main{display:block}.hero,.band--navy{isolation:isolate;color:var(--soft-white);position:relative;overflow:hidden}.hero{background:radial-gradient(130% 80% at 72% 4%,#a28c7333,#a28c7300 55%),linear-gradient(165deg,#0d2657 0%,#091e4c 50%,#061539 100%)}.band--navy{background:radial-gradient(120% 90% at 22% 8%,#a28c732e,#a28c7300 55%),linear-gradient(165deg,#0d2657 0%,#091e4c 52%,#061539 100%)}.hero:before,.band--navy:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 9px);position:absolute;inset:0}.hero-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:30px;max-width:1180px;margin:0 auto;padding:150px 48px 132px;display:flex;position:relative}.hero-eyebrow{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--light-blue);margin:0;font-size:13px;font-weight:600}.hero-title{font-family:var(--display);letter-spacing:-.03em;color:var(--white);max-width:15ch;margin:0;font-size:clamp(40px,8vw,78px);font-weight:700;line-height:1}.hero-claim{color:#d1e8ff8f}.hero-brand{color:var(--white);white-space:nowrap}.hero-title .dot{vertical-align:baseline;width:.24em;height:.24em;margin-left:.05em;transform:none}.hero-brand .sm{color:#ffffff8c;font-size:.32em;font-weight:600}.hero-sub{flex-direction:column;gap:7px;max-width:64ch;display:flex}.hero-sub-lead{font-family:var(--body);color:#c9d6ec;margin:0;font-size:clamp(17px,1.9vw,20px);font-weight:400;line-height:1.5}.hero-sub-release{font-family:var(--body);letter-spacing:.02em;color:#8fa2c6;margin:0;font-size:15px;font-weight:500}.hero-fineprint{font-family:var(--body);letter-spacing:.03em;color:#6f82a8;margin:0;font-size:12px;font-weight:500}.band{background-color:var(--white);width:100%}.band--beige{background-color:var(--soft-white)}.band--tint{background-color:var(--tint-blue)}.band-inner{z-index:1;grid-template-columns:330px 1fr;align-items:start;gap:72px;max-width:1180px;margin:0 auto;padding:96px 48px;display:grid;position:relative}.band-inner--center{display:block}.band-head{margin:0}.kicker{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--electric);margin:0 0 18px;font-size:12px;font-weight:600}.kicker--light{color:var(--light-blue)}.band-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.08}.band-title--light{color:var(--white)}.band-title .dot{vertical-align:baseline;width:.2em;height:.2em;margin-left:.04em;transform:none}.band-body{min-width:0}.band-body--prose{flex-direction:column;gap:22px;max-width:62ch;display:flex}.band-body--prose p{font-family:var(--body);color:var(--body-text);letter-spacing:-.003em;margin:0;font-size:clamp(17px,1.9vw,19px);font-weight:400;line-height:1.65}.accent-link{font-family:var(--display);color:var(--electric);align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.accent-link .arrow{transition:transform .2s}.accent-link:hover .arrow{transform:translate(4px)}.steps{flex-direction:column;gap:42px;max-width:64ch;display:flex}.step-head{align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.step-index{font-family:var(--mono);color:var(--sand);font-size:13px;font-weight:600}.step-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,24px);font-weight:700}.step-body{font-family:var(--body);color:var(--body-text);letter-spacing:-.003em;margin:0;padding-left:27px;font-size:clamp(17px,1.9vw,19px);font-weight:400;line-height:1.6}.band-head--center{text-align:center;max-width:none;margin-bottom:56px}.cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background-color:var(--white);border-radius:4px;padding:34px 30px;box-shadow:0 1px 3px #091e4c14}.card-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin:0 0 22px;font-size:11px;font-weight:600}.card-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:23px;font-weight:700}.card-body{font-family:var(--body);color:var(--card-text);letter-spacing:-.003em;margin:0;font-size:17px;font-weight:400;line-height:1.6}.who-grid{grid-template-columns:1fr 1fr;gap:38px 48px;display:grid}.who-item h3{font-family:var(--display);letter-spacing:-.008em;color:var(--ink);margin:0 0 9px;font-size:clamp(20px,2.2vw,22px);font-weight:700}.who-item p{font-family:var(--body);color:var(--body-text);letter-spacing:-.003em;margin:0;font-size:clamp(16px,1.8vw,18px);font-weight:400;line-height:1.55}.deflist{flex-direction:column;margin:0;display:flex}.def-row{border-top:1px solid var(--light-beige);grid-template-columns:240px 1fr;gap:28px;padding:24px 0;display:grid}.def-row:last-child{border-bottom:1px solid var(--light-beige)}.def-row dt{font-family:var(--display);letter-spacing:-.008em;color:var(--ink);margin:0;font-size:clamp(19px,2vw,21px);font-weight:700}.def-row dd{font-family:var(--body);color:var(--body-text);letter-spacing:-.003em;margin:0;font-size:clamp(16px,1.8vw,18px);font-weight:400;line-height:1.6}.def-row dd a{color:var(--electric);font-weight:600;text-decoration:none}.def-row dd a:hover{text-underline-offset:.2em;text-decoration:underline}.perks-label{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#8fa2c6;margin:0 0 16px;font-size:12px;font-weight:600}.perks{flex-direction:column;gap:13px;margin:0 0 34px;padding:0;list-style:none;display:flex}.perks li{font-family:var(--body);color:#c9d6ec;padding-left:19px;font-size:clamp(16px,1.8vw,18px);font-weight:400;line-height:1.45;position:relative}.perks li:before{content:"";background-color:var(--electric);border-radius:1px;width:7px;height:7px;position:absolute;top:.5em;left:0}.hero .waitlist{width:560px;max-width:92%;margin:0}.band--navy .waitlist{max-width:520px;margin:0}.hero .waitlist input[type=email],.band--navy .waitlist input[type=email]{height:58px;color:var(--white);background-color:#d1e8ff12;border:1px solid #d1e8ff4d;border-radius:2px;padding:0 18px}.hero .waitlist input[type=email]::placeholder,.band--navy .waitlist input[type=email]::placeholder{color:#d1e8ff80}.hero .waitlist input[type=email]:focus,.band--navy .waitlist input[type=email]:focus{border-color:var(--electric);background-color:#d1e8ff1f;box-shadow:0 0 0 3px #1f78fa40}.hero .waitlist button,.band--navy .waitlist button{background-color:var(--electric);border-color:var(--electric);letter-spacing:.13em;border-radius:2px;height:58px;padding:0 26px;font-size:13px;font-weight:700}.hero .waitlist button:hover,.band--navy .waitlist button:hover{background-color:var(--electric-hover);border-color:var(--electric-hover)}.faq{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--light-beige);padding:24px 0}.faq-item:last-child{border-bottom:1px solid var(--light-beige)}.faq-item summary{cursor:pointer;font-family:var(--display);letter-spacing:-.008em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:clamp(19px,2.2vw,22px);font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--electric);outline-offset:4px;border-radius:2px}.faq-mark{font-family:var(--display);color:var(--sand);flex:none;font-size:28px;font-weight:300;line-height:1;transition:transform .2s}.faq-item[open] summary .faq-mark{transform:rotate(45deg)}.faq-item p{max-width:62ch;font-family:var(--body);color:var(--body-text);letter-spacing:-.003em;margin:14px 0 0;font-size:clamp(16px,1.8vw,18px);font-weight:400;line-height:1.6}@media (prefers-reduced-motion:reduce){.accent-link .arrow,.faq-mark{transition:none}}@media (width<=900px){.band-inner{grid-template-columns:1fr;gap:36px;padding:68px 40px}.band-inner--center{padding:68px 40px}.cards{grid-template-columns:1fr}.who-grid{grid-template-columns:1fr;gap:32px}.def-row{grid-template-columns:1fr;gap:8px}.hero-inner{padding:132px 40px 96px}.hero .waitlist,.band--navy .waitlist{flex-direction:column;width:100%;max-width:480px}.hero .waitlist input[type=email],.band--navy .waitlist input[type=email]{flex:none}.hero .waitlist button,.band--navy .waitlist button{width:100%}}@media (width<=560px){.band-inner,.band-inner--center{padding:52px 22px}.hero-inner{gap:26px;padding:116px 22px 72px}.band-head--center{margin-bottom:40px}.card{padding:28px 24px}.step-body{padding-left:0}}@media (width<=360px){.band-inner,.band-inner--center{padding:44px 16px}.hero-inner{padding:104px 16px 56px}}
