*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --orange:#FF751F; --orange-dark:#d95e0a; --orange-light:rgba(255,117,31,0.10);
  --black:#000000; --off-white:#F3F3F0; --white:#ffffff;
  --text-dark:#000000; --text-dark-muted:rgba(0,0,0,0.55);
  --text-light:#F3F3F0; --text-light-muted:rgba(243,243,240,0.65);
  --divider-light:rgba(0,0,0,0.10); --divider-dark:rgba(243,243,240,0.12);
  --font:'DM Sans',sans-serif;
  --radius-sm:6px; --radius-md:8px;
  --space-xs:8px; --space-sm:16px; --space-md:24px; --space-lg:32px; --space-xl:48px;
  --maxw:1180px;
}
html{scroll-behavior:smooth;}
body{font-family:var(--font);background:var(--off-white);color:var(--text-dark);
  -webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;}

/* ── PRIMITIVES ── */
.label{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--orange);}
.label--muted{color:var(--text-dark-muted);}
.label--light{color:rgba(243,243,240,0.55);}
h1,h2,h3,.heading{font-family:var(--font);font-weight:700;letter-spacing:-0.02em;line-height:1.1;}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--space-xl);padding-right:var(--space-xl);}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;
  letter-spacing:0.16em;text-transform:uppercase;color:var(--orange);}
.eyebrow::before{content:'';width:28px;height:2px;background:var(--orange);flex-shrink:0;}
.eyebrow--light{color:rgba(243,243,240,0.55);}
.eyebrow--light::before{background:rgba(243,243,240,0.45);}

.section{padding:var(--space-xl) 0;}
.section-light{background:var(--off-white);}
.section-cream{background:var(--white);}
.section-dark{background:var(--black);color:var(--text-light);}
.section-dark .label{color:var(--orange);}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ════════ TOP BAR ════════ */
.topbar{position:sticky;top:0;z-index:200;background:rgba(0,0,0,0.92);
  backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--divider-dark);}
.topbar-inner{max-width:var(--maxw);margin:0 auto;padding:14px var(--space-xl);
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);}
.topbar img{height:33px;width:auto;}
.topbar-nav{display:flex;gap:26px;}
.topbar-nav a{font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;
  color:rgba(243,243,240,0.62);transition:color .15s;white-space:nowrap;}
.topbar-nav a:hover{color:var(--orange);}
.topbar-cta{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--white);background:var(--orange);padding:8px 16px;border-radius:var(--radius-sm);white-space:nowrap;}
@media(max-width:900px){.topbar-nav{display:none;}}

/* ════════ TEASER (full-screen video intro) ════════ */
.teaser{position:relative;min-height:100vh;overflow:hidden;background:#000;
  display:flex;align-items:flex-end;}
.teaser-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.teaser-overlay{position:absolute;top:0;left:0;width:100%;height:100%;
  background:linear-gradient(180deg,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.35) 55%,rgba(0,0,0,0.8) 100%);z-index:1;}
.teaser-content{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;
  padding:0 var(--space-xl) 72px;text-align:center;color:var(--text-light);}
.teaser-title{font-size:clamp(30px,5vw,56px);font-weight:700;letter-spacing:-0.02em;
  line-height:1.12;margin-bottom:16px;}
.teaser-sub{font-size:15px;letter-spacing:0.08em;text-transform:uppercase;
  color:rgba(255,255,255,0.82);font-weight:600;}
.teaser-sub .orange{color:var(--orange);}

/* ════════ HERO ════════ */
.hero{background:var(--black);color:var(--text-light);position:relative;overflow:hidden;
  min-height:100vh;display:flex;align-items:center;}
.hero::after{content:'';position:absolute;right:-12%;top:-30%;width:60%;height:160%;
  background:radial-gradient(closest-side,rgba(255,117,31,0.22),transparent 70%);pointer-events:none;z-index:1;}
.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;
  background:linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.45) 45%,rgba(0,0,0,0.75) 100%);z-index:1;}
.hero-inner{max-width:var(--maxw);margin:0 auto;padding:64px var(--space-xl) 56px;
  display:grid;grid-template-columns:1fr 320px;gap:var(--space-xl);align-items:center;position:relative;z-index:2;width:100%;}
