/* Shared editorial layer: existing routes, sections and integrations stay intact. */
:root{--paper:#f2eee5;--brass:#ac8950;--hairline:rgba(201,173,120,.24)}
body{background:#091b28;color:#f5f0e7}
body .nav{background:linear-gradient(180deg,rgba(5,19,30,.97),rgba(5,19,30,.76));border-bottom:1px solid var(--hairline)}
body .nav.scrolled{background:rgba(5,19,30,.96)}
body .hero{min-height:680px;min-height:min(820px,90svh);background-position:center;isolation:isolate}
body[data-page="index"] .hero{background-image:url('assets/altum-warm-lounge.png')!important}
body[data-page="how-it-works"] .hero{background-image:url('assets/hub-hero.jpg')!important}
body[data-page="become-member"] .hero{background-image:url('assets/become-hero.jpg')!important}
body[data-page="verticals"] .hero{background-image:url('assets/verticals-hero.jpg')!important}
body[data-page="our-community"] .hero{background-image:url('assets/community-hero.jpg')!important}
body .hero:after{background:linear-gradient(90deg,rgba(5,19,30,.92),rgba(5,19,30,.66) 45%,rgba(5,19,30,.12)),linear-gradient(0deg,#091b28,transparent 35%)}
body .hero:before{content:'';position:absolute;z-index:1;right:7vw;top:24%;width:clamp(190px,31vw,470px);aspect-ratio:1;border:1px solid rgba(223,201,160,.28);border-radius:50%;box-shadow:0 0 0 35px rgba(223,201,160,.035),0 0 0 70px rgba(223,201,160,.025);pointer-events:none}
body .hero-inner{width:100%;max-width:1440px;text-align:left;margin:auto;padding:170px 7vw 105px}
body .hero-inner h1{max-width:850px;font-size:clamp(48px,6.8vw,98px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
body .hero-inner p{max-width:560px;margin-left:0;font-size:clamp(20px,2vw,27px);line-height:1.45;color:#e3ded3}
body .hero-inner .rule{margin:28px 0;width:72px}
body .kicker{display:flex;align-items:center;gap:16px;letter-spacing:3px}
body .kicker:before{content:'';width:30px;height:1px;background:var(--gold)}
.society-numbers{display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:50px;padding:38px 7vw 44px;background:linear-gradient(115deg,#122c3b,#091b28);border-block:1px solid var(--hairline)}
.numbers-intro p{font-size:25px;line-height:1.2;max-width:280px;margin:12px 0 0}
.numbers-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:25px}
.numbers-list>div{padding-left:28px;border-left:1px solid var(--hairline)}
.numbers-list dt{font:10px 'Jost',sans-serif;color:#d1bc94}
.numbers-list strong{font:400 clamp(48px,5vw,76px)/1 'Cormorant Garamond',serif;letter-spacing:-2px;display:block;margin:4px 0 10px}
.numbers-list dd{margin:0;max-width:170px;font:12px/1.6 'Jost',sans-serif;color:#d0d7d8}
body .section{padding:clamp(64px,7.5vw,110px) 7vw}
body .section:not(.cream):not(.meetings-section):not(.community-essence){background-image:radial-gradient(ellipse at 95% 0,rgba(101,131,143,.12),transparent 65%)}
body .section.cream,body .community-essence{background-color:var(--paper);background-image:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),rgba(126,106,73,.045) 25%);color:#102431}
body .section h2{font-size:clamp(38px,4.4vw,66px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
body .section p{line-height:1.55}
body .section .eyebrow{letter-spacing:2.2px}
body .cream .eyebrow,body .community-essence .eyebrow{color:#806330}
body .members-featured{background-color:#0c2231!important}
body .sponsors-featured{background-color:#091b28!important;border-top:1px solid var(--hairline)}
body .community-essence-points article>span,body .step-number{font:400 44px/1 'Cormorant Garamond',serif;letter-spacing:-1px;color:#967441}
body .community-essence-points h3{margin-top:20px}
body .vertical-name-card{background:linear-gradient(135deg,#fffdf7,#eae3d4)!important;min-height:215px;border-color:#d5c7ac!important}
body .vertical-name-card .vertical-index{font:400 45px/1 'Cormorant Garamond',serif;color:#967441!important}
body .vertical-name-card:after{width:160px;height:160px;right:-60px;bottom:-80px}
body .membership-timeline:before{top:71px}
body .step-number{min-height:44px;margin-bottom:20px}
body .essence-pillars .pillar:not([aria-pressed="true"]):not(:hover):not(:focus-visible) .pillar-base{color:#223a46}
body .essence-pillars .pillar:not([aria-pressed="true"]):not(:hover):not(:focus-visible) .pillar-copy{color:#53616a}
body .faq-section{background:radial-gradient(ellipse at top right,#193746,transparent 65%),#091b28!important}
body .faq-list{counter-reset:questions}
body .faq-item{counter-increment:questions;padding:27px 0}
body .faq-item summary{position:relative;padding-left:52px;padding-right:35px}
body .faq-item summary:before{content:counter(questions,decimal-leading-zero);position:absolute;left:0;top:3px;font:22px/1.4 'Cormorant Garamond',serif;color:var(--gold)}
body .faq-item summary:after{content:'+';position:absolute;right:0;color:var(--gold);font-weight:400}
body .faq-item[open] summary:after{content:'−'}
body .faq-item p{margin-left:52px}
body .cta{padding:17px 27px;transition:background .2s,color .2s,transform .2s}
body .cta:hover{background:var(--gold);color:#091b28;transform:translateY(-2px)}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:5px}
body .footer{background:radial-gradient(ellipse at bottom,#203543,transparent 70%),#071722;border-top:1px solid var(--hairline);padding:75px 7vw}
body .login-right{background:radial-gradient(ellipse at top right,#1b3544,transparent 75%),#091b28}
@media(min-width:901px){.hero-inner .kicker,.hero-inner h1,.hero-inner p,.hero-inner .rule{animation:editorial-enter .7s both}.hero-inner h1{animation-delay:.08s}.hero-inner p{animation-delay:.16s}}
@keyframes editorial-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){body .hero{min-height:630px}body .hero-inner{padding:150px 6vw 75px}.society-numbers{grid-template-columns:1fr;gap:28px;padding:32px 6vw}.numbers-intro p{max-width:none}.numbers-list>div{padding-left:18px}body .section{padding:65px 6vw}body .hero:before{right:-80px;top:30%;opacity:.6}}
@media(max-width:760px){body .membership-timeline:before{top:7px}body .step-number{min-height:0;margin-bottom:14px}}
@media(max-width:480px){body .hero{min-height:590px}body .hero-inner h1{font-size:45px}body .hero-inner p{font-size:20px}.numbers-list{gap:12px}.numbers-list>div{padding-left:12px}.numbers-list strong{font-size:51px}.numbers-list dd{font-size:10px}.numbers-intro p{font-size:23px}body .faq-item summary{padding-left:38px;font-size:16px}body .faq-item p{margin-left:0}body .vertical-name-card{min-height:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
