:root{--max:1240px;--muted:#b7bab4}.container{width:min(calc(100% - 96px),var(--max))}.brand-name,.brand-tag{display:block}.brand-name{white-space:nowrap}.nav{gap:24px}.nav-links{gap:25px}.nav-motto{display:none}.nav-links .nav-beta{color:var(--gold-2)}.site-header{background:linear-gradient(#080d12de,#080d1255,transparent)}
.hero{min-height:740px;align-items:center;isolation:isolate}.hero-bg{filter:none;transform:none;object-position:67% center}.hero::after{background:linear-gradient(90deg,#050a0fcc,#050a0f85 34%,#050a0f0f 72%),linear-gradient(0deg,#090c0c,transparent 20%)}.hero-content{width:min(calc(100% - 96px),var(--max));padding:170px 0 90px}.hero-copy{max-width:700px}.display{font-size:clamp(3.4rem,5.3vw,5.7rem);line-height:1.04;letter-spacing:-.045em;text-shadow:0 2px 22px #0007}.hero-sub{max-width:550px;font-size:1.1rem;text-shadow:0 2px 12px #000}.hero-quote{margin-top:42px}.hero--compact{min-height:640px}.section-title{line-height:1.08;font-size:clamp(2.2rem,3.7vw,3.5rem)}.section{padding:88px 0}.section--tight{padding:48px 0 80px}.eyebrow{font-size:.69rem;letter-spacing:.24em}
.card{border-radius:5px;box-shadow:0 12px 40px #0002}.card-title a:hover{color:var(--gold-2)}.card-media{transition:transform .4s}.card:hover .card-media{transform:scale(1.025)}.btn{cursor:pointer;min-height:52px;text-align:center}.btn-primary{box-shadow:inset 0 1px #fff6,0 4px 24px #0003}.btn[aria-disabled=true]{cursor:default;background:#171b1c;color:#b9b8b0;border-color:#ffffff20;transform:none}:focus-visible{outline:2px solid #edcb82;outline-offset:5px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:#ecd299;color:#111;transform:translateY(-160%)}.skip-link:focus{transform:none}
.beta-status{padding:20px 24px;border-left:3px solid var(--gold);background:#c8a15e0e;color:#dfdacd;margin-bottom:28px}.steps .card{border-color:var(--line)}.steps .card-body{padding:30px;height:100%;display:flex;align-items:flex-start;flex-direction:column}.steps p{margin-bottom:26px}.steps .btn{margin-top:auto;width:100%}.step-number{color:var(--gold-2);font-family:var(--serif);font-size:3rem;line-height:1.3;margin-bottom:18px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.3rem;color:#eee6d7}.faq p{color:var(--muted)}.study{scroll-margin-top:30px;border-bottom:1px solid var(--line-soft)}figure{margin:0}figcaption{padding:10px 16px;color:var(--muted);font-size:.78rem}.contact-card a{overflow-wrap:anywhere}
.footer-main{grid-template-columns:1fr auto;gap:28px;padding:38px 0}.footer-right{grid-column:1/-1;justify-self:start;text-align:left}.footer-right br{display:none}.footer-right{font-size:0}.footer-right a{font-size:.8rem;letter-spacing:.12em}.footer-links{flex-wrap:wrap}.footer-bottom{color:#a8aaa5}[data-reveal]{opacity:1;transform:none}.cinematic-band img{object-position:center}.cinematic-band::after{background:linear-gradient(90deg,#060808b8,#06080840)}.feature-row{padding-inline:max(0px,calc((100% - 1240px)/2))}[hidden]{display:none!important}
@media(min-width:1800px){.hero{min-height:820px}.hero-content{padding-block:185px 105px}}
@media(max-width:1050px){.nav-links{gap:16px}.nav{gap:16px}.brand-name{font-size:1.1rem}.brand-tag{font-size:.5rem}}
@media(max-width:900px){.mobile-toggle{display:flex;flex-shrink:0}.nav{min-height:82px}.nav-links{position:absolute;top:82px;left:24px;right:24px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:#0b1115fa;border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:10px}.nav-links a::after{bottom:4px}.footer-main{grid-template-columns:1fr}.footer-right{justify-self:center}.footer-main .brand,.footer-links{justify-content:center}}
@media(max-width:760px){.container,.hero-content{width:calc(100% - 40px)}.hero{min-height:740px;align-items:flex-end}.hero--compact{min-height:650px}.hero-bg{opacity:1;object-position:76% center}.hero::after{background:linear-gradient(0deg,#090c0c 1%,#090c0ceb 23%,#090c0c69 66%,#090c0c2b),linear-gradient(90deg,#090c0c38,transparent)}.hero-content{padding:280px 0 46px}.hero--compact .hero-content{padding-top:230px}.display{font-size:clamp(2.8rem,10.8vw,4.6rem)}.hero-copy{max-width:600px}.hero-sub{font-size:1rem}.hero-quote{margin-top:26px}.hero-actions{margin-top:24px;gap:12px}.hero-actions .btn{flex:1 1 160px;padding-inline:14px}.section{padding:58px 0}.section--tight{padding:28px 0 58px}.eyebrow{letter-spacing:.17em;font-size:.65rem}.eyebrow::after{width:26px;flex-shrink:0}.feature-row{grid-template-columns:1fr 1fr}.feature-mini{padding:24px 16px}.feature-mini:nth-child(2){border-left:1px solid var(--line-soft);border-top:0}.feature-mini:nth-child(4){border-left:1px solid var(--line-soft)}.steps .card-body{padding:25px}.footer-links{gap:18px}.brand{min-width:0}.brand-name{font-size:1.1rem}.split-head{gap:12px}.section-title{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.card:hover,.btn:hover,.card:hover .card-media{transform:none}}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.btn:disabled{opacity:.65;cursor:wait}

.join-help{max-width:980px;margin:auto;padding:clamp(20px,4vw,40px);border:1px solid var(--line);border-radius:6px;background:#101719}.join-help .section-title{font-size:clamp(1.8rem,4vw,2.8rem)}.join-help strong{color:#f2d396}.group-snippet{position:relative;overflow:hidden;aspect-ratio:1220/430;background:white;border-radius:5px;margin-top:26px}.group-snippet img{position:absolute;width:143.0328%;max-width:none;height:auto;left:-35.2459%;top:-33.7209%}.group-snippet svg{position:absolute;inset:0;width:100%;height:100%}.join-help figcaption{padding:12px 0}.join-help p{line-height:1.65}