.hero-logo{height:42px;width:auto;margin-bottom:34px;}
.hero-title{font-size:clamp(40px,5.4vw,68px);font-weight:700;letter-spacing:-0.035em;
  line-height:0.98;margin:18px 0 22px;color:var(--text-light);}
.hero-title .accent{color:var(--orange);}
.hero-body{font-size:15.5px;line-height:1.75;color:var(--text-light-muted);max-width:560px;}
.hero-meta{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px;}
.hero-tag{font-size:10.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--text-light-muted);border:1px solid var(--divider-dark);padding:6px 12px;border-radius:4px;}

.callout-box{background:var(--orange);border-radius:var(--radius-md);
  padding:var(--space-lg) var(--space-md);color:var(--white);align-self:stretch;
  display:flex;flex-direction:column;justify-content:center;}
.callout-box .label--light{color:rgba(255,255,255,0.7);margin-bottom:14px;}
.callout-box h2{font-size:22px;font-weight:700;letter-spacing:-0.02em;line-height:1.15;margin-bottom:14px;color:var(--white);}
.callout-box .two{display:flex;flex-direction:column;gap:10px;margin-top:4px;}
.callout-box .two span{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.92);
  padding-top:10px;border-top:1px solid rgba(255,255,255,0.28);}
.callout-box .two span strong{display:block;font-weight:700;font-size:14px;color:#fff;letter-spacing:0.01em;}
@media(max-width:840px){.hero-inner{grid-template-columns:1fr;gap:var(--space-lg);}}

/* ════════ JOURNEY STRIP ════════ */
.journey{background:var(--black);border-top:1px solid var(--divider-dark);}
.journey-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-xl);
  display:grid;grid-template-columns:repeat(3,1fr);}
.journey-node{padding:26px var(--space-md);position:relative;}
.journey-node:not(:last-child){border-right:1px solid var(--divider-dark);}
.journey-node .jn-step{font-size:10.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--orange);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.journey-node .jn-title{font-size:17px;font-weight:700;letter-spacing:-0.01em;color:var(--text-light);margin-bottom:5px;}
.journey-node .jn-sub{font-size:12.5px;line-height:1.55;color:var(--text-light-muted);}
.journey-node .jn-arrow{position:absolute;right:-9px;top:50%;transform:translateY(-50%);
  color:var(--orange);font-size:16px;z-index:3;background:var(--black);padding:2px 0;}
@media(max-width:760px){.journey-inner{grid-template-columns:1fr;}
  .journey-node:not(:last-child){border-right:none;border-bottom:1px solid var(--divider-dark);}
  .journey-node .jn-arrow{display:none;}}

/* ════════ SECTION HEAD ════════ */
.sec-head{max-width:760px;margin-bottom:var(--space-lg);}
.sec-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-0.025em;
  line-height:1.06;margin:14px 0 14px;}
.sec-head p{font-size:15.5px;line-height:1.7;color:var(--text-dark-muted);}
.section-dark .sec-head p{color:var(--text-light-muted);}

/* ════════ GAP / FRICTION ════════ */
.friction-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.friction{background:var(--white);padding:var(--space-md);
  border-right:1px solid var(--divider-light);border-bottom:1px solid var(--divider-light);}
.friction:nth-child(3n){border-right:none;}
.friction .fnum{font-size:46px;font-weight:700;color:var(--black);opacity:0.07;line-height:1;letter-spacing:-0.03em;}
.friction .ftitle{font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;
  color:var(--text-dark);border-bottom:2px solid var(--orange);padding-bottom:var(--space-xs);
  margin:14px 0 var(--space-sm);display:inline-block;}
.friction p{font-size:13px;line-height:1.65;color:rgba(0,0,0,0.6);}
@media(max-width:760px){.friction-grid{grid-template-columns:1fr;}.friction{border-right:none;}}

/* ════════ MODEL (two practices) ════════ */
.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--divider-dark);
  border:1px solid var(--divider-dark);border-radius:var(--radius-md);overflow:hidden;}
