:root{
  --primaryFont:"Be Vietnam Pro", sans-serif;
  --secondaryFont:"Inter","Neue Montreal", sans-serif;

  --primaryColor:#111111;
  --secondaryColor:#FF6200;
  --accentOrbColor:#FF6A00;
  --bgColor:#FFF4E6;
  --whiteColor:#FFFFFF;
  --footerColor:#111111;

  --borderColor:#11111126;
  --borderColorLight:#1111111A;
  --offwhiteColor:#FFFFFFB3;
  --mutedWhiteColor:#FFFFFF4D;

  --fontSize:16px;
  --transition:all .6s cubic-bezier(.16,1,.3,1);
  --transition-fast:all .3s ease;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bgColor);
  color:var(--primaryColor);
  font-family:var(--secondaryFont);
  font-size:var(--fontSize);
  line-height:1.65;
  margin:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
p{font-family:var(--secondaryFont);margin:0;}
h1,h2,h3,h4{font-family:var(--primaryFont);font-weight:900;text-transform:uppercase;margin:0;letter-spacing:-.03em;}

::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--bgColor);}
::-webkit-scrollbar-thumb{background:var(--primaryColor);}

/* ===================== LAYOUT SHELL ===================== */
header > .container-fluid, section > .container-fluid, .foot-nav {width:100%;max-width:100%;margin:0 auto;padding:0 1.75rem;}
.hairline-t{border-top:1px solid var(--borderColor);}
.hairline-b{border-bottom:1px solid var(--borderColor);}

/* ===================== NAV ===================== */
.site-nav{
  position:sticky; top:0; z-index:50;
  background:var(--bgColor);
  border-bottom:1px solid var(--borderColor);
}
.site-nav .inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:1.1rem 1.75rem;
  width:100%; max-width:100%; margin:0 auto;
}
.brand{
  font-family:var(--primaryFont); font-weight:900; font-size:1.05rem;
  letter-spacing:-.02em; text-transform:uppercase;
}
.brand span{color:var(--secondaryColor);}
.back-link{
  display:flex; align-items:center; gap:.5rem;
  font-size:.85rem; font-weight:600; color:var(--primaryColor);
  padding:.55rem 1.1rem; border:1px solid var(--borderColor); border-radius:999px;
  transition:var(--transition-fast);
}
.back-link:hover{background:var(--primaryColor); color:var(--whiteColor); border-color:var(--primaryColor);}
.back-link svg{width:14px;height:14px;}

/* ===================== EYEBROW ===================== */
.eyebrow{
  display:flex; align-items:center; gap:.55rem;
  font-family:var(--primaryFont); font-weight:700; font-size:.78rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--primaryColor);
}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--secondaryColor); flex-shrink:0;}

/* ===================== HERO ===================== */
.hero{ padding: 9rem 0 2.25rem !important;}
.hero-grid{
  display:grid; grid-template-columns:1.5fr 1fr; gap:2rem; align-items:end;
  margin-top:1.4rem;
}
.hero-title{
  font-size:clamp(2.2rem, 4.4vw + .6rem, 4.6rem);
  line-height:1.04em; letter-spacing:-.04em;
}
.hero-title em{
  font-style:normal; color:var(--secondaryColor);
}
.hero-sub{
  font-family:var(--secondaryFont); font-weight:500; font-size:1.05rem;
  color:rgba(17,17,17,.68); max-width:26rem; margin-top:.4rem;
}

/* meta strip */
.meta-strip{
  margin-top:2.75rem; padding-top:1.75rem;
  display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem;
}
.meta-item .k{
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(17,17,17,.5); margin-bottom:.4rem; display:block;
}
.meta-item .v{font-family:var(--primaryFont); font-weight:800; font-size:1.02rem; text-transform:none; letter-spacing:-.01em;}


