/* Clientier case studies: proof-led homepage stories, detail layouts, and lightbox. */
:root { --line-strong: rgba(13,21,38,.3); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#results, #team, #founder, #operators, #fortune-hero, #what-we-operated, #performance, #client-voice, #proof-and-system { scroll-margin-top:84px; }
:focus-visible { outline:3px solid var(--accent,#2557EB); outline-offset:4px; }
.skip-link { position:fixed; top:14px; left:16px; z-index:500; padding:10px 15px; border-radius:999px; background:var(--ink,#0D1526); color:var(--paper,#F5F7FA); font:500 12px/1.2 var(--f-mono,var(--font-mono,monospace)); transform:translateY(-180%); transition:transform .25s var(--ease,cubic-bezier(.22,1,.36,1)); }
.skip-link:focus { transform:translateY(0); }

/* Shared shell */
.brand { display:flex; align-items:center; gap:10px; color:var(--ink,#0D1526); }
.brand-mark { display:grid; place-items:center; width:30px; height:30px; transition:transform .55s var(--ease,cubic-bezier(.22,1,.36,1)); }
.brand-mark svg { display:block; }
.brand-word { display:flex; overflow:hidden; max-width:130px; white-space:nowrap; font:600 19px/1 "Space Grotesk",sans-serif; letter-spacing:-.02em; transition:max-width .55s .25s var(--ease,cubic-bezier(.22,1,.36,1)); }
.brand-word span { display:inline-block; transition:opacity .4s,transform .5s var(--ease,cubic-bezier(.22,1,.36,1)); }
.brand-word sup { margin-left:2px; font-size:9px; transition:opacity .3s; }
.nav.compact .brand-word { max-width:0; }
.nav.compact .brand-word span { opacity:0; transform:translateY(6px); }
.nav.compact .brand-word sup { opacity:0; }
.nav.compact .brand-mark { transform:scale(.92) rotate(-4deg); }
.nav-links a[aria-current="page"], .nav-links a.is-active { color:var(--ink,#0D1526); }
.nav-links a[aria-current="page"]::after, .nav-links a.is-active::after { transform:scaleX(1); transform-origin:left; }
body[data-page="case-study"] .nav:not(.scrolled) { background:var(--ink,#0D1526); border-bottom-color:rgba(245,247,250,.12); }
body[data-page="case-study"] .nav:not(.scrolled) .brand { color:var(--paper,#F5F7FA); }
body[data-page="case-study"] .nav:not(.scrolled) .nav-links a { color:rgba(245,247,250,.72); }
body[data-page="case-study"] .nav:not(.scrolled) .nav-links a:hover, body[data-page="case-study"] .nav:not(.scrolled) .nav-links a[aria-current="page"] { color:var(--paper,#F5F7FA); }
body[data-page="case-study"] .nav:not(.scrolled) .nav-links a::after { background:var(--paper,#F5F7FA); }
body[data-page="case-study"] .nav:not(.scrolled) .nav-burger span { background:var(--paper,#F5F7FA); }
body[data-page="case-study"] .nav:not(.scrolled) .nav-burger { border-color:rgba(245,247,250,.24); }

/* Homepage Results flagship */
.results-section { border-top:1px solid var(--line,rgba(13,21,38,.13)); background:var(--paper,#F5F7FA); padding:clamp(92px,10vw,132px) 0 clamp(96px,11vw,142px); }
.results-head { max-width:850px; }
.results-title { max-width:960px; }
.results-lead { margin-top:18px; max-width:65ch; color:var(--ink-60,rgba(13,21,38,.62)); font-size:clamp(16px,1.55vw,18px); }
.results-stack { display:grid; gap:26px; margin-top:52px; }
.results-card { display:grid; grid-template-columns:55fr 45fr; margin-top:52px; border:1px solid var(--line,rgba(13,21,38,.13)); border-radius:20px; overflow:hidden; background:#fff; box-shadow:var(--shadow-card,0 1px 2px rgba(13,21,38,.05),0 10px 34px rgba(13,21,38,.08)); }
.results-stack .results-card { margin-top:0; }
.results-card--section8 .results-card-data { background:var(--ink,#0D1526); }
.results-card--section8 .results-data-head { color:rgba(245,247,250,.5); border-bottom-color:rgba(245,247,250,.16); }
.case-profile-proof { display:flex; flex:1; margin-top:16px; padding:12px; border:1px solid rgba(125,166,255,.3); border-radius:14px; background:rgba(245,247,250,.06); }
.case-profile-proof button { display:block; width:100%; padding:0; border:0; border-radius:9px; overflow:hidden; background:#090e17; cursor:zoom-in; }
.case-profile-proof img { display:block; width:100%; height:auto; aspect-ratio:1200/558; object-fit:cover; }
.case-proof-note { margin-top:13px; color:rgba(245,247,250,.58); font:500 9px/1.6 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.07em; text-transform:uppercase; }
.results-card-copy { padding:clamp(28px,4.2vw,56px); }
.results-card-data { min-width:0; padding:clamp(26px,3.4vw,44px); background:var(--paper-2,#EAEFF6); border-left:1px solid var(--line,rgba(13,21,38,.13)); display:flex; flex-direction:column; }
.results-card-kicker, .results-data-head { display:flex; align-items:center; justify-content:space-between; gap:18px; font:500 10px/1.5 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.12em; text-transform:uppercase; color:var(--ink-40,rgba(13,21,38,.4)); }
.results-card-kicker span:first-child { color:var(--accent,#2557EB); }
.results-card-label { margin-top:42px; color:var(--accent,#2557EB); font:500 11px/1.35 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.16em; text-transform:uppercase; }
.results-card h3 { margin-top:15px; font:600 clamp(28px,3.3vw,46px)/1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.052em; }
.results-card-body { margin-top:22px; color:var(--ink-60,rgba(13,21,38,.62)); font-size:16px; }
.results-card-body strong { color:var(--ink); font-weight:650; }
.results-meta { margin-top:30px; border-top:1px dashed var(--line,rgba(13,21,38,.13)); }
.results-meta p { display:grid; grid-template-columns:82px 1fr; gap:16px; padding:12px 0; border-bottom:1px dashed var(--line,rgba(13,21,38,.13)); font-size:13px; }
.results-meta span { font:500 10px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; text-transform:uppercase; color:var(--ink-40,rgba(13,21,38,.4)); }
.results-meta strong { font-weight:500; }
.results-card-cta { margin-top:28px; }
.results-card-proof { margin-top:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--paper-2); }
.results-card-proof button { display:block; width:100%; padding:8px; border:0; background:transparent; cursor:zoom-in; }
.results-card-proof img { display:block; width:100%; height:auto; aspect-ratio:1.57; object-fit:contain; border-radius:7px; background:#fff; }
.results-card-proof button:hover img { filter:brightness(1.03); }
.results-card-proof-caption { display:flex; justify-content:space-between; gap:12px; padding:9px 12px 11px; font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.08em; text-transform:uppercase; color:var(--ink-40); }
.results-data-head { padding:16px 0 13px; border-bottom:1px dashed var(--line,rgba(13,21,38,.13)); }
.results-kpis { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.results-kpis > div { padding:16px 0 15px; border-bottom:1px dashed var(--line,rgba(13,21,38,.13)); }
.results-kpis > div:last-child { grid-column:1/-1; }
.results-kpis dt { font:500 10px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; text-transform:uppercase; color:var(--ink-60,rgba(13,21,38,.62)); }
.results-kpis dd { margin-top:7px; font:600 clamp(24px,2.7vw,39px)/1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.results-july-focus { margin-top:24px; padding:18px 18px 17px; border:1px solid rgba(125,166,255,.42); border-radius:12px; background:var(--ink,#0D1526); color:var(--paper,#F5F7FA); }
.results-july-focus p { color:var(--accent-2,#7DA6FF); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; }
.results-july-focus strong { display:block; margin-top:13px; font:600 clamp(31px,3.7vw,49px)/1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.05em; }
.results-july-focus span, .results-july-focus b, .results-july-focus small { display:block; }
.results-july-focus span { margin-top:5px; color:rgba(245,247,250,.68); font-size:12px; }
.results-july-focus b { margin-top:14px; padding-top:12px; border-top:1px solid rgba(245,247,250,.16); color:var(--paper); font:500 12px/1.4 var(--f-display,var(--font-display,sans-serif)); }
.results-july-focus small { margin-top:14px; color:rgba(245,247,250,.52); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.08em; }

/* Fortune detail */
.fortune-page { min-height:100vh; }
.fortune-hero { position:relative; overflow:hidden; padding:clamp(142px,13vw,190px) 0 0; background:var(--ink,#0D1526); color:var(--paper,#F5F7FA); }
.fortune-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.5; background-image:linear-gradient(rgba(125,166,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(125,166,255,.09) 1px,transparent 1px); background-size:52px 52px; -webkit-mask-image:radial-gradient(ellipse 95% 95% at 72% 40%,#000 8%,transparent 78%); mask-image:radial-gradient(ellipse 95% 95% at 72% 40%,#000 8%,transparent 78%); }
.fortune-hero > .wrap { position:relative; z-index:1; }
.fortune-hero-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr); gap:clamp(34px,6vw,100px); align-items:center; }
.fortune-hero-copy { max-width:630px; }
.fortune-hero .eyebrow { color:var(--accent-2,#7DA6FF); }
.fortune-hero .eyebrow::before { background:var(--accent-2,#7DA6FF); }
.fortune-title { margin-top:24px; max-width:10ch; font:600 clamp(49px,6.4vw,92px)/.91 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.078em; }
.fortune-title span { display:block; }
.fortune-title span:last-child { margin-top:.17em; color:var(--accent-2,#7DA6FF); }
.fortune-hero-lead { margin-top:28px; max-width:41ch; color:rgba(245,247,250,.86); font-size:clamp(17px,1.65vw,19px); line-height:1.55; }
.fortune-hero-detail { margin-top:15px; max-width:48ch; color:rgba(245,247,250,.58); font-size:14px; line-height:1.65; }
.fortune-hero-proof { min-width:0; }
.dashboard-shell { position:relative; padding:10px; border:1px solid rgba(125,166,255,.4); border-radius:18px; background:rgba(245,247,250,.06); box-shadow:0 26px 90px rgba(0,0,0,.3); }
.dashboard-shell::before { display:none; }
.dashboard-trigger { display:block; width:100%; padding:0; border:0; border-radius:11px; background:transparent; cursor:zoom-in; }
.dashboard-image { display:block; width:100%; height:auto; border-radius:11px; background:#fff; }
.dashboard-trigger:hover .dashboard-image { filter:brightness(1.035); }
.dashboard-shell figcaption, .july-proof-card figcaption { display:flex; justify-content:space-between; gap:14px; padding:13px 4px 2px; color:rgba(245,247,250,.62); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; text-transform:uppercase; }
.fortune-hero-rail { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:clamp(46px,6vw,78px); border-top:1px solid rgba(245,247,250,.2); }
.fortune-hero-rail--three { grid-template-columns:repeat(3,1fr); }
.profile-proof-shell { padding:10px; border:1px solid rgba(125,166,255,.4); border-radius:18px; background:rgba(245,247,250,.06); box-shadow:0 26px 90px rgba(0,0,0,.3); }
.profile-proof-shell button { display:block; width:100%; padding:0; border:0; border-radius:11px; overflow:hidden; background:#090e17; cursor:zoom-in; }
.profile-proof-shell img { display:block; width:100%; height:auto; aspect-ratio:1200/558; object-fit:cover; }
.profile-proof-shell figcaption { display:flex; justify-content:space-between; gap:14px; padding:13px 4px 2px; color:rgba(245,247,250,.62); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; text-transform:uppercase; }
.creator-profiles { margin-top:clamp(86px,10vw,136px); padding-top:clamp(66px,8vw,102px); border-top:1px solid var(--line); }
.creator-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:46px; }
.creator-profile-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow-card); }
.creator-profile-card img { display:block; width:100%; height:auto; aspect-ratio:1500/650; object-fit:cover; }
.creator-profile-card figcaption { display:flex; justify-content:space-between; gap:16px; padding:16px 18px; }
.creator-profile-card strong { font:600 18px/1.2 var(--f-display,var(--font-display,sans-serif)); }
.creator-profile-card span { color:var(--ink-40); font:500 10px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.06em; text-transform:uppercase; }
.proof-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:48px; }
.proof-tile { min-width:0; padding:10px; border:1px solid var(--line); border-radius:17px; background:#fff; box-shadow:var(--shadow-card); }
.proof-tile button { display:block; width:100%; padding:0; border:0; border-radius:9px; overflow:hidden; background:var(--paper-2); cursor:zoom-in; }
.proof-tile img { display:block; width:100%; height:clamp(240px,32vw,430px); object-fit:contain; }
.proof-tile figcaption { display:flex; justify-content:space-between; gap:14px; padding:12px 5px 3px; color:var(--ink-40); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.08em; text-transform:uppercase; }
.scope-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:46px; }
.scope-card { padding:25px 22px; border:1px solid var(--line-strong); border-radius:13px; background:#fff; }
.scope-card span { color:var(--accent); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.12em; }
.scope-card h3 { margin-top:22px; font:600 22px/1.05 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.035em; }
.scope-card p { margin-top:12px; color:var(--ink-60); font-size:14px; line-height:1.55; }
.fortune-hero-rail > div { min-width:0; padding:19px clamp(10px,1.7vw,24px) 22px; border-left:1px solid rgba(245,247,250,.2); }
.fortune-hero-rail > div:first-child { padding-left:0; border-left:0; }
.fortune-hero-rail dt { color:rgba(245,247,250,.58); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; text-transform:uppercase; }
.fortune-hero-rail dd { margin-top:8px; color:var(--paper); font:600 clamp(23px,2.65vw,38px)/1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.fortune-hero-rail small { display:block; margin-top:7px; color:rgba(245,247,250,.4); font:500 8px/1.35 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.04em; text-transform:uppercase; }
.fortune-section { position:relative; padding:clamp(84px,10vw,138px) 0; border-bottom:1px solid var(--line); }
.section-intro { max-width:790px; }
.section-intro--split { display:grid; grid-template-columns:minmax(0,.95fr) minmax(270px,.75fr); align-items:end; gap:clamp(34px,7vw,112px); max-width:none; }
.section-intro h2, .system-close h2 { margin-top:18px; color:var(--ink); font:600 clamp(36px,5vw,68px)/.97 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.06em; }
.section-lead { margin-top:18px; max-width:63ch; color:var(--ink-60); font-size:16px; line-height:1.65; }
.section-intro--split .section-lead { margin-top:0; }
.fortune-operating { background:var(--paper); }
.operating-layout { display:grid; grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr); gap:clamp(36px,7vw,108px); align-items:start; margin-top:55px; }
.operating-copy { max-width:39ch; color:var(--ink-60); font-size:15.5px; line-height:1.68; }
.operating-copy-lead { color:var(--ink); font:600 24px/1.18 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.03em; }
.operating-copy p + p { margin-top:18px; }
.operating-flow { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; align-items:stretch; }
.operating-node { position:relative; min-height:234px; padding:20px 18px 19px; border:1px solid var(--line-strong); border-radius:12px; background:#fff; }
.operating-node::before { content:""; position:absolute; left:18px; right:18px; top:53px; height:1px; background:var(--line); }
.operating-node span { position:relative; display:block; color:var(--accent); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.09em; }
.operating-node h3 { position:relative; margin-top:31px; min-height:44px; font:600 18px/1.1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.025em; }
.operating-node p { margin-top:16px; color:var(--ink-60); font-size:13px; line-height:1.5; }
.operating-node--active { color:var(--paper); border-color:var(--accent); background:var(--ink); box-shadow:0 18px 34px rgba(13,21,38,.14); }
.operating-node--active::before { background:rgba(245,247,250,.22); }
.operating-node--active span { color:var(--accent-2); }
.operating-node--active p { color:rgba(245,247,250,.7); }
.operating-connector { display:none; }

/* Performance */
.fortune-performance { background:var(--paper-2,#EAEFF6); }
.performance-layout { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:clamp(32px,6vw,94px); align-items:start; margin-top:55px; }
.cumulative-callout { padding:31px 28px 27px; border-radius:16px; background:var(--ink); color:var(--paper); box-shadow:0 20px 54px rgba(13,21,38,.13); }
.period-label { color:var(--accent); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.13em; text-transform:uppercase; }
.cumulative-callout .period-label { color:var(--accent-2); }
.cumulative-callout h3 { margin-top:25px; font:600 clamp(34px,4vw,58px)/.94 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.07em; }
.cumulative-copy { margin-top:22px; color:rgba(245,247,250,.7); font-size:15px; line-height:1.65; }
.cumulative-copy strong { color:var(--paper); font-weight:650; }
.metric-separator { width:100%; height:1px; margin:25px 0 16px; background:rgba(245,247,250,.18); }
.metric-footnote { color:rgba(245,247,250,.46); font:500 10px/1.65 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.025em; }
.july-proof-card { min-width:0; padding:10px; border:1px solid rgba(37,87,235,.35); border-radius:17px; background:#fff; box-shadow:var(--shadow-card,0 1px 2px rgba(13,21,38,.05),0 10px 34px rgba(13,21,38,.08)); }
.july-proof-header { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:12px 7px 14px; }
.july-proof-header span { color:var(--ink-40); font:500 8px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; }
.july-proof-card .dashboard-trigger { background:var(--paper-2); }
.july-dashboard-image { display:block; width:100%; height:auto; border-radius:8px; }
.july-proof-card figcaption { color:var(--ink-40); }
.july-metrics { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:13px; border-top:1px dashed var(--line); }
.july-metrics > div { min-width:0; padding:13px 8px 7px; border-left:1px dashed var(--line); }
.july-metrics > div:first-child { padding-left:0; border-left:0; }
.july-metrics dt { color:var(--ink-40); font:500 8px/1.35 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.055em; text-transform:uppercase; }
.july-metrics dd { margin-top:7px; color:var(--ink); font:600 clamp(17px,1.9vw,26px)/1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.05em; font-variant-numeric:tabular-nums; }

/* Client voice */
.fortune-voice { background:#fff; }
.voice-proof-layout { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:clamp(38px,7vw,110px); align-items:center; }
.voice-proof-copy h2 { max-width:13ch; margin-top:22px; font:italic 400 clamp(39px,5.6vw,78px)/.98 var(--f-serif,Georgia,serif); letter-spacing:-.025em; }
.voice-proof-copy > p:last-child { max-width:38ch; margin-top:24px; color:var(--ink-60); font-size:16px; }
.voice-screenshot { min-width:0; padding:10px; border:1px solid var(--line); border-radius:17px; background:var(--paper-2); box-shadow:var(--shadow-card); }
.voice-screenshot button { display:block; width:100%; padding:0; border:0; border-radius:10px; overflow:hidden; background:var(--ink); cursor:zoom-in; }
.voice-screenshot img { display:block; width:100%; height:auto; }
.voice-screenshot figcaption { padding:12px 4px 2px; color:var(--ink-40); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.08em; text-transform:uppercase; }
.voice-layout { display:grid; grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr); gap:clamp(34px,8vw,132px); align-items:start; }
.voice-label .eyebrow { margin-bottom:25px; }
.voice-label > p:last-child { color:var(--ink); font:600 clamp(18px,2vw,27px)/1.08 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.04em; }
.voice-label > p:last-child span { color:var(--ink-40); font-size:.63em; letter-spacing:.03em; }
.voice-copy { max-width:850px; }
.voice-copy h2 { max-width:18ch; color:var(--ink-60); font:500 clamp(18px,2vw,27px)/1.15 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.035em; }
.voice-copy blockquote { max-width:22ch; margin-top:27px; padding-left:clamp(18px,3vw,34px); border-left:2px solid var(--accent); color:var(--ink); font:italic 400 clamp(31px,4.45vw,67px)/1.02 var(--f-serif,Georgia,serif); letter-spacing:-.025em; }
.voice-attribution { margin-top:25px; color:var(--ink-40); font:500 10px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.12em; text-transform:uppercase; }

/* Proof viewer and wider system */
.fortune-proof-system { background:var(--paper); }
.proof-viewer { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:18px; margin-top:48px; }
.proof-stage { min-width:0; padding:12px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow-card,0 1px 2px rgba(13,21,38,.05),0 10px 34px rgba(13,21,38,.08)); }
.proof-stage-trigger { background:var(--paper-2); overflow:hidden; }
.proof-stage-trigger:hover img { filter:brightness(1.035); }
.proof-stage-image { display:block; width:100%; height:clamp(300px,43vw,560px); object-fit:contain; background:var(--paper-2); }
.proof-stage-meta { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:14px 6px 3px; }
.proof-stage-meta strong { font:600 clamp(19px,2.1vw,29px)/1.1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.04em; }
.proof-stage-meta span { color:var(--accent); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; text-transform:uppercase; }
.proof-caption { margin:10px 6px 2px; max-width:58ch; color:var(--ink-60); font-size:14px; line-height:1.55; }
.proof-tabs { display:grid; align-content:start; gap:8px; }
.proof-tab { display:grid; grid-template-columns:29px 1fr; gap:11px; align-items:center; min-height:67px; padding:11px 12px; border:1px solid var(--line); border-radius:10px; background:transparent; color:var(--ink); cursor:pointer; text-align:left; transition:background .25s,border-color .25s,transform .25s; }
.proof-tab:hover { transform:translateX(3px); border-color:var(--ink-40); }
.proof-tab[aria-selected="true"] { border-color:var(--accent); background:var(--ink); color:var(--paper); }
.proof-tab-index { color:var(--accent); font:500 10px/1 var(--f-mono,var(--font-mono,monospace)); }
.proof-tab[aria-selected="true"] .proof-tab-index { color:var(--accent-2); }
.proof-tab-label { font:600 13px/1.2 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.01em; }
.proof-tab-label small { display:block; margin-top:4px; color:var(--ink-40); font:500 9px/1.3 var(--f-mono,var(--font-mono,monospace)); }
.proof-tab[aria-selected="true"] .proof-tab-label small { color:rgba(245,247,250,.56); }
.system-close { margin-top:clamp(100px,12vw,170px); padding-top:clamp(75px,8vw,108px); border-top:1px solid var(--line); }
.system-close .eyebrow { color:var(--accent); }
.system-close-copy { max-width:59ch; margin-top:19px; color:var(--ink-60); font-size:16px; line-height:1.65; }
.system-flow { display:flex; align-items:center; gap:clamp(7px,1.5vw,18px); margin-top:38px; padding:20px 0; border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); overflow-x:auto; }
.system-flow span, .system-flow strong { flex:none; color:var(--ink-60); font:600 clamp(15px,1.8vw,23px)/1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.035em; }
.system-flow i { flex:none; color:var(--accent); font:500 15px/1 var(--f-mono,var(--font-mono,monospace)); font-style:normal; }
.system-flow strong { padding:13px 17px; border:1px solid var(--accent); border-radius:9px; background:var(--accent); color:#fff; box-shadow:0 9px 20px rgba(37,87,235,.2); }
.fortune-cta { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-top:clamp(94px,12vw,170px); padding-top:clamp(52px,6vw,76px); border-top:1px solid var(--line); }
.fortune-cta h2 { max-width:14ch; margin-top:18px; color:var(--ink); font:600 clamp(37px,5vw,68px)/.96 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.06em; }
.fortune-cta-copy { max-width:36ch; color:var(--ink-60); font-size:15px; }
.fortune-cta-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:27px; }
.fortune-cta-actions .btn-ghost { border-color:var(--line-strong); background:#fff; box-shadow:0 8px 22px rgba(13,21,38,.07); }
.fortune-cta-actions .btn-ghost:hover { border-color:var(--ink); box-shadow:0 12px 28px rgba(13,21,38,.12); }
.fortune-proof-system--cta-only .fortune-cta { margin-top:0; padding-top:0; border-top:0; }
.btn-dark-ghost { border:1px solid rgba(245,247,250,.3); color:var(--ink); background:transparent; padding:8px 20px 8px 8px; }
.btn-dark-ghost:hover { border-color:var(--ink); transform:translateY(-1px); }
.fortune-disclaimer { margin-top:37px; color:var(--ink-40); font:500 10.5px/1.7 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.02em; }

/* Sticky Team story */
.team-story { overflow:visible; }
.team-story-shell { display:grid; grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr); gap:clamp(40px,7vw,108px); margin-top:54px; align-items:start; }
.team-story-visual { position:sticky; top:108px; min-height:510px; padding:18px; border:1px solid var(--line); border-radius:20px; background:var(--paper-2); }
.team-profile-display { position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:13px; background:var(--ink); }
.team-profile-pane { position:absolute; inset:0; display:flex; flex-direction:column; opacity:0; transform:translateY(14px); pointer-events:none; transition:opacity .55s ease,transform .55s var(--ease,cubic-bezier(.22,1,.36,1)); }
.team-profile-pane.is-active { opacity:1; transform:none; pointer-events:auto; }
.team-profile-pane .team-portrait { display:grid; place-items:center; width:100%; height:100%; aspect-ratio:auto; border:0; border-radius:0; background:linear-gradient(145deg,#1B2D52,#0D1526); }
.team-profile-pane .team-avatar { width:105px; height:105px; display:grid; place-items:center; border-radius:50%; background:var(--accent); color:#fff; font:600 29px/1 var(--f-display,var(--font-display,sans-serif)); }
.team-profile-pane--alex .team-portrait { background:linear-gradient(145deg,#2557EB,#0D1526); }
.team-profile-overlay { position:absolute; inset:auto 0 0; padding:54px 22px 20px; background:linear-gradient(transparent,rgba(13,21,38,.92)); color:var(--paper); }
.team-display-role { color:var(--accent-2); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.14em; text-transform:uppercase; }
.team-display-name { margin-top:7px; font:600 36px/1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.05em; }
.team-display-org { margin-top:7px; color:rgba(245,247,250,.6); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; text-transform:uppercase; }
.team-story-marker { display:flex; justify-content:space-between; gap:12px; margin-top:16px; color:var(--ink-40); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.1em; text-transform:uppercase; }
.team-story-progress { height:2px; margin-top:8px; background:var(--line); }
.team-story-progress i { display:block; width:50%; height:100%; background:var(--accent); transition:width .55s var(--ease,cubic-bezier(.22,1,.36,1)); }
.team-story-chapters { min-width:0; }
.team-chapter { min-height:88vh; padding:14vh 0 16vh; border-top:1px solid var(--line); }
.team-chapter:first-child { border-top:0; padding-top:0; }
.team-chapter-index { display:block; color:var(--accent); font:500 10px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.14em; }
.team-chapter h3 { margin-top:16px; font:600 clamp(30px,4.2vw,59px)/.98 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.06em; }
.team-chapter-role { margin-top:11px; color:var(--accent); font:500 10px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.13em; text-transform:uppercase; }
.team-mobile-profile { display:none; }
.team-chapter-copy { margin-top:30px; max-width:54ch; color:var(--ink-70,rgba(13,21,38,.7)); font-size:16px; }
.team-chapter-copy p + p { margin-top:18px; }
.team-chapter-copy blockquote { margin:34px 0; padding-left:21px; border-left:2px solid var(--accent); color:var(--ink); font:italic 400 clamp(25px,3vw,38px)/1.12 var(--f-serif,Georgia,serif); letter-spacing:-.015em; }
.team-chapter-list { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; margin-top:26px; border-top:1px dashed var(--line); }
.team-chapter-list li { list-style:none; padding:13px 0; border-bottom:1px dashed var(--line); font:500 11px/1.4 var(--f-mono,var(--font-mono,monospace)); }
.team-chapter-list li::before { content:"→"; margin-right:9px; color:var(--accent); }
.team-chapter-link { display:inline-flex; margin-top:26px; color:var(--accent); font:500 11px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.06em; text-transform:uppercase; }
.team-chapter-link:hover { color:var(--ink); }

/* Full-size visual dialog */
.evidence-dialog[hidden] { display:none; }
.evidence-dialog { position:fixed; inset:0; z-index:300; display:grid; place-items:center; padding:24px; background:rgba(13,21,38,.78); }
.evidence-dialog__surface { position:relative; width:min(980px,100%); max-height:min(900px,calc(100svh - 48px)); overflow:auto; overscroll-behavior: contain; padding:clamp(22px,4vw,40px); border:1px solid rgba(245,247,250,.24); border-radius:18px; background:var(--paper,#F5F7FA); color:var(--ink,#0D1526); box-shadow:0 28px 80px rgba(0,0,0,.32); }
.evidence-dialog__close { position:absolute; top:15px; right:15px; width:44px; height:44px; border:1px solid var(--line-strong); border-radius:50%; background:transparent; color:var(--ink); font-size:24px; line-height:1; cursor:pointer; }
.evidence-dialog__surface > .eyebrow { margin-top:3px; }
.evidence-dialog h2 { margin-top:14px; max-width:18ch; font:600 clamp(28px,4vw,50px)/.98 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.05em; }
.evidence-dialog__media { margin:24px 0 0; padding:8px; border:1px solid var(--line); border-radius:12px; background:var(--paper-2); }
.evidence-dialog__media img { display:block; width:100%; max-height:min(62svh,650px); object-fit:contain; border-radius:6px; }
.evidence-dialog__copy { margin-top:17px; color:var(--ink-60); font-size:15px; line-height:1.6; }
.evidence-dialog__source { margin-top:15px; color:var(--accent); font:500 10px/1.6 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.08em; text-transform:uppercase; }

@media (max-width:960px) {
  .results-card, .fortune-hero-grid, .operating-layout, .performance-layout, .voice-layout, .voice-proof-layout { grid-template-columns:1fr; }
  .proof-gallery-grid { grid-template-columns:1fr; }
  .scope-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .results-card-data { border-top:1px solid var(--line); border-left:0; }
  .fortune-hero-proof { max-width:760px; }
  .fortune-hero-copy { max-width:700px; }
  .section-intro--split { display:block; max-width:790px; }
  .section-intro--split .section-lead { margin-top:18px; }
  .operating-flow { grid-template-columns:repeat(2,1fr); }
  .operating-node { min-height:205px; }
  .july-proof-card { max-width:760px; }
  .voice-label { display:flex; align-items:baseline; gap:24px; }
  .voice-label .eyebrow { margin-bottom:0; }
  .proof-viewer { grid-template-columns:1fr; }
  .proof-tabs { grid-template-columns:repeat(4,1fr); }
  .proof-tab { grid-template-columns:1fr; justify-items:start; min-height:74px; }
  .fortune-cta { display:block; }
  .fortune-cta-copy { margin-top:30px; }
  .team-story-shell { gap:32px; }
  .team-story-visual { top:90px; }
}
@media (max-width:640px) {
  .results-section { padding-top:84px; }
  .results-card-copy, .results-card-data { padding:24px 20px; }
  .results-card-kicker { align-items:flex-start; flex-direction:column; gap:5px; }
  .results-card-label { margin-top:30px; }
  .results-kpis { gap:0 14px; }
  .results-kpis dt { font-size:9px; letter-spacing:.07em; }
  .results-kpis dd { font-size:clamp(24px,8.7vw,34px); }
  .results-meta p { grid-template-columns:78px 1fr; gap:11px; }
  .results-card-proof-caption { flex-direction:column; gap:4px; }
  .fortune-hero { padding-top:124px; }
  .fortune-hero-grid { gap:40px; }
  .fortune-title { font-size:clamp(49px,14.4vw,70px); }
  .fortune-hero-lead { font-size:16px; }
  .fortune-hero-detail { font-size:14px; }
  .dashboard-shell::before { top:20px; right:17px; font-size:7px; }
  .dashboard-shell figcaption, .july-proof-card figcaption { flex-direction:column; gap:5px; }
  .fortune-hero-rail, .fortune-hero-rail--three { grid-template-columns:repeat(2,1fr); gap:0; margin-top:48px; }
  .fortune-hero-rail > div, .fortune-hero-rail > div:first-child { padding:16px 13px 17px; border-left:1px solid rgba(245,247,250,.2); border-bottom:1px solid rgba(245,247,250,.2); }
  .fortune-hero-rail > div:nth-child(odd) { border-left:0; padding-left:0; }
  .fortune-hero-rail > div:nth-child(-n+2) { border-top:0; }
  .fortune-hero-rail dd { font-size:clamp(24px,9vw,35px); }
  .fortune-hero-rail small { font-size:7px; }
  .fortune-section { padding:72px 0; }
  .section-intro h2, .system-close h2 { font-size:clamp(37px,11vw,54px); }
  .operating-layout, .performance-layout { margin-top:34px; }
  .operating-flow { grid-template-columns:1fr; gap:10px; }
  .operating-node { min-height:0; padding:18px 17px; }
  .operating-node::before { top:50px; }
  .operating-node h3 { min-height:0; margin-top:28px; }
  .operating-node p { margin-top:12px; }
  .cumulative-callout { padding:25px 21px 23px; }
  .cumulative-callout h3 { font-size:clamp(35px,11vw,53px); }
  .july-proof-card { padding:7px; }
  .july-proof-header { align-items:flex-start; flex-direction:column; gap:6px; padding:10px 5px 12px; }
  .july-metrics { grid-template-columns:repeat(2,1fr); }
  .july-metrics > div, .july-metrics > div:first-child { padding:12px 8px 8px; border-left:1px dashed var(--line); }
  .july-metrics > div:nth-child(odd) { border-left:0; padding-left:0; }
  .july-metrics dd { font-size:clamp(20px,6.5vw,27px); }
  .voice-layout { gap:29px; }
  .voice-label { display:block; }
  .voice-label .eyebrow { margin-bottom:22px; }
  .voice-copy h2 { font-size:20px; }
  .voice-copy blockquote { max-width:none; font-size:clamp(31px,10vw,47px); }
  .voice-proof-layout { gap:30px; }
  .voice-proof-copy h2 { font-size:clamp(39px,12vw,55px); }
  .creator-profile-grid { grid-template-columns:1fr; margin-top:32px; }
  .creator-profile-card figcaption { padding:13px 14px; }
  .proof-viewer { margin-top:31px; }
  .proof-stage-image { height:clamp(210px,66vw,330px); }
  .proof-stage-meta { align-items:flex-start; flex-direction:column; gap:7px; }
  .proof-tabs { display:flex; overflow-x:auto; padding-bottom:6px; scroll-snap-type:x proximity; }
  .proof-tab { flex:0 0 145px; scroll-snap-align:start; min-height:68px; }
  .system-close { margin-top:90px; padding-top:64px; }
  .system-flow { align-items:stretch; flex-wrap:wrap; gap:7px 9px; overflow:visible; }
  .system-flow span, .system-flow strong { font-size:17px; }
  .system-flow i { display:none; }
  .system-flow span, .system-flow strong { padding:10px 11px; border:1px solid var(--line); border-radius:8px; }
  .system-flow strong { border-color:var(--accent); }
  .fortune-cta { margin-top:88px; padding-top:51px; }
  .fortune-cta h2 { font-size:clamp(39px,11vw,55px); }
  .fortune-cta-copy { margin-top:25px; }
  .fortune-cta-actions { display:grid; gap:10px; }
  .fortune-cta-actions .btn { width:100%; justify-content:center; }
  .proof-gallery-grid { gap:12px; margin-top:32px; }
  .proof-tile img { height:auto; max-height:420px; }
  .scope-grid { grid-template-columns:1fr; gap:10px; margin-top:32px; }
  .profile-proof-shell figcaption, .proof-tile figcaption { flex-direction:column; gap:5px; }
  .team-story-shell { display:block; margin-top:34px; }
  .team-story-visual { display:none; }
  .team-chapter { min-height:auto; padding:52px 0 62px; }
  .team-chapter:first-child { padding-top:0; }
  .team-mobile-profile { display:grid; grid-template-columns:88px 1fr; gap:15px; align-items:center; margin-bottom:27px; }
  .team-mobile-profile .team-portrait { display:grid; place-items:center; width:88px; aspect-ratio:4/5; border:1px solid var(--line-strong); border-radius:12px; background:var(--paper-2); }
  .team-mobile-profile .team-avatar { display:grid; place-items:center; width:53px; height:53px; border-radius:50%; background:var(--ink); color:var(--paper); font:600 16px/1 var(--f-display,var(--font-display,sans-serif)); }
  .team-mobile-profile-role { color:var(--accent); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.12em; text-transform:uppercase; }
  .team-mobile-profile-name { margin-top:5px; font:600 29px/1 var(--f-display,var(--font-display,sans-serif)); letter-spacing:-.05em; }
  .team-mobile-profile-org { margin-top:6px; color:var(--ink-40); font:500 9px/1.4 var(--f-mono,var(--font-mono,monospace)); letter-spacing:.08em; text-transform:uppercase; }
  .team-chapter h3 { font-size:clamp(32px,10vw,47px); }
  .team-chapter-copy { margin-top:23px; font-size:15px; }
  .evidence-dialog { padding:12px; }
  .evidence-dialog__surface { max-height:calc(100svh - 24px); padding:23px 17px calc(22px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
  .results-card-proof img, .dashboard-trigger img, .proof-tab, .team-profile-pane, .team-story-progress i { transition:none !important; }
  .proof-tab:hover { transform:none; }
}