.practice{background:var(--black);padding:var(--space-lg);}
.practice .p-kicker{font-size:10.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--orange);margin-bottom:10px;}
.practice h3{font-size:24px;font-weight:700;letter-spacing:-0.02em;color:var(--text-light);margin-bottom:6px;}
.practice .p-role{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--text-light-muted);margin-bottom:16px;}
.practice p{font-size:13.5px;line-height:1.7;color:var(--text-light-muted);margin-bottom:16px;}
.practice ul{list-style:none;}
.practice li{font-size:13px;line-height:1.6;color:rgba(243,243,240,0.78);padding-left:16px;position:relative;margin-bottom:7px;}
.practice li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--orange);border-radius:50%;}
.model-fuse{margin-top:var(--space-md);text-align:center;font-size:15px;line-height:1.7;
  color:var(--text-light-muted);max-width:680px;margin-left:auto;margin-right:auto;}
.model-fuse strong{color:var(--text-light);font-weight:500;}
@media(max-width:760px){.model-grid{grid-template-columns:1fr;}}

/* ════════ STRATEGY SERVICE CARDS ════════ */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--divider-light);
  border:1px solid var(--divider-light);border-radius:var(--radius-md);overflow:hidden;}
.svc{background:var(--white);padding:var(--space-md);min-height:184px;display:flex;flex-direction:column;}
.svc .svc-step{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:0.16em;margin-bottom:auto;}
.svc h3{font-size:16px;font-weight:700;letter-spacing:-0.01em;margin:0 0 8px;color:var(--text-dark);}
.svc p{font-size:12.5px;line-height:1.6;color:rgba(0,0,0,0.6);}
.svc .svc-head-line{margin-top:14px;}
@media(max-width:820px){.svc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.svc-grid{grid-template-columns:1fr;}}

/* ════════ ORIGINALS (media) ════════ */
.orig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--divider-dark);
  border:1px solid var(--divider-dark);border-radius:var(--radius-md);overflow:hidden;}
.orig{background:var(--black);padding:var(--space-md);display:flex;flex-direction:column;gap:10px;min-height:200px;grid-column:span 3;}
.orig-grid .orig:nth-child(1){grid-column:span 6;}
.orig-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:#000;}
.orig-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.yt-facade{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;
  background:#000;cursor:pointer;}
.yt-facade img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,opacity .3s ease;}
.yt-facade:hover img{transform:scale(1.04);opacity:0.85;}
.yt-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:56px;height:56px;border-radius:50%;background:var(--orange);
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,0.45);
  transition:transform .2s ease,background .2s ease;}
.yt-facade:hover .yt-play-btn{transform:translate(-50%,-50%) scale(1.08);background:var(--orange-dark);}
.yt-play-btn svg{width:20px;height:20px;margin-left:3px;fill:var(--white);}
.video-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.88);z-index:999;
  display:none;align-items:center;justify-content:center;padding:24px;}
.video-modal-overlay.open{display:flex;}
.video-modal-content{position:relative;width:100%;max-width:960px;}
.video-modal-iframe-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:#000;}
.video-modal-iframe-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.video-modal-iframe-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;}
.video-modal-close{position:absolute;top:-44px;right:0;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,0.12);color:var(--white);border:none;font-size:22px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.video-modal-close:hover{background:var(--orange);}
.orig .pill{align-self:flex-start;}
.orig h3{font-size:18px;font-weight:700;letter-spacing:-0.01em;color:var(--text-light);}
.orig p{font-size:12.5px;line-height:1.6;color:var(--text-light-muted);}
.orig .orig-meta{margin-top:auto;font-size:10.5px;font-weight:700;letter-spacing:0.1em;
  text-transform:uppercase;color:rgba(243,243,240,0.45);padding-top:12px;border-top:1px solid var(--divider-dark);}
.pill{display:inline-block;background:var(--orange);color:var(--white);font-size:10px;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;padding:3px 10px;border-radius:4px;}
.pill-outline{display:inline-block;border:1.5px solid var(--orange);color:var(--orange);font-size:10px;
  font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:3px 10px;border-radius:4px;}
