  @font-face{font-family:"Roc Grotesk Wide";src:url("/assets/fonts/rocgroteskwide-bold-w05.woff2") format("woff2"), url("/assets/fonts/rocgroteskwide-bold-w05.woff") format("woff"), url("/assets/fonts/rocgroteskwide-bold-w05.ttf") format("truetype");font-weight:700;font-display:swap;} @font-face{font-family:"Roc Grotesk Wide";src:url("/assets/fonts/rocgroteskwide-regular-w05.woff2") format("woff2"), url("/assets/fonts/rocgroteskwide-regular-w05.woff") format("woff"), url("/assets/fonts/rocgroteskwide-regular-w05.ttf") format("truetype");font-weight:400;font-display:swap;}:root{--bg:#000;--ink:#f3f1ec;--muted:rgba(243, 241, 236, .56);--line:rgba(243, 241, 236, .28);--gutter:clamp(16px, 4vw, 48px);--sans:"Roc Grotesk Wide", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);}*, *::before, *::after{box-sizing:border-box;}html, body{margin:0;background:var(--bg);color:var(--ink);}body{font-family:var(--sans);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding-inline:var(--gutter);overflow-x:hidden;}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;} .bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:16px;font-weight:400;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}.bar > *{margin:0;}.bar >:last-child{text-align:right;}header.bar{padding-top:max(22px, env(safe-area-inset-top));}footer.bar{padding-bottom:max(22px, env(safe-area-inset-bottom));}.bar a, .bar button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;text-decoration:none;cursor:pointer;transition:color .25s ease;}.bar a:hover, .bar a:focus-visible, .bar button:hover, .bar button:focus-visible{color:var(--ink);}.bar a:focus-visible, .bar button:focus-visible{outline:1px solid var(--ink);outline-offset:4px;}.stage{display:grid;place-items:center;padding-block:24px;}.logo{width:min(900px, 84vw);aspect-ratio:3 / 1; transition:transform 1.1s var(--ease), filter 1.1s var(--ease);}.logo video, .logo img{display:block;width:100%;height:100%;object-fit:cover;} html.is-modal{overflow:hidden;}html.is-modal .logo{transform:scale(2.4);filter:blur(4px);} .bar, .tab{transition:filter .6s ease, visibility .6s;}html.is-modal .bar, html.is-modal .tab{filter:opacity(0);visibility:hidden;} .tab{position:fixed;right:0;top:50%;z-index:5;transform:translateY(-50%);display:flex;align-items:center;gap:14px;padding:22px 12px;writing-mode:vertical-rl;border:1px solid var(--line);border-right:0;border-radius:999px 0 0 999px;background:rgba(0, 0, 0, .7);color:var(--ink);font:700 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:padding .35s var(--ease), border-color .25s ease, background-color .25s ease, filter .6s ease, visibility .6s;}.tab:hover, .tab:focus-visible{padding-right:18px;border-color:var(--ink);background:#000;}.tab:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}.tab .dot{width:7px;height:7px;border-radius:50%;background:var(--ink);}@media (prefers-reduced-motion:no-preference){.tab .dot{animation:pulse 2.2s ease-in-out infinite;}@keyframes pulse{0%, 100%{opacity:1;}50%{opacity:.25;}}} dialog{width:min(700px, calc(100vw - 2 * var(--gutter)));max-height:calc(100svh - 2 * var(--gutter));margin:auto;padding:0;border:0;color:var(--ink);background:radial-gradient(60% 50% at 50% 45%, rgba(120, 82, 52, .16), transparent 70%), #0b0a09;box-shadow:0 30px 80px rgba(0, 0, 0, .6);overflow:auto;}dialog::backdrop{background:rgba(0, 0, 0, .25);}@media (prefers-reduced-motion:no-preference){dialog[open]{animation:pop .6s var(--ease);}dialog[open]::backdrop{animation:fade .6s ease;}@keyframes pop{from{opacity:0;transform:translateY(18px) scale(.98);}}@keyframes fade{from{opacity:0;}}}.panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(720px, calc(100svh - 2 * var(--gutter)));padding:clamp(56px, 10vh, 96px) clamp(20px, 6vw, 64px);text-align:center;}.close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .25s ease;}.close svg{width:16px;height:16px;}.close:hover, .close:focus-visible{color:var(--ink);}.close:focus-visible{outline:1px solid var(--ink);}.panel h2{margin:0 0 clamp(32px, 6vh, 44px);font-weight:700;font-size:clamp(.95rem, 2.2vw, 1.15rem);letter-spacing:.02em;line-height:1.35;}.panel h2 span{display:inline-block;font-weight:400;font-size:.72em;color:var(--muted);}#join{width:min(370px, 100%);}.pill{display:block;width:100%;height:60px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:700 .82rem/1 var(--sans);letter-spacing:.08em;text-align:center;transition:border-color .25s ease, background-color .25s ease;}.pill:focus-visible{outline:0;border-color:var(--ink);}input.pill::placeholder{color:var(--muted);text-transform:uppercase;opacity:1;}input.pill[aria-invalid="true"]{border-color:#ff8a7a;}.consent{display:flex;align-items:center;justify-content:center;gap:.5em;margin:26px 0;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);}.consent label{display:flex;align-items:center;gap:14px;cursor:pointer;}.consent input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:30px;height:30px;margin:0;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;transition:border-color .25s ease, box-shadow .25s ease;}.consent input:hover{border-color:var(--ink);}.consent input:checked{border-color:var(--ink);box-shadow:inset 0 0 0 6px #0b0a09, inset 0 0 0 20px var(--ink);}.consent input:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}.consent input[aria-invalid="true"]{border-color:#ff8a7a;}.terms-link{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}.terms-link:focus-visible{outline:1px solid var(--ink);outline-offset:3px;}.terms{margin:-12px 0 24px;font-weight:400;font-size:.74rem;line-height:1.5;color:var(--muted);}button.pill{background:rgba(243, 241, 236, .03);cursor:pointer;text-transform:uppercase;}button.pill:hover, a.pill:hover, a.pill:focus-visible{border-color:var(--ink);background:rgba(243, 241, 236, .08);} .info{width:min(420px, 100%);}.info section + section{margin-top:clamp(28px, 5vh, 40px);}.info h3{margin:0 0 10px;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;}.info p{margin:0;font-weight:400;font-size:.85rem;line-height:1.6;color:var(--muted);}.info p + p{margin-top:8px;}.info .mail{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}.info .mail:hover, .info .mail:focus-visible{text-decoration-thickness:2px;outline:0;}a.pill{display:flex;align-items:center;justify-content:center;gap:.7em;margin-top:clamp(32px, 6vh, 44px);background:rgba(243, 241, 236, .03);text-decoration:none;text-transform:uppercase;}a.pill svg{width:1.35em;height:1em;transition:transform .35s var(--ease);}a.pill:hover svg, a.pill:focus-visible svg{transform:translateX(4px);}button.pill[disabled]{cursor:progress;opacity:.6;}.note{margin:18px 0 0;min-height:1.4em;color:var(--muted);font-weight:400;font-size:.85rem;}.note.is-ok{color:var(--ink);font-weight:700;}.note.is-error{color:#ff8a7a;}#join.is-done .fields{display:none;}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}@media (max-width:640px){.bar{font-size:.62rem;gap:10px;}.tab{padding:18px 9px;font-size:.62rem;}.consent, .pill{font-size:.72rem;}.info br{display:none;}} @media (prefers-reduced-motion:no-preference){.in{opacity:0;animation:in 1.2s var(--ease) forwards;}.logo.in{animation-delay:.1s;}.bar.in{animation-delay:.5s;}.tab.in{animation-delay:1s;}@keyframes in{to{opacity:1;}}}