@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/geist-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts/geist-var-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-300:#f08ea0;--brand-500:#ce0e2d;--brand-600:#dc1131;--brand-700:#a30a22;--brand-900:#4a0713;--signal:#ff3352;--void:#0a0a0a;--steel-700:#3a424c;--steel-300:#8e9aa8;--bone:#f4f2f2;--silver:#c6bcbe;--ash:#9a9092;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--rail-pad:clamp(96px, 8vw, 144px);--rail-max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--bone);font-family:var(--font);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--brand-300);scrollbar-color:var(--steel-700) var(--void);margin:0;font-weight:400;overflow-x:clip}a{color:inherit}::selection{color:#fff;background:#ce0e2d59}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--brand-300);outline-offset:3px;border-radius:3px}.skip-link{inset-inline-start:16px;z-index:60;background:var(--brand-500);color:#fff;border-radius:9999px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:16px}.rail{max-width:calc(var(--rail-max) + 2 * var(--rail-pad));padding-inline:var(--rail-pad);margin:0}.masthead{z-index:40;pointer-events:none;position:fixed;top:28px;left:28px}.masthead-link{pointer-events:auto;color:var(--brand-500);filter:drop-shadow(0 0 22px #0a0a0af2)drop-shadow(0 2px 8px #0a0a0ae6);display:block}.masthead-mark{width:64px;height:64px;display:block}.hero{--p:0;height:120vh;height:120dvh;position:relative}.hero-stage{height:100vh;isolation:isolate;align-items:center;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.hero-visual{z-index:0;opacity:calc(1 - var(--p) * .9);position:absolute;inset:0}.hero-poster{background:radial-gradient(circle at 71% 44%, #ff3352f2 0, #ff335259 2px, transparent 6px), radial-gradient(circle at 58% 62%, #ff3352d9 0, #ff33524d 2px, transparent 5px), radial-gradient(circle at 82% 30%, #ff3352cc 0, #ff335240 1px, transparent 5px), radial-gradient(60% 55% at 68% 48%, #8e9aa824, transparent 70%), var(--void);position:absolute;inset:0}.hero-canvas{opacity:0;pointer-events:none;transition:opacity 1.6s ease-out;position:absolute;inset:0}.hero-canvas.is-ready{opacity:1}.hero-canvas canvas{display:block;width:100%!important;height:100%!important}.hero-scrim{background:linear-gradient(90deg, #0a0a0adb 0%, #0a0a0a99 36%, #0a0a0a00 66%), linear-gradient(180deg, #0a0a0a59 0%, #0a0a0a00 22%, #0a0a0a00 68%, var(--void) 100%);position:absolute;inset:0}.hero-copy{z-index:1;width:100%;transform:translate3d(0, calc(var(--p) * -72px), 0);opacity:calc(1 - var(--p) * 1.35);position:relative}.hero-title{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;margin:0 0 28px;padding-bottom:.06em;font-size:clamp(2.3rem,4.6vw,4.5rem);font-style:italic;font-weight:400;line-height:1.08}.hero-lede{color:var(--silver);max-width:50ch;margin:0 0 40px;font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:300;line-height:1.55}.btn{height:52px;font:600 15px/1 var(--font);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease-out), background-color .35s, box-shadow .35s;border:0;border-radius:9999px;align-items:center;gap:12px;padding:0 26px;text-decoration:none;display:inline-flex}.btn--primary{--btn-ring:2px;--btn-fill:#100d0e;isolation:isolate;color:var(--bone);background:0 0;position:relative;overflow:hidden;box-shadow:0 10px 34px -20px #ce0e2d8c}.btn--primary:before{content:"";z-index:-2;aspect-ratio:1;background:conic-gradient(from 0deg, var(--brand-900) 0deg, var(--brand-700) 34deg, var(--brand-500) 74deg, var(--signal) 100deg, #ff9fb0 116deg, var(--signal) 132deg, var(--brand-500) 158deg, var(--brand-700) 196deg, var(--brand-900) 240deg, var(--brand-700) 300deg, var(--brand-900) 360deg);width:145%;animation:4.5s linear infinite btn-orbit;position:absolute;top:50%;left:50%;translate:-50% -50%}.btn--primary:after{content:"";z-index:-1;inset:var(--btn-ring);background:var(--btn-fill);transition:background-color .35s var(--ease-out);border-radius:9999px;position:absolute}@keyframes btn-orbit{to{rotate:360deg}}.btn--primary:hover{--btn-ring:2.5px;--btn-fill:#1a1215;transform:translateY(-1px);box-shadow:0 16px 40px -18px #ce0e2dcc}.btn--primary:hover:before{animation-duration:2.4s}.btn--primary:active{transform:translateY(0)scale(.985)}.btn--icon{aspect-ratio:1;flex:none;justify-content:center;gap:0;padding:0}.btn--icon svg{display:block}.signup-submit svg{width:30px;height:30px}.btn[aria-busy=true],.btn[disabled]{opacity:.7;cursor:progress;transform:none}.btn-glyph{background:var(--signal);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #ff335233,0 0 10px 1px #ff3352bf}.beat{padding-block:clamp(64px,11vh,128px)}.beat-title{letter-spacing:-.028em;text-wrap:balance;max-width:20ch;margin:0 0 32px;padding-bottom:.05em;font-size:clamp(2.1rem,3.7vw,3.4rem);font-style:italic;font-weight:400;line-height:1.1}.beat-body{color:var(--silver);max-width:60ch;margin:0 0 22px;font-size:clamp(1.05rem,1.25vw,1.2rem);font-weight:300;line-height:1.6}.beat-body:last-child{margin-bottom:0}.check{height:196vh;position:relative}.check-stage{min-height:100vh;flex-direction:column;justify-content:center;min-height:100dvh;display:flex;position:sticky;top:0}.check-title{letter-spacing:-.028em;text-wrap:balance;max-width:20ch;margin:0 0 clamp(28px,4vh,48px);padding-bottom:.05em;font-size:clamp(2.1rem,3.7vw,3.4rem);font-style:italic;font-weight:400;line-height:1.1}.check-list{flex-direction:column;gap:22px;max-width:62ch;margin:0;padding:0;list-style:none;display:flex}.check-item{letter-spacing:-.01em;color:var(--ash);transition:color .7s var(--ease-out);align-items:flex-start;gap:18px;font-size:clamp(1.05rem,1.5vw,1.3rem);font-style:italic;font-weight:300;line-height:1.45;display:flex;position:relative}.check-item.is-lit{color:var(--bone)}.check-item:not(:last-child):before{content:"";background:var(--steel-700);width:1px;transition:background-color .7s var(--ease-out);position:absolute;top:30px;bottom:-22px;left:13px}.check-item.is-lit:not(:last-child):before{background:var(--brand-700)}.check-mark{z-index:1;border:1px solid var(--steel-700);background:var(--void);color:#0000;width:26px;height:26px;transition:border-color .6s var(--ease-out), box-shadow .6s var(--ease-out), color .6s var(--ease-out);flex:none;margin-top:.1em;position:relative}.check-mark svg{stroke-dasharray:24;stroke-dashoffset:24px;width:15px;height:15px;transition:stroke-dashoffset .55s var(--ease-out) 80ms, filter .6s var(--ease-out);margin:auto;display:block;position:absolute;inset:0}.is-lit .check-mark{border-color:var(--brand-500);color:var(--signal);box-shadow:0 0 14px -2px #ff335280,inset 0 0 12px -5px #ff3352e6}.is-lit .check-mark svg{stroke-dashoffset:0;filter:drop-shadow(0 0 4px #ff3352f2)drop-shadow(0 0 9px #ff33528c)}.signup{flex-wrap:wrap;align-items:flex-end;gap:20px 24px;max-width:680px;display:flex}.signup[hidden]{display:none}.signup-field{flex-direction:column;flex:280px;gap:10px;min-width:0;display:flex}.signup-label{letter-spacing:.02em;color:var(--ash);font-size:13px;font-weight:600}.signup-input{font:400 16px/1.2 var(--font);color:var(--bone);background:0 0;border:0;border-bottom:1px solid #8e9aa859;border-radius:0;width:100%;min-width:0;padding:14px 2px;transition:border-color .3s,box-shadow .3s}.signup-input::placeholder{color:var(--ash);opacity:1}.signup-input:focus-visible{border-bottom-color:var(--brand-300);box-shadow:0 1px 0 0 var(--brand-300);outline:none}.signup-input[aria-invalid=true]{border-bottom-color:var(--brand-300)}.signup-hp{display:none}.signup-error{color:var(--brand-300);max-width:54ch;margin:16px 0 0;font-size:14px;line-height:1.5}.signup-error:empty{display:none}.signup-msg{color:var(--bone);max-width:54ch;margin:28px 0 0;padding-top:22px;font-size:1.1rem;font-weight:300;line-height:1.55;position:relative}.signup-msg:empty{display:none}.signup-msg:focus{outline:none}.signup-msg:before{content:"";background:var(--brand-500);width:0;height:1px;transition:width 1.4s var(--ease-out);position:absolute;top:0;left:0}.signup-msg.is-sent:before{width:120px}.signup-msg.is-error{color:var(--brand-300);padding-top:0}.signup-msg.is-error:before{display:none}.signup-note{color:var(--ash);margin:20px 0 0;font-size:13px;font-weight:300}.signup-note a{color:var(--silver);text-underline-offset:3px;text-decoration-color:#ce0e2d8c}.signup-note a:hover{color:var(--bone)}.site-foot{padding:28px var(--rail-pad) 40px;color:var(--ash);font-size:12px}.site-foot-in{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.site-foot a{color:var(--ash);text-decoration:none}.site-foot a:hover{color:var(--silver)}@media (max-width:767px){:root{--rail-pad:24px}.masthead{position:absolute;top:20px;left:20px}.masthead-mark{width:52px;height:52px}.hero{height:auto}.hero-stage{height:auto;min-height:100vh;min-height:100dvh;padding-block:128px 96px;position:relative}.hero-visual{opacity:1}.hero-copy{opacity:1;transform:none}.hero-title{font-size:clamp(2rem,9vw,2.6rem)}.hero-scrim{background:linear-gradient(180deg, #0a0a0a1f 0%, #0a0a0a6b 55%, var(--void) 100%)}.beat{padding-block:56px}.signup{flex-wrap:nowrap;align-items:flex-end;gap:14px}.signup-field{flex:auto}.signup-submit{height:52px}.signup-submit svg{width:36px;height:36px}.check{height:auto}.check-stage{min-height:0;padding-block:64px;position:static}.check-title{font-size:clamp(1.85rem,8vw,2.3rem)}.check-item{gap:16px}.btn{height:48px;padding:0 22px}}@media (min-width:768px) and (max-height:640px){.check{height:auto}.check-stage{min-height:0;padding-block:120px;position:static}.hero{height:auto}.hero-stage{height:auto;min-height:100vh;padding-block:140px 120px;position:relative}.hero-visual{opacity:1}.hero-copy{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:auto}.hero-stage{height:auto;min-height:100vh;min-height:100dvh;position:relative}.hero-visual{opacity:1}.hero-copy{opacity:1;transform:none}.hero-canvas{transition:none}.check{height:auto}.check-stage{min-height:0;padding-block:120px;position:static}.check-item,.check-mark,.check-mark svg,.check-item:before,.btn,.signup-input,.signup-msg:before{transition:none}.btn--primary:before,.btn--primary:hover:before{animation:none}}@media (forced-colors:active){.hero-visual{display:none}.btn{border:1px solid buttontext}.btn--primary:before,.btn--primary:after{display:none}.check-mark{border-color:canvastext}.is-lit .check-mark{color:highlight;box-shadow:none;border-color:highlight}.is-lit .check-mark svg{filter:none}.check-item:before{background:canvastext}}
