/* Public landing only; the authenticated studio is unchanged. */
#auth-gate{--landing-accent:#a64f40;--landing-soft:#f0e7df}
#auth-gate .pub-bar{gap:20px}#auth-gate .pub-nav{flex-wrap:wrap;justify-content:flex-end}
#auth-gate .pub-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 48px;padding:72px 0 62px}
#auth-gate .pub-offer{color:var(--landing-accent);font-weight:600;font-size:12px}
#auth-gate .pub-title{font-size:clamp(34px,4.1vw,56px);max-width:12em;line-height:1.22;margin:18px 0 24px}
#auth-gate .pub-lede{font-size:15px;color:#585e62;line-height:1.85}
#auth-gate .pub-cta{flex-wrap:wrap;gap:12px}
#auth-gate .btn.primary{background:var(--landing-accent);border-color:var(--landing-accent);color:#fffaf5}
#auth-gate .btn.primary:hover:not(:disabled):not([aria-disabled="true"]),
#auth-gate .btn.primary:focus-visible{background:#8c4034;border-color:#8c4034;color:#fffaf5}
#auth-gate .btn.primary:active:not(:disabled):not([aria-disabled="true"]){background:#78362c;border-color:#78362c;color:#fffaf5}
#auth-gate .btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}
#auth-gate .btn.ghost:hover:not(:disabled):not([aria-disabled="true"]),
#auth-gate .btn.ghost:focus-visible{background:var(--landing-soft);color:#56352c;border-color:#b99887}
#auth-gate .btn.ghost:active:not(:disabled):not([aria-disabled="true"]){background:#e5d5c8;color:#56352c;border-color:#b99887}
#auth-gate .btn:focus-visible,#auth-gate .lang-btn:focus-visible,#auth-gate .seg-btn:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}
#auth-gate .btn:disabled,#auth-gate .btn[aria-disabled="true"]{background:#e8e5e0;color:#69635e;border-color:#d7d0c9;box-shadow:none;cursor:not-allowed}
#auth-gate .lang-btn:hover,#auth-gate .lang-btn:focus-visible,#auth-gate .seg-btn:hover:not(.is-on),#auth-gate .seg-btn:focus-visible{background:var(--landing-soft);color:#56352c}
#auth-gate .editorial-proof{max-width:none;width:100%;align-self:center;overflow:visible}
#auth-gate .editorial-proof img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:3px}
.editorial-proof figcaption{display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.7;margin-top:12px;color:#656763}
#auth-gate .pub-proof-note{font-size:11px;line-height:1.8}
#auth-gate .pub-meter{margin-top:16px}#auth-gate .pub-proof-note{margin-top:8px}
.landing-intro{padding:48px 0 56px;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:14px 48px}
.landing-intro .landing-eyebrow{grid-column:1}.landing-intro h2{grid-column:1;margin:0}.landing-intro .landing-answer{grid-column:2;grid-row:1/3;align-self:center;margin:0}
.landing-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--landing-accent);margin:0 0 16px}
#auth-gate .landing-intro h2,#auth-gate .landing-section h2,#auth-gate .pub-section h2,.landing-prep h2,.landing-closing h2{font-family:var(--font);font-size:clamp(25px,2.7vw,36px);font-weight:600;letter-spacing:-.04em;line-height:1.4;margin:0 0 22px}
.landing-answer,.landing-section p:not(.landing-eyebrow),.landing-prep p,.landing-prep li{color:#575e62;font-size:14px;line-height:1.95}
.landing-section{padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.landing-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 60px;margin-top:32px}
.landing-features article{padding:24px 0 24px 42px;border-bottom:1px solid var(--line);position:relative}
.landing-number{position:absolute;left:0;top:27px;font-size:12px;color:var(--landing-accent)}
.landing-features h3,.landing-audience h3,.landing-scope h3{font:600 18px/1.5 var(--font);letter-spacing:-.02em;margin:0 0 12px}
.landing-features p,.landing-audience p{margin:0}
#auth-gate #pub-how{padding:60px 0;scroll-margin-top:24px}#auth-gate #pub-how>.lede{max-width:750px;font-size:14px;line-height:1.9}
#auth-gate .pub-flow{counter-reset:steps;gap:36px;margin-top:28px}#auth-gate .pub-flow article{counter-increment:steps;border-top:2px solid #c5b3a6;padding-top:20px}
#auth-gate .pub-flow article::before{content:"0" counter(steps);font-size:12px;color:var(--landing-accent)}
#auth-gate .pub-flow h3{font:600 20px/1.5 var(--font);margin-top:14px}#auth-gate .pub-flow p{font-size:14px;line-height:1.9}
.landing-prep{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;background:var(--landing-soft);padding:38px;margin:0 0 60px;border-radius:4px}
.landing-prep ol{margin:0;padding-left:24px}.landing-prep li{padding:6px 0 10px 8px}.landing-prep li::marker{color:var(--landing-accent);font-weight:600}
.landing-audience{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:34px 0}.landing-scope{padding:22px 0 0;border-top:1px solid var(--line)}.landing-scope h3{font-size:15px}.landing-scope p{margin:0}
.landing-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.landing-faq a{color:var(--landing-accent);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.landing-faq details{border-bottom:1px solid var(--line)}.landing-faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.7;padding:20px 24px 20px 0}.landing-faq summary::marker{color:var(--landing-accent)}.landing-faq details p{margin:0 0 24px}.landing-faq summary:focus-visible{outline:2px solid var(--landing-accent);outline-offset:4px}
.landing-closing{background:var(--landing-soft);padding:48px;margin:20px 0 48px;text-align:left}.landing-closing p{font-size:14px;color:#575e62;line-height:1.9;margin-bottom:24px}.landing-noscript{padding:20px;background:var(--landing-soft)}
@media(max-width:900px){#auth-gate .pub-hero{gap:0 28px}.landing-intro,.landing-faq{gap:24px}#auth-gate .pub-nav{gap:10px}.editorial-proof figcaption{flex-direction:column;gap:2px}}
@media(max-width:640px){#auth-gate .pub-bar{position:relative;flex-wrap:wrap;padding:20px 0}#auth-gate .pub-nav{justify-content:flex-start;gap:12px;width:100%}#auth-gate .pub-nav .pub-nav-link{font-size:12px}#auth-gate .pub-nav>[data-open-auth]{position:absolute;top:18px;min-width:58px}#auth-gate .pub-nav>[data-open-auth="register"]{right:0}#auth-gate .pub-nav>[data-open-auth="login"]{right:68px}#auth-gate .pub-hero{display:flex;flex-direction:column;padding:38px 0}#auth-gate .pub-title{font-size:38px;max-width:12em}#auth-gate .editorial-proof{margin-top:24px}#auth-gate .pub-proof-note{margin-top:16px}.landing-intro,.landing-faq,.landing-prep,.landing-audience,.landing-features{display:block}.landing-intro{padding:36px 0}.landing-intro .landing-answer{margin-top:20px}.landing-section,#auth-gate #pub-how{padding:40px 0}.landing-features{margin-top:20px}.landing-prep{padding:24px;margin-bottom:36px}.landing-prep ol{margin-top:20px}.landing-audience article+article{margin-top:30px}.landing-faq>div+div{margin-top:24px}.landing-closing{padding:28px}}
