:root{--bg:#04080e;--text:#edf5ff;--gold:#e8bd78;--type-title:clamp(42px,5.2vw,72px);--type-subtitle:24px;--type-body:16px;--type-note:14px;--radius:28px;--line:#e8bd783d}
.home-interface{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
.home-interface .ambient{position:fixed;inset:0;z-index:0;pointer-events:none;isolation:isolate}
.home-interface .glass-space{pointer-events:none}.home-interface .header{background:linear-gradient(#04080eed,#04080e88,transparent);backdrop-filter:blur(10px);padding:24px 5.5%}
.home-interface .wordmark{font-family:Oxanium,Arial,sans-serif;letter-spacing:.16em;color:#edf5ff}.home-interface .wordmark svg{stroke:var(--gold)}
.home-interface h1,.home-interface h2,.home-interface .hero h1,.home-interface .brain-slogan,.home-interface .section-heading h2,.home-interface .closing h2{font-size:var(--type-title)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-bottom:28px}
.home-interface h3,.home-interface h4,.home-interface .video-title,.home-interface legend{font-size:var(--type-subtitle)!important;line-height:1.3;letter-spacing:-.025em}
.home-interface p,.home-interface .hero-copy,.home-interface .hero-explainer,.home-interface li{font-size:var(--type-body)!important;line-height:1.65}
.home-interface .eyebrow,.home-interface .section-micro,.home-interface .draft-label,.home-interface .story-label,.home-interface .step-label,.home-interface .detail-foot,.home-interface .closing-caption,.home-interface .hero-caption,.home-interface .hero-booking-note,.home-interface .network-disclaimer,.home-interface .network-disclaimer span,.home-interface small{font-size:var(--type-note)!important;line-height:1.5}
.home-interface .eyebrow{color:var(--gold);letter-spacing:.14em;margin-bottom:20px}.home-interface .small-line{background:var(--gold)}
.home-interface .gradient-text,.home-interface .brain-accent{background:linear-gradient(100deg,#d5f1fa,#71d7f5);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-interface .section{padding-top:88px;padding-bottom:88px}.home-interface .section-heading{margin-bottom:32px}.home-interface .video-section{margin-top:0;margin-bottom:0;padding-top:64px;padding-bottom:64px}.home-interface .references{padding-top:48px;padding-bottom:48px}
.home-interface .hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:4vw;padding:145px 7.5% 90px;min-height:850px;height:auto;background:transparent}
.home-interface .hero-content{width:100%;max-width:none;margin:0;padding:0}.home-interface .hero h1{font-family:Oxanium,Arial,sans-serif;font-weight:700;max-width:none}.home-interface .hero-copy{margin-bottom:20px}.home-interface .hero-explainer{max-width:620px;margin-bottom:28px;color:#abbecb}.home-interface .hero-actions{flex-wrap:wrap;gap:14px}.home-interface .hero-caption{margin-top:24px}
.home-mascot{position:relative;justify-self:center;width:min(100%,390px);border:0;background:none!important;box-shadow:none!important;padding:0;cursor:pointer}.home-mascot img{width:100%;height:auto;display:block}.home-mascot-float{display:block;animation:homeMascot 5s ease-in-out infinite}.mascot-caption{display:inline-block;font-size:14px;color:#fff2d0;padding:9px 18px;border-radius:999px;border:1px solid #e8bd7877;background:linear-gradient(#e8bd782d,#8d602b45);box-shadow:inset 0 1px #fff5cf77}
@keyframes homeMascot{50%{transform:translateY(-8px) rotate(1deg)}}
.home-interface :is(.panel,.testimonial,.process-card,.time-story,.experience-shell,.experience-screen,.network-detail,.founder-mark,.freedom-card,.faq details,.video-frame){border-radius:28px!important;border:1px solid #e8bd7844;background:linear-gradient(135deg,#12273be8,#06121ce8);box-shadow:inset 0 1px #fff3d515,0 20px 70px #0003;backdrop-filter:blur(12px);overflow:hidden}
.home-interface :is(.closing,.problem,.possibilities,.time-stories,.freedom-section){background:transparent}.home-interface .closing-glow{display:none}.home-interface .footer{background:transparent;border-top:1px solid #e8bd7833}
.home-interface .button,.home-interface .text-link{padding:14px 24px;min-height:48px;font-size:16px}.home-interface .button-small{font-size:14px;padding:10px 18px}.home-interface .button>span,.home-interface .text-link>span{display:none}
.home-interface .header nav a{font-size:14px;color:#d9e5ed}.home-interface .header nav a:hover{color:var(--gold)}
.home-interface .network-core{border-color:#e8bd7866;border-radius:28px;background:linear-gradient(140deg,#183345,#07121f);box-shadow:inset 0 1px #fff0c322,0 0 30px #e8bd7815}.home-interface .network-paths path.active{stroke:var(--gold);filter:drop-shadow(0 0 4px #e8bd7855)}.home-interface .network-node{font-size:14px}.home-interface .network-node.active .node-icon{border-color:#ffe5ac;color:#fff1cf}
.home-interface .network-extra button,.home-interface .experience-choice{border-radius:24px!important;padding:14px 18px;font-size:14px}.home-interface .story-more summary,.home-interface .faq summary{padding:16px 20px;border-radius:24px;font-size:16px}
.home-interface .scroll-progress{background:linear-gradient(90deg,#b98335,#ffe4a4)}
@media(max-width:1000px){.home-interface .header{gap:16px}.home-interface .header nav{gap:16px}.home-interface .hero{gap:24px}.home-interface .hero-actions{align-items:flex-start}}
@media(max-width:760px){:root{--type-title:42px;--type-subtitle:22px}.home-interface .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:125px 7% 64px;gap:18px}.home-mascot{width:130px;align-self:flex-end}.mascot-caption{font-size:14px;padding:6px 9px}.home-interface .section{padding:64px 0}.home-interface .hero-actions{gap:12px}.home-interface .hero-actions>*{width:100%;justify-content:center;text-align:center}.home-interface .header{padding:20px 6%}.home-interface .header nav.open{background:#07121ff5;border:1px solid #e8bd7877;border-radius:24px}.home-interface .network-extra{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.home-mascot-float{animation:none}}
.home-interface .hero h1 .headline-line:first-child{font-family:Arial,Helvetica,sans-serif;font-size:var(--type-subtitle);font-weight:400;letter-spacing:-.025em;line-height:1.3;margin-bottom:16px}
.home-interface .hero h1 .brain-accent{font-size:var(--type-title);line-height:1.08}
.home-interface h2,.home-interface h3,.home-interface h4{font-weight:400}
.home-interface .experience-choice.active,.home-interface .network-extra button.active,.home-interface .network-node.active .node-icon{border-color:#fff0ba!important;box-shadow:inset 0 2px 2px #fff9dfcc,0 0 0 2px #e8bd7844,0 0 28px #e8bd7844!important}

/* Compact FAQ: one outlined question, no surrounding card. */
.home-interface .faq{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:start;gap:40px;padding-block:56px}
.home-interface .faq-list{display:grid;gap:10px;align-content:start;min-width:0}
.home-interface .faq details,.home-interface .faq details:first-child{margin:0;padding:0;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible}
.home-interface .faq details>summary{box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:12px 18px;border:1px solid #f5dca9a6!important;border-radius:26px!important;background:linear-gradient(135deg,#122b3ddd,#091725dd)!important;box-shadow:inset 0 1px #fff3d518!important;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:16px;line-height:1.4;letter-spacing:0}
.home-interface .faq summary span{flex:0 0 20px;text-align:center;font-size:22px;line-height:1;color:#e8bd78}
.home-interface .faq details>p{margin:0;padding:12px 18px 8px;font-size:16px;line-height:1.55}
.home-interface .faq details>summary:focus-visible{outline:2px solid #a9eaff;outline-offset:3px}
@media(max-width:800px){.home-interface .faq{grid-template-columns:1fr;gap:22px;padding-block:44px}.home-interface .faq h2{margin-bottom:0}.home-interface .faq details>summary{padding:12px 16px}}

/* Consistent typography and shorter sections, retaining all column widths. */
.home-interface{--type-title:clamp(34px,3.5vw,48px);--type-subtitle:22px;--type-body:16px;--type-note:14px}
.home-interface .hero h1{margin-top:18px;margin-bottom:24px}
.home-interface .hero h1 .headline-line:first-child{font-family:Oxanium,Arial,sans-serif;font-size:clamp(26px,2.8vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-bottom:8px;background:linear-gradient(100deg,#d5f1fa,#71d7f5);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-interface .hero h1 .brain-accent{font-size:clamp(42px,5.2vw,72px);font-weight:700;letter-spacing:-.035em;filter:none}
.home-interface .hero-copy,.home-interface .hero-explainer{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;line-height:1.55;font-weight:400;letter-spacing:0;color:#d0dde7;text-shadow:none;max-width:620px;margin-top:0;margin-bottom:14px}
.home-interface .hero{min-height:0;padding-top:132px;padding-bottom:64px}
.home-interface .hero-actions{margin-top:24px}.home-interface .hero-caption{margin-top:18px}
.home-interface .section{padding-top:52px;padding-bottom:52px}
.home-interface .section-heading{margin-bottom:24px}
.home-interface h2{margin-top:12px;margin-bottom:18px;line-height:1.12!important}
.home-interface .eyebrow{margin-bottom:12px}
.home-interface p,.home-interface li{line-height:1.55}
.home-interface .video-section{padding-block:40px}.home-interface .references{padding-block:32px}
.home-interface .time-story{padding-block:18px;min-height:0}
.home-interface .time-story h3{margin-top:10px;min-height:2.5em}
.home-interface .time-story>p{margin-top:10px}
.home-interface .story-more{padding-top:12px}
.home-interface .story-more summary{padding-block:10px}
.home-interface .story-scope{margin-top:16px}
.home-interface .experience-body{padding-top:20px;padding-bottom:20px}
.home-interface .experience-view{padding-top:18px;padding-bottom:18px;min-height:0}
.home-interface .screen-bar,.home-interface .screen-foot{padding-block:10px}
.home-interface .demo-checklist{margin-top:16px;gap:8px}.home-interface .demo-checklist label{padding-block:9px}
.home-interface .experience-story>p{margin-top:10px}.home-interface .spoken-command{margin-top:12px}
.home-interface .capability-card{padding-block:16px}.home-interface .capability-card h3{margin-top:10px}.home-interface .capability-card p{margin-top:8px}
.home-interface .possibility-close{margin-top:24px}
.home-interface .network-detail{min-height:0;padding-top:22px;padding-bottom:22px}
.home-interface .network-detail p{margin-top:10px}.home-interface .network-detail ol{margin-block:12px}
.home-interface .network-extra{margin-bottom:16px}.home-interface .network-extra button{padding-block:10px;min-height:46px}
.home-interface .network-disclaimer{margin-top:18px}
.home-interface .process-card{padding-top:22px;padding-bottom:22px}.home-interface .process-card h3{margin-top:18px}.home-interface .process-card p{margin-top:10px;margin-bottom:18px}
.home-interface .step-label{padding-top:12px}
.home-interface .founder{align-items:center}.home-interface .founder-copy p{margin-top:14px;line-height:1.55}.home-interface .founder-copy .text-link{margin-top:20px}
.home-interface .founder-mark{aspect-ratio:1.2}.home-interface .founder-initial{font-size:110px}
.home-interface .freedom-grid article{padding-top:16px}.home-interface .freedom-grid h3{margin-top:10px}.home-interface .freedom-grid p{margin-top:8px}.home-interface .freedom-statement{margin-top:24px}
.home-interface .closing p{margin-top:16px}.home-interface .closing .button{margin-top:24px}
@media(min-width:1001px){.home-interface .network-map{aspect-ratio:1.18}}
@media(max-width:760px){.home-interface{--type-title:34px;--type-subtitle:22px}.home-interface .hero{padding-top:115px;padding-bottom:40px}.home-interface .hero h1 .brain-accent{font-size:clamp(29px,8.5vw,48px)}.home-interface .hero h1 .headline-line:first-child{font-size:26px}.home-interface .section{padding-block:40px}.home-interface .section-heading{gap:14px;margin-bottom:20px}.home-interface .founder-mark{aspect-ratio:1.6}.home-interface .time-story h3{min-height:0}}
/* Keep the two hero lines optically connected. */
.home-interface .hero h1 .headline-line:first-child{line-height:1;margin-bottom:-6px}
.home-interface .hero h1 .brain-accent{line-height:.95}

/* Header wordmark matches the pitch deck on desktop and mobile. */
body.home-interface>header .wordmark{display:block;flex-shrink:0;font-family:Oxanium,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:.16em;line-height:1.2;color:#edf5ff}
body.home-interface>header .wordmark span{display:block;font-family:Arial,sans-serif;font-size:9px;font-weight:400;letter-spacing:.34em;line-height:1.2;color:#e5ba72;margin-top:7px}
@media(max-width:760px){body.home-interface>header .wordmark{font-size:20px}}

/* Centre the footer as one compact group at every viewport width. */
.home-interface .footer{text-align:center}
.home-interface .footer-top{flex-direction:column;align-items:center;justify-content:center;gap:12px}
.home-interface .footer-top p{margin:0}
.home-interface .footer-top .draft-label{margin:0}
.home-interface .footer-bottom{flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-top:24px}
.home-interface .footer-bottom>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;width:100%}
.home-interface .footer-bottom>div a{white-space:nowrap}