/* ===================== PREMIUM HERO / ABOVE-THE-FOLD DASHBOARD ===================== */
.hero{
  min-height:calc(100svh - 72px);
  display:flex;
  align-items:center;
  padding: 9rem 0 2.25rem !important;
  position:relative;
  isolation:isolate;
}
.hero::before{
  content:"";
  position:absolute;
  width:min(42vw,520px); height:min(42vw,520px);
  right:-12vw; top:4%;
  background:radial-gradient(circle, rgba(255,98,0,.13) 0%, rgba(255,98,0,.04) 34%, transparent 70%);
  filter:blur(2px);
  pointer-events:none;
  z-index:-1;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:clamp(2rem,5vw,5.5rem);
  align-items:center;
  margin-top:1.25rem;
}
.hero-copy{min-width:0;}
/*.hero-title{max-width:760px;}*/
.hero-sub{
  max-width:34rem;
  margin-top:1.15rem;
  font-size:clamp(.98rem,1vw + .45rem,1.12rem);
  line-height:1.72;
}
.hero-dashboard{
  border:1px solid var(--borderColor);
  background:rgba(255,255,255,.72);
  box-shadow:0 22px 70px rgba(17,17,17,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  padding:1.15rem;
  position:relative;
  overflow:hidden;
}
.hero-dashboard::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,98,0,.07),transparent 42%,rgba(17,17,17,.025));
  pointer-events:none;
}
.hero-dash-top{
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; padding-bottom:1rem;
  border-bottom:1px solid var(--borderColorLight);
  position:relative; z-index:1;
}
.hero-dash-label{
  font-family:var(--primaryFont); font-size:.66rem; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase; color:rgba(17,17,17,.5);
}
.hero-dash-live{
  display:inline-flex; align-items:center; gap:.45rem;
  font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.hero-dash-live i{
  width:6px;height:6px;border-radius:50%;background:var(--secondaryColor);
  box-shadow:0 0 0 5px rgba(255,98,0,.10);
}
.hero-result-grid{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:1px; margin:1rem 0;
  background:var(--borderColorLight);
  border:1px solid var(--borderColorLight);
  position:relative; z-index:1;
}
.hero-result{
  background:rgba(255,244,230,.72);
  padding:1.05rem .95rem;
}
.hero-result-num{
  font-family:var(--primaryFont); font-weight:900;
  font-size:clamp(1.7rem,2.5vw,2.35rem);
  line-height:1; letter-spacing:-.05em;
}
.hero-result-num span{color:var(--secondaryColor);}
.hero-result-label{
  margin-top:.48rem; font-size:.68rem; line-height:1.4;
  color:rgba(17,17,17,.58); max-width:12rem;
}
.hero-mini-chart{
  border:1px solid var(--borderColorLight);
  padding:1rem .95rem .8rem;
  position:relative; z-index:1;
  background:rgba(255,255,255,.52);
}
.hero-mini-chart-head{
  display:flex; justify-content:space-between; align-items:end; gap:1rem;
}
.hero-mini-chart-title{
  font-family:var(--primaryFont); font-size:.76rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.03em;
}
.hero-mini-chart-note{
  font-size:.62rem; color:rgba(17,17,17,.48); text-align:right;
}
.hero-sparkline{width:100%;height:112px;display:block;margin-top:.45rem;overflow:visible;}
.hero-sparkline .gridline{stroke:rgba(17,17,17,.10);stroke-width:1;}
.hero-sparkline .area{fill:rgba(255,98,0,.10);}
.hero-sparkline .line{
  fill:none;stroke:var(--secondaryColor);stroke-width:3;
  stroke-linecap:round;stroke-linejoin:round;
}
.hero-sparkline .point{fill:var(--whiteColor);stroke:var(--secondaryColor);stroke-width:2;}
.hero-chart-labels{
  display:flex; justify-content:space-between; margin-top:.25rem;
  font-size:.58rem; font-weight:700; color:rgba(17,17,17,.38);
}
.hero-proof{
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; margin-top:.9rem; padding-top:.85rem;
  border-top:1px solid var(--borderColorLight);
  position:relative; z-index:1;
}
.hero-proof strong{
  font-family:var(--primaryFont); font-size:.7rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.04em;
}
.hero-proof span{
  font-size:.65rem; color:rgba(17,17,17,.5); text-align:right;
}
.hero .meta-strip{
  margin-top:1.7rem; padding-top:1.25rem;
}
.hero .meta-item .v{font-size:.92rem;}

@media (max-width:900px){
  .hero{min-height:auto; padding:3rem 0 2.75rem;}
  .hero-grid{grid-template-columns:1fr;gap:2.2rem;}
  .hero-dashboard{max-width:720px;}
}
@media (max-width:560px){
  .hero{padding-top:2.3rem;}
  .hero-result-grid{grid-template-columns:1fr 1fr;}
  .hero-dashboard{padding:.85rem;}
  .hero-proof{align-items:flex-start; flex-direction:column;}
  .hero-proof span{text-align:left;}
}
@media (prefers-reduced-motion:reduce){
  .hero-dashboard{backdrop-filter:none;-webkit-backdrop-filter:none;}
}

/* ===================== SECTION HEADS ===================== */
.section{padding:5rem 0;}
.section-head{max-width:100%; margin-bottom:2.5rem;}
.section-label{
  font-family:var(--primaryFont); font-weight:700; font-size:.72rem;
  letter-spacing:.12em; text-transform:uppercase; color:rgba(17,17,17,.45);
  margin-bottom:.75rem; display:block;
}
.section-title{font-size:clamp(1.7rem, 2.4vw + 1rem, 2.7rem); line-height:1.08em;}

/* ===================== FIG PANELS (quote + bar chart) ===================== */
.fig-grid{display:grid; grid-template-columns:1fr 1.15fr; gap:1.5rem;}
.fig-card{
  border:1px solid var(--borderColor); background:var(--whiteColor);
  padding:0; overflow:hidden;
}
.fig-tag{
  font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(17,17,17,.45); padding:.85rem 1.4rem; border-bottom:1px solid var(--borderColor);
}
.fig-body{padding:1.6rem 1.4rem 1.8rem;}

.quote-avatar{
  width:46px;height:46px;border-radius:50%;
  background:var(--primaryColor); color:var(--whiteColor);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--primaryFont); font-weight:800; font-size:.95rem;
  margin-bottom:1.1rem;
}
.quote-text{font-size:1.02rem; line-height:1.55; color:var(--primaryColor);}
.quote-highlight{background:var(--secondaryColor); color:var(--whiteColor); padding:0 .12em; box-decoration-break:clone; -webkit-box-decoration-break:clone;}
.quote-attr{margin-top:1.1rem; font-size:.82rem; color:rgba(17,17,17,.55); line-height:1.4;}
.quote-attr b{color:var(--primaryColor); font-weight:600;}

