:root{--navy:#091424;--navy2:#112238;--paper:#fff;--ice:#f3f6f9;--ink:#122035;--muted:#506078;--gold:#f0b548;--gold-light:#ffcf75;--line:#dce2e9;--dark-line:#304158;--max:1320px;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;font:1.0625rem/1.65 "Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
a{color:inherit;text-underline-offset:5px}
a:focus-visible,summary:focus-visible{outline:3px solid #c6840a;outline-offset:5px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.75rem,4.85vw,4.7rem);line-height:1.07}
h2{font-size:clamp(2.15rem,3.7vw,3.6rem);line-height:1.12}
h1 em,h2 em{font-style:normal;color:var(--gold)}
h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.02em}
h4{font-size:1rem;line-height:1.4}
p{color:var(--muted)}
.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}
.section{padding-block:clamp(68px,7.5vw,108px)}
.eyebrow{text-transform:uppercase;font-size:.8125rem;font-weight:750;letter-spacing:.13em;line-height:1.5;color:#895900;margin-bottom:22px}
.mini-label{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.1em}
.skip-link{position:absolute;top:-90px;left:20px;z-index:50;background:white;color:var(--navy);padding:12px}
.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:#091424f7;border-bottom:1px solid #26364b;color:#edf1f7;backdrop-filter:blur(12px)}
.nav{min-height:84px;display:flex;gap:26px;align-items:center;justify-content:space-between;padding-block:14px}
.wordmark{text-decoration:none;font-size:1.45rem;font-weight:850;letter-spacing:-.04em;white-space:nowrap}
.wordmark span{color:var(--gold)}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{text-decoration:none;font-size:.9375rem;font-weight:550;white-space:nowrap}
.nav-links a:hover{color:var(--gold-light)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 22px;color:var(--navy);background:var(--gold);border:1px solid var(--gold);border-radius:5px;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s}
.button:hover{background:var(--gold-light);transform:translateY(-2px)}
.button-small{font-size:.9375rem;min-height:44px;padding:10px 16px;gap:14px}
.button-dark{background:var(--navy);border-color:var(--navy);color:#fff}
.button-dark:hover{background:#21344d}
.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:650;font-size:1rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.hero{background:var(--navy);color:#fff;padding:70px 0 64px}
.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(30px,4vw,58px);align-items:center}
.hero .eyebrow{color:var(--gold-light);font-size:.8125rem}
.hero-lead{font-size:1.25rem;line-height:1.5;color:#edf1f7;margin-top:26px;max-width:510px}
.hero-description{font-size:1.0625rem;color:#b9c7d8;margin-top:16px;max-width:500px}
.hero-note{font-size:.875rem;color:#b9c7d8;margin-top:24px}
.hero .text-link{color:#fff;font-size:.9375rem}
.hero-photo{min-width:0;border:1px solid #4b432e;border-radius:11px;overflow:hidden;background:#112136;box-shadow:0 25px 70px #0003}
.hero-photo img{width:100%;height:auto}
.hero-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;color:#bfcada;font-size:.875rem;line-height:1.5}
.hero-photo strong{display:block;color:#fff;font-size:1.0625rem;font-weight:650;margin-bottom:2px}
.image-label{font-size:.75rem;white-space:nowrap;color:#c8bda7}
.credibility{padding-block:34px;background:#f5f7fa;border-bottom:1px solid var(--line)}
.credibility-grid{display:grid;grid-template-columns:1.12fr .85fr 1fr 1.25fr;align-items:center;gap:32px}
.credibility-intro .eyebrow{font-size:.75rem;margin-bottom:10px}
.credibility-intro p:not(.eyebrow){font-size:1rem;color:var(--ink);line-height:1.5}
.metric{border-left:1px solid #d1d9e3;padding-left:30px}
.metric strong{display:block;font-size:3rem;font-weight:550;letter-spacing:-.06em;line-height:1.1;color:var(--navy)}
.metric strong span{font-size:2rem}
.metric p{font-size:.875rem;margin-top:8px;max-width:180px;line-height:1.45}
.experience{display:flex;flex-direction:column;border-left:1px solid #d1d9e3;padding-left:30px;gap:2px}
.experience>span{font-size:.75rem;color:var(--muted);margin-bottom:7px}
.experience strong{font-size:1.125rem;font-weight:650}
.experience small{font-size:.75rem;color:var(--muted);margin-top:7px}
.section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr);gap:70px;align-items:end;margin-bottom:42px}
.section-heading>p{max-width:420px;padding-bottom:4px;font-size:1.0625rem}
.light h2 em{color:#84602c}
.product-explorer{background:var(--navy);border:1px solid #304058;border-radius:12px;color:#f2f5fa;box-shadow:0 20px 65px #11223812;overflow:hidden}
.brainy-capacity{padding:26px 30px;margin-bottom:32px;border:1px solid var(--line);border-radius:10px;background:var(--ice)}
.capacity-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:24px}
.capacity-heading h3{font-size:1.125rem;font-weight:650}
.capacity-heading p{font-size:.875rem}
.capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.capacity-grid>div{display:flex;flex-direction:column-reverse;align-items:flex-start;padding-left:24px;border-left:2px solid #c99743}
.capacity-grid dt{font-size:1rem;line-height:1.5;color:var(--muted);margin-top:8px}
.capacity-grid dd{font-size:3rem;line-height:1.1;letter-spacing:-.04em;font-weight:550;margin:0;color:var(--navy)}
.capacity-source{font-size:.8125rem;line-height:1.5;border-top:1px solid var(--line);padding-top:16px;margin-top:25px}
@media(max-width:850px){.capacity-heading{display:block}.capacity-heading p{margin-top:8px}}
@media(max-width:600px){.brainy-capacity{padding:22px 18px}.capacity-grid{gap:14px}.capacity-grid>div{padding-left:12px}.capacity-grid dt{font-size:.875rem}.capacity-grid dd{font-size:2.3rem}.metric strong{font-size:2.45rem}}
@media(max-width:420px){.capacity-grid{grid-template-columns:1fr;gap:18px}.capacity-grid>div{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:18px}.capacity-grid dd{min-width:72px}.capacity-grid dt{margin-top:0}}
.explorer-top{padding:18px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dark-line);gap:20px}
.explorer-top strong{font-size:1.125rem;white-space:nowrap}
.explorer-top strong span{font-size:.875rem;font-weight:400;margin-left:15px;color:#afbed2}
.preview-label{font-size:.75rem;color:#ced6e1;border:1px solid #445169;padding:5px 10px;border-radius:4px}
.explorer-grid{display:grid;grid-template-columns:280px minmax(0,1fr)}
.usecase-nav{padding:27px 20px;border-right:1px solid var(--dark-line);background:#0c192a}
.usecase-nav>.mini-label{font-size:.75rem;color:#b7c4d6;margin-bottom:24px}
.usecase{display:flex;align-items:center;gap:12px;padding:16px 12px;margin-block:8px;text-decoration:none;border:1px solid transparent;border-radius:6px;color:#dce5f0}
.usecase-number{font-size:.75rem;color:#d3a65c}
.usecase>span:nth-child(2){flex:1}
.usecase strong{display:block;font-size:.9375rem;font-weight:650}
.usecase small{display:block;font-size:.8125rem;color:#adbed3;line-height:1.4;margin-top:3px}
.usecase>span:last-child{color:var(--gold);font-size:1rem}
.usecase.active,.usecase:hover{background:#263048;border-color:#8b693a}
.workspace-note{border-top:1px solid var(--dark-line);padding-top:24px;margin:30px 10px 0}
.workspace-note strong{font-size:.875rem;font-weight:600;color:#e7c181}
.workspace-note p{font-size:.8125rem;color:#aebed1;line-height:1.6;margin-top:9px}
.case-panels{min-width:0}
.case-panel{padding:30px}
.case-panel+.case-panel{border-top:1px solid var(--dark-line)}
.case-panel[hidden]{display:none}
.case-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}
.case-title .mini-label{color:#cbd6e5}
.draft-tag{font-size:.75rem;color:#efc779;background:#5c452729;border:1px solid #6d573b;padding:4px 9px;border-radius:4px;white-space:nowrap}
.case-panel h3{font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500;line-height:1.4;max-width:680px}
.example-context{font-size:.75rem;color:#a2b2c6;margin:10px 0 24px}
.answer-block{display:flex;gap:16px;padding:21px;background:#15263c;border:1px solid #31445f;border-radius:7px}
.brainy-initial{flex:0 0 30px;height:30px;display:grid;place-items:center;font:700 1.125rem Georgia,serif;background:var(--gold);border-radius:7px;color:#0b1525}
.answer-block strong{font-size:1rem}
.answer-block p{font-size:.9375rem;color:#bdcce0;margin-top:7px;max-width:680px;line-height:1.6}
.reasoning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.reasoning-cards>div{border:1px solid #304059;border-radius:6px;padding:18px 16px}
.reasoning-cards>div>span{font-size:.8125rem;color:#e3b768}
.reasoning-cards h4{font-weight:600;margin:9px 0}
.reasoning-cards p{font-size:.875rem;line-height:1.55;color:#b6c4d6}
.review-line{font-size:.8125rem;color:#ced7e5;padding-top:23px;display:flex;gap:10px}
.review-line>span{color:var(--gold)}
.explorer-disclaimer{font-size:.8125rem;margin-top:17px;max-width:950px}
.everyday{background:var(--ice);border-block:1px solid var(--line)}
.everyday-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(38px,5vw,76px);align-items:center}
.human-photo img{border-radius:10px;box-shadow:0 16px 45px #12203512;width:100%}
.human-photo figcaption{margin-top:12px;font-size:.75rem;color:#657387}
.everyday h2 em{color:#826032}
.everyday-copy>p:not(.eyebrow){margin-top:22px}
.check-list{list-style:none;padding:0;margin:25px 0 0}
.check-list li{position:relative;padding-left:26px;margin-top:12px;font-size:1rem}
.check-list li:before{content:"✓";position:absolute;left:0;color:#94640f;font-weight:700}
.governance{background:var(--navy);color:#fff}
.governance .eyebrow{color:var(--gold-light)}
.governance .section-heading>p{color:#b8c8da}
.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.governance-grid article{padding:28px 0 0;border-top:1px solid #8a7049}
.principle-number{font-size:.8125rem;color:var(--gold-light);letter-spacing:.08em}
.governance-grid h3{margin:17px 0 15px;max-width:310px}
.governance-grid p{color:#bcc9db;font-size:1rem;max-width:355px}
.governance-note{font-size:.8125rem;color:#a8b9ce;margin-top:35px;padding-top:21px;border-top:1px solid #2c3c52}
.services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}
.workshop-photo{position:sticky;top:114px;border-radius:10px;overflow:hidden;background:var(--navy);border:1px solid var(--line)}
.workshop-photo img{width:100%;height:auto}
.workshop-photo figcaption{padding:24px;color:white}
.workshop-photo figcaption span{display:block;font:400 1.65rem/1.25 Georgia,serif;max-width:370px}
.workshop-photo figcaption small{display:block;font-size:.75rem;color:#b7c4d6;margin-top:14px}
.service-list article{display:flex;gap:21px;border-top:1px solid var(--line);padding:25px 0}
.service-list article:first-child{padding-top:0;border-top:0}
.service-list article:last-child{padding-bottom:0}
.service-number{font-size:1rem;line-height:1.8;color:#94640f}
.service-list .mini-label{color:#84602c;margin-bottom:9px}
.service-list h3{font-size:1.4rem;margin-bottom:10px}
.service-list p:not(.mini-label){font-size:1rem;line-height:1.6}
.service-list a{display:inline-block;font-size:.9375rem;font-weight:650;margin-top:15px;text-decoration:none;border-bottom:1px solid #b9c3d0}
.service-list a span{margin-left:12px}
.founder-section{background:#f3f5f7;border-block:1px solid var(--line)}
.founder-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px);align-items:center}
.founder-photo{max-width:390px;position:relative}
.founder-photo img{width:100%;height:auto;border-radius:8px}
.founder-photo figcaption{background:var(--navy);color:#fff;padding:18px 23px;border-left:3px solid var(--gold);margin-top:-2px;border-radius:0 0 8px 8px}
.founder-photo strong{display:block;font-size:1.125rem}
.founder-photo span{font-size:.875rem;color:#becadd}
.founder-copy h2{margin-bottom:25px}
.founder-copy h2 em{color:#84602c}
.founder-copy>p:not(.eyebrow){margin-top:18px}
.founder-copy blockquote{font:400 clamp(1.4rem,2.1vw,2rem)/1.45 Georgia,serif;color:var(--ink);border-left:3px solid #bc8a36;padding-left:25px;margin-top:30px}
.founder-copy .quote-source{font-size:.8125rem;color:#657387;margin:11px 0 22px 28px}
.founder-copy .text-link{margin-top:24px}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:90px}
.faq-grid>div:first-child>p:not(.eyebrow){margin-top:24px;max-width:370px}
.faq-grid .text-link{margin-top:26px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{cursor:pointer;padding:21px 30px 21px 0;list-style:none;position:relative;font-size:1.0625rem;font-weight:650;line-height:1.5}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:2px;top:18px;font-size:1.5rem;color:#8a662f;font-weight:400}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{padding:0 24px 22px 0;font-size:1rem}
.contact-section{padding-block:72px;background:var(--gold)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:center}
.contact-section .eyebrow{color:#503800}
.contact-section h2{font-size:clamp(2rem,3.5vw,3.25rem);max-width:850px}
.contact-section h2 em{color:#6b4510}
.contact-section p:not(.eyebrow){color:#46361e;max-width:660px;margin-top:24px}
.contact-actions{display:flex;flex-direction:column;align-items:center;gap:18px}
.contact-actions>a:not(.button){font-weight:650;font-size:1.0625rem}
.site-footer{background:var(--navy);color:#fff;padding-top:45px}
.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start;padding-bottom:35px}
.footer-top p{font-size:.875rem;color:#b8c5d6;margin-top:10px}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;max-width:650px}
.footer-links a{font-size:.875rem;color:#d3dce8;text-decoration:none}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #304058;padding-block:22px}
.footer-bottom p{font-size:.75rem;color:#aebed2}
@media(min-width:1600px){.hero{padding-block:84px}.hero-copy h1{font-size:4.8rem}}
@media(max-width:1120px){.wrap{width:calc(100% - 56px)}.nav{flex-wrap:wrap;gap:16px}.nav-links{order:3;justify-content:center;width:100%;gap:25px}.site-header{position:relative}.hero{padding-top:48px}.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:30px}.hero-photo figcaption{flex-direction:column;align-items:start;gap:6px;padding:17px}.credibility-grid{gap:20px;grid-template-columns:1fr .7fr .85fr 1.1fr}.metric,.experience{padding-left:20px}.metric strong{font-size:2.5rem}.section-heading{gap:38px}.explorer-grid{grid-template-columns:240px minmax(0,1fr)}.case-panel{padding:25px}.reasoning-cards{gap:10px}.reasoning-cards>div{padding:15px 12px}.everyday-grid{gap:34px}.services-layout{gap:35px}.workshop-photo{position:static}.faq-grid{gap:45px}.contact-grid{gap:35px}html{scroll-padding-top:24px}}
@media(max-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:690px}.hero h1{font-size:clamp(3rem,7.5vw,4.6rem)}.hero-lead,.hero-description{max-width:630px}.hero-photo{margin-top:8px}.hero-photo figcaption{flex-direction:row;align-items:center}.credibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.metric,.experience{padding-left:0;border:0}.section-heading,.everyday-grid,.services-layout,.faq-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.section-heading>p{max-width:650px}.explorer-grid{grid-template-columns:minmax(0,1fr)}.usecase-nav{border-right:0;border-bottom:1px solid var(--dark-line);display:flex;gap:10px;padding:15px}.usecase-nav>.mini-label,.workspace-note{display:none}.usecase{flex:1;padding:12px 10px;margin:0}.usecase>span:last-child{display:none}.usecase-number{display:none}.explorer-top{align-items:start}.explorer-top strong span{display:block;margin:3px 0 0}.governance-grid{gap:23px}.governance-grid h3{font-size:1.18rem}.services-layout .workshop-photo{max-width:660px}.founder-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:30px;align-items:start}.founder-copy h2{font-size:2.15rem}.contact-actions{align-items:start}.footer-top{flex-direction:column;gap:28px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav{padding-block:16px}.wordmark{font-size:1.3rem}.nav .button-small{font-size:.8125rem;min-height:42px;padding:10px 12px;gap:9px}.nav-links{gap:11px 19px;flex-wrap:wrap}.nav-links a{font-size:.8125rem}.hero{padding:42px 0}.hero h1{font-size:clamp(2.7rem,9.3vw,3.8rem)}.hero-lead{font-size:1.1875rem}.hero .eyebrow{font-size:.75rem;max-width:300px}.actions{gap:18px}.hero-photo figcaption{padding:16px;flex-direction:column;align-items:start;gap:8px}.hero-photo strong{font-size:1rem}.hero-photo figcaption>span{font-size:.8125rem}.hero-photo .image-label{font-size:.75rem}.credibility{padding-block:30px}.credibility-grid{gap:27px 24px}.credibility-intro{grid-column:1 / -1}.experience{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:20px}.experience>span{font-size:.8125rem}.experience small{font-size:.75rem}.section{padding-block:64px}h2{font-size:2.25rem}.section-heading{margin-bottom:30px}.explorer-top{padding:18px;flex-direction:column;gap:12px}.explorer-top strong span{display:inline;margin-left:8px;font-size:.75rem}.preview-label{font-size:.75rem}.usecase-nav{flex-direction:column;padding:12px}.usecase{gap:10px;align-items:center;padding:10px 13px}.usecase-number{display:block}.usecase>span:nth-child(2){display:flex;justify-content:space-between;align-items:center;gap:12px}.usecase strong{font-size:.875rem}.usecase small{font-size:.75rem;margin:0}.case-panel{padding:22px 17px}.case-title{align-items:start;flex-direction:column;gap:9px;margin-bottom:19px}.case-panel h3{font-size:1.3rem}.answer-block{padding:17px 13px;gap:11px}.reasoning-cards{grid-template-columns:minmax(0,1fr);gap:12px}.reasoning-cards>div{padding:16px}.reasoning-cards>div>span{float:right}.reasoning-cards h4{margin-top:0}.review-line{font-size:.8125rem}.everyday-grid{gap:30px}.human-photo figcaption{font-size:.75rem}.governance-grid{grid-template-columns:minmax(0,1fr);gap:28px}.governance-grid article{padding-top:23px}.governance-grid h3{font-size:1.35rem}.governance-grid p{max-width:unset}.service-list article{gap:16px}.service-list h3{font-size:1.3rem}.founder-grid{grid-template-columns:minmax(0,1fr);gap:35px}.founder-photo{max-width:330px}.founder-copy h2{font-size:2.3rem}.faq-grid{gap:34px}.contact-section{padding-block:58px}.contact-actions{align-items:stretch}.contact-actions>a:not(.button){text-align:center}.footer-links{gap:17px 23px}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom p{max-width:400px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* File preview: the approved navy-and-gold workspace, with question-led cases. */
button{font:inherit;cursor:pointer}
button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
[hidden]{display:none!important}
.brainy-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px 30px;background:linear-gradient(115deg,#112339,#0a1728);border-bottom:1px solid var(--dark-line)}
.brainy-welcome .mini-label{color:var(--gold);letter-spacing:.18em;margin-bottom:6px}
.brainy-welcome .brainy-name{font:600 2.5rem/1.15 Georgia,serif;color:#f4f6fb;margin-bottom:9px}
.brainy-welcome p:not(.brainy-name):not(.mini-label){font-size:.875rem;color:#b8c9df}
.brainy-welcome .brainy-motto{font-family:Georgia,serif;font-size:1rem!important;line-height:1.25;border-left:1px solid #8a7049;padding-left:22px;flex-shrink:0}
.brainy-motto strong{color:var(--gold);font-size:1.25rem}
.case-title h3{font-size:1.1rem;font-weight:600}
.dossier-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.85fr);align-items:start;gap:20px}
.conversation{min-width:0}
.buyer-message{margin:0 0 22px 32px;background:#1b2e45;border:1px solid #35506b;border-radius:12px 12px 3px 12px;padding:14px 17px}
.buyer-message>span{display:block;color:#aebed1;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.buyer-message p{color:#f2f5fa;font-size:.9375rem;line-height:1.5}
.brainy-message{display:flex;align-items:start;gap:12px;margin:0 0 24px}
.brainy-message .speaker{display:block;color:#e9bd70;font-size:.75rem;font-weight:650;margin:2px 0 7px}
.brainy-message p{font-size:1.0625rem;line-height:1.5;color:#f0f4fa}
.brainy-message small{display:block;font-size:.75rem;line-height:1.5;color:#9eb5cf;margin-top:9px}
.dossier-sheet{padding:18px;background:#101f32;border:1px solid #31475d;border-radius:8px;min-width:0}
.dossier-sheet>.mini-label{color:#eac17c;margin-bottom:17px}
.record-label{color:#bfd0e4;font-size:.75rem;line-height:1.4;display:block}
.record-context p{font-size:.9375rem;line-height:1.5;color:#f0f3f8;margin-top:7px}
.record-context small{color:#80c6bd;font-size:.6875rem;line-height:1.5;display:block;margin-top:8px}
.dossier-sheet ul{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid #30455d}
.dossier-sheet li{border-bottom:1px solid #30455d;padding:15px 0}
.dossier-sheet li>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.dossier-sheet li strong{font-size:.8125rem;line-height:1.45;font-weight:500;color:#dce7f6}
.record-status{font-size:.6875rem;border:1px solid #39596a;border-radius:3px;padding:1px 6px;color:#9fcfc9;white-space:nowrap;align-self:start}
.record-status.is-missing{color:#f2cc84;border-color:#785f36;background:#352c2059}
.dossier-sheet li small{display:block;font-size:.6875rem;color:#a7b9cf;margin-top:7px;line-height:1.5}
.dossier-sheet .dossier-principle{font-size:.75rem;line-height:1.5;color:#b4c6db;margin-top:16px}
.dossier-update{padding:16px 18px;border-left:2px solid #75bcb1;background:#112b33;border-radius:0 6px 6px 0}
.dossier-update strong{font-size:.9375rem;color:#c1e7e1}
.dossier-update p{font-size:.875rem;color:#b6ccd8;margin-top:7px;line-height:1.6}
.demo-controls{margin-top:23px;padding-top:18px;border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.reply-caption{font-size:.75rem;color:#b6c8dd;margin-bottom:9px}
.sample-reply{color:var(--navy);background:var(--gold);border:1px solid var(--gold);border-radius:6px;padding:12px 16px;min-height:44px;font-size:.875rem;font-weight:650;text-align:left}
.sample-reply:after{content:' →';padding-left:12px}
.sample-reply:hover{background:var(--gold-light)}
.restart-demo{font-size:.75rem;color:#bacade;background:none;border:0;border-bottom:1px solid #53667e;min-height:44px;padding:8px 2px}
.step-status{width:100%;font-size:.75rem;color:#9fc9c4;line-height:1.5}
.step-status:empty{display:none}
.review-line{border-top:1px solid #263b50;margin-top:20px;padding-top:16px;color:#d7bd8c}
@media(max-width:1120px) and (min-width:851px){.dossier-layout{grid-template-columns:minmax(0,1fr)}.dossier-sheet ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dossier-sheet li{border-bottom:0}.brainy-welcome{padding:24px}.brainy-welcome .brainy-name{font-size:2.1rem}}
@media(max-width:600px){.brainy-welcome{padding:23px 18px;align-items:start;gap:14px}.brainy-welcome .brainy-name{font-size:2rem}.brainy-welcome .brainy-motto{font-size:.875rem!important;padding-left:15px}.brainy-welcome p:not(.brainy-name):not(.mini-label){max-width:190px;font-size:.8125rem}.dossier-layout{grid-template-columns:minmax(0,1fr)}.buyer-message{margin-left:20px}.brainy-message p{font-size:1rem}.case-title{flex-direction:row;align-items:center}.case-title h3{font-size:1.1rem}.draft-tag{font-size:.6875rem}.dossier-sheet{margin-top:5px}.sample-reply{max-width:100%}.usecase>span:nth-child(2){flex-wrap:wrap}}

/* The narrative follows the buyer's problem, preparation and next step. */
.hero-copy h1{font-size:clamp(2.65rem,4.05vw,4.3rem);line-height:1.1}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.hero-lead{max-width:530px}
.problem-section{padding-bottom:70px}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.problem-grid article{padding:25px 0 0;border-top:2px solid #c99743}
.problem-grid .mini-label{font-size:.875rem;color:#825a19}
.problem-grid h3{margin:15px 0 12px;font-size:1.35rem}
.problem-grid p{font-size:1rem}
.section-bridge{font-size:1.1875rem;color:var(--ink);max-width:800px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.everyday-copy .solution-promise{font-size:1.3rem;font-weight:650;color:var(--ink);line-height:1.4}
.role-boundary{font-size:1rem;padding-top:20px;border-top:1px solid #cdd6e1}
.approach-section{background:#f5f7fa;border-bottom:1px solid var(--line)}
.approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.approach-route{border:1px solid #cdd6e1;border-radius:10px;padding:32px;background:white}
.approach-route .mini-label{font-size:.875rem;color:#53637a}
.approach-route h3{margin:14px 0 20px;font-size:1.45rem;max-width:420px}
.approach-route ol{margin:0;padding-left:23px;color:var(--muted)}
.approach-route li{padding-left:7px;margin-top:12px;font-size:1rem}
.approach-route li::marker{font-weight:650}
.approach-expert{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:inset 0 4px var(--gold)}
.approach-expert .mini-label,.approach-expert li::marker{color:var(--gold-light)}
.approach-expert ol{color:#c2cede}
.approach-takeaway{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:30px}
.approach-takeaway p{max-width:820px;font-size:1rem}
.approach-takeaway strong{color:var(--ink)}
.approach-takeaway .text-link{flex-shrink:0}
.brainy-capacity{margin:36px 0 0}
.product-next{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:50px;align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.product-next h3{font:400 clamp(1.8rem,2.5vw,2.5rem)/1.2 Georgia,serif;letter-spacing:-.025em;text-wrap:balance;max-width:560px}
.product-next p:not(.eyebrow){margin-top:18px;max-width:540px}
.product-next .button{margin-top:24px}
.founder-copy .story-signature{font:400 1.5rem/1.4 Georgia,serif;color:#805b24;margin-top:24px}
.founder-copy>p:not(.eyebrow){max-width:730px}
@media(max-width:1120px){.hero-grid{gap:32px}.approach-takeaway{display:block}.approach-takeaway .text-link{margin-top:18px}.product-next{gap:32px}}
@media(max-width:850px){.hero-grid,.approach-grid,.product-next{grid-template-columns:minmax(0,1fr)}.hero-copy h1{font-size:clamp(2.8rem,6.8vw,4.1rem)}.problem-grid{grid-template-columns:minmax(0,1fr);gap:25px}.problem-grid article{max-width:690px}.everyday-copy{max-width:720px}.product-next>figure{max-width:680px}.founder-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}}
@media(max-width:600px){.hero-copy h1{font-size:clamp(2.4rem,8.6vw,3.4rem)}.approach-route{padding:25px 21px}.problem-section{padding-bottom:58px}.section-bridge{font-size:1.0625rem}.everyday-copy h2{font-size:2.15rem}.founder-grid{grid-template-columns:minmax(0,1fr)}.product-next{gap:27px}.hero .button{max-width:100%}}
