@font-face{font-family:Space;src:url('assets/fonts/SpaceGrotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Instrument;src:url('assets/fonts/InstrumentSerif.ttf') format('truetype');font-display:swap}@font-face{font-family:Anton;src:url('assets/fonts/Anton.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--lime:#c5ff00;--cyan:#00d4ec;--pink:#ef00d7;--ink:#111211;--paper:#f5f5f2;--body:Space,Arial,sans-serif;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:var(--body);font-size:16px;line-height:1.55}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.03}p{max-width:60ch}button{border-radius:0}.skip-link{position:fixed;left:20px;top:-90px;background:var(--lime);color:#111;padding:14px 22px;z-index:200}.skip-link:focus{top:15px}.eyebrow,.micro{font-family:var(--body);font-size:12px;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.section-kicker{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border:1px solid currentColor;background:transparent;font-size:14px;font-weight:500;text-align:center;transition:background .2s,color .2s,transform .2s}.pill-button:hover{transform:translateY(-2px)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links>a{font-size:14px}.nav-links>a:hover{text-decoration:underline;text-underline-offset:6px}.brand-logo{width:140px;height:65px;object-fit:contain}.site-header{display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;min-height:88px;position:relative;z-index:20}.menu-toggle{display:none;background:transparent;border:1px solid currentColor;padding:10px 14px;font-size:14px}.section{padding:100px 7vw}.text-link{border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;font-size:14px}.site-footer{padding:36px 5vw 104px;display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:.04em}.site-footer div{display:flex;gap:26px}.concept-switch{position:fixed;z-index:45;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:3px;padding:5px;border:1px solid #ffffff30;border-radius:100px;background:#171917ed;color:#ddd;box-shadow:0 6px 35px #0002;backdrop-filter:blur(18px);white-space:nowrap}.concept-switch a{padding:9px 14px;border-radius:100px;font-size:12px;transition:background .2s}.concept-switch a[aria-current=page]{color:#141611;background:var(--lime)}.concept-switch a:hover{background:#ffffff20}.concept-switch a[aria-current=page]:hover{background:var(--lime)}.concept-switch .compare-link{border-left:1px solid #ffffff2b;border-radius:0 100px 100px 0;margin-left:4px}.access-dialog{width:min(520px,calc(100% - 32px));border:1px solid #3d413c;padding:0;background:#141713;color:#f5f5ed;box-shadow:0 25px 100px #0008;max-height:calc(100svh - 40px);overflow:auto}.access-dialog::backdrop{background:#020602b5;backdrop-filter:blur(7px)}.dialog-inner{padding:45px 36px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;padding:3px 10px;line-height:1.2}.dialog-inner h2{font-size:48px;letter-spacing:-2px;margin:18px 0}.dialog-inner>p{color:#b9c0b5;font-size:16px}.access-form{margin-top:30px}.access-form label{display:block;font-size:14px;margin-bottom:8px}.email-row{display:flex;gap:8px}.access-form input{width:100%;min-width:0;border:1px solid #818876;padding:15px;background:transparent;color:inherit;min-height:53px;border-radius:0}.access-form button{padding:14px 23px;background:var(--lime);color:#10110d;border:1px solid var(--lime);white-space:nowrap;font-size:14px}.form-disclosure{font-size:12px!important;line-height:1.55;margin-top:12px;color:#a8b0a1!important}.form-status{font-size:14px;margin-top:14px;color:var(--lime);min-height:22px}.image-dialog{background:#f1f0ed;border:0;padding:0;width:min(790px,calc(100% - 30px));max-height:90svh}.image-dialog::backdrop{background:#070807df}.image-dialog img{width:100%;max-height:80svh;object-fit:contain}.image-dialog p{padding:16px 24px;font-size:13px}.image-dialog .dialog-close{background:#f1f0ed;color:#101010;z-index:2}.reveal-on-scroll{opacity:1;transform:none}.js-motion .reveal-on-scroll:not(.is-visible){opacity:0;transform:translateY(22px)}.reveal-on-scroll{transition:opacity .7s,transform .7s}.privacy-note{font-size:13px;opacity:.65;max-width:62ch}.footer-tools{display:flex;gap:20px;align-items:center}.motion-button{border:0;padding:0;background:transparent;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}.preview-note{font-size:12px;line-height:1.6;letter-spacing:.015em}.preview-chip{padding:5px 9px;background:#171917cc;color:#f1f1e8;font-size:12px;letter-spacing:.05em;display:inline-block}
@media(max-width:760px){html{scroll-padding-top:80px}.site-header{min-height:78px;padding:8px 6vw}.brand-logo{width:120px;height:60px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 6vw;background:var(--nav-bg,#111);border-top:1px solid currentColor;gap:20px;flex-direction:column;align-items:stretch}.nav-links.is-open{display:flex}.nav-links a{font-size:16px}.section{padding:70px 6vw}.site-footer{flex-direction:column;padding:28px 6vw 102px;gap:20px}.site-footer div{flex-wrap:wrap;gap:17px}.concept-switch{bottom:12px;max-width:calc(100vw - 16px);gap:1px;padding:4px}.concept-switch a{padding:10px 10px;font-size:12px}.concept-switch .compare-link{margin-left:0}.dialog-inner{padding:40px 23px 27px}.dialog-inner h2{font-size:39px}.email-row{flex-direction:column}.access-form button{min-height:50px}.section-kicker{font-size:12px}}@media(max-width:360px){.concept-switch a{padding:10px 7px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-on-scroll,.js-motion .reveal-on-scroll:not(.is-visible){opacity:1!important;transform:none!important}}html[data-motion=off] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .reveal-on-scroll{opacity:1!important;transform:none!important}

/* Studio list controls retain the existing After Hours palette. */
[hidden]{display:none!important}
.access-form .signup-consent{margin-top:18px}
.access-form .signup-consent label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}
.access-form .signup-consent input{width:18px;min-width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;accent-color:var(--lime)}
.signup-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.access-form [data-challenge]{margin-top:16px;min-height:65px}
.access-form button:disabled{opacity:.55;cursor:wait}
.access-form input:disabled{opacity:.55}
.form-disclosure a{text-decoration:underline;text-underline-offset:3px}
.form-status[data-error=true]{color:#ffc2bd}