.bars{display:flex; align-items:flex-end; gap:1.6rem; height:170px; padding-top:1.2rem;}
.bar-col{flex:1; display:flex; flex-direction:column; align-items:center; height:100%; justify-content:flex-end;}
.bar{
  width:100%; max-width:74px; background:repeating-linear-gradient(45deg, #11111114 0 4px, transparent 4px 8px);
  border:1px solid var(--borderColor); position:relative;
  transition:height 1.1s cubic-bezier(.16,1,.3,1);
  height:0;
}
.bar.is-accent{background:var(--secondaryColor); border-color:var(--secondaryColor);}
.bar-val{
  position:absolute; top:-1.7rem; left:50%; transform:translateX(-50%);
  font-family:var(--primaryFont); font-weight:800; font-size:.9rem; white-space:nowrap;
}
.bar-label{margin-top:.7rem; font-size:.72rem; font-weight:600; letter-spacing:.03em; color:rgba(17,17,17,.6); text-align:center;}
.bar-note{font-size:.76rem; color:rgba(17,17,17,.5); margin-top:1.2rem; line-height:1.5; border-top:1px solid var(--borderColor); padding-top:1rem;}

/* ===================== FEATURE PANEL (image + overlay quote) ===================== */
.feature-panel{
  position:relative; border:1px solid var(--borderColor);
  aspect-ratio:16/8.4; overflow:hidden;
  background:
    linear-gradient(180deg, rgba(17,17,17,.05), rgba(17,17,17,.65)),
    var(--primaryColor);
}
.feature-panel canvas{position:absolute; inset:0; width:100%; height:100%; display:block;}
.feature-overlay{
  position:absolute; left:0; right:0; bottom:0; padding:2.4rem;
  color:var(--whiteColor);
}
.feature-eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--offwhiteColor); margin-bottom:1rem;
}
.feature-quote{
  font-family:var(--primaryFont); font-weight:700; text-transform:none;
  letter-spacing:-.01em; font-size:clamp(1.2rem,1.6vw + .8rem,1.7rem);
  line-height:1.28em; max-width:34rem;
}
.feature-attr{margin-top:1rem; font-size:.85rem; color:var(--mutedWhiteColor); font-weight:600; letter-spacing:.03em; text-transform:uppercase;}

