/* ADS premium presentation. Existing content, charts and intake remain intact. */
:root{--paper:#101216;--ink:#f1f3ef;--white:#fff;--muted:#a8afb9;--line:rgba(255,255,255,.13);--accent:#c8ff3d;--max:1180px;color-scheme:dark}
html{scroll-padding-top:120px}body{background:#101216;color:#f1f3ef;-webkit-font-smoothing:antialiased}
::selection{background:#c8ff3d;color:#111317}a,button,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--accent);color:#111317;padding:12px 18px}.skip-link:focus{top:15px}
.site-header{padding-top:15px;padding-bottom:15px;background:rgba(12,14,17,.91);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}
.brand-logo{width:155px}.header-nav{display:flex;gap:30px;margin-left:auto;margin-right:42px}.header-nav a{text-decoration:none;font-size:.8rem;color:#b2b9c2;transition:color .18s}.header-nav a:hover{color:#fff}
.header-cta{border:1px solid #5e663f;padding:10px 16px;border-radius:6px;text-decoration:none;color:#d8ffa5;transition:background .18s,border-color .18s}.header-cta:hover{background:#242d17;border-color:var(--accent)}
.hero{position:relative;isolation:isolate;min-height:790px;grid-template-columns:1.13fr .87fr;gap:65px;padding-top:100px;padding-bottom:110px;background:radial-gradient(ellipse at 85% 20%,rgba(151,206,51,.13),transparent 45%),#0e1115;overflow:hidden}
.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(200,255,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,61,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.hero::after{content:'';position:absolute;z-index:-1;width:550px;height:550px;border:1px solid rgba(200,255,61,.12);border-radius:50%;right:-190px;top:70px;box-shadow:0 0 0 65px rgba(200,255,61,.025),0 0 0 130px rgba(200,255,61,.018);pointer-events:none}
.hero-copy{position:relative;max-width:650px}.eyebrow{color:var(--accent);font-size:.69rem;letter-spacing:.16em;display:flex;gap:10px;align-items:center}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px rgba(200,255,61,.5)}
h1{font-size:clamp(3.35rem,5.2vw,5.6rem);line-height:1.01;letter-spacing:-.055em;margin-top:26px;margin-bottom:30px;font-weight:740}h1 span{color:var(--accent)}h2{font-weight:690;line-height:1.08;letter-spacing:-.045em}.hero-lede{color:#b9c0c8;font-size:1.13rem;max-width:510px;line-height:1.7}.hero-actions{gap:23px}.button{border-radius:6px;font-size:.88rem;padding:15px 21px;transition:transform .2s,box-shadow .2s,background .2s}.button-primary,.button-light{background:var(--accent);color:#111317;border-color:var(--accent)}.button:hover{transform:translateY(-3px);box-shadow:0 9px 28px rgba(200,255,61,.13)}.text-link{font-size:.88rem;color:#d1d6dd}.microcopy{max-width:450px;font-size:.75rem;color:#8e98a4;line-height:1.7}
.diagnostic-card{position:relative;padding:29px 30px 22px;border:1px solid #3c4635;border-radius:18px;color:#fff;background:linear-gradient(135deg,rgba(31,39,35,.96),rgba(15,18,22,.98));box-shadow:0 30px 95px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.05)}
.diagnostic-card::before{content:'';position:absolute;top:-1px;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.card-label{margin:0;font-size:.62rem;letter-spacing:.12em}.system-mark{font:10px ui-monospace,monospace;color:#818e83}.diagnostic-card h2{font-size:2rem;line-height:1.15;margin:33px 0 20px}.diagnostic-card em{font-style:normal;color:#a3abae}
.signal-path{display:flex;justify-content:space-between;position:relative;margin:28px 7px 15px}.signal-path::before{content:'';height:1px;background:linear-gradient(90deg,var(--accent),#414c35);position:absolute;left:0;right:0;top:4px}.signal-path span{position:relative;width:9px;height:9px;border-radius:50%;background:#8aab4b;border:2px solid #1c251a}.signal-path span:first-child{background:var(--accent);box-shadow:0 0 13px #c8ff3d66}
.diagnostic-card ol{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.diagnostic-card li{gap:12px;padding:16px 13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:8px;font-size:.85rem;align-items:flex-start}.diagnostic-card li span{font:10px ui-monospace,monospace;padding-top:4px;line-height:1.2}.diagnostic-card small{display:block;font-size:.62rem;font-weight:450;color:#929eaa;margin-top:4px}.card-result{display:flex;gap:15px;align-items:center;padding:17px 0 6px;border-top:1px solid rgba(255,255,255,.12)}.card-result>span{font-size:30px;color:var(--accent)}.card-result p{font-size:.8rem;color:#a6b0b9;margin:0}.card-result strong{color:#fff;font-weight:600}.card-footnote{font-size:.58rem;margin:14px 0 0;color:#7e8a94}
.problem-section,.system-section,.cases-section,.deliverables-section,.questions-section{padding-top:100px;padding-bottom:100px}.problem-section{background:#14171c;border-top:1px solid var(--line)}.section-heading{max-width:820px}.section-heading>p:last-child{color:#aab3bf;line-height:1.75}.problem-grid{gap:15px;border:0;background:transparent;margin-top:45px}.problem-grid p{border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#1d2229,#171a20);padding:29px;font-size:1rem}.problem-grid p::before{content:'The impulse';font-size:.63rem;letter-spacing:.15em}.section-conclusion{font-size:1.16rem;font-weight:500;color:#b7c0cb;border-left:2px solid var(--accent);padding-left:23px;margin-top:36px}
.system-section{background:#0e1115}.journey{background:#181d23;border-radius:10px;padding:25px 30px;gap:17px}.journey span{font-size:.9rem}.journey i{color:#77845b}.method-grid{gap:16px;border:0}.method-grid article{min-height:240px;border:1px solid var(--line);border-radius:10px;background:#151a20;transition:transform .2s,border-color .2s}.method-grid article:hover{transform:translateY(-4px);border-color:#6a8242}.method-grid b{color:var(--accent);font-family:ui-monospace,monospace}.method-grid h3{margin-top:28px}.method-grid p{font-size:.91rem;line-height:1.7}
.chapter-bridge{padding:27px max(24px,calc((100vw - var(--max))/2));display:flex;gap:25px;align-items:center;justify-content:space-between;background:#1b211b;border-block:1px solid #333d2a}.chapter-bridge p{margin:0;color:#adb8a7;font-size:.9rem}.chapter-bridge a{font-size:.85rem;text-decoration:none;font-weight:650;color:#dcffa3}.chapter-bridge a span{display:inline-block;margin-left:14px;transition:transform .2s}.chapter-bridge a:hover span{transform:translate(3px,3px)}
.cases-section{background:#13171c}.case-grid{gap:24px}.case-study{border-radius:14px;background:linear-gradient(140deg,#1d242d,#181e25);padding:32px;border-color:#343d47}.case-study>p{font-size:.92rem;line-height:1.75}.case-kicker{font-size:.62rem;margin-bottom:25px}.case-study>h3{font-size:2.05rem}.case-note{font-size:.72rem!important;color:#99a5b2!important}
.chart-card{--ink:#171c21;--paper:#eff1eb;--muted:#545d67;--line:rgba(17,19,23,.16);color:#171c21;background:#eff1eb;border-radius:8px;padding:22px}.chart-card figcaption strong{font-size:.85rem}.reconciliation-note strong{color:#171c21}.case-decision{margin-top:6px}
.deliverables-section{color:#111317;background:#f1f2ec}.deliverables-section .eyebrow{color:#5a702a}.deliverables-section .section-heading>p:last-child{color:#545d67}.deliverables{border-color:#ccd0c5}.deliverables div{border-color:#ccd0c5;grid-template-columns:50px 1fr}.deliverables span{color:#637146;font-family:ui-monospace,monospace}.deliverables p{font-size:1.07rem;font-weight:550}.light-bridge{background:#e7ebdf;border-color:#ccd0c5}.light-bridge p{color:#535d48}.light-bridge a{color:#1e2f0a}
.fit-yes{background:#1b2229}.fit-no{background:#13181e;color:#c2cbd5}.fit-panel h2{font-size:2.5rem}.fit-panel li{font-size:.91rem;color:#b5bfca;line-height:1.8}.fit-panel li::before{color:var(--accent)}.fit-yes .eyebrow{color:var(--accent)}.fit-no .eyebrow{color:#8795a2}.pilot-section{background:#c8ff3d;color:#142005;gap:65px}.pilot-section .eyebrow{color:#354914}.pilot-section h2{font-size:2.5rem}.pilot-section>p{font-size:.96rem;line-height:1.8}
.questions-section{background:#14191f;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.questions-section h2{font-size:2.8rem}.questions details{border-bottom:1px solid var(--line);padding:22px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5}.questions details p{color:#aeb9c6;font-size:.93rem;line-height:1.8;margin:18px 0 0}.questions details[open] summary{color:var(--accent)}
.request-section{background:radial-gradient(ellipse at 50% 100%,rgba(168,224,59,.13),transparent 60%),#0c1013;border-top:1px solid var(--line);padding-top:110px;padding-bottom:115px}.request-section .eyebrow{justify-content:center}.request-section h2{font-size:clamp(2.8rem,5vw,5rem)}.request-section h2 span{color:var(--accent)}.request-section>p:not(.eyebrow):not(.microcopy){font-size:1rem;line-height:1.8;color:#a5b0bd;max-width:580px}.request-section .microcopy{margin-inline:auto;max-width:550px}.footer-brand .brand-logo{width:150px}footer{font-size:.72rem;color:#8b99a7;grid-template-columns:180px 1fr auto}
/* Motion is progressive enhancement: content remains visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .7s both}.diagnostic-card{animation:enter .8s .12s both}.signal-path span{animation:signal 1.8s ease-out 1;animation-delay:calc(var(--i,0)*.15s)}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes signal{30%{background:#c8ff3d;box-shadow:0 0 18px #c8ff3d77}}}
@media(max-width:1050px){.hero{gap:35px}.header-nav{gap:22px;margin-right:25px}.diagnostic-card{padding:25px 23px}.diagnostic-card li{padding:13px 9px}.diagnostic-card small{font-size:.59rem}.case-study{padding:25px}.case-kicker{flex-wrap:wrap}}
@media(max-width:820px){html{scroll-padding-top:108px}.header-nav{display:none}.hero{grid-template-columns:1fr;gap:55px;padding-top:65px;padding-bottom:80px;min-height:auto}.hero-copy{max-width:650px}h1{font-size:clamp(3.5rem,8vw,5.2rem)}.hero-lede{max-width:580px}.diagnostic-card{max-width:570px;width:100%;box-shadow:0 20px 70px #0004;padding:29px}.diagnostic-card h2{font-size:2rem}.diagnostic-card li{padding:16px}.problem-section,.system-section,.cases-section,.deliverables-section,.questions-section{padding-top:75px;padding-bottom:75px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid article{min-height:230px}.chapter-bridge{align-items:flex-start;flex-direction:column;gap:12px}.fit-panel{padding:65px 24px}.pilot-section{gap:30px}.questions-section{grid-template-columns:1fr;gap:32px}footer{grid-template-columns:1fr;gap:16px}}
@media(max-width:520px){.site-header{padding-inline:20px;padding-block:12px}.brand-logo{width:115px}.header-cta{font-size:.68rem;padding:9px 11px}.hero{padding-top:48px}.eyebrow{font-size:.6rem;letter-spacing:.12em}h1{font-size:clamp(2.8rem,11.5vw,4rem);line-height:1.05}.hero-lede{font-size:1rem}.hero-actions{gap:20px}.diagnostic-card{padding:23px 19px}.diagnostic-card h2{font-size:1.85rem}.diagnostic-card li{padding:13px 9px;font-size:.78rem;gap:9px}.diagnostic-card small{font-size:.56rem}.card-label{font-size:.56rem}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:auto;padding:26px}.method-grid h3{margin-top:18px}.problem-grid p{padding:25px}.journey{flex-direction:row;gap:11px;padding:20px}.journey span{font-size:.75rem}.journey i{transform:none}.case-study{padding:23px 20px}.case-study>h3{font-size:1.8rem}.chart-card{padding:17px}.fit-panel h2,.pilot-section h2{font-size:2.2rem}.request-section h2{font-size:2.75rem}.questions-section h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1!important;transform:none!important}}
