/* Homepage assembly. The supplied v6 scene styles remain authoritative. */
:root{--home-ink:#0f1d33;--home-body:#33405c;--home-blue:#195c9f;--home-rule:#dce3ec;--home-pad:clamp(24px,5.6vw,108px);--home-out:cubic-bezier(.22,1,.36,1)}
html{scrollbar-color:#8799b2 #f7f8fa;scroll-padding-top:82px}body{background:#f7f8fa;color:var(--home-ink)}::selection{background:#bcdcff;color:#0f1d33}a,button,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #195c9f;outline-offset:5px}a{color:inherit}svg{flex-shrink:0}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}#homepage{position:relative;z-index:3;pointer-events:none}#homepage section,#homepage .opening-paper,#lower-content,.home-footer{pointer-events:auto}.stage{z-index:0}.hos,.foot,.qt,.wi,.plabels,.ui{z-index:2}.journey-rail,.journey-return{pointer-events:none}.home-frame{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--home-pad)}.skip-link{position:fixed;top:8px;left:24px;z-index:100;background:#fff;padding:14px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.home-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:66px;display:flex;align-items:center;gap:32px;padding-inline:var(--home-pad);background:#f7faff;border-bottom:1px solid rgba(15,29,51,.09);transition:transform .25s var(--home-out),background .25s}.native-brand{display:inline-flex;align-items:center;gap:8px;font:500 27px/1 Manrope,Inter,sans-serif;letter-spacing:-.04em;text-decoration:none;flex:none}.native-brand img{object-fit:contain;filter:brightness(0)}.native-brand span{color:#195c9f;margin-left:-7px}.desktop-links{display:flex;gap:30px;margin-left:auto;font-size:13px}.desktop-links a{text-decoration:none}.desktop-links a:hover{color:#195c9f}.nav-cta{display:inline-flex;align-items:center;gap:12px;font-size:13px;text-decoration:none;margin-left:16px}.nav-cta svg,.home-text-link svg{width:18px;height:18px}.menu-button{display:none;border:0;background:transparent;padding:10px;color:inherit}.menu-button svg{width:24px;height:24px}#home-menu{position:absolute;top:66px;left:0;right:0;background:#f8faff;padding:16px 24px 24px;border-bottom:1px solid var(--home-rule)}#home-menu a{display:block;padding:14px 0;font-size:17px}#home-menu[hidden]{display:none}body[data-home-phase="journey"] .home-nav,body[data-home-phase="return"] .home-nav{transform:translateY(-100%)}.home-nav:focus-within{transform:none!important}
.home-hero,.home-closing{position:relative;height:100svh;min-height:650px;text-align:center}.hero-words{position:absolute;top:clamp(80px,11vh,140px);left:24px;right:24px;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{font-size:12px;line-height:1.5;font-weight:500;margin-bottom:18px}.hero-words h1{font:500 clamp(40px,min(5vw,8.7svh),72px)/1.03 Manrope,Inter,sans-serif;letter-spacing:-.04em;text-wrap:balance}.hero-sub{font:400 19px/1.45 Inter,sans-serif;margin-top:18px}.hero-description{font:400 15px/1.55 Inter,sans-serif;max-width:80ch;margin-top:10px;color:#293b55}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#195c9f;color:#fff;padding:15px 20px;border-radius:4px;text-decoration:none;font:500 14px/1.3 Inter,sans-serif;box-shadow:0 2px 4px rgba(15,29,51,.08);transition:background .2s,transform .2s}.home-button svg{width:19px;height:19px}.home-button:hover{background:#124a83;transform:translateY(-1px)}.hero-words .home-button{margin-top:22px}.hero-scroll{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;font-size:12px;text-decoration:none;background:#f9fbff;padding:10px 15px;border-radius:3px}.hero-scroll svg{width:16px;height:16px;transform:rotate(90deg)}.home-display{font:500 clamp(36px,4.4vw,60px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-.04em;text-wrap:balance}.opening-paper{position:relative;background:#fff;border-top:1px solid #e3e9f1;box-shadow:0 -20px 60px -42px rgba(15,29,51,.2)}
.market-section{padding-block:64px 70px;text-align:center}.market-metrics,.performance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid var(--home-rule);border-bottom:1px solid var(--home-rule);padding:30px 0}.market-metrics>div,.performance-metrics>div{padding:0 24px}.market-metrics>div+div,.performance-metrics>div+div{border-left:1px solid var(--home-rule)}.market-metrics strong,.performance-metrics strong{font:500 clamp(38px,4.6vw,66px)/1.05 Manrope,Inter,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.market-metrics .continuous{font-size:clamp(28px,3.3vw,48px)}.market-metrics .continuous:before{content:'';display:inline-block;width:7px;height:7px;background:#2c7fd0;border-radius:50%;margin-right:10px;vertical-align:middle}.market-metrics p,.performance-metrics p{font-size:14px;line-height:1.5;margin-top:13px;color:#33405c}.interrogate-section{padding-block:68px 74px;border-top:1px solid var(--home-rule);background:radial-gradient(ellipse at 90% 85%,#edf4fb,transparent 58%),#f7f9fc}.section-eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:24px;color:#195c9f;font-weight:500}.interrogate-section h2{max-width:24ch}.interrogate-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:36px;align-items:start}.interrogate-bottom>p:first-child{font-size:18px;line-height:1.65;max-width:49ch;color:var(--home-body)}.interrogate-bottom .interrogate-close{font:500 clamp(23px,2.1vw,30px)/1.3 Manrope,sans-serif;letter-spacing:-.025em}.interrogate-close span{color:#195c9f}.proof-section{padding-block:56px 64px}.performance-metrics{margin-top:0;text-align:left;padding:30px 0}.performance-metrics>div:first-child{padding-left:0}.performance-metrics strong span{font-size:.52em;letter-spacing:-.02em}.proof-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.proof-quotes figure{padding-right:20px;display:flex;flex-direction:column;align-items:flex-start}.proof-quotes blockquote{margin:0;font:400 17px/1.55 Manrope,sans-serif;letter-spacing:-.015em}.proof-quotes figcaption{font-size:12px;color:#40536d;margin-top:auto;padding-top:24px}.cost-highlight{font-size:13px;color:#195c9f;font-weight:500;margin-bottom:12px}.recognition-section{padding-block:34px 40px;border-top:1px solid var(--home-rule)}.recognition-pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-bottom:32px}.recognition-pair>div{display:flex;align-items:center;gap:28px}.recognition-pair img{max-width:100px;max-height:60px;object-fit:contain;filter:brightness(0);opacity:.8}.recognition-pair p{font-size:14px;line-height:1.6;max-width:39ch;color:#33405c}.press-line{display:flex;align-items:center;gap:44px;border-top:1px solid var(--home-rule);padding-top:28px}.press-line p{font-size:12px;flex:none;color:#40536d}.press-line ul{display:flex;align-items:center;justify-content:space-between;gap:32px;flex:1;list-style:none}.press-line img{width:100%;max-width:165px;max-height:32px;object-fit:contain;filter:brightness(0);opacity:.65}
/* Exact supplied marquees, light color adaptation and one shared pause state. */
.nai-bands{--tp-ink:#0f1d33;--tp-body:#33405c;--tp-quiet:#40536d;--tp-hair:#dce3ec;background:transparent}.nai-bands .tp-clients{padding-block:36px;border:0;border-bottom:1px solid var(--home-rule)}.nai-bands .client-mark,.nai-bands .source-cell img{filter:grayscale(1) brightness(0)}.nai-bands .mark-cell,.nai-bands .source-cell{opacity:.74}.nai-bands .logo-track,.nai-bands .source-track{gap:0;animation-name:home-logo-scroll}.nai-bands .mark-cell{width:190px;padding-inline:30px}.nai-bands .source-cell{width:166px;padding-inline:22px}.nai-bands .source-cell img{max-width:118px}.nai-bands .logo-marquee,.nai-bands .source-marquee{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}@keyframes home-logo-scroll{to{transform:translate3d(-25%,0,0)}}.nai-bands .marquee-toggle{position:absolute;z-index:4;left:auto;right:var(--home-pad);top:7px;width:auto;height:auto;overflow:visible;background:transparent;border:0;color:#40536d;padding:4px;font:400 11px/1.4 Inter,sans-serif;text-transform:none;letter-spacing:0}.nai-bands .marquee-toggle:focus-visible{position:absolute;left:auto;margin:0;outline:2px solid #195c9f}.nai-bands .tp-sources{padding:25px 0 29px;border-top:1px solid var(--home-rule);border-bottom:1px solid var(--home-rule)}.nai-bands .tp-bandLabel.is-left{padding-inline:var(--home-pad);font-size:12px;margin-bottom:24px}.nai-bands .source-cell{height:34px}.nai-bands .source-cell img{height:24px}.nai-bands .source-cell[data-source="wholefoods"] img,.nai-bands .source-cell[data-source="albertsons"] img{height:34px}.nai-bands .source-cell[data-source="amazon"] img{height:27px}.nai-bands:focus-within .logo-track,.nai-bands:focus-within .source-track{animation-play-state:paused}
.journey-rail{height:1980svh;position:relative}.journey-return{height:310svh}.journey-anchor{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:0}#humanos{top:470svh}#compounding{top:1040svh}#what-if{top:1350svh}body:not([data-home-phase="journey"]):not([data-forced="true"]) :is(.hos,.foot,.qt,.wi,.plabels,.ui){visibility:hidden!important;pointer-events:none!important}.cue{display:none}body[data-home-phase="lower"] .stage,body[data-home-phase="opening"] .stage,body[data-home-phase="closing"] .stage{pointer-events:none}
.lower-content{position:relative;background:#f7f8fa;box-shadow:0 -18px 60px -45px rgba(15,29,51,.2)}.decision-studio{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:36px;background:linear-gradient(115deg,#fff,#f4f8fc)}.decision-studio h2{font:500 clamp(26px,2.5vw,36px)/1.16 Manrope,sans-serif;letter-spacing:-.035em}.decision-studio p{font-size:15px;line-height:1.6;margin-top:12px;color:#33405c}.home-text-link{display:inline-flex;align-items:center;gap:14px;flex:none;padding-bottom:7px;border-bottom:1px solid #9db8d6;text-decoration:none;color:#195c9f;font:500 14px/1.5 Inter,sans-serif}.home-text-link:hover{border-color:#195c9f}.home-text-link svg{transition:transform .2s}.home-text-link:hover svg{transform:translate(2px,-2px)}
/* Keep the supplied linked doors, search and accordion; inherit the light homepage. */
.lower-content .nx-top{--tp-ink:#0f1d33;--tp-body:#33405c;--tp-quiet:#40536d;--tp-hair:#dce3ec;--tp-blue:#195c9f;--tp-m:var(--home-pad);--tp-pad:72px;overflow:visible}.lower-content .nx-top .tp-frame{max-width:1600px;margin-inline:auto}.lower-content .nx-top .tp-label{display:none}.lower-content .nx-top .tp-title{font-size:clamp(36px,4.1vw,58px);line-height:1.08;letter-spacing:-.04em}.lower-content .nx-top .tp-title span{color:inherit}.lower-content .nx-top .tp-trust{padding-block:64px;background:radial-gradient(ellipse at 82% 0%,#fff 15%,transparent 80%),#f7f9fc}.lower-content .nx-top .tp-trust .tp-trustList{margin-top:36px;background:rgba(255,255,255,.6);box-shadow:0 12px 26px -28px #0f1d33}.lower-content .nx-top .tp-trust .tp-trustName{font-size:clamp(23px,2.2vw,31px)}.lower-content .nx-top .tp-trust .tp-trustQ{font-size:15px}.lower-content .nx-top .tp-trust .tp-trustRow a:hover{background:#fff}.lower-content .nx-top .tp-trust .tp-trustBadge{color:#195c9f;border-color:#b4cee8;background:#eff7ff}.lower-content .nx-top .tp-trust .tp-headMore .tp-lead{color:#33405c;max-width:70ch}.lower-content .nx-top .tp-faq{background:linear-gradient(115deg,#fff,#fafcfe);padding-block:64px}.lower-content .nx-top .tp-faqPanel{background:transparent;border:0;border-radius:0;padding:0}.lower-content .nx-top .tp-faqHead{top:100px}.lower-content .nx-top .tp-faqSearch input{background:#f5f8fc;border-color:#cfd9e6;border-radius:5px;color:#0f1d33}.lower-content .nx-top .tp-faqSearch input::placeholder{color:#40536d}.lower-content .nx-top .tc-faq-trigger{font-size:18px;line-height:1.35;padding-block:20px;letter-spacing:-.02em}.lower-content .nx-top .tc-faq-content[inert]{visibility:hidden}.lower-content .nx-top .tc-faq-content[data-state=open]{visibility:visible}.lower-content .nx-top .tc-faq-answer p,.lower-content .nx-top .tc-faq-answer li{color:#33405c}.lower-content .nx-top .tp-faqGrid{grid-template-columns:.85fr 1.15fr;gap:70px}
.home-closing{min-height:650px}.closing-words{position:absolute;top:clamp(86px,12vh,150px);left:24px;right:24px}.closing-words h2{font:500 clamp(40px,min(5vw,8.7svh),72px)/1.04 Manrope,sans-serif;letter-spacing:-.04em}.closing-words p{font-size:18px;line-height:1.55;margin-top:22px;color:#33405c}.closing-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:27px}.home-footer{position:relative;z-index:4;color:#f1f3f8;background:radial-gradient(58% 95% at 68% 40%,#0c1220,#070a12 62%,#04060b)}.home-footer>.home-frame{padding-top:48px;padding-bottom:26px}.footer-grid{display:grid;grid-template-columns:150px 1fr;gap:40px;padding-bottom:40px}.home-footer .native-brand{align-self:start;color:#f1f3f8}.home-footer .native-brand img{filter:brightness(0) invert(1)}.home-footer .native-brand span{color:#7fbeff}.footer-grid nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.footer-grid nav>div{display:flex;flex-direction:column;gap:10px}.footer-grid h3{font:500 11px/1.4 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.footer-grid nav a{font-size:14px;line-height:1.65;color:#b4b9c4;text-decoration:none}.footer-grid nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-grid svg{width:14px;height:14px;display:inline;vertical-align:middle}.footer-legal{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #ffffff24;color:#a8afba;font-size:11px;line-height:1.6}.footer-legal span:last-child{font-size:10px;letter-spacing:.06em}
@media(max-width:999px){.desktop-links{gap:18px}.home-nav{gap:20px}.interrogate-bottom{gap:8%}.recognition-pair{gap:28px}.press-line{gap:24px}.press-line ul{gap:24px}.lower-content .nx-top .tp-faqGrid{grid-template-columns:1fr;gap:36px}.lower-content .nx-top .tp-faqHead{position:static}.footer-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:759px){.home-nav{height:60px;padding-inline:24px;gap:14px}.native-brand{font-size:24px}.desktop-links{display:none}.nav-cta{margin-left:auto;font-size:12px}.menu-button{display:block;padding-right:0}#home-menu{top:60px}.home-hero,.home-closing{min-height:730px}.hero-words{top:103px;left:24px;right:24px}.hero-eyebrow{font-size:11px;max-width:32ch;margin-bottom:18px}.hero-words h1{font-size:clamp(36px,9.3vw,52px);line-height:1.06}.hero-sub{font-size:17px;margin-top:18px}.hero-description{font-size:14px;line-height:1.55;max-width:38ch}.home-button{font-size:13px;gap:13px;padding:14px 16px}.hero-words .home-button{margin-top:20px}.home-display{font-size:36px;line-height:1.1}.market-section{padding-block:42px 46px}.market-metrics{margin-top:30px;padding-block:24px;gap:0}.market-metrics>div{padding:0 10px}.market-metrics strong{font-size:32px}.market-metrics .continuous{font-size:20px;letter-spacing:-.025em}.market-metrics .continuous:before{width:4px;height:4px;margin-right:4px}.market-metrics p{font-size:11px;line-height:1.5;margin-top:10px}.interrogate-section{padding-block:44px}.interrogate-section h2{font-size:35px}.section-eyebrow{font-size:11px;margin-bottom:20px}.interrogate-bottom{grid-template-columns:1fr;gap:25px;margin-top:26px}.interrogate-bottom>p:first-child{font-size:16px;line-height:1.65}.interrogate-bottom .interrogate-close{font-size:24px}.proof-section{padding-block:32px 42px}.performance-metrics{gap:0;padding:22px 0}.performance-metrics>div{padding:0 10px}.performance-metrics strong{font-size:32px}.performance-metrics strong span{font-size:.46em}.performance-metrics p{font-size:11px;line-height:1.45;margin-top:10px}.proof-quotes{grid-template-columns:1fr;gap:25px;margin-top:26px}.proof-quotes figure{padding:0 0 24px;border-bottom:1px solid var(--home-rule)}.proof-quotes figure:last-child{padding-bottom:0;border:0}.proof-quotes blockquote{font-size:17px;line-height:1.5}.proof-quotes figcaption{padding-top:15px}.recognition-section{padding-block:30px}.recognition-pair{grid-template-columns:1fr;gap:26px;padding-bottom:26px}.recognition-pair>div{gap:26px}.recognition-pair img{width:80px;max-height:52px}.recognition-pair p{font-size:13px}.press-line{display:block;padding-top:24px}.press-line p{font-size:11px;margin-bottom:20px}.press-line ul{flex-wrap:wrap;justify-content:flex-start;gap:22px 28px}.press-line li{width:calc(33.333% - 19px)}.press-line img{max-height:26px}.nai-bands .mark-cell{width:148px;padding-inline:22px}.nai-bands .source-cell{width:138px;padding-inline:18px}.nai-bands .source-cell img{max-width:104px}.nai-bands .tp-clients{padding-block:29px}.decision-studio{align-items:flex-start;flex-direction:column;gap:20px;padding-block:30px}.decision-studio h2{font-size:29px;max-width:20ch}.decision-studio p{font-size:15px;line-height:1.6}.home-text-link{font-size:14px}.lower-content .nx-top .tp-trust,.lower-content .nx-top .tp-faq{padding-block:48px}.lower-content .nx-top .tp-title{font-size:36px}.lower-content .nx-top .tp-trust .tp-trustList{background:transparent;box-shadow:none;margin-top:30px}.lower-content .nx-top .tp-trust .tp-trustRow a{padding-inline:0}.lower-content .nx-top .tp-trust .tp-trustBadge{left:0}.lower-content .nx-top .tp-trust .tp-headMore{gap:24px;margin-top:26px}.lower-content .nx-top .tp-trust .tp-headMore .tp-lead{font-size:15px}.lower-content .nx-top .tp-link{font-size:15px}.lower-content .nx-top .tc-faq-trigger{font-size:17px}.closing-words{top:110px}.closing-words h2{font-size:40px}.closing-words p{font-size:16px;margin-top:22px}.closing-actions{flex-direction:column;gap:21px;margin-top:24px}.footer-grid nav{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-legal{flex-direction:column;gap:10px}.home-footer>.home-frame{padding-top:36px}.footer-grid{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.home-nav,.home-button,.home-text-link svg{transition:none}.nai-bands .logo-track,.nai-bands .source-track{animation:none;transform:none;flex-wrap:wrap;width:auto;justify-content:center}.nai-bands [data-dup]{display:none!important}.nai-bands .marquee-toggle{display:none}.nai-bands .logo-marquee,.nai-bands .source-marquee{mask-image:none}.nai-bands .mark-cell{width:132px}.nai-bands .source-cell{width:132px}}

/* Bounded integration review corrections. */
#c:focus-visible{outline:2px solid #195c9f;outline-offset:-6px}
.closing-words{opacity:var(--closing-opacity,0);transform:translateY(var(--closing-shift,0px));will-change:opacity,transform}
@media(max-width:759px){.market-metrics .continuous{font-size:18px;white-space:nowrap}.market-metrics .continuous:before{display:none}.closing-words{top:95px}}

#contact{scroll-margin-top:-82px}

@media(min-width:760px) and (max-height:700px){.hero-eyebrow{margin-bottom:12px}.hero-sub{font-size:18px;margin-top:12px}.hero-description{line-height:1.45}.hero-words .home-button{margin-top:16px}}

/* Revision 2 — user-directed card hierarchy and brighter studio surfaces. */
.home-nav{background:#fff}
.hero-scroll{display:none}
.opening-paper{background:#f1f7ff;border:0;box-shadow:none}
.nai-bands .tp-clients{background:transparent;border:0;padding-block:30px}
.nai-bands .mark-cell{opacity:.9}
/* Keep keyboard access to stopping motion without a visible label in the composition. */
.nai-bands .marquee-toggle:not(:focus-visible){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nai-bands .marquee-toggle:focus-visible{width:auto;height:auto;clip-path:none;right:24px;top:8px;padding:8px 12px;background:#fff;color:#0f1d33}
.market-section{padding-block:52px 62px;background:#f1f7ff}
.market-metrics strong{font-variant-numeric:tabular-nums}
.market-metrics p,.performance-metrics p{font-size:15px;color:#293b55}
.interrogate-section{background:#fff}
.proof-section{background:#edf5ff;padding-block:50px 58px}
.performance-metrics{padding:0 0 30px;border-top:0;border-bottom:1px solid #c8d9ed}
.performance-metrics strong{font-size:clamp(40px,4.4vw,64px)}
.proof-quotes{gap:20px;margin-top:30px}
.proof-quotes figure{background:#fff;border:0;border-radius:14px;padding:28px;min-height:280px;box-shadow:0 16px 32px -23px rgba(28,72,116,.35)}
.proof-quotes blockquote{font:400 18px/1.5 Manrope,sans-serif;letter-spacing:-.018em}
.proof-quotes figcaption{width:100%;font:600 15px/1.5 Manrope,sans-serif;color:#0f1d33;padding-top:25px}
.cost-highlight{font-size:13px;color:#195c9f;padding-bottom:10px;margin-bottom:6px}
.recognition-section{background:#fff;border:0;padding-block:34px}
.recognition-pair{gap:56px;padding-bottom:30px}
.recognition-pair p{font-size:14px;line-height:1.5}
.press-line{padding-top:24px}
.lower-content{background:#edf5ff;box-shadow:none}
.studio-surround{padding-block:40px 24px}
.decision-studio{background:#fff;max-width:1200px;margin-inline:auto;border-radius:16px;padding:32px 36px;gap:36px;box-shadow:0 20px 46px -25px rgba(25,76,128,.38)}
.decision-studio h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.12}
.decision-studio p{font-size:17px;max-width:55ch;margin-top:13px}
.decision-studio .home-text-link{color:#fff;background:#195c9f;border:0;border-radius:7px;padding:15px 18px;line-height:1.4}
.decision-studio .home-text-link:hover{background:#124a83}
.nai-bands .tp-sources{padding:24px 0 32px;border:0;background:transparent}
.lower-content .nx-top .tp-trust{background:#fff;padding-block:64px 58px}
.lower-content .nx-top .tp-title span{color:#195c9f}
.lower-content .nx-top .tp-trust .tp-trustList{background:#f1f7fe;box-shadow:none;border-radius:12px;overflow:hidden;border-top:0;border-bottom:0}
.lower-content .nx-top .tp-trust .tp-trustRow a{padding:26px 28px}
.lower-content .nx-top .tp-trust .tp-trustName{font-size:clamp(23px,2.1vw,30px)}
.lower-content .nx-top .tp-trust .tp-trustRow a:hover{background:#e6f1ff}
.lower-content .nx-top .tp-faq{background:#eef6ff;padding-block:58px 68px;border:0}
.lower-content .nx-top .tp-faqPanel{background:#fff;border-radius:14px;padding:28px 30px;box-shadow:0 16px 40px -28px rgba(25,76,128,.35)}
.lower-content .nx-top .tp-faqSearch input{background:#f7fbff;border-color:#ccddef}
.lower-content .nx-top .tp-faqGrid{gap:56px;grid-template-columns:.85fr 1.15fr}
.lower-content .nx-top .tp-faqHead{padding-top:10px}
.lower-content .nx-top .tc-faq-trigger{font-size:17px}
/* Compounding: lead thought, supporting evidence, then a concise carry-forward line. */
.hos[data-comp="true"]{top:clamp(86px,15vh,160px)}
.hos[data-comp="true"] .hl{line-height:1.06;letter-spacing:-.035em}
.hos[data-comp="true"] .rl{margin-top:18px;margin-bottom:24px}
.hos .comp{padding-top:28px}
.hos .comp .comp-lead{font:500 21px/1.38 Manrope,sans-serif;letter-spacing:-.02em;max-width:29ch;color:#0f1d33}
.hos .comp .comp-detail{font-size:17px;line-height:1.65;margin-top:16px;max-width:34ch}
.hos .comp .comp-carry{font-size:18px;line-height:1.5;margin-top:23px;max-width:31ch;color:#195c9f}
.closing-words{top:clamp(132px,20vh,230px)}
.closing-words h2{font-size:clamp(42px,min(5vw,8.6svh),72px);line-height:1.05;letter-spacing:-.035em}
.closing-words p{margin-top:24px}
.closing-actions{margin-top:25px}
body[data-home-phase="closing"] .home-nav{transform:translateY(-100%)}
@media(max-width:999px){.lower-content .nx-top .tp-faqGrid{grid-template-columns:1fr;gap:30px}.decision-studio{gap:24px;padding:28px}.decision-studio p{font-size:16px}.proof-quotes figure{padding:22px}.proof-quotes blockquote{font-size:17px}}
@media(max-width:759px){
 .market-section{padding-block:38px 44px}.market-metrics p,.performance-metrics p{font-size:12px}.market-metrics>div,.performance-metrics>div{padding-inline:8px}
 .performance-metrics strong{font-size:32px}.proof-section{padding-block:34px 38px}.proof-quotes{gap:16px;margin-top:24px}.proof-quotes figure{min-height:0;padding:25px;border:0}.proof-quotes figure:last-child{padding:25px}.proof-quotes blockquote{font-size:18px}.proof-quotes figcaption{padding-top:20px}
 .studio-surround{padding:28px 20px 12px}.decision-studio{padding:26px 24px;gap:22px}.decision-studio h2{font-size:30px}.decision-studio .home-text-link{font-size:13px}.nai-bands .tp-sources{padding-block:21px 27px}
 .lower-content .nx-top .tp-trust,.lower-content .nx-top .tp-faq{padding-block:42px}.lower-content .nx-top .tp-trust .tp-trustRow a{padding:24px 22px}.lower-content .nx-top .tp-trust .tp-trustBadge{left:22px}.lower-content .nx-top .tp-faqPanel{padding:22px 20px}.lower-content .nx-top .tc-faq-trigger{font-size:16px;padding-block:18px}
 .hos[data-comp="true"]{top:32px}.hos .comp{padding-top:22px}.hos .comp .comp-lead{font-size:19px;max-width:28ch}.hos .comp .comp-detail{font-size:16px;margin-top:12px;line-height:1.5}.hos .comp .comp-carry{font-size:17px;margin-top:16px;max-width:31ch}.hos[data-comp="true"] .rl{margin:15px 0 20px}
 .closing-words{top:clamp(125px,18vh,180px)}.closing-words h2{font-size:40px}.closing-words p{font-size:16px}.closing-actions{gap:20px;margin-top:24px}
}
/* Keep the approved type scale; the old compounding fitter used the intro's position. */
#hos[data-comp="true"],#foot{transform:none!important}
.hos .comp .comp-lead,.hos .comp .comp-carry{max-width:100%}
.lower-content .nx-top .tp-trust .tp-trustBadge{position:static;grid-column:1 / -1;grid-row:3;justify-self:start;margin-top:14px;max-width:max-content}

/* City font roles and balanced hero spacing. */
.home-button,.home-text-link{font-family:Manrope,Arial,Helvetica,sans-serif;font-weight:600}
.home-button{font-size:16px;line-height:1.5;border-radius:3px}
.decision-studio .home-text-link{border-radius:3px}
.hero-words{top:clamp(104px,13vh,156px)}
.hero-eyebrow{font:500 13px/1.4 Inter,sans-serif;margin-bottom:24px;max-width:none}
.hero-words h1{font-family:Manrope,Arial,Helvetica,sans-serif;font-size:clamp(40px,min(5.6vw,10.6svh),96px);font-weight:500;line-height:.98;letter-spacing:-.055em}
.hero-sub{font:400 19px/1.55 Inter,sans-serif;margin-top:26px}
.hero-description{font:400 19px/1.55 Inter,sans-serif;max-width:78ch;margin-top:12px;text-wrap:balance}
.hero-words .home-button{margin-top:26px}
@media(max-width:759px){.hero-words{top:100px}.hero-eyebrow{font-size:12px;margin-bottom:22px}.hero-words h1{font-size:clamp(36px,10.6vw,52px);line-height:1.02;letter-spacing:-.045em}.hero-sub{font-size:17px;margin-top:24px}.hero-description{font-size:17px;max-width:38ch}.hero-words .home-button{margin-top:24px;font-size:15px}.closing-actions .home-button{font-size:15px}}
@media(min-width:760px) and (max-height:700px){.hero-words{top:96px}.hero-eyebrow{margin-bottom:20px}.hero-words h1{font-size:clamp(40px,min(5.6vw,9.7svh),96px)}.hero-sub{margin-top:22px;font-size:18px}.hero-description{font-size:17px;line-height:1.5}.hero-words .home-button{margin-top:22px}}

/* Editorial opening: one light surface, distinct roles rather than stacked hero sections. */
.opening-paper,.market-section,.proof-section,.recognition-section{background:#f7f9fc}
.market-section{display:grid;grid-template-columns:.9fr 1.4fr;align-items:center;gap:64px;text-align:left;padding-block:56px}
.market-section .home-display{font-size:clamp(28px,2.6vw,40px);line-height:1.15;letter-spacing:-.035em}
.market-metrics{margin:0;border:0;padding:0;text-align:left}
.market-metrics strong{font-size:clamp(36px,3.6vw,54px)}
.market-metrics .continuous{font-size:clamp(24px,2.5vw,36px)}
.market-metrics p{font-size:13px}
.interrogate-section{display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px;row-gap:0;padding-block:72px;background:#fff;border:0}
.interrogate-section .section-eyebrow{grid-column:1/-1;margin-bottom:24px;font-size:12px;letter-spacing:0;text-transform:none}
.interrogate-section h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.04em}
.interrogate-bottom{display:flex;flex-direction:column;gap:24px;margin:0;padding-top:4px}
.interrogate-bottom>p:first-child{font-size:18px;line-height:1.6;max-width:45ch}
.interrogate-bottom .interrogate-close{font-size:21px;line-height:1.45;letter-spacing:-.02em}
.performance-metrics strong{font-size:clamp(36px,3.7vw,54px)}
.performance-metrics p{font-size:14px}
.proof-section{padding-block:48px}
.recognition-section{padding-top:0}
@media(max-width:759px){.market-section{display:block;padding-block:36px}.market-section .home-display{font-size:30px;max-width:20ch}.market-metrics{margin-top:28px}.market-metrics strong{font-size:32px}.market-metrics .continuous{font-size:20px}.market-metrics p{font-size:11px}.interrogate-section{display:block;padding-block:40px}.interrogate-section h2{font-size:34px}.interrogate-bottom{margin-top:26px}.interrogate-bottom>p:first-child{font-size:17px}.interrogate-bottom .interrogate-close{font-size:20px}.performance-metrics strong{font-size:32px}.performance-metrics p{font-size:12px}}

/* Lower-page hierarchy: one focused invitation, then open evidence and questions. */
.lower-content{background:#fafbfd}
.studio-surround{padding-block:48px 24px}
.decision-studio{background:#111d30;color:#f7faff;border-radius:6px;box-shadow:0 14px 30px -24px #132844;padding:32px 36px}
.decision-studio h2{font-size:clamp(28px,2.7vw,38px);letter-spacing:-.04em}
.decision-studio p{color:#d1ddeb;font-size:16px;line-height:1.55;max-width:52ch}
.decision-studio .home-text-link{background:#f5f8fc;color:#15233a;font-size:14px;border-radius:3px}
.decision-studio .home-text-link:hover{background:#e1ecfa}
.lower-content .nai-bands{padding-bottom:20px}
.lower-content .nai-bands .source-cell{opacity:.65}
.lower-content .nx-top .tp-trust{background:#fff;padding-block:64px}
.lower-content .nx-top .tp-title{font-size:clamp(34px,3.8vw,54px);line-height:1.08}
.lower-content .nx-top .tp-trust .tp-trustList{background:transparent;border-radius:0;overflow:visible;border-top:1px solid #d5deea;border-bottom:1px solid #d5deea;box-shadow:none}
.lower-content .nx-top .tp-trust .tp-trustRow a{padding:28px 24px}
.lower-content .nx-top .tp-trust .tp-trustName{font-size:clamp(23px,2vw,29px)}
.lower-content .nx-top .tp-trust .tp-trustRow a:hover{background:#f6f9fc}
.lower-content .nx-top .tp-faq{background:#fafbfd;border-top:1px solid #e0e6ee;padding-block:64px 72px}
.lower-content .nx-top .tp-faqPanel{background:transparent;border-radius:0;padding:0;box-shadow:none}
.lower-content .nx-top .tp-faqSearch input{background:#fff;border-radius:3px}
.lower-content .nx-top .tc-faq-trigger{padding-block:23px;font-size:18px}
@media(max-width:759px){.studio-surround{padding:28px 20px 16px}.decision-studio{padding:26px 24px}.decision-studio h2{font-size:30px}.lower-content .nx-top .tp-trust,.lower-content .nx-top .tp-faq{padding-block:42px}.lower-content .nx-top .tp-title{font-size:34px}.lower-content .nx-top .tp-trust .tp-trustRow a{padding:24px 0}.lower-content .nx-top .tc-faq-trigger{font-size:17px;padding-block:21px}}
/* Refine the evidence cards around their sources rather than empty display space. */
:root{--home-paper:#fff;--home-surface:#f7f9fc;--home-display-font:Manrope,Arial,Helvetica,sans-serif;--home-body-font:Inter,Arial,sans-serif;--home-card-radius:6px}
html,body{overflow-x:clip}
.home-display,.hero-words h1,.decision-studio h2{min-width:0;overflow-wrap:break-word}
.proof-quotes{align-items:stretch;gap:24px}
.proof-quotes figure{min-height:0;padding:28px 28px 30px;border-radius:var(--home-card-radius);background:var(--home-paper);box-shadow:none;border:1px solid var(--home-rule)}
.proof-quotes figcaption{order:-2;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--home-rule);font:600 16px/1.4 var(--home-display-font);color:var(--home-ink)}
.proof-quotes blockquote{font:400 20px/1.5 var(--home-display-font);letter-spacing:-.02em}
.proof-quotes .cost-highlight{margin:0 0 12px;padding:0;font:500 14px/1.5 var(--home-body-font)}
.market-metrics .continuous:before{display:none}
.desktop-links,.nav-cta{font-family:var(--home-display-font)}
.footer-grid h3{font:500 13px/1.5 var(--home-body-font);letter-spacing:0;text-transform:none}
@media(max-width:759px){.proof-quotes{gap:18px}.proof-quotes figure,.proof-quotes figure:last-child{padding:24px;border:1px solid var(--home-rule)}.proof-quotes blockquote{font-size:19px}.proof-quotes figcaption{margin-bottom:20px;padding-bottom:16px}}
.decision-studio{padding-block:24px}
.decision-studio h2{font-size:clamp(28px,2.5vw,34px)}
.decision-studio p{margin-top:8px;max-width:60ch}
.lower-content .nx-top .tp-title span{color:var(--home-ink)}
/* Title spacing matched to native-city-preview.vercel.app/proto/world-line (measured 2026-11-09).
   Hero: --c-hero, 0.98 leading, -0.055em. Section titles: --c-title, 1.0 leading, -0.045em. Close: --c-close, 0.98 leading, -0.05em. */
#homepage{--c-hero:clamp(40px,min(5.6vw,10.6svh),80px);--c-close:clamp(40px,min(5.2vw,9svh),75px)}
.hero-words h1{font-size:var(--c-hero);line-height:.98;letter-spacing:-.055em}
.interrogate-section h2,.lower-content .nx-top .tp-title{font-size:var(--c-title);line-height:1;letter-spacing:-.045em}
.market-section .home-display,.decision-studio h2,.hos[data-comp="true"] .hl{line-height:1;letter-spacing:-.045em}
.closing-words h2{font-size:var(--c-close);line-height:.98;letter-spacing:-.05em}
.lower-content .nx-top .tp-trust .tp-headMore{margin-top:32px}
@media(max-width:900px){#homepage{--c-hero:clamp(38px,10.6vw,60px)}}
/* Claude cleanup, Nov 9 2026. Audit fixes 1, 2, 4, 5 (fix 3 skipped by Brina). Matches native-city-preview.vercel.app. */
/* Fix 1: the City title signature. Navy first line, blue second line. Blue text is #195C9F on light, #7FBEFF on navy. */
.hero-words h1 span,.home-display span,.closing-words h2 span,.lower-content .nx-top .tp-title span{color:#195c9f}
.decision-studio h2 span{color:#7fbeff}
/* Fix 2: one proof band. Logos and every metric share one surface, no rule boxes. Quotes sit on the page, not on a tint. */
.market-section{--fig:clamp(34px,3.2vw,48px);grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);align-items:start;gap:64px;padding-block:20px 64px}
.market-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;border:0}
.market-metrics>div,.market-metrics>div+div{padding:18px 0 0;border:0;border-top:1px solid var(--home-rule)}
.market-metrics strong{display:flex;align-items:flex-end;height:var(--fig);font-size:var(--fig);line-height:1;letter-spacing:-.04em}
.market-metrics .continuous{font-size:calc(var(--fig) * .72)}
.market-metrics strong .unit{font-size:.52em;letter-spacing:-.02em;padding-bottom:.08em}
.market-metrics p{font-size:14px;line-height:1.45;margin-top:12px;color:#33405c}
.proof-section,.recognition-section{background:#fff}
.proof-section{padding-block:56px 48px;border-top:1px solid var(--home-rule)}
.proof-quotes{margin-top:0}
/* Fix 4: Decision Studio keeps its compact raised card, on City material. The scene scrolls with the lower sheet (homepage.js). */
.decision-studio{border-radius:3px}
#c,#wimask,#plabels{transform:translate3d(0,var(--scene-y,0px),0)}
/* Fix 5: City label, radius and control roles. */
.section-eyebrow,.interrogate-section .section-eyebrow{font:500 13px/1.4 Inter,sans-serif;letter-spacing:.01em;color:#40536d;text-transform:none}
:root{--home-card-radius:3px}
.home-button{box-shadow:none}
.decision-studio .home-text-link{font-size:16px}
@media(max-width:759px){
 .market-section{--fig:32px;padding-block:12px 40px}
 .market-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:28px}
 .market-metrics p{font-size:12px}
 .proof-section{padding-block:36px 32px}
 .decision-studio .home-text-link{font-size:15px}
}
/* One type scale, City's tokens only (native-city-preview.vercel.app/proto/world-line, measured Nov 9):
   label 13 · body 16 · lead 19 (17 phone) · kicker 25 (22 phone) · quote · figure · title · close · hero. */
#homepage,body{--c-figure:clamp(28px,min(5.6vw,7.2svh),64px)}
/* HumanOS and compounding render at full City size. The v6 fitter shrank the column to 82% on short windows. */
#hos,#foot{transform:none!important}
.hos .comp .comp-lead{font:500 var(--c-kicker)/1.25 Manrope,sans-serif;letter-spacing:-.025em;max-width:22ch}
.hos .comp .comp-detail,.hos .comp .comp-carry{font-size:var(--c-lead);line-height:1.5}
.hos .comp .comp-detail{margin-top:14px}.hos .comp .comp-carry{margin-top:16px}
.foot .lk{font-size:var(--c-body)}
.wi .ct,.plabel .no{font-size:var(--c-label)}
/* Opening */
.hero-sub,.hero-description,.interrogate-bottom>p:first-child,.closing-words p{font-size:var(--c-lead)}
.home-button,.home-text-link,.decision-studio .home-text-link,.closing-actions .home-button{font-size:var(--c-body)}
.market-section .home-display{font:500 var(--c-kicker)/1.25 Manrope,sans-serif;letter-spacing:-.025em}
.market-section{--fig:var(--c-figure);grid-template-columns:minmax(0,.55fr) minmax(0,1.6fr)}
.market-metrics .continuous{font-size:var(--fig)}
.market-metrics p,.cost-highlight,.press-line p,.proof-quotes figcaption{font-size:var(--c-label)}
.proof-quotes figcaption{font-family:Inter,sans-serif;font-weight:600}
.interrogate-bottom .interrogate-close{font:500 var(--c-kicker)/1.25 Manrope,sans-serif;letter-spacing:-.025em}
.proof-quotes blockquote{font:500 var(--c-kicker)/1.3 Manrope,sans-serif;letter-spacing:-.025em}
.recognition-pair p{font-size:var(--c-body)}
.desktop-links{font:400 var(--c-body) Inter,sans-serif}.nav-cta{font:400 var(--c-label) Inter,sans-serif}
/* Lower */
.decision-studio h2{font-size:var(--c-title)}
.decision-studio p,.lower-content .nx-top .tp-trust .tp-trustQ,.lower-content .nx-top .tp-trust .tp-headMore .tp-lead,.lower-content .nx-top .tp-link,.lower-content .nx-top .tc-faq-answer p,.lower-content .nx-top .tc-faq-answer li,.lower-content .nx-top .tp-faqSearch input{font-size:var(--c-body)}
.lower-content .nx-top .tp-trust .tp-trustName{font-size:var(--c-kicker)}
.lower-content .nx-top .tp-trust .tp-trustBadge{font-size:var(--c-label)}
.lower-content .nx-top .tc-faq-trigger{font-size:var(--c-lead)}
@media(max-width:759px){
 .market-section .home-display{max-width:none}
 .market-metrics{gap:26px 20px}
 .decision-studio h2{font-size:var(--c-title)}
 .lower-content .nx-top .tc-faq-trigger,.hero-sub,.hero-description,.closing-words p{font-size:var(--c-lead)}
 .home-button,.closing-actions .home-button,.hero-words .home-button{font-size:var(--c-body)}
}
/* Compounding on short windows: full-size copy and the closing line both fit, no scaling. */
.hos .comp .comp-lead{max-width:32ch}
@media(min-width:760px) and (max-height:760px){#hos[data-comp="true"]{top:72px}.foot{bottom:44px}}
@media(max-width:759px){.foot br{display:none}.foot .bd,.foot p{text-wrap:balance}}
.proof-quotes .cost-highlight{font-size:var(--c-label)}
#wi{translate:0 var(--scene-y,0px)}
/* Round 2, Brina's notes at her 993x813 window. */
/* Compounding: a heading line, then body. Too big at kicker and lead sizes. */
.hos .comp .comp-lead{font:500 var(--c-lead)/1.35 Manrope,sans-serif;letter-spacing:-.02em;max-width:34ch}
.hos .comp .comp-detail,.hos .comp .comp-carry{font-size:var(--c-body);line-height:1.6}
.hos .comp .comp-detail{margin-top:10px}.hos .comp .comp-carry{margin-top:12px}
/* Metrics: City's figure size, 3.34vw (47px at 1416, 33px at 993, 5.6vw on phone). The heading sits above the figures below 1200px. */
#homepage,body{--c-figure:3.34vw}
@media(max-width:759px){#homepage,body{--c-figure:5.6vw}}
.market-metrics strong{white-space:nowrap}
@media(max-width:1199px){.market-section{grid-template-columns:1fr;gap:28px}}
/* Testimonial cards: lead size. City shows one quote at a time at quote size; three cards at that size ran 7 lines. */
.proof-quotes blockquote{font:500 var(--c-lead)/1.45 Manrope,sans-serif;letter-spacing:-.015em}
/* Decision Studio: a compact card, so its title takes the quote size (35 at 1416, 25 at 993), not the section title size. */
.decision-studio h2{font-size:var(--c-quote);line-height:1.1}
.decision-studio p{margin-top:12px}