/* ===================== FEATURE STAT CARD — fills the empty upper-right space on the dark network panel ===================== */
.feature-stat-card{
  position:absolute; top:2rem; right:2rem; z-index:2;
  width:min(280px,34%);
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  padding:1.3rem 1.35rem 1.15rem;
}
.feature-stat-label{
  display:flex; align-items:center; gap:.5rem;
  font-family:var(--primaryFont); font-size:.62rem; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase; color:var(--offwhiteColor);
}
.feature-stat-dot{width:6px;height:6px;border-radius:50%;background:var(--secondaryColor); box-shadow:0 0 0 5px rgba(255,98,0,.18); flex-shrink:0;}
.feature-stat-num{
  font-family:var(--primaryFont); font-weight:900; letter-spacing:-.04em;
  font-size:2.5rem; line-height:1; color:var(--whiteColor); margin-top:.65rem;
}
.feature-stat-num span{color:var(--secondaryColor);}
.feature-stat-desc{margin-top:.55rem; font-size:.74rem; line-height:1.5; color:var(--mutedWhiteColor);}
.feature-stat-row{
  display:flex; align-items:center; justify-content:space-between; gap:.75rem;
  margin-top:.7rem; padding-top:.7rem; border-top:1px solid rgba(255,255,255,.12);
  font-size:.66rem; letter-spacing:.02em;
}
.feature-stat-row span:first-child{color:var(--offwhiteColor);}
.feature-stat-row span:last-child{color:var(--secondaryColor); font-weight:700; text-transform:uppercase; letter-spacing:.06em;}
@media (max-width:700px){
  .feature-stat-card{top:1.1rem; right:1.1rem; width:min(220px,46%); padding:1rem 1.05rem .95rem;}
  .feature-stat-num{font-size:1.9rem; margin-top:.45rem;}
  .feature-stat-desc{display:none;}
  .feature-stat-row{margin-top:.55rem; padding-top:.55rem; font-size:.6rem;}
}
@media (max-width:560px){
  .feature-stat-card{top:.85rem; right:.85rem; width:min(170px,50%); padding:.8rem .85rem .75rem;}
  .feature-stat-num{font-size:1.4rem;}
  .feature-stat-row-extra{display:none;}
}

/* ===================== BIG STAT ===================== */
.stat-fig-tag{
  font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(17,17,17,.45); border-bottom:1px solid var(--borderColor); padding-bottom:1.25rem; margin-bottom:1.75rem;
}
.big-stat{
  font-family:var(--primaryFont); font-weight:900; letter-spacing:-.045em;
  font-size:clamp(3.2rem, 9vw + 1rem, 8.2rem); line-height:.92em;
  display:flex; align-items:baseline; gap:.9rem; flex-wrap:wrap;
}
.big-stat .unit{font-size:clamp(1.2rem,2vw + .5rem,2rem); color:var(--secondaryColor); font-weight:800;}
.big-stat-sub{margin-top:1.1rem; font-size:1rem; color:rgba(17,17,17,.62); max-width:34rem;}

/* ===================== OUTCOME GRID — balances the copy against a structured summary panel ===================== */
.outcome-grid{display:grid; grid-template-columns:1.35fr 1fr; gap:clamp(2rem,4vw,4rem); align-items:center;}
.outcome-grid .process-panel{height:100%;}
@media (max-width:900px){
  .outcome-grid{grid-template-columns:1fr; gap:2.25rem;}
}

/* ===================== DUAL PANEL: growth chart + process ===================== */
.dual-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:1.5rem; margin-top:3rem;}
.chart-panel{border:1px solid var(--borderColor); background:var(--whiteColor); padding:1.6rem 1.4rem 1.5rem;}
.growth-chart{display:flex; align-items:flex-end; gap:6px; height:150px; margin-top:1.4rem;}
.growth-col{flex:1; background:var(--secondaryColor); height:0; transition:height 1.2s cubic-bezier(.16,1,.3,1); position:relative;}
.growth-col:nth-child(-n+3){background:#11111122;}
.growth-labels{display:flex; gap:6px; margin-top:.6rem;}
.growth-labels span{flex:1; text-align:center; font-size:.6rem; color:rgba(17,17,17,.45); font-weight:600;}

.process-panel{border:1px solid var(--borderColor); background:var(--whiteColor); padding:1.6rem 1.4rem 1.5rem; display:flex; flex-direction:column; gap:0;}
.process-step{display:flex; gap:1rem; padding:1.05rem 0; border-bottom:1px solid var(--borderColorLight);}
.process-step:last-child{border-bottom:none; padding-bottom:0;}
.process-step:first-child{padding-top:0;}
.process-num{
  font-family:var(--primaryFont); font-weight:800; font-size:.85rem;
  color:var(--secondaryColor); flex-shrink:0; width:1.6rem;
}
.process-title{font-family:var(--primaryFont); font-weight:800; font-size:.92rem; text-transform:none; letter-spacing:-.01em; margin-bottom:.3rem;}
.process-desc{font-size:.83rem; color:rgba(17,17,17,.6); line-height:1.5;}

/* ===================== RESULTS GRID ===================== */
.results-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--borderColor); border:1px solid var(--borderColor); margin-top:2.5rem;}
.result-cell{background:var(--bgColor); padding:2rem 1.5rem;}
.result-num{font-family:var(--primaryFont); font-weight:900; font-size:clamp(1.8rem,2.6vw + .8rem,2.6rem); letter-spacing:-.03em; color:var(--primaryColor);}
.result-label{margin-top:.6rem; font-size:.82rem; color:rgba(17,17,17,.6); line-height:1.4; max-width:14rem;}

