.visitor-gate{background:var(--background);min-height:100svh;color:var(--foreground);flex-direction:column;padding:0 clamp(20px,5vw,72px);display:flex}.dark .visitor-gate{--muted-foreground:#a6afbb;--card:#14171c;--border:#252a31;background:#0e1014}.visitor-header,.visitor-body,.visitor-footer{width:100%;max-width:1280px;margin-inline:auto}.visitor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.visitor-lockup{letter-spacing:-.04em;align-items:center;gap:10px;font-size:18px;display:flex}.visitor-lockup span{color:var(--muted-foreground);letter-spacing:0;font-size:12px}.visitor-header>a{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.visitor-body{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(35px,7vw,100px);padding:48px 0;display:grid}.visitor-eyebrow{color:var(--muted-foreground);letter-spacing:.12em;font-size:10px;font-weight:600}.visitor-preview h2{letter-spacing:-.05em;margin:16px 0;font-size:clamp(36px,4vw,58px);font-weight:650;line-height:1.06}.visitor-preview>p{color:var(--muted-foreground);max-width:450px;font-size:15px;line-height:1.65}.visitor-product{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-top:26px;overflow:hidden}.visitor-product img{width:100%;height:auto;display:block}.visitor-product>span{border-top:1px solid var(--border);color:var(--muted-foreground);padding:10px 14px;font-size:11px;display:block}.visitor-preview ul{flex-wrap:wrap;gap:14px 22px;margin-top:20px;display:flex}.visitor-preview li{color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:flex}.visitor-gate section{border:1px solid var(--border);background:var(--card);border-radius:18px;width:100%;max-width:400px;margin-inline:auto;padding:32px}.visitor-gate h1{letter-spacing:-.04em;margin:14px 0 10px;font-family:inherit;font-size:34px;font-weight:650;line-height:1.1}.visitor-gate section>p{color:var(--muted-foreground);font-size:14px;line-height:1.6}.visitor-gate form{margin-top:26px}.visitor-gate label{margin-bottom:8px;font-size:13px;font-weight:550;display:block}.visitor-gate input{border-color:var(--border);background:var(--background);height:46px;color:var(--foreground);border-radius:9px;padding-inline:13px;font-size:16px}.visitor-gate form>button{border-radius:9px;width:100%;min-height:46px;margin-top:4px;font-weight:600}.visitor-gate .visitor-fine,.visitor-member{color:var(--muted-foreground);font-size:11px;line-height:1.65}.visitor-gate .visitor-fine{margin:12px 0}.visitor-fine a,.visitor-member a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.visitor-gate section>.visitor-account-note{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;font-size:12px}.visitor-member{margin-top:16px}.visitor-gate [role=alert]{color:var(--destructive);margin-top:10px;font-size:13px}.visitor-footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;gap:14px;padding:20px 0;font-size:11px;display:flex}.visitor-footer>span{margin-right:auto}@media (max-width:860px){.visitor-body{grid-template-columns:1fr;gap:28px;max-width:480px;padding:32px 0}.visitor-preview{order:2}.visitor-preview h2{font-size:30px}.visitor-preview>p,.visitor-product,.visitor-preview>.visitor-eyebrow{display:none}.visitor-preview ul{flex-direction:column;gap:12px}.visitor-gate section{max-width:none;padding:26px}.visitor-lockup span{display:none}.visitor-header{padding:20px 0}.visitor-header>a{font-size:11px}}
