/* X Corporate v8 — preserves v7 design tokens, photography and deep-page framework. */
:root{--v8-ink:#0c1019;--v8-muted:#566174;--v8-line:#e2e6ee;--v8-surface:#f7f8fb}
html{scroll-padding-top:88px}body{overflow-x:hidden}a,button{ -webkit-tap-highlight-color:transparent}
button{cursor:pointer} a:focus-visible,button:focus-visible{outline:3px solid #7856ef;outline-offset:4px}
.site-header{height:76px;position:sticky;top:0;z-index:70;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(4,13,31,.07);backdrop-filter:blur(14px)}
.site-header .nav{height:76px;gap:16px}
.site-header .brand{flex:0 0 auto;font-size:39px;line-height:1;align-items:center;gap:12px;letter-spacing:-.075em;color:#0b101a}
.brand-family{display:block;max-width:155px;letter-spacing:.08em;font-size:9px;color:#8791a0;font-weight:800;line-height:1.5;text-transform:uppercase}
.site-header .navlinks{display:flex;gap:clamp(9px,1.24vw,19px);align-items:center;font-size:12px;font-weight:760}
.site-header .navlinks>a{white-space:nowrap;color:#384254;transition:color .2s}
.site-header .navlinks>a:hover,.site-header .navlinks>a.active{color:#0a0d14}
.site-header .navlinks .nav-action{padding:10px 15px;border-radius:999px;color:#fff;background:#0c1019;font-weight:800}
.site-header .navlinks .nav-action:hover{color:#fff;background:#303851}
.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;border-radius:12px;border:1px solid #dce0e9;background:white}
.menu-toggle span{width:20px;height:2px;background:#141824;border-radius:10px}
.site-footer{padding:0 0 24px;background:#fff;border-top:1px solid var(--v8-line)}
.footer-inner{padding-top:30px;display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:28px;align-items:start;font-size:12px;color:#6b7586}
.footer-identity{display:flex;flex-direction:column;gap:9px}.footer-mark{font-size:32px;font-weight:950;letter-spacing:-.09em;color:#0d111b;line-height:1}
.footer-links{display:flex;gap:11px 18px;flex-wrap:wrap;font-weight:750;color:#344056}
.footer-legacy{line-height:1.7}.footer-legacy a{text-decoration:underline;text-underline-offset:3px}
.gradient-ink{background:linear-gradient(95deg,#de526f,#765ee8 43%,#376df8 80%,#2eb3a7);color:transparent;background-clip:text;-webkit-background-clip:text}
.section-block{padding:105px 0}.section-block .container{position:relative}
.section-block h2{font-size:clamp(43px,5.1vw,72px);line-height:.99;letter-spacing:-.065em;font-weight:780;margin:14px 0 0}
.chapter-head{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(260px,.75fr);align-items:end;gap:45px;margin-bottom:42px}
.chapter-head>p,.chapter-side>p{font-size:18px;line-height:1.62;margin:0;color:var(--v8-muted)}
.chapter-side .textlink{display:inline-block;margin-top:20px;font-size:14px}
.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:820}.eyebrow.light{color:#d8dce6}
/* 01 · Cinematic opening */
.cinema{padding:0;position:relative;min-height:min(850px,calc(100svh - 76px));background:#0b0e15;isolation:isolate;color:#fff;overflow:hidden}
.cinema-media,.cinema-scrim{position:absolute;inset:0;z-index:-2}.cinema-media video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.cinema-fallback{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,12,19,.7),rgba(8,12,19,.1)),url('assets/banking-advisor.png') center/cover no-repeat;opacity:0;transition:opacity .3s}
.cinema-media.video-unavailable .cinema-fallback{opacity:1}
.cinema-scrim{z-index:-1;background:linear-gradient(90deg,rgba(5,8,14,.9) 0%,rgba(5,8,14,.59) 46%,rgba(5,8,14,.15) 100%),linear-gradient(0deg,rgba(5,8,14,.72),transparent 27%)}
.cinema-content{min-height:min(850px,calc(100svh - 76px));display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(78px,11vh,150px);padding-bottom:33px}
.cinema-copy{max-width:970px}.cinema h1{font-size:clamp(62px,7.2vw,122px);line-height:.94;letter-spacing:-.074em;font-weight:800;margin:24px 0 26px}
.cinema h1 em,.closing-inner h2 em{font-style:normal;background:linear-gradient(90deg,#ff9ca7,#ddb3ff 53%,#98d2ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cinema-copy>p{max-width:530px;font-size:clamp(18px,1.5vw,22px);line-height:1.53;color:#e9ebf2;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;min-height:49px;gap:19px;justify-content:center;align-items:center;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:780;text-decoration:none;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.button-light{background:#fff;color:#141824}.button-outline-light{background:rgba(12,15,21,.2);border-color:rgba(255,255,255,.58);color:#fff}.button-dark{background:#121825;color:white}
.cinema-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px;letter-spacing:.08em;font-weight:750;color:#d9dce4;text-transform:uppercase}.cinema-bottom a{color:#fff}
/* 02 · Reason */
.reason-block{background:#fff}.reason-block .chapter-head h2{max-width:850px}.chapter-side strong{font-size:17px;font-weight:850;color:#101623;display:block;margin-top:18px}
.reason-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.reason-points>div{padding:25px 28px 30px;background:var(--v8-surface);border-radius:18px;border:1px solid #ebedf2}
.reason-points span{font-size:11px;letter-spacing:.16em;color:#7c6aca;font-weight:850}
.reason-points h3{font-size:25px;letter-spacing:-.045em;line-height:1.1;margin:19px 0 10px}.reason-points p{font-size:15px;color:#616c7e;line-height:1.6;margin:0}
/* 03 · Proof of principle */
.demo-block{background:#f6f7fa}.demo-layout{display:grid;grid-template-columns:.81fr 1.19fr;gap:clamp(36px,5vw,82px);align-items:center}.demo-copy h2{font-size:clamp(50px,5.2vw,77px);letter-spacing:-.067em;line-height:.98;margin:17px 0 26px}.demo-copy>p{color:#566174;font-size:18px;line-height:1.65}.demo-copy>.callout-line{border-left:3px solid #805bda;padding:5px 0 5px 19px;color:#151d2a;font-weight:720;font-size:17px}.demo-copy .textlink{display:inline-block;margin-top:12px;font-size:14px;line-height:1.6}
.demo-film{min-width:0}.demo-video{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#141822;box-shadow:0 24px 75px rgba(8,15,38,.18)}
.demo-video video{width:100%;height:100%;object-fit:cover}.demo-video-fallback{position:absolute;inset:0;background:#eff2f7 url('assets/trusted-enterprise-graph.png') center/cover no-repeat;display:none;align-items:center;justify-content:center;font-weight:760;color:#202434}
.demo-video.video-unavailable .demo-video-fallback{display:flex}.demo-video.video-unavailable video{display:none}
.video-play{position:absolute;bottom:16px;left:16px;display:flex;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(12,15,23,.88);backdrop-filter:blur(5px);color:white;font-weight:750;padding:11px 16px;font-size:12px}
.film-note{font-size:12px;color:#7a8391;line-height:1.6;margin:12px 0 0}
/* 04 · Outcomes */
.impact-block{background:#fff}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.outcome-card{min-width:0;background:#fff;overflow:hidden;border-radius:22px;border:1px solid #e2e5ed;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.outcome-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(15,25,45,.12)}
.outcome-card img{height:210px;object-fit:cover;width:100%}.outcome-copy{padding:25px 24px 27px;display:flex;flex-direction:column;min-height:305px}
.outcome-copy h3{font-size:clamp(24px,2vw,31px);line-height:1.07;letter-spacing:-.045em;margin:15px 0}.outcome-copy p{font-size:15px;line-height:1.55;color:#647083;margin:0}.outcome-link{font-size:13px;font-weight:850;color:#2b3650;margin-top:auto;padding-top:25px}
/* 05 · Journey */
.journey-block{background:#101621;color:white}.journey-block .chapter-head>p{color:#bdc4d1}.journey-block .eyebrow{color:#aab7ca}
.journey-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.journey-stage{position:relative;min-height:245px;border-radius:18px;border:1px solid #343d4f;padding:26px 20px;background:#192231;overflow:hidden}
.journey-stage:not(:last-child)::after{content:'→';position:absolute;right:12px;top:13px;color:#6a7689;font-size:17px}.journey-number{display:block;color:#9aaac2;font-size:11px;letter-spacing:.12em;font-weight:850;margin-bottom:56px}
.journey-stage b{font-size:20px;letter-spacing:-.035em}.journey-stage p{color:#b6bfce;font-size:14px;line-height:1.55;margin:12px 0 0}.journey-stage.featured{border-color:#b296fd;background:linear-gradient(135deg,#34284c,#272f53 65%,#183e4b)}
.group-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.group-pill{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;border:1px solid #364154;border-radius:15px;padding:19px 22px;background:#151d29}
.group-pill span{font-size:20px;font-weight:840;letter-spacing:-.045em}.group-pill small{grid-row:2;color:#a6b2c3;font-size:12px;line-height:1.5;margin-top:7px}.group-pill b{grid-column:2;grid-row:1/3;color:#d6d7ff;font-size:20px}
/* 06 · Graph */
.graph-block{background:#fff}.graph-visual{position:relative;overflow:hidden;border:1px solid #eaebef;border-radius:20px;box-shadow:0 22px 60px rgba(18,27,45,.09);background:white}
.graph-visual img{width:100%;height:auto;display:block}.graph-disclaimer{position:absolute;bottom:13px;right:14px;max-width:360px;border-radius:7px;background:rgba(255,255,255,.94);padding:7px 9px;font-size:10px;color:#667082;box-shadow:0 1px 7px rgba(0,0,0,.08);text-align:right}
.horizon-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:23px}.horizon-row>div{border-top:1px solid #dce2eb;padding:20px 2px}
.horizon-label{font-size:10px;letter-spacing:.11em;font-weight:900;color:#6c7383}.horizon-label.established{color:#177567}.horizon-label.next{color:#8d4ea8}.horizon-label.direction{color:#345da5}
.horizon-row h3{font-size:22px;margin:12px 0 9px;letter-spacing:-.045em}.horizon-row p{font-size:14px;line-height:1.6;color:#667082;margin:0}
/* 07 · Choice */
.sovereignty-block{background:#f6f7fa;padding:68px 0}.choice-shell{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center;padding:65px!important;background:#111824;border-radius:28px;color:white}
.choice-intro h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.065em;line-height:.98;margin:16px 0 24px}.choice-intro h2 span{background:linear-gradient(90deg,#f8adb4,#cab3ff,#9fd7ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.choice-intro p{color:#b9c3d0;font-size:17px;line-height:1.6;margin-bottom:26px}.choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.choice-options>div{border:1px solid #394354;background:#192230;border-radius:16px;padding:22px;min-height:180px}.choice-options>div>span{color:#a3a6ff;font-size:11px;letter-spacing:.1em;font-weight:850}
.choice-options h3{font-size:22px;letter-spacing:-.035em;margin:15px 0 8px}.choice-options p{font-size:13px;line-height:1.58;color:#b7c3d2;margin:0}
/* 08 · Proof */
.proof-block{background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.proof-item{padding:32px 27px;border-radius:19px;background:#f7f8fa;border:1px solid #e5e8ef;min-height:300px;display:flex;flex-direction:column}
.proof-name{font-size:25px;letter-spacing:-.055em;font-weight:850}.proof-context{font-size:12px;color:#7c8494;font-weight:730;margin-top:6px}
.proof-item h3{font-size:23px;letter-spacing:-.03em;line-height:1.18;margin:31px 0 18px}.proof-item p{font-size:13px;font-weight:800;margin:auto 0 0;color:#3c4770}
.proof-bottom{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:28px}.proof-bottom p{color:#667082;font-size:15px;max-width:650px}
/* 09 · People */
.service-block{background:#f7f8fa}.service-track{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.service-track span{border:1px solid #e1e5ed;border-radius:14px;background:white;min-height:90px;padding:22px 21px;display:flex;align-items:center;font-weight:800;font-size:17px;letter-spacing:-.025em}
.service-track span:not(:last-child)::after{content:'→';float:right;color:#9981e3;margin-left:auto;font-size:20px}.service-note{color:#687386;font-size:14px;margin:21px 0 0}
/* 10 · Call to action */
.closing-section{background:#0c111c;color:white;padding:113px 0 100px}.closing-inner{max-width:1070px;text-align:center}
.closing-inner h2{font-size:clamp(46px,6vw,85px);letter-spacing:-.07em;line-height:1.04;margin:19px auto 26px}.closing-inner>p{max-width:610px;margin:auto;color:#bec5d0;font-size:20px;line-height:1.55}.closing-inner .hero-actions{justify-content:center;margin-top:30px}.closing-note{display:block;font-size:11px;color:#8791a2;margin-top:28px}
/* Media player */
.film-dialog{width:min(94vw,1120px);max-width:none;padding:0;border:1px solid #414c60;border-radius:20px;overflow:hidden;background:#0b101a;box-shadow:0 35px 130px rgba(0,0,0,.45);color:white}
.film-dialog::backdrop{background:rgba(2,5,11,.85);backdrop-filter:blur(6px)}.film-dialog-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 24px;font-size:14px;font-weight:750}
.film-dialog iframe{border:0;width:100%;aspect-ratio:16/9;display:block}.dialog-close{background:#2a3344;color:white;border:0;border-radius:50%;width:34px;height:34px}
/* Deeper pages remain the v7 architecture, but inherit shared header/footer and improved readability. */
.inner-page .pageHero{padding:80px 0 70px}.inner-page .pageHero h1{max-width:1040px}.inner-page .pageHero p{font-size:20px;line-height:1.55}
.inner-page .panel{transition:box-shadow .2s,transform .2s}.inner-page a.panel:hover{box-shadow:0 15px 36px rgba(12,23,45,.08);transform:translateY(-2px)}
.inner-page .logoTile img{display:none}.inner-page .logoTile span{display:block!important;color:#303a4b;font-weight:790;opacity:1}
.inner-page a.secondary{color:#121721}.inner-page .dark a.secondary{color:white}
/* Responsive */
@media(max-width:1100px){
 .brand-family{max-width:128px;font-size:8px}.site-header .navlinks{gap:9px;font-size:11px}.site-header .navlinks .nav-action{padding:10px 12px}
 .choice-shell{gap:35px;padding:40px!important}.outcome-card img{height:185px}
}
@media(max-width:900px){
 .site-header .navlinks{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.99);border-bottom:1px solid #e1e5ed;box-shadow:0 18px 34px rgba(0,0,0,.08);padding:15px 28px 24px;gap:0;max-height:calc(100svh - 76px);overflow-y:auto}
 .site-header .navlinks.is-open{display:flex}.site-header .navlinks a{font-size:15px;padding:12px 6px}.site-header .navlinks .nav-action{margin-top:10px;text-align:center;color:#fff}
 .menu-toggle{display:flex}.brand-family{max-width:none;font-size:9px}
 .cinema,.cinema-content{min-height:690px}.cinema h1{font-size:clamp(54px,9vw,86px)}
 .chapter-head,.demo-layout{grid-template-columns:1fr;gap:24px}.chapter-head>p,.chapter-side>p{font-size:17px}.demo-layout{gap:45px}
 .outcome-grid{grid-template-columns:repeat(2,1fr)}.outcome-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1.15fr}.outcome-card:last-child img{height:100%}
 .journey-rail{grid-template-columns:repeat(2,1fr)}.group-three{grid-template-columns:1fr}.group-pill{min-height:95px}
 .choice-shell{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.proof-item{min-height:210px}.proof-item h3{margin:17px 0}.service-track{grid-template-columns:repeat(2,1fr)}
 .footer-inner{grid-template-columns:1fr 1fr}.footer-legacy{grid-column:1/-1}
}
@media(max-width:600px){
 .site-header,.site-header .nav{height:68px}.site-header .navlinks{top:68px;max-height:calc(100svh - 68px)}
 .section-block{padding:75px 0}.section-block h2{font-size:clamp(38px,10.5vw,53px)}
 .cinema,.cinema-content{min-height:690px;min-height:calc(100svh - 68px)}.cinema{min-height:660px}.cinema-content{min-height:660px;padding-top:75px;padding-bottom:24px}
 .cinema-media video{object-position:61% center}.cinema-scrim{background:linear-gradient(90deg,rgba(5,8,14,.9),rgba(5,8,14,.6) 85%),linear-gradient(0deg,rgba(5,8,14,.75),transparent 45%)}
 .cinema h1{font-size:clamp(51px,12vw,78px);line-height:.97}.cinema-copy>p{font-size:17px;max-width:440px}
 .cinema-bottom{font-size:10px}.chapter-head{margin-bottom:28px}.reason-points{grid-template-columns:1fr}.reason-points>div{padding:20px 22px}.reason-points h3{font-size:22px;margin:11px 0 6px}
 .demo-copy h2{font-size:clamp(43px,10vw,65px)}.demo-copy>p{font-size:16px}.demo-video{border-radius:15px}.film-note{font-size:11px}
 .outcome-grid{grid-template-columns:1fr}.outcome-card:last-child{grid-column:auto;display:flex}.outcome-card:last-child img,.outcome-card img{height:195px}
 .outcome-copy{min-height:0}.outcome-link{padding-top:24px}
 .journey-rail{grid-template-columns:1fr 1fr;gap:9px}.journey-stage{min-height:210px;padding:19px 16px}.journey-number{margin-bottom:34px}.journey-stage b{font-size:15px}.journey-stage p{font-size:12px}
 .graph-disclaimer{font-size:8px;max-width:180px;bottom:7px;right:7px}.horizon-row{grid-template-columns:1fr;gap:0}.horizon-row>div{padding:16px 0}.horizon-row h3{font-size:21px}
 .sovereignty-block{padding:0}.sovereignty-block .container{width:100%!important}.choice-shell{border-radius:0;gap:25px;padding:65px 24px!important}
 .choice-intro h2{font-size:55px}.choice-options{grid-template-columns:1fr}.choice-options>div{min-height:0}.proof-bottom{align-items:start;flex-direction:column}
 .service-track{grid-template-columns:1fr}.service-track span{min-height:64px}.closing-section{padding:85px 0}.closing-inner h2{font-size:clamp(43px,10vw,62px)}.closing-inner>p{font-size:17px}.closing-note{line-height:1.6}
 .footer-inner{grid-template-columns:1fr}.footer-legacy{grid-column:auto}
 .inner-page .pageHero{padding:65px 0 50px}.inner-page .pageHero h1{font-size:clamp(44px,10vw,62px)}.inner-page .pageHero p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* V8.1 — native, Mac-safe narrative scrolling */
html:has(body.home-story){scroll-snap-type:y proximity;scroll-padding-top:76px}
.home-story main>section{scroll-snap-align:start;scroll-margin-top:76px}
.home-story #story{scroll-margin-top:76px}
/* The opening film occupies the whole area beneath navigation. */
.home-story .cinema,.home-story .cinema-content{height:calc(100svh - 76px);min-height:590px;max-height:none}
.home-story .cinema-media{z-index:-2}
.home-story .cinema-media video{object-position:center center}
.home-story .cinema-scrim{background:linear-gradient(0deg,rgba(4,7,14,.83) 0%,rgba(4,7,14,.17) 37%,transparent 69%)}
.home-story .cinema-content{padding-top:35px;padding-bottom:25px;justify-content:flex-end;gap:40px}
.home-story .cinema-copy{max-width:820px}
.home-story .cinema h1{font-size:clamp(48px,5.4vw,84px);letter-spacing:-.065em;line-height:.99;margin:12px 0 0}
.home-story .cinema-copy>.eyebrow{font-size:11px;letter-spacing:.18em}
.home-story .cinema-bottom{font-size:12px;gap:25px;align-items:end;text-transform:none;letter-spacing:0}
.home-story .next-chapter{max-width:370px;color:white;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 18px;line-height:1.3;align-items:center;text-align:right}
.home-story .next-chapter small{grid-column:1;font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.75}
.home-story .next-chapter strong{grid-column:1;font-size:15px;letter-spacing:-.025em;line-height:1.28}
.home-story .next-arrow{grid-column:2;grid-row:1/3;font-size:26px;font-weight:400}
.sound-toggle{background:rgba(16,22,33,.52);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(9px);color:white;border-radius:999px;padding:11px 18px;font-weight:750;font-size:13px;white-space:nowrap}
.sound-toggle:hover{background:rgba(16,22,33,.78)}
/* Miniature next-story signpost on later chapters. Nothing intercepts scrolling. */
.chapter-cue{pointer-events:none;opacity:0;transform:translateY(8px);position:fixed;z-index:45;right:26px;bottom:18px;max-width:335px;min-height:55px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:11px 17px;border:1px solid #dfe4ec;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 7px 35px rgba(6,17,38,.12);color:#172033;transition:opacity .2s,transform .2s}
.chapter-cue.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}
.chapter-cue .cue-label{grid-column:1;color:#6f768b;font-size:9px;letter-spacing:.13em;font-weight:820}
.chapter-cue .cue-title{grid-column:1;font-size:12px;line-height:1.3;font-weight:820}
.chapter-cue .cue-arrow{grid-column:2;grid-row:1/3;font-size:20px}
/* Typography-first brand cues: local prototype has no licensed corporate logo assets. */
.group-pill>span:first-child{display:flex;gap:12px;align-items:center}
.group-pill .identity-emblem{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#e9edf6;color:#151d2d;font-size:20px;font-weight:900;letter-spacing:-.06em}
.group-pill .identity-wordmark{font-size:21px;font-weight:850;letter-spacing:-.04em}
.group-pill:nth-child(1) .identity-emblem{background:#405e9b;color:white}
.group-pill:nth-child(2) .identity-emblem{background:#f8e7ee;color:#a22e5e}
.group-pill:nth-child(3) .identity-emblem{background:#e8e3ff;color:#53349e}
.identity-company-link h3::before{content:'•';display:inline-flex;align-items:center;justify-content:center;background:#202a3f;color:white;font-size:15px;width:28px;height:28px;border-radius:8px;margin-right:12px;vertical-align:3px}
/* Explicit foreground styles protect dark-background CTAs from inherited page styles. */
.choice-intro a.button-light,.choice-intro .button-light,.home-story .sovereignty-block .button-light{background-color:#fff!important;color:#101824!important;border:1px solid #fff!important;opacity:1!important}
.choice-intro a.button-light:hover,.home-story .sovereignty-block .button-light:hover{background-color:#e5eaf4!important;color:#0b1019!important}
.proof-name{font-weight:900;color:#101825}
.home-story #proof .proof-name{font-size:clamp(23px,2.5vw,32px)}
.home-story #graph .horizon-row>div:last-child{border-top:2px solid #435bc1}
@media(max-width:900px){
 .chapter-cue{right:14px;bottom:14px;max-width:260px}
 .home-story .cinema,.home-story .cinema-content{height:calc(100svh - 76px);min-height:540px}
 .home-story .cinema h1{font-size:clamp(47px,8.2vw,72px)}
}
@media(max-width:600px){
 html:has(body.home-story){scroll-padding-top:68px}
 .home-story main>section{scroll-margin-top:68px}
 .home-story .cinema,.home-story .cinema-content{height:calc(100svh - 68px);min-height:490px}
 .home-story .cinema-content{padding:0 0 28px;gap:38px}
 .home-story .cinema h1{font-size:clamp(43px,9.6vw,61px)}
 .home-story .cinema-copy>.eyebrow{font-size:9px}
 .home-story .next-chapter{max-width:235px}
 .home-story .next-chapter strong{font-size:12px}
 .home-story .next-chapter small{font-size:9px}
 .sound-toggle{font-size:11px;padding:10px}
 .chapter-cue{max-width:194px;bottom:10px;right:9px;padding:9px 11px}
 .chapter-cue .cue-title{font-size:10px}
 .chapter-cue .cue-label{font-size:8px}
}
@media(prefers-reduced-motion:reduce){html:has(body.home-story){scroll-snap-type:none}.home-story main>section{scroll-snap-align:none}}
.film-fallback-cta{display:none}
.home-story .cinema:has(.cinema-media.video-unavailable) .sound-toggle:not(.film-fallback-cta){display:none}
.home-story .cinema:has(.cinema-media.video-unavailable) .film-fallback-cta{display:inline-flex;align-items:center}
