/* Final experience rebuild: authoritative homepage/header/menu responsive contract. */
body.final-experience-v1 { background:#07100f; }
body.final-legal-route { padding:104px 24px 18px!important; }
body.final-experience-v1 .site-header { position:fixed!important; inset:0 0 auto!important; z-index:100!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important; min-height:72px!important; padding:8px max(18px,calc((100vw - 1180px)/2))!important; gap:16px!important; overflow:visible!important; background:rgba(5,8,7,.94)!important; border-bottom:1px solid rgba(216,182,95,.2)!important; backdrop-filter:blur(0); }
body.final-experience-v1 .site-header .brand { display:inline-flex!important; align-items:center!important; gap:10px!important; min-width:0!important; min-height:48px!important; max-width:none!important; color:#f5f0e6!important; text-decoration:none!important; }
body.final-experience-v1 .site-header .brand-mark { flex:0 0 34px!important; width:34px!important; height:34px!important; }
body.final-experience-v1 .site-header .brand-mark svg { display:block!important; width:100%!important; height:100%!important; fill:none!important; stroke:currentColor!important; }
body.final-experience-v1 .site-header .brand-mark .tp-mark-result { fill:currentColor!important; stroke:currentColor!important; }
body.final-experience-v1 .site-header .brand-mark .tp-mark-result-cut { fill:rgba(5,8,7,.94)!important; stroke:rgba(5,8,7,.94)!important; }
body.final-experience-v1 .site-header .brand-name { min-width:0!important; overflow:visible!important; color:#f5f0e6!important; font-family:"Cormorant Garamond",Georgia,serif!important; font-size:1.34rem!important; font-weight:600!important; letter-spacing:0!important; white-space:nowrap!important; text-overflow:clip!important; }
body.final-experience-v1 .site-header .mobile-menu-toggle { display:none!important; }
body.final-experience-v1 .site-header .nav-links { position:static!important; display:flex!important; width:auto!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; gap:10px!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important; background:transparent!important; border:0!important; }
body.final-experience-v1 .site-header .nav-links a { display:inline-flex!important; align-items:center!important; min-height:42px!important; color:rgba(245,240,230,.84)!important; }
body.final-experience-v1 .site-header .nav-links .nav-home { color:#f2c86e!important; }
body.final-experience-v1 .site-header > .mobile-language-toggle { display:none!important; }
body.final-experience-v1 main[data-es-home-experience="r7"], body.final-experience-v1 main[data-en-home-experience="r7"] { overflow:clip; }
body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene, body.final-experience-v1 main[data-en-home-experience="r7"] > .es-r5-scene { position:relative!important; display:grid!important; align-items:center!important; min-height:0!important; height:auto!important; padding-block:clamp(72px,9vw,150px)!important; isolation:isolate; }
body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene[data-final-visual="video"], body.final-experience-v1 main[data-en-home-experience="r7"] > .es-r5-scene[data-final-visual="video"] { min-height:clamp(540px,68svh,790px)!important; }
body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene[data-final-visual="quiet"], body.final-experience-v1 main[data-en-home-experience="r7"] > .es-r5-scene[data-final-visual="quiet"] { min-height:0!important; padding-block:clamp(68px,8vw,124px)!important; }
body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene[data-final-visual="quiet"] > .v24-es-scene-media, body.final-experience-v1 main[data-en-home-experience="r7"] > .es-r5-scene[data-final-visual="quiet"] > .v24-es-scene-media { display:none!important; }
body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene > .wrap, body.final-experience-v1 main[data-en-home-experience="r7"] > .es-r5-scene > .wrap { position:relative!important; top:auto!important; z-index:3!important; }
body.final-experience-v1 .final-story-media, body.final-experience-v1 .final-structural-media { position:absolute!important; inset:0!important; display:block!important; overflow:hidden!important; background:#0b1714!important; }
body.final-experience-v1 .final-story-media > video { width:100%!important; height:100%!important; display:block!important; object-fit:cover!important; object-position:center!important; filter:brightness(.5) saturate(.78) contrast(1.08)!important; }
body.final-experience-v1 .final-story-media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(4,9,8,.96),rgba(4,9,8,.70) 47%,rgba(4,9,8,.20)),linear-gradient(0deg,rgba(4,9,8,.82),transparent 64%); }
/* T012 mobile regression: legacy high-specificity rules hid these approved story beats. */
body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene#pricing > .v24-es-scene-media.final-story-media,
body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene#problem > .v24-es-scene-media.final-story-media { display:block!important; opacity:1!important; filter:none!important; }
body.final-experience-v1 .final-story-human > video, body.final-experience-v1 .final-story-trust > video { object-position:center 42%!important; }
body.final-experience-v1 .final-story-verified > video { object-position:center 48%!important; }
body.final-experience-v1 .final-structural-media { background:linear-gradient(135deg,#07100f 0 40%,#12302a 40.15% 40.35%,#07100f 40.5% 63%,#2d2410 63.15% 63.35%,#07100f 63.5%); }
body.final-experience-v1 .final-structural-media::before, body.final-experience-v1 .final-structural-media::after { content:""; position:absolute; pointer-events:none; }
body.final-experience-v1 .final-structural-media::before { inset:18% 10%; border-left:1px solid rgba(124,221,239,.52); border-bottom:1px solid rgba(242,200,110,.46); background:linear-gradient(90deg,transparent 33%,rgba(154,235,125,.25) 33.2% 33.6%,transparent 33.8% 66%,rgba(124,221,239,.22) 66.2% 66.6%,transparent 66.8%); }
body.final-experience-v1 .final-structural-media::after { inset:0; background:linear-gradient(90deg,rgba(4,9,8,.95),rgba(4,9,8,.48) 56%,rgba(4,9,8,.84)),linear-gradient(0deg,rgba(4,9,8,.83),transparent 62%); }
body.final-experience-v1 #protocol-map-offer .final-structural-media, body.final-experience-v1 #ownership .final-structural-media { background:linear-gradient(135deg,#07100f 0 35%,#162c27 35.15% 35.35%,#07100f 35.5% 66%,#302511 66.15% 66.35%,#07100f 66.5%); }
body.final-experience-v1 #faq .final-structural-media { background:linear-gradient(45deg,#07100f 0 45%,#121d1a 45.15% 45.35%,#07100f 45.5% 74%,#1e1b10 74.15% 74.35%,#07100f 74.5%); }
@media (max-width:720px) {
  body.final-legal-route { padding:90px 16px 18px!important; }
  body.final-experience-v1 .site-header { grid-template-columns:minmax(0,1fr) auto!important; min-height:68px!important; height:68px!important; padding:7px 10px!important; gap:8px!important; }
  body.final-experience-v1 .site-header .brand { gap:7px!important; max-width:calc(100vw - 104px)!important; min-height:44px!important; }
  body.final-experience-v1 .site-header .brand-mark { flex-basis:29px!important; width:29px!important; height:29px!important; }
  body.final-experience-v1 .site-header .brand-name { font-size:clamp(1rem,4.7vw,1.18rem)!important; line-height:1!important; }
  body.final-experience-v1 .site-header .mobile-menu-toggle { position:relative!important; display:inline-grid!important; grid-template-columns:18px 1fr!important; align-items:center!important; justify-items:start!important; gap:8px!important; width:86px!important; min-width:86px!important; height:44px!important; min-height:44px!important; padding:0 10px!important; margin:0!important; border:1px solid rgba(216,182,95,.56)!important; background:rgba(7,12,10,.96)!important; color:#f5f0e6!important; z-index:102!important; transform:none!important; }
  body.final-experience-v1 .site-header .mobile-menu-toggle span { position:absolute!important; left:10px!important; width:18px!important; height:1px!important; margin:0!important; background:#f2c86e!important; box-shadow:none!important; }
  body.final-experience-v1 .site-header .mobile-menu-toggle span:first-child { transform:translateY(-4px)!important; }
  body.final-experience-v1 .site-header .mobile-menu-toggle span:last-child { transform:translateY(4px)!important; }
  body.final-experience-v1.mobile-nav-open .site-header .mobile-menu-toggle span:first-child { transform:rotate(45deg)!important; }
  body.final-experience-v1.mobile-nav-open .site-header .mobile-menu-toggle span:last-child { transform:rotate(-45deg)!important; }
  body.final-experience-v1 .site-header .mobile-menu-toggle em { position:static!important; grid-column:2!important; font:700 11px/1 "IBM Plex Mono",Consolas,monospace!important; font-style:normal!important; letter-spacing:0!important; color:#f5f0e6!important; transform:none!important; }
  body.final-experience-v1 .site-header #primary-navigation[hidden] { display:none!important; }
  body.final-experience-v1.mobile-nav-open { overflow:hidden!important; }
  body.final-experience-v1.mobile-nav-open .site-header #primary-navigation:not([hidden]) { position:fixed!important; inset:68px 0 0!important; display:grid!important; grid-auto-rows:minmax(44px,max-content)!important; align-content:start!important; gap:2px!important; width:100vw!important; height:calc(100svh - 68px)!important; min-height:0!important; max-height:none!important; margin:0!important; padding:18px 16px max(24px,env(safe-area-inset-bottom))!important; overflow:auto!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important; border:0!important; border-top:1px solid rgba(216,182,95,.24)!important; background:rgba(5,9,8,.985)!important; z-index:101!important; }
  body.final-experience-v1.mobile-nav-open .site-header #primary-navigation:not([hidden]) a { display:flex!important; align-items:center!important; min-height:48px!important; padding:0 10px!important; color:#f5f0e6!important; border-bottom:1px solid rgba(255,255,255,.09)!important; }
  body.final-experience-v1.mobile-nav-open .site-header #primary-navigation:not([hidden]) .language-toggle { color:#f2c86e!important; }
  body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene, body.final-experience-v1 main[data-en-home-experience="r7"] > .es-r5-scene { min-height:0!important; height:auto!important; padding-block:56px!important; }
  body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene[data-final-visual="video"], body.final-experience-v1 main[data-en-home-experience="r7"] > .es-r5-scene[data-final-visual="video"] { min-height:520px!important; }
  body.final-experience-v1 main[data-es-home-experience="r7"] > .es-r5-scene[data-final-visual="quiet"], body.final-experience-v1 main[data-en-home-experience="r7"] > .es-r5-scene[data-final-visual="quiet"] { padding-block:60px!important; }
  body.final-experience-v1 .final-story-media::after { background:linear-gradient(0deg,rgba(4,9,8,.96),rgba(4,9,8,.57) 65%,rgba(4,9,8,.20)); }
  body.final-experience-v1 .final-story-media > video { object-position:center!important; filter:brightness(.48) saturate(.74) contrast(1.08)!important; }
}
@media (prefers-reduced-motion:reduce) { body.final-experience-v1 .final-story-media > video { display:none!important; } body.final-experience-v1 .final-story-media { background:#10211d!important; } }
/* Founder final rejection closeout: root-cause repairs only. */
body.final-experience-v1 .site-header .nav-links .nav-home { display:none!important; }
body.final-experience-v1 :is(img, video, picture, .v24-bg-media, .v24-es-scene-media, .final-story-media, .final-route-hero) { filter:none!important; backdrop-filter:none!important; }
body.final-experience-v1 main[data-route-continuation] > section { min-height:0!important; height:auto!important; }
body.final-experience-v1 main[data-route-continuation] > :is(.hero, .human-scene, .final-route-hero) { min-height:clamp(26rem, 58svh, 42rem)!important; }
body.final-experience-v1 main[data-route-continuation] > section:not(.hero):not(.human-scene):not(.final-route-hero) { padding-block:clamp(3.25rem, 6vw, 6rem)!important; }
body.final-experience-v1 main[data-route-continuation] > section:has(.v24-bg-media) { min-height:0!important; }
body.final-experience-v1 .offer-scene, body.final-experience-v1 .trust-scene, body.final-experience-v1 .contact-scene { min-height:0!important; height:auto!important; }
body.final-experience-v1 .fc-founder { background:#07110f; color:#f6f4ee; }
body.final-experience-v1 .fc-founder > section { margin:0; padding:clamp(4rem, 9vw, 8rem) max(1.25rem, calc((100vw - 72rem) / 2)); min-height:0; }
body.final-experience-v1 .fc-founder-hero { display:grid; grid-template-columns:minmax(0, 1.04fr) minmax(18rem, .96fr); gap:clamp(2rem, 7vw, 7rem); align-items:center; min-height:clamp(34rem, 78svh, 50rem)!important; background:linear-gradient(120deg,#07110f 0%,#0b221e 58%,#0b1715 100%); }
body.final-experience-v1 .fc-founder h1, body.final-experience-v1 .fc-founder h2 { max-width:13ch; color:#fff; font-family:"Cormorant Garamond",serif; font-weight:500; line-height:.94; letter-spacing:0; }
body.final-experience-v1 .fc-founder h1 { font-size:clamp(3.1rem, 6.8vw, 6.75rem); margin:.75rem 0 1.5rem; }
body.final-experience-v1 .fc-founder h2 { font-size:clamp(2.4rem, 4.6vw, 4.5rem); margin:.45rem 0 1rem; }
body.final-experience-v1 .fc-founder p { max-width:58ch; color:#e3e8e3; font-size:clamp(1rem, 1.45vw, 1.2rem); line-height:1.65; }
body.final-experience-v1 .fc-founder .eyebrow { color:#f2c86e; font-family:"IBM Plex Mono",monospace; font-size:.72rem; letter-spacing:.13em; }
body.final-experience-v1 .fc-founder-visual { margin:0; align-self:stretch; display:grid; grid-template-rows:minmax(20rem,1fr) auto; border-block:1px solid rgba(242,200,110,.55); }
body.final-experience-v1 .fc-founder-visual img { width:100%; height:100%; min-height:22rem; object-fit:cover; object-position:center; display:block; filter:none!important; }
body.final-experience-v1 .fc-founder-visual figcaption { padding:1rem 0; color:#b9c5bb; font-size:.84rem; line-height:1.45; }
body.final-experience-v1 .fc-founder-principles { background:#0d1a18; display:grid; grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr); gap:clamp(2rem,8vw,8rem); align-items:start; }
body.final-experience-v1 .fc-founder-principles ol { list-style:none; padding:0; margin:0; border-top:1px solid rgba(255,255,255,.18); }
body.final-experience-v1 .fc-founder-principles li { display:grid; grid-template-columns:3.5rem 1fr; gap:1rem; padding:1.25rem 0; border-bottom:1px solid rgba(255,255,255,.18); }
body.final-experience-v1 .fc-founder-principles li > span { color:#f2c86e; font:500 .77rem "IBM Plex Mono",monospace; }
body.final-experience-v1 .fc-founder-principles h3 { margin:0; color:#fff; font-size:1.2rem; }
body.final-experience-v1 .fc-founder-principles li p { margin:.45rem 0 0; font-size:.96rem; }
body.final-experience-v1 .fc-founder-route { background:#f0eee8; color:#0b1d19; }
body.final-experience-v1 .fc-founder-route h2, body.final-experience-v1 .fc-founder-route p { color:#0b1d19; }
body.final-experience-v1 .fc-route-diagram { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem; margin-top:clamp(2rem,5vw,4rem); padding-block:1.2rem; border-block:1px solid rgba(11,29,25,.25); }
body.final-experience-v1 .fc-route-diagram span { color:#0b1d19; font:600 clamp(.75rem,1.5vw,.95rem) "IBM Plex Mono",monospace; text-transform:uppercase; letter-spacing:.06em; }
body.final-experience-v1 .fc-route-diagram i { flex:1 1 1.5rem; min-width:1.5rem; height:1px; background:#be8f2a; }
body.final-experience-v1 .fc-founder-close { background:#0a2b24; text-align:center; }
body.final-experience-v1 .fc-founder-close h2, body.final-experience-v1 .fc-founder-close p { margin-inline:auto; }
body.final-experience-v1 .fc-founder-close div { display:flex; justify-content:center; gap:.8rem; flex-wrap:wrap; margin-top:1.8rem; }
@media (max-width:720px) { body.final-experience-v1 .fc-founder > section { padding-inline:1.25rem; } body.final-experience-v1 .fc-founder-hero, body.final-experience-v1 .fc-founder-principles { grid-template-columns:1fr; min-height:0!important; } body.final-experience-v1 .fc-founder-hero { padding-top:7.5rem; } body.final-experience-v1 .fc-founder-visual img { min-height:17rem; } body.final-experience-v1 .fc-route-diagram { align-items:flex-start; flex-direction:column; } body.final-experience-v1 .fc-route-diagram i { width:1px; min-width:1px; min-height:1.5rem; margin-left:.35rem; } }

/* T015: retain T013 composition; repair continuity and replace unsuitable media only. */
body.final-experience-v1 .final-story-media { isolation:isolate; overflow:hidden; background:#07110e; }
body.final-experience-v1 .final-story-media::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(3,11,9,.68),rgba(3,11,9,.12) 30%,rgba(3,11,9,.2) 65%,rgba(3,11,9,.82)); }
body.final-experience-v1 .final-story-media video { opacity:.72; filter:none!important; transform:scale(1.012); }
body.final-experience-v1 .t015-accepted-surface { background:linear-gradient(135deg,#10241f,#06100e 47%,#15231f); }
body.final-experience-v1 .t015-accepted-surface::before { content:""; position:absolute; inset:13% 8%; border:1px solid rgba(229,196,104,.38); background:linear-gradient(90deg,transparent 0 22%,rgba(229,196,104,.12) 22% 22.4%,transparent 22.4% 51%,rgba(229,196,104,.12) 51% 51.4%,transparent 51.4%); }
body.final-experience-v1 .es-r5-offer { position:relative; overflow:hidden; } body.final-experience-v1 .es-r5-offer > .final-structural-media { position:absolute; inset:0; opacity:.26; pointer-events:none; } body.final-experience-v1 .es-r5-offer > .wrap { position:relative; z-index:2; }
body.final-experience-v1 .es-r7-price-ladder { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
body.final-experience-v1 main[data-route-continuation] > section { min-height:0!important; height:auto!important; padding-block:clamp(3.5rem,6vw,6rem)!important; }
body.final-experience-v1 .v131-workflow-check .tp-check-quest { display:none!important; } body.final-experience-v1 .v131-quiz-grid { grid-template-columns:minmax(0,46rem)!important; justify-content:center; } body.final-experience-v1 .v131-quiz-card { min-height:clamp(29rem,62svh,42rem); padding:clamp(1.35rem,4vw,3rem); border:1px solid rgba(229,196,104,.28); background:rgba(8,20,17,.9); } body.final-experience-v1 .v131-quiz-progress { display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; } body.final-experience-v1 .v131-quiz-progress .quiz-back { grid-column:2; min-width:auto; padding:.6rem .1rem; background:transparent; border:0; } body.final-experience-v1 .v131-quiz-progress .quiz-back::before { content:"← "; } body.final-experience-v1 .v131-quiz-screen h2 { max-width:20ch; } body.final-experience-v1 .v131-quiz-screen .answer,body.final-experience-v1 .v131-quiz-screen button { min-height:3.7rem; text-align:left; } body.final-experience-v1 .v131-quiz-screen :focus-visible { outline:2px solid #e5c46a; outline-offset:3px; } body.final-experience-v1 .t015-diagnostic-dimensions article { cursor:pointer; } body.final-experience-v1 .t015-diagnostic-dimensions article.is-active { border-color:#e5c46a; background:rgba(229,196,104,.09); } body.final-experience-v1 .t015-diagnostic-dimensions article b:not(:first-child) { color:#e5c46a; font-size:.72rem; text-transform:uppercase; }
body.final-experience-v1 .faq-list details { border-top:1px solid rgba(230,225,212,.24); transition:border-color .2s ease,background-color .2s ease; } body.final-experience-v1 .faq-list details:last-child { border-bottom:1px solid rgba(230,225,212,.24); } body.final-experience-v1 .faq-list summary { display:flex; justify-content:space-between; gap:1rem; cursor:pointer; list-style:none; padding:1.15rem 0; } body.final-experience-v1 .faq-list summary::-webkit-details-marker { display:none; } body.final-experience-v1 .faq-list summary::after { content:"+"; color:#e5c46a; font:400 1.4rem/1 monospace; } body.final-experience-v1 .faq-list details[open] summary::after { content:"−"; } body.final-experience-v1 .faq-list details[open] { background:rgba(255,255,255,.025); }
body.final-experience-v1 .t015-founder { background:#07110f; color:#f5f2ea; } body.final-experience-v1 .t015-founder > section { padding:clamp(4.5rem,9vw,8rem) max(1.25rem,calc((100vw - 72rem)/2)); } body.final-experience-v1 .t015-founder h1,body.final-experience-v1 .t015-founder h2 { max-width:13ch; margin:.55rem 0 1.2rem; color:#fbf8ee; font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; line-height:.94; letter-spacing:0; } body.final-experience-v1 .t015-founder h1 { font-size:clamp(3.1rem,7.5vw,7rem); } body.final-experience-v1 .t015-founder h2 { font-size:clamp(2.6rem,5vw,4.8rem); } body.final-experience-v1 .t015-founder p { max-width:58ch; color:#d7ded7; line-height:1.65; }
body.final-experience-v1 .t015-founder-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr); gap:clamp(2rem,9vw,10rem); align-items:center; min-height:clamp(35rem,78svh,52rem); background:linear-gradient(120deg,#07110f,#0b211c 63%,#07110f); } body.final-experience-v1 .t015-founder-mark { display:grid; gap:.8rem; padding:1.5rem 0; border-block:1px solid rgba(229,196,104,.45); color:#e5c46a; font:600 .76rem/1.2 "IBM Plex Mono",monospace; letter-spacing:.13em; } body.final-experience-v1 .t015-founder-mark i { display:block; width:100%; height:1px; background:linear-gradient(90deg,#e5c46a,transparent); } body.final-experience-v1 .t015-founder-mark strong { color:#f7f5ef; font-size:1rem; }
body.final-experience-v1 .t015-founder-principles { background:#0b1916; } body.final-experience-v1 .t015-founder-principles ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:3rem 0 0; padding:0; list-style:none; background:rgba(229,196,104,.3); } body.final-experience-v1 .t015-founder-principles li { min-height:15rem; padding:1.4rem; background:#0b1916; } body.final-experience-v1 .t015-founder-principles li > span { color:#e5c46a; font:600 .74rem "IBM Plex Mono",monospace; } body.final-experience-v1 .t015-founder-principles b { display:block; margin:2.6rem 0 .65rem; color:#fff; font-size:1.25rem; } body.final-experience-v1 .t015-founder-principles li p { font-size:.95rem; }
body.final-experience-v1 .t015-founder-close { text-align:center; background:#e9e4d8; } body.final-experience-v1 .t015-founder-close h2,body.final-experience-v1 .t015-founder-close p { margin-inline:auto; color:#102019; }
@media (max-width:720px) { body.final-experience-v1 .final-story-media video { opacity:.8; } body.final-experience-v1 .es-r7-price-ladder { grid-template-columns:1fr!important; } body.final-experience-v1 .t015-founder-hero { grid-template-columns:1fr; min-height:0; padding-top:7.4rem; } body.final-experience-v1 .t015-founder-principles ol { grid-template-columns:1fr; } body.final-experience-v1 .t015-founder-principles li { min-height:0; } body.final-experience-v1 .t015-founder-principles b { margin-top:1.5rem; } }

/* T016 shared geometry and motion contract: motion never owns layout space. */
body.final-experience-v1 :is(.final-story-media video,.t016-trust-media img){filter:brightness(.8)!important;opacity:.64!important;}
body.final-experience-v1 .t016-trust-media{overflow:hidden;background:#07100e;} body.final-experience-v1 .t016-trust-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);} body.final-experience-v1 .t016-trust-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,8,7,.35),rgba(2,8,7,.68));}
body.final-experience-v1 main[data-route-continuation]>section.scene{height:auto!important;min-height:0!important;grid-auto-rows:auto!important;padding-block:clamp(3rem,5vw,5.5rem)!important;} body.final-experience-v1 main[data-route-continuation]>section.scene.hero{min-height:clamp(28rem,58svh,44rem)!important;} body.final-experience-v1 main[data-route-continuation] :is(.v24-bg-media,.v24-es-scene-media){max-height:none!important;}
body.final-experience-v1 .t016-motion{opacity:0;transform:translate3d(0,18px,0);transition:opacity .58s ease,transform .58s cubic-bezier(.16,1,.3,1);} body.final-experience-v1 .t016-motion.is-t016-visible{opacity:1;transform:none;} body.final-experience-v1 .t016-motion img{transform:translate3d(0,var(--t016-parallax,0px),0) scale(1.015);transition:transform .7s cubic-bezier(.16,1,.3,1);} body.final-experience-v1 .t016-motion.is-t016-visible img{transform:translate3d(0,var(--t016-parallax,0px),0) scale(1);}
body.final-experience-v1 .t016-diagnostic{margin-top:2rem;border-block:1px solid rgba(229,196,104,.35);padding-block:1.25rem;} body.final-experience-v1 .t016-scale-note{max-width:60ch;color:rgba(245,240,230,.76);} body.final-experience-v1 .t016-diagnostic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(229,196,104,.26);margin-top:1.2rem;} body.final-experience-v1 .t016-diagnostic-grid button{min-height:13rem;padding:1.1rem;border:0;background:#0a1512;color:#f5f0e6;text-align:left;cursor:pointer;} body.final-experience-v1 .t016-diagnostic-grid button:is(:hover,:focus-visible,.is-active){background:#182d26;outline:1px solid #e5c46a;outline-offset:-1px;} body.final-experience-v1 .t016-diagnostic-grid b,body.final-experience-v1 .t016-diagnostic-grid span,body.final-experience-v1 .t016-diagnostic-grid small{display:block;} body.final-experience-v1 .t016-diagnostic-grid b{color:#e5c46a;text-transform:uppercase;font:.75rem "IBM Plex Mono",monospace;} body.final-experience-v1 .t016-diagnostic-grid span{margin-top:2rem;font-size:1.05rem;font-weight:700;} body.final-experience-v1 .t016-diagnostic-grid small{margin-top:.65rem;line-height:1.5;color:rgba(245,240,230,.7);}
body.final-experience-v1 .t016-founder{background:#080b0b;color:#f2efe7;} body.final-experience-v1 .t016-founder>section{padding:clamp(4rem,9vw,8rem) max(1.25rem,calc((100vw - 74rem)/2));} body.final-experience-v1 .t016-founder h1,body.final-experience-v1 .t016-founder h2{max-width:14ch;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:0;line-height:.95;color:#f7f4eb;} body.final-experience-v1 .t016-founder h1{font-size:clamp(3.4rem,8vw,7.4rem);} body.final-experience-v1 .t016-founder h2{font-size:clamp(2.5rem,5vw,4.8rem);} body.final-experience-v1 .t016-founder p{max-width:62ch;line-height:1.7;color:#d2d4cf;} body.final-experience-v1 .t016-founder-opening{min-height:clamp(36rem,78svh,54rem);display:grid;align-content:center;background:linear-gradient(135deg,#080b0b,#17201e 58%,#080b0b);} body.final-experience-v1 .t016-founder-route{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:3rem;color:#e5c46a;font:.74rem "IBM Plex Mono",monospace;letter-spacing:.1em;} body.final-experience-v1 .t016-founder-route i{height:1px;min-width:1.8rem;flex:1;background:linear-gradient(90deg,#e5c46a,transparent);} body.final-experience-v1 .t016-founder-route strong{color:#f4f1e8;} body.final-experience-v1 .t016-founder-problem{background:#f0eee7;} body.final-experience-v1 .t016-founder-problem :is(h2,p){color:#101514;} body.final-experience-v1 .t016-founder-method ol{margin:2rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(229,196,104,.3);} body.final-experience-v1 .t016-founder-method li{min-height:9rem;padding:1.2rem;background:#101514;color:#e5c46a;font-family:"IBM Plex Mono",monospace;} body.final-experience-v1 .t016-founder-principles{background:#0d1514;} body.final-experience-v1 .t016-founder-principles div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2rem;border-top:1px solid rgba(229,196,104,.35);} body.final-experience-v1 .t016-founder-principles button{min-height:11rem;border:0;border-right:1px solid rgba(229,196,104,.35);background:transparent;color:#f2efe7;padding:1rem;text-align:left;font:.78rem/1.45 "IBM Plex Mono",monospace;cursor:pointer;} body.final-experience-v1 .t016-founder-principles button:is(:hover,:focus-visible){background:rgba(229,196,104,.1);color:#e5c46a;} body.final-experience-v1 .t016-founder-today{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);background:#151a19;} body.final-experience-v1 .t016-founder-gate{background:linear-gradient(115deg,#080b0b,#10231e);} body.final-experience-v1 .t016-founder-close{text-align:center;background:#eee9dc;} body.final-experience-v1 .t016-founder-close :is(h2,p){margin-inline:auto;color:#101514;}
@media(max-width:720px){body.final-experience-v1 :is(.final-story-media video,.t016-trust-media img){opacity:.7!important;}body.final-experience-v1 .t016-diagnostic-grid,body.final-experience-v1 .t016-founder-method ol,body.final-experience-v1 .t016-founder-principles div,body.final-experience-v1 .t016-founder-today{grid-template-columns:1fr;}body.final-experience-v1 .t016-diagnostic-grid button,body.final-experience-v1 .t016-founder-principles button{min-height:0;}body.final-experience-v1 .t016-diagnostic-grid span{margin-top:.6rem;}body.final-experience-v1 .t016-founder-opening{min-height:0;padding-top:8rem!important;}} @media(prefers-reduced-motion:reduce){body.final-experience-v1 .t016-motion{opacity:1!important;transform:none!important;transition:none!important;}body.final-experience-v1 .t016-motion img{transform:none!important;}}

/* T017: only Founder, secondary-page height and dimensions. */
body.final-experience-v1 main[data-route-continuation]>section.scene{min-height:0!important;height:auto!important;padding-block:clamp(2.5rem,4.4vw,4.75rem)!important;}body.final-experience-v1 main[data-route-continuation]>section.scene.hero{min-height:min(44rem,64svh)!important;}body.final-experience-v1 main[data-route-continuation]>section.scene :is(.v24-bg-media,.v24-es-scene-media){position:absolute;inset:0;}
body.final-experience-v1 .t017-dimensions{display:grid;grid-template-columns:minmax(13rem,.48fr) minmax(0,1fr);gap:clamp(1.2rem,4vw,4rem);margin-top:2rem;border-block:1px solid rgba(229,196,104,.35);padding-block:1.2rem;}body.final-experience-v1 .t017-dimensions [role=tablist]{display:grid;align-content:start;}body.final-experience-v1 .t017-dimensions [role=tab]{padding:1rem;border:0;border-bottom:1px solid rgba(229,196,104,.25);background:transparent;color:#f2efe7;text-align:left;font:.76rem "IBM Plex Mono",monospace;cursor:pointer;}body.final-experience-v1 .t017-dimensions [role=tab][aria-selected=true]{background:rgba(229,196,104,.12);color:#e5c46a;}body.final-experience-v1 .t017-dimension-detail{min-height:15rem;padding:clamp(1rem,3vw,2rem);background:#111a17;}body.final-experience-v1 .t017-dimension-detail h3{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:0;}body.final-experience-v1 .t017-dimension-detail p{max-width:58ch;line-height:1.65;}
body.final-experience-v1 .t017-founder{background:#0b0d0d;color:#f2efe7;}body.final-experience-v1 .t017-founder>section{padding:clamp(4rem,9vw,8rem) max(1.25rem,calc((100vw - 74rem)/2));}body.final-experience-v1 .t017-founder h1,body.final-experience-v1 .t017-founder h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:0;line-height:.94;color:#f6f2e9;}body.final-experience-v1 .t017-founder h1{max-width:12ch;font-size:clamp(3.4rem,8vw,7.5rem);}body.final-experience-v1 .t017-founder h2{max-width:16ch;font-size:clamp(2.5rem,5vw,4.7rem);}body.final-experience-v1 .t017-founder p{max-width:62ch;line-height:1.7;color:#d4d5cf;}body.final-experience-v1 .t017-opening{min-height:clamp(38rem,78svh,55rem);display:grid;grid-template-columns:1fr minmax(14rem,.55fr);gap:clamp(2rem,8vw,9rem);align-items:center;background:linear-gradient(135deg,#0b0d0d,#20201c 58%,#0b0d0d);}body.final-experience-v1 .t017-signal-line{display:grid;gap:1rem;color:#e5c46a;font:.76rem "IBM Plex Mono",monospace;letter-spacing:.1em;}body.final-experience-v1 .t017-signal-line i{height:1px;background:linear-gradient(90deg,#e5c46a,transparent);}body.final-experience-v1 .t017-reality{background:#ece8de;}body.final-experience-v1 .t017-reality :is(h2,p){color:#151817;}body.final-experience-v1 .t017-question-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.t017-question-line span{border:1px solid rgba(21,24,23,.3);padding:.7rem;color:#151817;font:.72rem "IBM Plex Mono",monospace}.t017-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.t017-method ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(229,196,104,.35)}.t017-method li{padding:1rem 0;border-bottom:1px solid rgba(229,196,104,.35);color:#e5c46a;font:.82rem "IBM Plex Mono",monospace}.t017-gate{background:#171916}.t017-gate-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:2rem;background:rgba(229,196,104,.35)}.t017-gate-flow button,.t017-gate-flow strong{min-height:8rem;border:0;background:#101412;color:#f2efe7;padding:1rem;text-align:left;font:.75rem/1.5 "IBM Plex Mono",monospace}.t017-gate-flow button.is-active{background:#263b30;color:#e5c46a}.t017-gate-flow strong{background:#e5c46a;color:#101412}.t017-principles{background:#0e1111}.t017-principle-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2rem}.t017-principle-rail button{min-height:10rem;border:1px solid rgba(229,196,104,.28);background:transparent;color:#f2efe7;padding:1rem;text-align:left;font:.74rem "IBM Plex Mono",monospace}.t017-principle-rail button:is(:hover,:focus-visible){background:rgba(229,196,104,.1);color:#e5c46a}.t017-today{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(229,196,104,.25)}.t017-today article{padding:clamp(2rem,5vw,5rem);background:#141615}.t017-system{background:#f0ece2}.t017-system :is(h2,p){color:#111514}.t017-system div{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem}.t017-system span,.t017-system strong{font:.72rem "IBM Plex Mono",monospace;color:#111514}.t017-system i{height:1px;min-width:1.3rem;flex:1;background:#b5872d}.t017-close{text-align:center;background:#101513}.t017-close :is(h2,p){margin-inline:auto}
@media(max-width:720px){body.final-experience-v1 .t017-dimensions,body.final-experience-v1 .t017-opening,body.final-experience-v1 .t017-method,body.final-experience-v1 .t017-today{grid-template-columns:1fr}body.final-experience-v1 .t017-dimensions [role=tablist]{grid-template-columns:1fr 1fr}body.final-experience-v1 .t017-gate-flow,body.final-experience-v1 .t017-principle-rail{grid-template-columns:1fr}body.final-experience-v1 .t017-opening{min-height:0;padding-top:8rem!important}}
/* T018 Founder-only narrative. */
body.final-experience-v1 .t018-founder{background:#0a0c0c;color:#f3efe5}body.final-experience-v1 .t018-founder>section{padding:clamp(4rem,9vw,8rem) max(1.25rem,calc((100vw - 72rem)/2))}body.final-experience-v1 .t018-founder h1,body.final-experience-v1 .t018-founder h2{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:0;line-height:.94;color:#f6f1e6}body.final-experience-v1 .t018-founder h1{max-width:12ch;font-size:clamp(3.4rem,8vw,7.5rem)}body.final-experience-v1 .t018-founder h2{max-width:15ch;font-size:clamp(2.4rem,5vw,4.6rem)}body.final-experience-v1 .t018-founder p{max-width:63ch;line-height:1.7;color:#d5d6d0}.t018-hero{min-height:clamp(38rem,75svh,54rem);background:linear-gradient(130deg,#0a0c0c,#22201a 60%,#0a0c0c)}.t018-system-wordmark{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:3rem;color:#e2bd62;font:.74rem monospace}.t018-system-wordmark i{height:1px;min-width:1.4rem;flex:1;background:#e2bd62}.t018-done{background:#f0ece0}.t018-done :is(h2,p){color:#121514}.t018-done [data-t018-done]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:2rem 0;background:#b68b39}.t018-done button,.t018-done strong{min-height:8rem;border:0;background:#141815;color:#f4efe4;padding:1rem;text-align:left;font:.75rem monospace}.t018-done button.is-active{background:#34483a;color:#e2bd62}.t018-done strong{background:#e2bd62;color:#111}.t018-role div{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0;color:#e2bd62;font:.76rem monospace}.t018-role i{color:#e2bd62}.t018-principles{background:#121514}.t018-principles [data-t018-principles]{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2rem}.t018-principles button{min-height:10rem;border:1px solid rgba(226,189,98,.3);background:transparent;color:#f4efe4;padding:1rem;text-align:left;font:.74rem monospace}.t018-principles button.is-active{background:rgba(226,189,98,.11);color:#e2bd62}.t018-today{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b68b39}.t018-today article{padding:clamp(2rem,5vw,5rem);background:#181a18}.t018-gate{background:#0f211c}.t018-note{background:#eae6dc}.t018-note :is(p,cite){color:#151716}.t018-note cite{display:block;margin-top:2rem;font-style:normal}.t018-close{text-align:center;background:#121514}.t018-close :is(h2,p,small){margin-inline:auto;display:block}@media(max-width:720px){.t018-done [data-t018-done],.t018-principles [data-t018-principles],.t018-today{grid-template-columns:1fr}.t018-hero{min-height:0;padding-top:8rem!important}}

/* T019 systemic empty-space closeout: ordinary continuation scenes follow content. */
body.final-experience-v1.v24-cinematic-continuation main[data-route-continuation] > section.scene:not(.hero) {
  min-height:0!important;
  height:auto!important;
  align-items:start!important;
  padding-block:clamp(2.75rem,4vw,4.5rem)!important;
}
body.final-experience-v1.v24-cinematic-continuation main[data-route-continuation] > section.scene:not(.hero):has(.v24-bg-media) {
  min-height:0!important;
  height:auto!important;
}