@media(max-width:820px){.orig-grid{grid-template-columns:1fr 1fr;}.orig,.orig-grid .orig:nth-child(1){grid-column:span 1;}}
@media(max-width:520px){.orig-grid{grid-template-columns:1fr;}}

/* ════════ FLAGSHIP TV ════════ */
.flagship{margin-top:var(--space-lg);border:1px solid var(--divider-dark);border-radius:var(--radius-md);
  overflow:hidden;background:linear-gradient(180deg,rgba(255,117,31,0.06),rgba(0,0,0,0));}
.flagship-top{padding:var(--space-lg);border-bottom:1px solid var(--divider-dark);}
.flagship-top .pill-outline{margin-bottom:14px;}
.flagship-top h3{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-0.025em;
  color:var(--text-light);line-height:1.05;margin-bottom:6px;}
.flagship-top .fl-nl{font-size:14px;font-weight:400;color:var(--orange);letter-spacing:0.01em;margin-bottom:14px;}
.flagship-top p{font-size:14px;line-height:1.7;color:var(--text-light-muted);max-width:680px;}
.flagship-dist{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--divider-dark);}
.dist{background:var(--black);padding:var(--space-md);}
.dist .dist-name{font-size:16px;font-weight:700;color:var(--text-light);margin-bottom:6px;letter-spacing:-0.01em;}
.dist p{font-size:12px;line-height:1.55;color:var(--text-light-muted);margin-bottom:10px;}
.dist .dist-tag{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(243,243,240,0.45);}
.flagship-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--divider-dark);
  border-top:1px solid var(--divider-dark);}
.fstat{background:var(--black);padding:var(--space-md);text-align:left;}
.fstat .num{font-size:34px;font-weight:700;letter-spacing:-0.03em;color:var(--orange);line-height:1;}
.fstat .lbl{font-size:10.5px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;
  color:var(--text-light-muted);margin-top:8px;line-height:1.4;}
@media(max-width:760px){.flagship-dist{grid-template-columns:1fr;}.flagship-stats{grid-template-columns:1fr 1fr;}}

/* ════════ CAMPAIGN MACHINE ════════ */
.weeks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--divider-light);
  border:1px solid var(--divider-light);border-radius:var(--radius-md);overflow:hidden;}
.week-card{background:var(--white);padding:var(--space-md);}
.week-card--highlight{border-top:3px solid var(--orange);}
.week-label{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-dark-muted);margin-bottom:4px;}
.week-label--accent{color:var(--orange);}
.week-dates{font-size:13px;font-weight:700;color:var(--text-dark);margin-bottom:var(--space-sm);letter-spacing:-0.01em;}
.week-items{list-style:none;}
.week-items li{font-size:12px;line-height:1.5;color:rgba(0,0,0,0.62);padding-left:14px;margin-bottom:8px;position:relative;}
.week-items li::before{content:'·';position:absolute;left:0;color:var(--orange);font-weight:700;}
.machine-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-lg);}
.mstat .num{font-size:32px;font-weight:700;letter-spacing:-0.03em;color:var(--orange);line-height:1;}
.mstat .lbl{font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--text-dark-muted);margin-top:6px;}
@media(max-width:820px){.weeks-grid{grid-template-columns:1fr 1fr;}.machine-stats{grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-md);}}
@media(max-width:520px){.weeks-grid{grid-template-columns:1fr;}}

/* ════════ PROOF ════════ */
.proof-card{background:var(--black);border-radius:var(--radius-md);overflow:hidden;
  display:grid;grid-template-columns:1.2fr 1fr;}
