/* One offer, one product demonstration, then optional depth. */
:root{--section-space:clamp(84px,8vw,124px)}
.hero{padding-top:150px;padding-bottom:88px}
.hero>.container{text-align:center}
.hero .eyebrow{justify-content:center;font-size:.6rem;letter-spacing:.22em;margin-bottom:32px}
.hero .eyebrow::before{display:none}
.hero h1{font-size:clamp(3.1rem,6.6vw,5.7rem);line-height:1.05;margin:0 auto 30px;max-width:1060px;letter-spacing:-.025em}
.hero-intro{display:block}
.hero-sub{max-width:640px;margin:0 auto 30px;font-size:1.06rem;line-height:1.8}
.hero .cta-primary{padding:17px 32px}
.hero-shot{text-align:left;margin:64px auto 0;max-width:1150px}
.surface-caption{font-size:.56rem;letter-spacing:.1em;margin-bottom:15px}
.surface-caption>span:first-child{color:var(--text-primary);font-size:.76rem;letter-spacing:0}
.surface-caption>span:last-child{align-self:center}
.shot{border-color:#4a514e;box-shadow:0 0 80px -40px rgba(201,189,165,.25),0 35px 80px -35px #000}
.shot-cap{font-size:.8rem;color:var(--text-secondary);margin-top:25px;letter-spacing:.01em}
.hero .proof{text-align:left;margin-top:66px;padding-top:36px;grid-template-columns:1.5fr 1fr;align-items:center;gap:80px}
.proof-claim{font-size:1.5rem;line-height:1.5;max-width:590px;margin-bottom:16px}
.proof-attr{font-family:var(--sans);font-size:.72rem;text-transform:none;letter-spacing:0;color:var(--text-secondary)}
.proof-attr::before{display:none}
.proof-stats{gap:45px}.pstat .pn{font-size:3.8rem}.pstat .pl{font-size:.57rem;line-height:1.7}
section.block{padding-block:var(--section-space)}
.measure{max-width:860px;margin-inline:auto;text-align:center}
h2.display{font-size:clamp(2.6rem,4.5vw,3.9rem);line-height:1.12;margin-bottom:27px}
.kicker{justify-content:center;font-size:.58rem;margin-bottom:26px;letter-spacing:.23em}
.body-lg{font-size:1rem;line-height:1.9;max-width:625px;margin-inline:auto}
#kit{background:#141c21;border-top:1px solid var(--rule)}
.brain{display:grid;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;margin-top:64px}
.capability-group{min-width:0}
.capability-group>h3{font-family:var(--serif);font-weight:400;color:var(--text-primary);font-size:1.85rem;margin-bottom:24px}
.capability-group:last-child>h3{color:var(--growth)}
.brain .surface-card{padding:0;margin:0;border:0;border-top:1px solid #35413c;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none;opacity:1}
.brain .surface-card::before,.brain .surface-card::after{display:none}
.surface-card summary{display:grid;grid-template-columns:1fr auto;gap:10px 22px;align-items:center;cursor:pointer;padding:23px 0 25px;list-style:none}
.surface-card summary::-webkit-details-marker{display:none}
.surface-card summary .surface-domain{grid-column:1/-1;font-size:.57rem;letter-spacing:.14em;margin:0;color:var(--text-secondary)}
.surface-card summary .surface-name{grid-column:1;grid-row:2;font-family:var(--serif);font-weight:400;font-size:1.6rem;line-height:1.25;margin:0;color:var(--text-primary)}
.detail-plus{grid-column:2;grid-row:2;color:var(--accent);font-size:1.2rem;font-weight:300}
.surface-card[open] .detail-plus{transform:rotate(45deg)}
.surface-card .surface-desc{margin:0;padding:0 36px 27px 0;max-width:450px;font-size:.88rem;line-height:1.9;color:var(--text-secondary)}
summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
summary:hover .surface-name{color:var(--accent-bright)}
.deep-detail{margin-top:32px;border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light)}
.deep-detail>summary{padding:21px 0;display:flex;gap:22px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;color:var(--text-secondary);font-size:.85rem}
.deep-detail>summary::-webkit-details-marker{display:none}
.deep-detail>summary::after{content:'↗';font-size:1.1rem;color:var(--accent);flex:none}
.deep-detail[open]>summary::after{content:'−'}
.deep-detail>summary:hover{color:var(--text-primary)}
.support-detail{margin-top:42px}
.context-demo{margin:12px 0 38px;padding:32px;border-top:0;border-left:1px solid var(--accent);gap:0 55px}
#business{background:transparent;margin-top:55px}
.business-intro{max-width:650px}
.business-intro h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;color:var(--text-primary);margin-bottom:12px}
.business-intro p{font-size:.9rem;line-height:1.8;color:var(--text-secondary);max-width:590px}
.view-detail{margin-top:22px}
.views{margin:28px 0 35px}.views-cap{margin-bottom:35px;font-size:.75rem}
#partnership .measure{max-width:860px}
#partnership h2{font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;margin-bottom:32px}
#partnership .body-lg{max-width:530px;font-size:.97rem;line-height:1.85}
.partnership-lead{display:block;color:#28332b;margin-bottom:15px;font-size:1.2rem;font-weight:400}
.managed-grid{margin-top:65px;gap:60px}
#partnership .managed-card{padding-top:27px}
.managed-name{font-size:1.7rem;margin-bottom:18px}.managed-desc{font-size:.9rem;line-height:1.9}
#how-it-runs .measure{max-width:860px}
#how-it-runs .body-lg{font-size:1rem}
.loop-wrap{max-width:900px;margin:54px auto 0}
.autonomy-detail{max-width:850px;margin:50px auto 0}
.autonomy-detail .body-lg{padding:0 0 28px;max-width:none;font-size:.93rem}
#start{background:#141c21}
.start-grid{margin-top:58px;gap:60px}
.rung{border-left:0;padding:30px 0 0;min-height:0}
.rung-num{margin-bottom:22px}.rung-name{font-size:2rem;margin-bottom:18px}.rung-desc{font-size:.92rem;line-height:1.9}
.closing{padding:100px 0 90px}.closing h2{max-width:none;font-size:clamp(3.8rem,8vw,6.8rem);margin-bottom:30px;line-height:1.1}
.closing-agenda{max-width:415px;font-size:1rem;line-height:1.8;margin-bottom:30px}
@media(max-width:1050px){.brain{gap:50px}.hero .proof{gap:40px}.proof-stats{gap:25px}.managed-grid,.start-grid{gap:35px}.surface-card summary .surface-name{font-size:1.4rem}}
@media(max-width:760px){.hero{padding-top:132px;padding-bottom:65px}.hero h1{font-size:clamp(3.1rem,8.5vw,4.1rem);line-height:1.07;margin-bottom:26px}.hero .eyebrow{font-size:.53rem;margin-bottom:25px}.hero-sub{font-size:.95rem;max-width:530px;line-height:1.85}.hero-sub br{display:none}.hero-shot{margin-top:48px}.hero .proof{grid-template-columns:1fr;gap:28px;margin-top:46px;padding-top:30px}.proof-stats{justify-content:center;gap:55px}.proof-main{text-align:center}.proof-claim{font-size:1.45rem}.proof-attr{justify-content:center}.pstat .pn{font-size:3.1rem}.pstat .pl{font-size:.54rem}.surface-caption{font-size:.44rem;gap:15px}.surface-caption>span:first-child{font-size:.68rem}.shot-cap{font-size:.7rem;line-height:1.6}h2.display{font-size:2.8rem}.body-lg{font-size:.95rem;line-height:1.85}.brain{gap:38px;margin-top:46px}.capability-group>h3{font-size:1.65rem}.surface-card summary{padding:22px 0;gap:10px 16px}.surface-card summary .surface-name{font-size:1.35rem}.surface-card .surface-desc{font-size:.84rem;padding-right:5px}.deep-detail>summary{font-size:.81rem}.business-intro h3{font-size:1.7rem}.business-intro p{font-size:.88rem}.context-demo{padding:25px 22px;margin-top:0}.managed-grid{margin-top:43px;gap:18px}#partnership .managed-card{padding-top:25px}.managed-name{font-size:1.8rem}.managed-desc{font-size:.95rem}#partnership h2{font-size:3.3rem}.partnership-lead{font-size:1.14rem}.start-grid{gap:30px;margin-top:40px}.rung{padding-top:25px}.rung-name{font-size:1.9rem}.rung-desc{font-size:.95rem}.loop-wrap{margin-top:45px}.autonomy-detail{margin-top:38px}.closing{padding-block:80px}.closing h2{font-size:4rem}.footer-wordmark{margin-bottom:40px}}
@media(max-width:440px){.hero{padding-top:128px}.hero h1{font-size:2.85rem}.hero h1 br{display:none}.hero-sub{font-size:.92rem}.hero>.container{padding-inline:22px}.hero .cta-primary{padding:16px 28px}.surface-caption{font-size:.38rem;letter-spacing:.05em}.surface-caption>span:first-child{font-size:.63rem}.brain{grid-template-columns:1fr;gap:42px}.surface-card summary .surface-name{font-size:1.65rem}.surface-card .surface-desc{font-size:.93rem}.capability-group>h3{font-size:1.9rem}.deep-detail>summary{font-size:.8rem}.surface-card summary .surface-domain{font-size:.57rem}.shot .app-greet{font-size:1.3rem}.proof-stats{gap:34px}.proof-claim{font-size:1.4rem}.proof-attr{font-size:.72rem}.hero .app-date{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}}

@media(max-width:440px){.hero h1 br{display:initial}}
/* Equal spacing for the three steps; a quiet brand and contact finish. */
#start .start-grid{gap:32px;align-items:stretch;margin-top:52px}
#start .rung{padding:32px 28px 34px;margin:0;border:1px solid var(--rule-light);border-radius:5px;background:rgba(22,30,35,.55);min-width:0;transform:none}
#start .rung::before,#start .rung-num::after{display:none}
#start .rung-num{font-family:var(--sans);font-size:.65rem;line-height:1;letter-spacing:.13em;margin:0 0 25px}
#start .rung-name{font-size:1.9rem;line-height:1.2;margin:0 0 20px}
#start .rung-desc{font-size:.92rem;line-height:1.85;margin:0}
footer{padding:0 0 36px;border-top:0;background:#10161b}
footer .footer-inner{border-top:1px solid var(--rule-light);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
footer .logo{font-size:.67rem;letter-spacing:.2em}
.footer-links{display:flex;gap:28px;align-items:center;font-size:.75rem;color:var(--text-secondary)}
.footer-links a:hover{color:var(--text-primary)}
@media(max-width:900px){#start .start-grid{gap:20px}#start .rung{padding:28px 22px}#start .rung-name{font-size:1.7rem}}
@media(max-width:760px){#start .start-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:38px}#start .rung{padding:30px 27px}#start .rung-num{margin-bottom:20px}#start .rung-name{margin-bottom:17px;font-size:1.9rem}footer .footer-inner{flex-direction:column;gap:25px;padding-top:28px}.footer-links{gap:28px;font-size:.73rem}footer{padding-bottom:32px}}