/* ===================== SCOPE LIST ===================== */
.scope-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;}
.scope-card{border-top:2px solid var(--primaryColor); padding-top:1.2rem;}
.scope-title{font-family:var(--primaryFont); font-weight:800; font-size:1rem; text-transform:none; letter-spacing:-.01em; margin-bottom:.6rem;}
.scope-desc{font-size:.88rem; color:rgba(17,17,17,.62); line-height:1.55;}

/* ===================== CTA / FOOTER ===================== */
.cta{
  background:var(--footerColor); color:var(--whiteColor);
  padding:5rem 0; text-align:center;
}
.cta-title{font-size:clamp(1.9rem,3.4vw + 1rem,3.4rem); line-height:1.05em; max-width:36rem; margin:0 auto; color: #111111 !important;}
.cta-sub{margin-top:1.1rem; color:var(--offwhiteColor); font-size:1rem; max-width:30rem; margin-left:auto; margin-right:auto;}
.cta-btn{
  display:inline-flex; align-items:center; gap:.6rem;
  background:var(--secondaryColor); color:var(--whiteColor);
  font-family:var(--primaryFont); font-weight:800; font-size:.9rem; letter-spacing:.02em; text-transform:uppercase;
  padding:1rem 1.9rem; border-radius:999px; transition:var(--transition-fast);
}
.cta-btn:hover{background:var(--whiteColor); color:var(--primaryColor);}
.foot-nav{padding:1.8rem 0; display:flex; justify-content:space-between; align-items:center; font-size:.78rem; color:var(--offwhiteColor);}
.foot-nav a{color:var(--mutedWhiteColor); transition:var(--transition-fast);}
.foot-nav a:hover{color:var(--whiteColor);}

/* ===================== REVEAL ===================== */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);}
.reveal.active{opacity:1; transform:translateY(0);}
.delay-1{transition-delay:.1s;}
.delay-2{transition-delay:.2s;}
.delay-3{transition-delay:.3s;}

/* ===================== RESPONSIVE ===================== */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .meta-strip{grid-template-columns:repeat(2,1fr); row-gap:1.5rem;}
  .fig-grid{grid-template-columns:1fr;}
  .dual-grid{grid-template-columns:1fr;}
  .results-grid{grid-template-columns:repeat(2,1fr);}
  .scope-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .results-grid{grid-template-columns:1fr;}
  .foot-nav{flex-direction:column; gap:.6rem; text-align:center;}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1; transform:none; transition:none;}
  .bar,.growth-col{transition:none;}
}

/* ===================== FLUID PREMIUM THEME OVERRIDES ===================== */
:root{
  --panelColor:#FFF4E6;
  --panelColorDeep:#FCE8D2;
  --panelHighlight:#FFE9D6;
}
html,body{width:100%;max-width:100%;overflow-x:hidden;}
header > .container-fluid, section > .container-fluid, .foot-nav {width:min(1180px,100%);padding-left:clamp(1rem,3.2vw,1.75rem);padding-right:clamp(1rem,3.2vw,1.75rem);}
.section{padding-top:clamp(3.6rem,7vw,5rem);padding-bottom:clamp(3.6rem,7vw,5rem);}
.fig-card,.chart-panel,.process-panel,.result-cell{
  background:var(--panelColor);
}
.fig-card,.chart-panel,.process-panel,.result-cell{
  border-color:var(--borderColor);
  box-shadow:0 16px 48px rgba(17,17,17,.045);
}
.results-grid{background:var(--borderColor);}
.feature-panel{box-shadow:0 18px 55px rgba(17,17,17,.08);}
.hero-dashboard{
  background:transparent;border:0;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;
}
.hero-dashboard::after{display:none;}
.hero-result-grid{background:transparent;border:0;gap:.7rem;}
.hero-result{
  background:var(--panelColor);border:1px solid var(--borderColor);
  box-shadow:0 12px 30px rgba(17,17,17,.035);
}
.hero-mini-chart{
  margin-top:.7rem;background:var(--panelColor);
  border:1px solid var(--borderColor);
  box-shadow:0 12px 30px rgba(17,17,17,.035);
}
.hero-dash-top{border-bottom-color:var(--borderColor);}
@media (max-width:760px){
  .hero-result-grid{gap:.5rem;}
  .hero-result{padding:.85rem .75rem;}
}