.proof-txt{padding:var(--space-lg);color:var(--text-light);}
.proof-txt .pill{margin-bottom:16px;}
.proof-txt h3{font-size:22px;font-weight:700;letter-spacing:-0.02em;line-height:1.15;margin-bottom:12px;color:var(--text-light);}
.proof-txt p{font-size:13.5px;line-height:1.7;color:var(--text-light-muted);margin-bottom:16px;}
.proof-txt .ptags{display:flex;flex-wrap:wrap;gap:6px;}
.proof-txt .ptag{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:rgba(243,243,240,0.6);border:1px solid var(--divider-dark);padding:4px 9px;border-radius:4px;}
.proof-vis{background:var(--orange);padding:var(--space-lg);display:flex;flex-direction:column;justify-content:center;gap:8px;}
.proof-vis .pv-result-label{font-size:10.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.75);}
.proof-vis .pv-result{font-size:26px;font-weight:700;letter-spacing:-0.02em;color:#fff;line-height:1.1;}
.proof-vis .pv-sub{font-size:12.5px;line-height:1.6;color:rgba(255,255,255,0.9);margin-top:6px;}
@media(max-width:760px){.proof-card{grid-template-columns:1fr;}}

.case-video-scroll{display:flex;gap:14px;overflow-x:auto;padding:4px 4px 14px;margin-top:20px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.case-video-scroll::-webkit-scrollbar{height:6px;}
.case-video-scroll::-webkit-scrollbar-thumb{background:var(--divider-dark);border-radius:4px;}
.case-video-scroll .yt-facade{flex:0 0 240px;scroll-snap-align:start;aspect-ratio:16/9;}
@media(max-width:520px){.case-video-scroll .yt-facade{flex-basis:200px;}}

/* ════════ TEAM ════════ */
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);}
.leader{background:var(--white);border:1px solid var(--divider-light);border-radius:var(--radius-md);padding:var(--space-md) var(--space-md) var(--space-md);}
.leader .l-init{width:48px;height:48px;border-radius:50%;background:var(--orange-light);color:var(--orange);
  font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:0.02em;margin-bottom:14px;}
.leader .l-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:14px;display:block;}
.leader h3{font-size:19px;font-weight:700;letter-spacing:-0.01em;margin-bottom:3px;}
.leader .l-role{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;}
.leader p{font-size:13px;line-height:1.65;color:rgba(0,0,0,0.62);}
.leader .l-contact{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:600;color:var(--orange);text-decoration:none;}
.leader .l-contact:hover{text-decoration:underline;}
.hosts-row{margin-top:var(--space-lg);}
.hosts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--divider-light);
  border:1px solid var(--divider-light);border-radius:var(--radius-md);overflow:hidden;margin-top:14px;}
.host{background:var(--white);padding:var(--space-md);}
.host .h-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;margin-bottom:12px;display:block;}
.host .h-name{font-size:15px;font-weight:700;letter-spacing:-0.01em;margin-bottom:4px;}
.host .h-role{font-size:12px;line-height:1.5;color:var(--text-dark-muted);}
@media(max-width:760px){.team-grid{grid-template-columns:1fr;}.hosts-grid{grid-template-columns:1fr;}}

/* ════════ INTEGRATED CALLOUT ════════ */
.edge{background:var(--orange);border-radius:var(--radius-md);padding:var(--space-xl);
  display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center;color:#fff;}
.edge .label--light{color:rgba(255,255,255,0.7);margin-bottom:14px;}
.edge h2{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-0.025em;line-height:1.04;color:#fff;}
.edge p{font-size:14.5px;line-height:1.75;color:rgba(255,255,255,0.92);}
.edge p+p{margin-top:14px;}
@media(max-width:760px){.edge{grid-template-columns:1fr;gap:var(--space-md);}}

/* ════════ CTA / FOOTER ════════ */
.cta{background:var(--black);color:var(--text-light);text-align:center;}
.cta-inner{max-width:760px;margin:0 auto;padding:72px var(--space-xl);}
.cta h2{font-size:clamp(32px,4.4vw,52px);font-weight:700;letter-spacing:-0.03em;line-height:1.02;margin:18px 0 18px;color:var(--text-light);}
.cta h2 .accent{color:var(--orange);}
.cta p{font-size:15.5px;line-height:1.75;color:var(--text-light-muted);max-width:540px;margin:0 auto 28px;}
.cta-contacts{display:flex;gap:var(--space-xl);justify-content:center;flex-wrap:wrap;margin-bottom:30px;}
.cta-contact .cc-name{font-size:15px;font-weight:700;color:var(--text-light);}
.cta-contact .cc-role{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--orange);margin:4px 0 6px;}
.cta-contact .cc-line{font-size:13px;color:var(--text-light-muted);}
.btn{display:inline-block;background:var(--orange);color:var(--white);font-family:var(--font);
  font-size:14px;font-weight:700;letter-spacing:0.04em;padding:15px 36px;border-radius:var(--radius-sm);transition:background .15s;}
.btn:hover{background:var(--orange-dark);}

.footer{background:var(--black);border-top:1px solid var(--divider-dark);}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:24px var(--space-xl);
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;}
.footer img{height:27px;width:auto;opacity:0.85;}
.footer .f-line{font-size:11px;letter-spacing:0.08em;color:rgba(243,243,240,0.4);}

