.hero-band{isolation:isolate;padding-block:var(--space-2xl) var(--space-section);background:radial-gradient(55% 70% at 78% 48%, color-mix(in oklab, var(--glow) 22%, transparent), transparent 72%), linear-gradient(to bottom, var(--ground) 35%, color-mix(in oklab, var(--band) 85%, var(--ground)));position:relative;overflow:clip}.hero-brain{z-index:-1;aspect-ratio:14/11;pointer-events:none;position:absolute}.hero-brain-art{width:107.53%;height:auto;display:block;position:absolute;top:-5.68%;left:-2.85%;transform:rotate(15deg)}.hero-brain-ink-from{stop-color:var(--accent)}.hero-brain-ink-to{stop-color:var(--glow)}.hero{display:grid}.hero h1{max-width:14ch;margin-bottom:var(--space-l)}.hero .lede{margin-bottom:var(--space-xl)}.hero-actions{gap:var(--space-s);flex-wrap:wrap;display:flex}@media (width<=59.99rem){.hero-brain{top:var(--space-l);opacity:.5;width:clamp(30rem,125%,44rem);right:-22%;-webkit-mask-image:linear-gradient(#000 40%,#0000 78%);mask-image:linear-gradient(#000 40%,#0000 78%)}.hero-text{padding-top:clamp(8rem,40vw,14rem)}}@media (width>=60rem){.hero-band{padding-block:var(--space-2xl)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(32rem,72vh,42rem)}.hero-text{align-self:center}.hero-brain{width:min(54vw,52rem);top:50%;right:0;transform:translate(3%,-50%);-webkit-mask-image:linear-gradient(270deg,#000 62%,#0000 100%);mask-image:linear-gradient(270deg,#000 62%,#0000 100%)}}.how-head{max-width:40rem;margin:0 auto var(--space-xl);text-align:center}.how-label{margin:0 auto var(--space-s);font-family:var(--font-serif);font-style:italic;font-size:var(--step-1);color:var(--accent)}.how-head h2{margin:0}.how-steps{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.how-step{padding:var(--space-xl) var(--space-l);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);border-radius:var(--radius-l);background:color-mix(in oklab, var(--surface) 70%, transparent)}.how-number{margin-bottom:var(--space-m);font-family:var(--font-serif);font-size:var(--step-2);color:var(--accent);line-height:1;display:block}.how-step h3{margin:0 0 var(--space-xs);font-size:var(--step-1)}.how-step p{color:var(--slate);margin:0}@media (width>=52rem){.how-steps{gap:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr))}}.awareness{justify-content:space-between;align-items:center;gap:var(--space-m) var(--space-l);padding:var(--space-l) var(--space-xl);border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--surface);flex-wrap:wrap;display:flex}.awareness p{font-family:var(--font-serif);font-size:var(--step-1);color:var(--heading);margin:0}.awareness .help-link{padding:.55rem 1.2rem}@media (width<=30rem){.awareness{padding:var(--space-l)}}.faq-layout{gap:var(--space-l);display:grid}@media (width>=60rem){.faq-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-m) 0;font-family:var(--font-serif);font-size:var(--step-1);color:var(--heading);cursor:pointer;transition:color .2s var(--ease);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:.6rem;height:.6rem;transition:transform .25s var(--ease);flex:none;margin-right:.3rem;transform:translateY(-25%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(15%)rotate(-135deg)}.faq summary:hover{color:var(--accent)}.faq-answer{padding-bottom:var(--space-m)}.faq-answer p{margin:0}.signup{--error:#b3261e}@media (prefers-color-scheme:dark){.signup{--error:#f2928a}}.signup-layout{gap:var(--space-xl);max-width:70rem;display:grid}.signup-label{margin:0 0 var(--space-s);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.875rem;font-weight:600}.signup-intro h2{max-width:14ch;margin-bottom:var(--space-m);font-size:clamp(2.1rem,1.3rem + 3vw,3.5rem)}.signup-lede{max-width:40ch;color:var(--slate);margin:0;font-size:1.25rem;line-height:1.5}.signup-card{border:1px solid var(--accent-soft);border-radius:var(--radius-l);background:var(--surface);width:100%;padding:2rem}.signup-form{gap:var(--space-m);display:grid}.signup-form[hidden]{display:none}.signup-field{gap:var(--space-xs);display:grid}.signup-field label{color:var(--heading);font-weight:600}.signup-field input{border:1px solid color-mix(in oklab, var(--slate) 70%, var(--surface));background:var(--surface);width:100%;min-height:3.25rem;color:var(--ink);font:inherit;border-radius:14px;padding:.75rem 1rem}.signup-field input::placeholder{color:var(--slate);opacity:.85}.signup-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.signup-field input[aria-invalid=true]{border-color:var(--error);border-width:2px}.signup-error{color:var(--error);font-size:var(--step--1);margin:0;font-weight:600}.signup-error:empty{display:none}.signup-consent{gap:var(--space-xs);display:grid}.signup-consent-row{gap:var(--space-s);grid-template-columns:auto 1fr;align-items:start;display:grid}.signup-consent-row input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin:.15rem 0 0}.signup-consent-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signup-consent-row input[aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}.signup-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.signup-submit{width:100%;min-height:3.25rem;font-size:var(--step-0)}.signup-submit:disabled{opacity:.6;cursor:progress}.signup-note{color:var(--slate);font-size:var(--step--1);text-align:center;margin:0}.signup-done{justify-items:start;gap:var(--space-xs);display:grid}.signup-done[hidden]{display:none}.signup-done:focus{outline:none}.signup-check{width:2rem;height:2rem;margin-bottom:var(--space-xs);fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.signup-done-title{font-family:var(--font-serif);color:var(--heading);margin:0;font-size:1.625rem;line-height:1.2}.signup-done-text{color:var(--slate);margin:0}@media (width<=47.99rem){.signup{padding-block:var(--space-2xl)}.signup-card{padding:var(--space-l)}}@media (width>=48rem){.signup{padding-block:6.5rem}.signup-layout{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;column-gap:3.5rem}}