</style>

<style>
/* ===================== REFERENCE-MATCHED FLUID CASE STUDY SYSTEM ===================== */
body, body * { min-width: 0; }
body header > .container-fluid, body section > .container-fluid, body .foot-nav {
  width:100%;
  max-width:100%;
  margin-inline:auto;
  padding-inline:clamp(1rem,4vw,1.75rem);
}
body .hero{
  padding-block:clamp(2.25rem,5vw,4rem) clamp(2.25rem,4vw,3.25rem);
}
body .hero-title{
  font-size:clamp(2.5rem,6vw + 1rem,7.5rem);
  line-height:1.04;
  letter-spacing:-.05em;
  overflow-wrap:break-word;
}
body .hero-sub{font-size:clamp(.98rem,1.15vw + .35rem,1.15rem);}
body .section{padding-block:clamp(3.5rem,7vw,5rem);}
body .section-title{
  font-size:clamp(1.75rem,2.8vw + .75rem,3.15rem);
  overflow-wrap:break-word;
}
body .big-stat{font-size:clamp(3.2rem,9vw + 1rem,8.2rem);}
@media(max-width:900px){
  body .hero-grid,
  body .fig-grid,
  body .dual-grid{grid-template-columns:1fr;}
  body .meta-strip,
  body .results-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body .scope-grid{grid-template-columns:1fr;}
}
@media(max-width:560px){
  body header > .container-fluid, body section > .container-fluid, body .foot-nav {padding-inline:1rem;}
  body .meta-strip,
  body .results-grid{grid-template-columns:1fr;}
  body .hero-grid{gap:1.8rem;}
}
@media(prefers-reduced-motion:reduce){
  body .reveal{transition:none!important;}
}
</style>


<style id="full-width-override">
/* Full-width layout refinement — preserves the existing Tikz theme */
body header > .container-fluid, body section > .container-fluid, body .foot-nav {
    width:100%;
    max-width:none;
    margin-inline:0;
    padding-inline:clamp(.75rem,2vw,1.5rem);
}

body .section{
    width:100%;
}

body .hero,
body .hero-dashboard,
body .story-grid,
body .feature-panel,
body .results-grid,
body .scope-grid,
body .cta-inner{
    width:100%;
}

body .story-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

body .results-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

@media (max-width:900px){
    body header > .container-fluid, body section > .container-fluid, body .foot-nav {
        padding-inline:clamp(.75rem,3vw,1.25rem);
    }
    body .story-grid{
        grid-template-columns:1fr;
    }
    body .results-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:560px){
    body header > .container-fluid, body section > .container-fluid, body .foot-nav {
        padding-inline:.75rem;
    }
    body .results-grid{
        grid-template-columns:1fr;
    }
}
</style>

<style id="00-global-css">

/* ==========================================================================
   00-global.css
   Shared design tokens, reset, base typography, utilities, orb/heading
   logic, animations, and scrollbar. Load this FIRST on every page.
   ========================================================================== */

/* 1. SHARED ROOT DESIGN TOKENS */
:root {
    --primaryFont: "Be Vietnam Pro", sans-serif;
    --secondaryFont: "Inter", "Neue Montreal", sans-serif;
    --primaryColor: #111111;
    --secondaryColor: #FF6200;
    --accentOrbColor: #FF6A00;
    --bgColor: #FFF4E6;
    --whiteColor: #FFFFFF;
    --footerColor: #111111;
    --borderColor: #11111126;
    --borderColorLight: #1111111A;
    --offwhiteColor: #FFFFFFB3;
    --mutedWhiteColor: #FFFFFF4D;
    --fontSize: 16px;
    --transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-fast: all 0.3s ease;
}

/* 2. GLOBAL RESET & BASE */
html { scroll-behavior: smooth; }
body {
    background-color: var(--bgColor);
    color: var(--primaryColor);
    font-family: var(--secondaryFont);
    font-size: var(--fontSize);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; padding: 0; margin: 0; }
p { font-family: var(--secondaryFont); margin-bottom: 0; }
button {
    font-family: var(--primaryFont);
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--primaryFont);
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 900;
}

/* 3. UTILITIES & REUSABLE COMPONENTS */
.hairline-t { border-top: 1px solid var(--borderColor); }
.hairline-b { border-bottom: 1px solid var(--borderColor); }
.hairline-l { border-left: 1px solid var(--borderColor); }
.hairline-r { border-right: 1px solid var(--borderColor); }