/* ════════ MEDIA PILLARS (more than TV) ════════ */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--divider-dark);
  border:1px solid var(--divider-dark);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-lg);}
.pillar{background:var(--black);padding:var(--space-md);display:flex;flex-direction:column;gap:8px;min-height:170px;}
.pillar .pk{font-size:10.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--orange);}
.pillar h3{font-size:17px;font-weight:700;letter-spacing:-0.01em;color:var(--text-light);}
.pillar p{font-size:12.5px;line-height:1.6;color:var(--text-light-muted);}
.pillar .pmeta{margin-top:auto;font-size:10.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:rgba(243,243,240,0.45);padding-top:12px;border-top:1px solid var(--divider-dark);}
.pillars-note{margin-top:var(--space-md);font-size:14px;line-height:1.7;color:var(--text-light-muted);
  max-width:680px;margin-left:auto;margin-right:auto;text-align:center;}
.pillars-note strong{color:var(--text-light);font-weight:500;}
@media(max-width:760px){.pillars{grid-template-columns:1fr;}}

/* ════════ CLIENT WALL ════════ */
.clients{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--divider-light);
  border:1px solid var(--divider-light);border-radius:var(--radius-md);overflow:hidden;}
.client{background:var(--white);padding:24px var(--space-sm);display:flex;align-items:center;justify-content:center;min-height:78px;text-align:center;}
.client span{font-size:17px;font-weight:700;letter-spacing:-0.01em;color:var(--text-dark);}
.clients-past{margin-top:var(--space-md);text-align:center;font-size:13px;color:var(--text-dark-muted);}
.clients-past .label{display:block;margin-bottom:6px;}
.clients-past strong{color:var(--text-dark);font-weight:700;letter-spacing:0.02em;}
@media(max-width:820px){.clients{grid-template-columns:repeat(2,1fr);}}

/* ════════ VIDEO REEL ════════ */
.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);}
.reel-item{border-radius:var(--radius-md);overflow:hidden;background:#000;border:1px solid var(--divider-dark);}
.reel-item video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;}
.reel-cap{font-size:10.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(243,243,240,0.5);padding:10px 14px;}
@media(max-width:760px){.reel-grid{grid-template-columns:1fr;}}

/* ════════ LANGUAGE TOGGLE (in topbar) ════════ */
.topbar-right{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.langbar{display:flex;gap:0;border:1px solid rgba(243,243,240,0.25);
  border-radius:999px;overflow:hidden;flex-shrink:0;}
.lang-btn{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:0.06em;
  color:rgba(243,243,240,0.7);padding:6px 12px;cursor:pointer;border:none;background:none;transition:all .15s;line-height:1;}
.lang-btn.active{background:var(--orange);color:#fff;}
.lang-btn:not(.active):hover{color:#fff;}


/* ── Chinese page typography ── */
html[lang="zh-CN"], html[lang="zh-CN"] h1, html[lang="zh-CN"] h2, html[lang="zh-CN"] h3, html[lang="zh-CN"] .heading,
html[lang="zh-CN"] .hero-title, html[lang="zh-CN"] .cta h2{font-family:'Noto Sans SC','DM Sans',sans-serif;}
html[lang="zh-CN"] h1, html[lang="zh-CN"] h2, html[lang="zh-CN"] h3, html[lang="zh-CN"] .hero-title, html[lang="zh-CN"] .cta h2{letter-spacing:0;line-height:1.25;}
html[lang="zh-CN"] .hero-title{line-height:1.18;}
html[lang="zh-CN"] .label, html[lang="zh-CN"] .eyebrow, html[lang="zh-CN"] .week-label, html[lang="zh-CN"] .p-kicker,
html[lang="zh-CN"] .pk, html[lang="zh-CN"] .stat-label, html[lang="zh-CN"] .dist-tag, html[lang="zh-CN"] .orig-meta,
html[lang="zh-CN"] .pmeta, html[lang="zh-CN"] .p-role, html[lang="zh-CN"] .fstat .lbl, html[lang="zh-CN"] .mstat .lbl,
html[lang="zh-CN"] .cc-role, html[lang="zh-CN"] .l-role, html[lang="zh-CN"] .reel-cap, html[lang="zh-CN"] .topbar-nav a,
html[lang="zh-CN"] .topbar-cta, html[lang="zh-CN"] .hero-tag, html[lang="zh-CN"] .pill, html[lang="zh-CN"] .pill-outline,
html[lang="zh-CN"] .pv-result-label, html[lang="zh-CN"] .ptag, html[lang="zh-CN"] .ftitle, html[lang="zh-CN"] .week-dates{
  text-transform:none;letter-spacing:0.04em;}

@media(max-width:560px){
  .wrap,.hero-inner,.topbar-inner,.cta-inner,.footer-inner,.journey-inner{padding-left:var(--space-md);padding-right:var(--space-md);}
  .section{padding:var(--space-lg) 0;}
}
/* ════════ LANGUAGE SWITCH ════════ */
.topbar-right{display:flex;align-items:center;gap:14px;}
.langswitch{display:flex;border:1px solid var(--divider-dark);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;}
.ls-btn{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:0.06em;padding:7px 11px;
  background:transparent;color:rgba(243,243,240,0.6);border:none;cursor:pointer;line-height:1;}
.ls-btn:hover{color:var(--text-light);}
.ls-btn.active{background:var(--orange);color:#fff;}

/* ════════ VIDEO REEL ════════ */
.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--divider-dark);
  border:1px solid var(--divider-dark);border-radius:var(--radius-md);overflow:hidden;}
.reel{width:100%;aspect-ratio:16/9;background:#000;display:block;}
@media(max-width:760px){.reel-grid{grid-template-columns:1fr;}}
/* ════════ CONTACT ════════ */
.cta-address{font-size:14px;line-height:1.7;color:var(--text-light-muted);margin:0 auto 26px;font-style:normal;}
.cta-address strong{color:var(--text-light);font-weight:700;}
.cta-address a{color:var(--orange);}
.cta-address a:hover{text-decoration:underline;}

/* ════════ TEASER SUBTITLE TRANSLATION ════════ */
.teaser-title-sub{font-size:clamp(14px,2.1vw,21px);font-weight:400;letter-spacing:0.03em;
  color:var(--text-light-muted);margin-top:6px;}

/* ════════ PODCAST PLATFORM BUTTONS (centered CTA) ════════ */
.pod-cta{text-align:center;margin-top:44px;}
.pod-cta-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;}
.pod-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.pod-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1;
  padding:9px 18px;border-radius:var(--radius-sm);text-decoration:none;
  background:rgba(243,243,240,.06);border:1px solid rgba(243,243,240,.18);color:var(--text-light);
  transition:background .16s ease,border-color .16s ease,transform .16s ease;}
.pod-link svg{width:16px;height:16px;flex-shrink:0;}
.pod-link:hover{background:rgba(243,243,240,.10);border-color:rgba(243,243,240,.4);transform:translateY(-1px);}

/* ════════ SOCIAL ROW (CONTACT) ════════ */
.social-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
.social-btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;
  justify-content:center;border:1px solid var(--divider-dark);color:var(--text-light);
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;}
.social-btn svg{width:19px;height:19px;}
.social-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px);}

/* ════════ TEAM LINKEDIN BUTTON ════════ */
.l-links{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;align-items:center;}
.l-social{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;
  font-weight:700;color:var(--orange);text-decoration:none;border:1px solid var(--orange);
  padding:6px 12px;border-radius:var(--radius-sm);transition:background .16s ease,color .16s ease;}
.l-social svg{width:14px;height:14px;}
.l-social:hover{background:var(--orange);color:#fff;}