.px-fluid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
@media (min-width: 768px) {
    .px-fluid {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

.py-section {
    padding-top: 8rem;
    padding-bottom: 8rem;
}
@media (max-width: 767px) {
    .py-section {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

/* Standardized Orb Logic anchored to the first word */
.orb-relative { position: relative; display: inline-block; }
.orb-text-front { position: relative; z-index: 1; }
.common-orb {
    position: absolute;
    background-color: var(--accentOrbColor);
    border-radius: 50%;
    z-index: 0;
    width: 3rem;
    height: 3rem;
    top: -0.5rem;
    left: -0.75rem;
}
@media (min-width: 768px) {
    .common-orb {
        width: 4.5rem;
        height: 4.5rem;
        top: -1rem;
        left: -1rem;
    }
}

/* Animations */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active { opacity: 1; transform: translateY(0); }
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }

.img-editorial {
    filter: grayscale(100%) contrast(1.1);
    transition: var(--transition);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-hover-wrapper:hover .img-editorial {
    filter: grayscale(0%) contrast(1);
    transform: scale(1.03);
}

/* Minimal scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bgColor); }
::-webkit-scrollbar-thumb { background: var(--primaryColor); }

/* Global fluid heading system */
.global-h1 {
    font-family: var(--primaryFont);
    font-size: clamp(2.5rem, 6vw + 1rem, 7.5rem);
    line-height: 1.1em;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: none;
}

.global-h2 {
    font-family: var(--primaryFont);
    font-size: clamp(2rem, 3.5vw + 1rem, 4.5rem);
    line-height: 1.1em;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: none;
    max-width: 65rem;
}
.global-h2-sub {
    font-size: clamp(1.1rem, 3vw + 0.5rem, 1.5rem);
    font-weight: 500;
    color: rgba(17, 17, 17, 0.7);
    margin-top: 1.5rem;
    max-width: 48rem;
}
.global-h3 {
    font-family: var(--primaryFont);
    font-size: clamp(1.5rem, 2.5vw + 1rem, 2.75rem);
    line-height: 1.1em;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.global-h3-sub {
    font-size: clamp(1rem, 2vw + 0.75rem, 1.125rem);
    font-weight: 500;
    color: rgba(17, 17, 17, 0.7);
    margin-top: 1rem;
    margin-bottom: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.hero-title {
    font-size: clamp(2.5rem, 6vw + 1rem, 7.5rem);
    line-height: 1.1em;
    letter-spacing: -0.05em;
    margin-bottom: 0;
}

/* ==========================================================================
   END: 00-global.css
   ========================================================================== */



   /* Ultra-Minimal Editorial Stats */
      .ultra-minimal-stats {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: clamp(2rem, 4vw, 3rem);
          margin-top: clamp(3rem, 6vw, 5rem);
      }
      .ultra-stat-col {
          position: relative;
          padding-top: 1.75rem;
          display: flex;
          flex-direction: column;
      }
      /* Hairline divider */
      .ultra-stat-col::before {
          content: '';
          position: absolute;
          top: 0; left: 0;
          width: 100%; height: 1px;
          background: var(--borderColor);
          transition: var(--transition-fast);
      }
      /* Premium subtle hover effect */
      .ultra-stat-col:hover::before {
          background: var(--secondaryColor);
          height: 2px;
      }
      .ultra-stat-num {
          font-family: var(--primaryFont);
          font-weight: 900;
          font-size: clamp(3.5rem, 5.5vw, 4.8rem);
          line-height: 0.9;
          letter-spacing: -0.04em;
          color: var(--primaryColor);
          margin-bottom: 1.25rem;
          transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .ultra-stat-col:hover .ultra-stat-num {
          transform: translateY(-4px);
      }
      .ultra-stat-num .accent {
          color: var(--secondaryColor);
          font-size: 0.55em;
          vertical-align: super;
          font-weight: 800;
      }
      .ultra-stat-desc {
          font-size: clamp(0.95rem, 1.2vw, 1.05rem);
          line-height: 1.6;
          color: rgba(17,17,17,0.75);
          font-weight: 500;
          max-width: 18rem;
      }
      
      @media (max-width: 900px) {
          .ultra-minimal-stats {
              grid-template-columns: repeat(2, 1fr);
              row-gap: 3.5rem;
          }
          .ultra-stat-desc {
              max-width: 100%;
          }
      }
      
      @media (max-width: 560px) {
          .ultra-minimal-stats {
              grid-template-columns: 1fr;
              row-gap: 2.75rem;
          }
      }

       .premium-stat-beige {
          position: relative;
          background: var(--bgColor);
          border-radius: 24px;
          padding: clamp(3rem, 6vw, 5rem);
          border: 1px solid var(--borderColor);
          box-shadow: 0 32px 64px rgba(17,17,17,0.05);
          overflow: hidden;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 3rem;
          align-items: center;
      }
      .premium-stat-beige::before {
          content: '';
          position: absolute;
          inset: 0;
          background: radial-gradient(circle at 100% 0%, rgba(255, 98, 0, 0.08) 0%, transparent 60%);
          pointer-events: none;
      }
      .premium-stat-beige::after {
          content: '';
          position: absolute;
          inset: 0;
          background-image: repeating-linear-gradient(45deg, var(--borderColorLight) 0, var(--borderColorLight) 1px, transparent 1px, transparent 12px);
          opacity: 0.3;
          pointer-events: none;
      }
      .stat-b-left {
          position: relative;
          z-index: 2;
      }
      .stat-b-label {
          display: inline-flex;
          align-items: center;
          gap: 0.6rem;
          font-family: var(--primaryFont);
          font-size: 0.72rem;
          font-weight: 800;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          color: var(--secondaryColor);
          background: rgba(255, 98, 0, 0.1);
          padding: 0.4rem 1rem;
          border-radius: 999px;
          border: 1px solid rgba(255, 98, 0, 0.2);
          margin-bottom: 2rem;
      }
      .stat-b-label .dot {
          width: 6px; height: 6px; border-radius: 50%; background: var(--secondaryColor);
      }
      .stat-b-title {
          font-family: var(--primaryFont);
          font-size: clamp(2rem, 4vw, 3.2rem);
          font-weight: 900;
          line-height: 1.05;
          letter-spacing: -0.04em;
          color: var(--primaryColor);
          margin-bottom: 1.25rem;
          text-transform: none;
      }
      .stat-b-desc {
          font-size: 1.05rem;
          line-height: 1.6;
          color: rgba(17,17,17,0.7);
          max-width: 30rem;
      }
      .stat-b-desc strong {
          color: var(--primaryColor);
          font-weight: 700;
      }
      .stat-b-right {
          position: relative;
          z-index: 2;
          background: var(--bgColor);
          border: 1px solid var(--borderColor);
          border-radius: 20px;
          padding: clamp(2rem, 5vw, 4rem);
          text-align: center;
          display: flex;
          flex-direction: column;
          align-items: center;
          box-shadow: 0 16px 40px rgba(17,17,17,0.04);
      }
      .stat-b-eyebrow {
          font-size: 0.75rem;
          font-weight: 700;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: rgba(17,17,17,0.5);
          margin-bottom: 1.5rem;
      }
      .stat-b-number {
          font-family: var(--primaryFont);
          font-weight: 900;
          letter-spacing: -0.05em;
          font-size: clamp(5.5rem, 10vw, 8.5rem);
          line-height: 0.9;
          color: var(--primaryColor);
          display: flex;
          align-items: baseline;
          justify-content: center;
          gap: 0.5rem;
          margin-bottom: 1rem;
      }
      .stat-b-number .unit {
          font-size: clamp(1.2rem, 2.5vw, 2rem);
          color: var(--secondaryColor);
          font-weight: 800;
          text-transform: uppercase;
          letter-spacing: 0.02em;
      }
      .stat-b-footer {
          font-size: 0.8rem;
          font-weight: 600;
          color: rgba(17,17,17,0.5);
          border-top: 1px solid var(--borderColorLight);
          padding-top: 1rem;
          width: 100%;
      }
      @media (max-width: 900px) {
          .premium-stat-beige {
              grid-template-columns: 1fr;
              padding: 2rem 1.5rem;
              gap: 2rem;
          }
          .stat-b-number {
              flex-direction: column;
              align-items: center;
              gap: 0.2rem;
          }
          .stat-b-number .unit {
              margin-top: -0.5rem;
          }
      }


      .btn-row-wrapper {   /* jo parent div hoy to */
  display: flex;
  justify-content: center;
}

.cta-btn,
.back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;      /* banne ne same padding - same height mate */
  border-radius: 50px;     /* pill shape banne ma same */
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border: 2px solid #000;  /* black border */
  transition: all 0.3s ease;
}

.cta-btn {
  background-color: #ff6a00;   /* orange, jem screenshot ma che */
  color: #fff;
  border-color: #ff6a00;
}

.back-link {
  background-color: #000;      /* black background */
  color: #fff;
  border-color: #000;
}

.back-link:hover {
  background-color: #222;
  color: #fff;
}

.cta-btn:hover {
  background-color: #e65f00;
  color: #fff;
}