/* =========================================================
   INSCAPE — BESPOKE DIRECTION
   Editorial · tonal chapters · oversized numerals · weight contrast
   Same palette + wording as live site, bolder structure.
   ========================================================= */

:root{
  --ink:#06181c; --ink-2:#081e22; --surface:#0e2c33; --surface-2:#123a42;
  --ivory:#f1ede2; --ivory-2:#e7e2d4; --paper:#efe9da;
  --muted:#9fb1b1; --muted-2:#748a8b;
  --label:#b6b0a1; /* warm stone — quiet labels, replaces green-as-text */
  --line:rgba(233,227,212,.13); --line-soft:rgba(233,227,212,.07);
  --mint:#1fc489; --mint-rgb:31,196,137; --mint-deep:#0e9b6a; --rose:#e3aac6;
  --spectrum:linear-gradient(90deg,#9bc44d 0%,#7fc4a0 22%,#7ec8e3 44%,#9db8e0 60%,#e8b8d0 80%,#d6539c 100%);
  --display:"Schibsted Grotesk",system-ui,sans-serif;
  --sans:"Hanken Grotesk",system-ui,sans-serif;
  --serif:"Spectral",Georgia,serif;
  /* Label face — Schibsted Grotesk in tracked caps (replaced IBM Plex Mono) */
  --mono:"Schibsted Grotesk",system-ui,sans-serif;
  --maxw:1280px;
  --pad:clamp(22px,5vw,72px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --spring:cubic-bezier(.34,1.48,.64,1);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;}
body{background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:18px;line-height:1.6;letter-spacing:.012em;overflow-x:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--mint);color:#06231f;}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);}

/* ---------- type primitives ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.012em;text-transform:none;color:var(--ivory-2);
  padding:7px 15px 7px 12px;border:1px solid rgba(233,227,212,.14);border-radius:999px;
  background:rgba(233,227,212,.045);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
}
.eyebrow:empty{display:none;}
.eyebrow::before{
  content:"";width:12px;height:12px;flex:none;opacity:1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Ccircle cx='24' cy='24' r='20' stroke='%231fc489' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat;
}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:1.02;}
.it{font-family:var(--serif);font-weight:300;font-style:italic;letter-spacing:0;color:var(--mint);}
.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.62;color:var(--ivory-2);}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.01em;
  padding:16px 28px;border-radius:2px;border:1px solid transparent;cursor:pointer;
  transition:transform .3s var(--ease),background .3s,border-color .3s,color .3s;
}
.btn .arr{transition:transform .3s var(--ease);}
.btn:hover .arr{transform:translateX(4px);}
.btn-primary{background:var(--mint);color:#06231f;transition:transform .25s var(--spring),background .3s,border-color .3s,color .3s;}
.btn-primary:hover{background:#3bd49b;transform:scale(1.025);}
.btn-ghost{border-color:var(--line);color:var(--ivory);}
.btn-ghost:hover{border-color:var(--mint);color:#fff;}
.btn-lg{padding:18px 32px;font-size:16px;}
/* quiet text link */
.tlink{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:12.5px;letter-spacing:.012em;text-transform:none;color:var(--muted);border-bottom:1px solid transparent;padding-bottom:3px;transition:color .3s,border-color .3s;}
.tlink:hover{color:var(--ivory);border-color:var(--mint);}

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:26px var(--pad);transition:padding .4s var(--ease),background .4s,border-color .4s;
  border-bottom:1px solid transparent;
}
.nav.solid{background:rgba(6,24,28,.85);backdrop-filter:blur(14px);border-bottom-color:var(--line);padding-block:14px;}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ivory);}
.brand__mark{width:24px;height:24px;flex:none;color:var(--mint);}
.brand__word{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em;line-height:1;}
.brand__desc{font-family:var(--mono);font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:var(--muted-2);line-height:1.15;padding-left:13px;margin-left:3px;border-left:1px solid var(--line);max-width:14ch;}
@media(max-width:600px){.brand__desc{display:none;}}
.nav__links{display:flex;align-items:center;gap:32px;}
.nav__links a{font-size:15px;color:var(--ivory-2);position:relative;padding:4px 0;transition:color .3s;}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--mint);transition:width .35s var(--ease);}
.nav__links a:hover{color:var(--ivory);}
.nav__links a:hover::after{width:100%;}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;position:relative;z-index:51;}
.nav__burger span{width:24px;height:2px;background:var(--ivory);transition:transform .3s var(--ease),opacity .2s;}
body.menu-open .nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.menu-open .nav__burger span:nth-child(2){opacity:0;}
body.menu-open .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav__cta{display:flex;align-items:center;gap:26px;}

/* methodology dropdown */
.nav__has-menu{position:relative;display:flex;align-items:center;}
.nav__menu-trigger{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:15px;color:var(--ivory-2);background:none;border:0;cursor:pointer;padding:4px 0;line-height:1;transition:color .3s;}
.nav__menu-trigger:hover{color:var(--ivory);}
.nav__menu-trigger::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--mint);transition:width .35s var(--ease);}
.nav__has-menu:hover .nav__menu-trigger::after,.nav__has-menu:focus-within .nav__menu-trigger::after{width:100%;}
.nav__caret{width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.85;transition:transform .3s var(--ease);}
.nav__has-menu:hover .nav__caret,.nav__has-menu:focus-within .nav__caret{transform:rotate(225deg);margin-top:2px;}
.nav__menu{position:absolute;top:calc(100% + 15px);left:50%;
  transform:translateX(-50%) translateY(10px);
  width:1200px;
  background:rgba(8,28,32,.97);backdrop-filter:blur(22px);
  border:1px solid var(--line);border-radius:20px;padding:32px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  opacity:0;visibility:hidden;
  transition:opacity .28s var(--ease),transform .28s var(--spring),visibility .28s;
  box-shadow:0 32px 80px rgba(0,0,0,.55);z-index:60;}
.nav__menu::before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px;}
.nav__has-menu:hover .nav__menu,.nav__has-menu:focus-within .nav__menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.nav__menu a{display:flex;flex-direction:column;gap:0;padding:0;border-radius:10px;overflow:hidden;transition:background .22s var(--ease);text-decoration:none;}
.nav__menu a::after{display:none;}
.nav__menu a:hover{background:rgba(255,255,255,.05);}
.mega__img{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px;margin-bottom:14px;}
.mega__img img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease);display:block;}
.nav__menu a:hover .mega__img img{transform:scale(1.06);}
.nm__t{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ivory);transition:color .22s;padding:0 14px 6px;display:block;}
.nav__menu a:hover .nm__t{color:var(--mint);}
.nm__d{font-family:var(--mono);font-size:12px;letter-spacing:.01em;color:var(--muted-2);padding:0 14px 14px;display:block;}
/* Results image dropdown — mirrors the methodology mega */
.nav__menu--results{width:600px;left:auto;right:0;grid-template-columns:repeat(2,1fr);gap:18px;padding:22px;transform:translateX(0) translateY(10px);}
.nav__has-menu:hover .nav__menu--results,.nav__has-menu:focus-within .nav__menu--results{transform:translateX(0) translateY(0);}
.rm-black{background:#050d0c;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);padding:18px;text-align:center;}
.rm-black span{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.55vw,23px);letter-spacing:-.015em;line-height:1.18;color:var(--ivory);}
.rm-tm{position:relative;overflow:hidden;}
.rm-logos{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;gap:16px 18px;padding:20px;opacity:.12;}
.rm-logos img{max-width:100%;max-height:20px;width:auto;object-fit:contain;filter:brightness(0) invert(1);}
.rm-tm span{position:relative;z-index:1;}
.nav__menu--results .nm__quote{color:var(--ivory-2);font-style:italic;padding-bottom:5px;}
.nav__menu--results .nm__role{display:block;padding:0 14px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--label);}
@media (max-width:940px){.nav__menu--results{width:auto;grid-template-columns:1fr;padding:0;gap:14px;}.nav__menu--results .nm__role{display:none;}}
#testimonials{scroll-margin-top:90px;}

@media (max-width:940px){.nav__links{display:none;}.nav__cta .btn{display:none;}.nav__burger{display:flex;}}

/* ---------- mobile menu overlay (JS injects #mmenu as a direct child of <body>) ---------- */
.mmenu{display:none;}
@media (max-width:940px){
  body.menu-open{overflow:hidden;}
  /* keep the nav bar (brand + burger) tappable above the overlay so it can close */
  body.menu-open .nav{z-index:90;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;border-bottom-color:transparent;}
  .mmenu{position:fixed;top:0;left:0;right:0;width:100%;height:100vh;height:100dvh;z-index:80;
    flex-direction:column;align-items:stretch;gap:0;
    padding:92px var(--pad) 56px;
    background:#06181c;
    overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  body.menu-open .mmenu{display:flex;}
  /* top-level direct links (Insights, About) */
  .mmenu>a{display:block;padding:16px 0;font-size:19px;color:var(--ivory);border-top:1px solid var(--line);text-decoration:none;}
  .mmenu>a::after{display:none;}
  /* grouped sections */
  .mmenu .nav__has-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;border-top:1px solid var(--line);padding-top:8px;position:static;}
  .mmenu .nav__menu-trigger{display:block;padding:12px 0 2px;color:var(--label);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;}
  .mmenu .nav__menu-trigger::after,.mmenu .nav__caret{display:none;}
  /* submenu as a plain text list */
  .mmenu .nav__menu{position:static;opacity:1;visibility:visible;transform:none;margin:0 0 4px;min-width:0;width:100%;
    display:flex;flex-direction:column;gap:0;padding:0;
    background:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;}
  .mmenu .nav__menu::before{display:none;}
  /* kill the desktop dropdown's open-animation (translateX/transition) from leaking into
     the overlay — :focus-within on tap was sliding submenus off to the left */
  .mmenu .nav__menu,
  .mmenu .nav__has-menu:hover .nav__menu,
  .mmenu .nav__has-menu:focus-within .nav__menu{transform:none;transition:none;left:auto;right:auto;}
  .mmenu .nav__menu a{display:block;padding:11px 0;text-decoration:none;}
  .mmenu .nav__menu .nm__d{display:none;}
  .mmenu .nav__menu .nm__t{display:block;padding:0;font-size:16px;font-weight:500;color:var(--ivory-2);}
  .mmenu .mega__img{display:none;}
  /* Results items keep their inline label, flattened to text */
  .mmenu .nav__menu--results{grid-template-columns:1fr;}
  .mmenu .nav__menu--results .mega__img{display:block;aspect-ratio:auto;background:none;border:0;padding:0;margin:0;overflow:visible;border-radius:0;}
  .mmenu .nav__menu--results .rm-logos{display:none;}
  .mmenu .nav__menu--results .mega__img span{position:static;font-size:16px;font-weight:500;color:var(--ivory-2);}
}

/* =========================================================
   HERO — restrained
   ========================================================= */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:140px var(--pad) 96px;overflow:hidden;}
.hero__art{position:absolute;inset:0;z-index:0;}
.hero__art .glow{position:absolute;inset:0;background:
  radial-gradient(60% 54% at 80% 32%, rgba(var(--mint-rgb),.20), transparent 60%),
  radial-gradient(95% 90% at 4% 96%, rgba(18,58,66,.55), transparent 62%),
  linear-gradient(180deg,#04141a 0%,#061b20 52%,var(--ink) 100%);}
.hero__art svg{position:absolute;inset:0;width:100%;height:100%;transform-origin:74% 40%;animation:drift 34s ease-in-out infinite;}
.hero__art canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
@keyframes drift{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.02) rotate(.4deg)}}
.hero__art .scrim{position:absolute;inset:0;background:linear-gradient(96deg,rgba(4,16,20,.94) 0%,rgba(4,16,20,.6) 44%,rgba(4,16,20,.04) 74%,transparent 100%);}
.hero__art .grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.hero__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;}
.hero .eyebrow{margin-bottom:clamp(30px,3.4vw,46px);}
.hero .eyebrow::before{display:none;}

.hero__title{display:flex;flex-direction:column;}
.hero__title .big{font-family:var(--display);font-weight:800;font-size:clamp(44px,6.6vw,92px);line-height:.92;letter-spacing:-.036em;color:var(--ivory);}
.hero__title .sub{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(22px,3vw,42px);line-height:1.05;letter-spacing:0;color:var(--mint);margin-top:.34em;padding-left:.04em;}
.hero__support{max-width:48ch;margin-top:clamp(28px,3vw,40px);font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--muted);}
.hero__support b{color:var(--ivory-2);font-weight:600;}
.hero__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:clamp(30px,3.4vw,44px);}
.hero__note{margin-top:26px;font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;text-transform:none;color:var(--muted-2);}

/* entrance */
.boot{opacity:0;transform:translateY(20px);animation:rise .9s var(--spring) both;}
.b1{animation-delay:.075s;}.b2{animation-delay:.15s;}.b3{animation-delay:.225s;}.b4{animation-delay:.3s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* =========================================================
   SECTION RHYTHM + CHAPTERS
   ========================================================= */
.band{padding-block:clamp(96px,13vw,180px);position:relative;}
.band.tight{padding-block:clamp(64px,8vw,108px);}
.band.dense{padding-block:clamp(54px,6vw,84px);}
.ch-ink{background:var(--ink);}
.ch-ink2{background:var(--ink-2);}
.ch-surface{background:var(--surface);}
.ch-light{background:var(--paper);color:var(--ink);}
.ch-light .eyebrow{color:#2e4448;background:rgba(14,44,51,.05);border-color:rgba(14,44,51,.14);}
.ch-light .eyebrow::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Ccircle cx='24' cy='24' r='20' stroke='%230e9b6a' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat;}

/* chapter marker — oversized numeral */
.chapter-head{display:flex;align-items:flex-start;gap:clamp(20px,3vw,46px);}
.chapter-num{font-family:var(--display);font-weight:800;font-size:clamp(54px,8vw,128px);line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.4px var(--mint);opacity:.85;flex:none;}
.ch-light .chapter-num{-webkit-text-stroke-color:var(--mint-deep);}
.chapter-head .ch-body{padding-top:.4em;}
.chapter-head h2{font-size:clamp(34px,4.8vw,68px);margin-top:14px;max-width:18ch;}
.chapter-head .lead{margin-top:20px;max-width:58ch;}

/* =========================================================
   LOGOS
   ========================================================= */
.logos{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
.logos__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,5.5vw,84px);align-items:center;}
.logos-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.logos-head .label{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;text-transform:none;color:var(--muted);}
.logos-head .label.dim{color:var(--muted-2);}
.logowall{display:grid;grid-template-columns:repeat(5,1fr);gap:34px 28px;margin-top:40px;}
.logos__right .logowall{grid-template-columns:repeat(3,1fr);gap:30px 26px;margin-top:30px;}
@media (max-width:900px){.logos__grid{grid-template-columns:1fr;}.logos__proof{border-bottom:1px solid var(--line);}}
.logowall span{font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);color:#ffffff;opacity:.88;text-align:center;transition:opacity .35s,color .35s;}
.logowall span:hover{opacity:1;color:var(--mint);}
/* Option A — monochrome marks, no plates. Ambient "light-up" flicker. */
.logocard{display:flex;align-items:center;justify-content:center;background:none;border-radius:0;height:50px;padding:4px 8px;}
.logocard img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;opacity:.6;transition:opacity .45s var(--ease),filter .45s var(--ease);}
.logocard:hover img{opacity:1;}
/* Torbay's mark is squarer — scale it up to match the wordmarks' visual weight */
.logocard.lg{overflow:visible;}
.logocard.lg img{transform:scale(1.5);}
/* JS adds .lit to a logo for one light-up cycle */
.logocard.lit img{animation:logoLight 1.7s var(--ease) both;}
.logocard.lg.lit img{animation:logoLightLg 1.7s var(--ease) both;}
@keyframes logoLight{
  0%{opacity:.6;filter:none;}
  9%{opacity:1;}
  15%{opacity:.64;}
  24%{opacity:1;filter:drop-shadow(0 0 7px rgba(233,227,212,.45));}
  33%{opacity:.82;filter:drop-shadow(0 0 3px rgba(233,227,212,.2));}
  44%{opacity:1;filter:drop-shadow(0 0 9px rgba(233,227,212,.5));}
  76%{opacity:1;filter:drop-shadow(0 0 5px rgba(233,227,212,.3));}
  100%{opacity:.6;filter:none;}
}
@keyframes logoLightLg{
  0%{opacity:.6;filter:none;transform:scale(1.5);}
  9%{opacity:1;}
  15%{opacity:.64;}
  24%{opacity:1;filter:drop-shadow(0 0 7px rgba(233,227,212,.45));}
  33%{opacity:.82;filter:drop-shadow(0 0 3px rgba(233,227,212,.2));}
  44%{opacity:1;filter:drop-shadow(0 0 9px rgba(233,227,212,.5));}
  76%{opacity:1;filter:drop-shadow(0 0 5px rgba(233,227,212,.3));}
  100%{opacity:.6;filter:none;transform:scale(1.5);}
}
@media (prefers-reduced-motion:reduce){.logocard img{opacity:.78;}}
@media (max-width:760px){.logowall{grid-template-columns:repeat(3,1fr);}.logos__right .logowall{grid-template-columns:repeat(2,1fr);}}

/* =========================================================
   BIG STATEMENT (ivory peak)
   ========================================================= */
.statement{position:relative;overflow:hidden;}
.statement .wrap{position:relative;z-index:2;}
.statement__eyebrow{margin-bottom:34px;}
.statement h2{font-family:var(--display);font-weight:900;font-size:clamp(40px,7.4vw,108px);line-height:.95;letter-spacing:-.036em;max-width:15ch;color:var(--ink);}
.statement h2 .it{color:var(--mint-deep);font-weight:300;}
.statement__lead{margin-top:34px;max-width:54ch;font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:#45514f;}
.statement__grain{position:absolute;inset:0;opacity:.4;mix-blend-mode:multiply;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.5'/%3E%3C/svg%3E");}

/* =========================================================
   SIGNS (editorial numbered list)
   ========================================================= */
.signs__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,96px);align-items:stretch;margin-top:64px;}
.signs{display:flex;flex-direction:column;}
.sign{display:grid;grid-template-columns:auto 1fr;gap:26px;padding:28px 0;border-top:1px solid var(--line);align-items:baseline;}
.sign:last-child{border-bottom:1px solid var(--line);}
.sign .n{font-family:var(--mono);font-size:13px;color:var(--mint);letter-spacing:.1em;padding-top:4px;}
.sign h4{font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.9vw,25px);color:var(--ivory);margin-bottom:8px;line-height:1.16;}
.sign p{font-size:15.5px;color:var(--muted);max-width:46ch;}
.sign p b{color:var(--ivory);font-weight:600;}
.signs__aside{margin-top:clamp(220px,24vw,340px);min-height:0;}
.viz{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:6px;overflow:hidden;
  background:radial-gradient(120% 120% at 70% 25%,rgba(var(--mint-rgb),.10),transparent 60%),var(--surface);}
.viz svg{position:absolute;inset:0;width:100%;height:100%;}
.viz::after{content:"";position:absolute;inset:auto 0 0 0;height:50%;z-index:1;background:linear-gradient(transparent,rgba(8,30,34,.4) 38%,rgba(8,30,34,.92));}
.viz .stat{position:absolute;left:26px;bottom:24px;right:26px;z-index:2;display:flex;flex-direction:column;gap:14px;}
.viz .stat>div{display:flex;flex-direction:column;gap:5px;}
.viz .stat b{font-family:var(--serif);font-size:23px;color:var(--ivory);line-height:1;}
.viz .stat small{font-family:var(--mono);font-size:10px;letter-spacing:.012em;text-transform:none;color:var(--muted);}
.signs__turn{font-family:var(--serif);font-size:clamp(20px,2vw,27px);line-height:1.4;color:var(--ivory-2);margin-top:48px;max-width:60ch;}
.signs__turn b{color:var(--mint);font-weight:400;}
.signs__head{font-family:var(--display);font-weight:800;font-size:clamp(40px,5.6vw,78px);line-height:.96;letter-spacing:-.036em;color:var(--ivory);margin:0;text-wrap:balance;}
.signs__intro{font-family:var(--serif);font-size:clamp(21px,2.1vw,29px);line-height:1.32;color:var(--ivory-2);margin:24px 0 44px;max-width:36ch;text-wrap:pretty;}
.signs__intro b{color:var(--ivory);font-weight:500;}
.signs__method{font-size:16px;line-height:1.62;color:var(--muted);margin-top:22px;max-width:58ch;}
.signs__method b{color:var(--ivory-2);font-weight:600;}
.signs__close{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em;color:var(--mint);margin-top:30px;}
.signs__cta{margin-top:34px;}

/* reframe — animated dispersal field, anchored on you */
.reframe-viz--open{position:relative;border:none;border-radius:0;background:none;overflow:visible;height:100%;min-height:520px;}
.reframe-viz--open::after{display:none;}
.reframe-viz--open canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.rf__lab{position:absolute;left:6%;right:6%;z-index:2;display:flex;justify-content:space-between;gap:12px;}
.rf__lab--top{top:2px;align-items:baseline;}
.rf__lab--bot{bottom:0;align-items:flex-end;}
.rf__lab .l{font-family:var(--mono);font-size:13px;letter-spacing:.01em;color:var(--ivory-2);max-width:18ch;line-height:1.5;}
.rf__lab--bot .l{color:var(--ivory-2);max-width:16ch;}
.rf__lab .c{font-family:var(--serif);font-weight:300;font-size:44px;line-height:.85;color:var(--ivory);text-align:right;}
.rf__lab--bot .c{color:var(--mint);}
.rf__lab .c small{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--muted);margin-top:7px;}
@media (max-width:900px){.signs__grid{grid-template-columns:1fr;}.signs__aside{margin-top:8px;}.reframe-viz--open{max-width:380px;height:auto;min-height:0;aspect-ratio:400/560;margin:8px auto 0;}}

/* =========================================================
   PREMISE (You / We) — surface tone, big
   ========================================================= */
.premise__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);margin-top:56px;}
.youwe{border-top:2px solid var(--mint);padding-top:28px;}
.youwe .tag{font-family:var(--display);font-weight:800;font-size:clamp(40px,5.6vw,84px);letter-spacing:-.03em;line-height:.9;text-transform:uppercase;color:var(--mint);}
.youwe p{font-family:var(--serif);font-size:clamp(22px,2.6vw,34px);line-height:1.22;letter-spacing:-.01em;color:var(--ivory);margin-top:22px;}
.youwe p .it{font-style:italic;}
@media (max-width:760px){.premise__grid{grid-template-columns:1fr;gap:44px;}}

/* =========================================================
   PILLARS — editorial three-up with rules + big numerals
   ========================================================= */
.flow{display:flex;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.012em;text-transform:none;color:var(--muted);}
.flow b{color:var(--ivory);font-weight:500;}
.flow .ar{color:var(--mint);}
.pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);}
.pillar{display:flex;flex-direction:column;padding:42px 34px 38px;border-right:1px solid var(--line);position:relative;transition:background .35s;}
.pillar:last-child{border-right:0;}
.pillar:hover{background:rgba(var(--mint-rgb),.05);}
.pillar .pnum{font-family:var(--display);font-weight:800;font-size:56px;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.4px var(--mint);line-height:1;margin-bottom:26px;}
.pillar h3{font-size:clamp(28px,2.6vw,36px);font-weight:700;margin-bottom:16px;}
.pillar>p{font-size:18px;color:var(--muted);line-height:1.6;}
.pillar ul{list-style:none;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;}
.pillar li{font-family:var(--mono);font-size:13px;letter-spacing:.012em;text-transform:none;color:var(--ivory-2);display:flex;gap:10px;align-items:baseline;}
.pillar li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint);flex:none;transform:translateY(-2px);}
.pillar .go{margin-top:26px;font-family:var(--mono);font-size:12px;letter-spacing:.012em;text-transform:none;color:var(--label);display:inline-flex;gap:8px;}
@media (max-width:860px){.pillars__grid{grid-template-columns:1fr;border-top:0;}.pillar{border-right:0;border-top:1px solid var(--line);}}

/* Pillars sitting on the cream peak (ch-light) — dark, legible treatment */
.ch-light .lead{color:#3c453f;}
.ch-light .flow{color:#6a726c;}
.ch-light .flow b{color:var(--ink);}
.ch-light .flow .ar{color:var(--mint-deep);}
.ch-light .chapter-head h2 .it{color:var(--mint-deep);}
.ch-light .pillars__grid{border-top-color:rgba(8,24,28,.16);}
.ch-light .pillar{border-right-color:rgba(8,24,28,.12);}
.ch-light .pillar:hover{background:rgba(63,141,106,.07);}
.ch-light .pillar .pnum{-webkit-text-stroke-color:var(--mint-deep);}
.ch-light .pillar h3{color:var(--ink);}
.ch-light .pillar>p{color:#55615c;}
.ch-light .pillar ul{border-top-color:rgba(8,24,28,.12);}
.ch-light .pillar li{color:#3f4a46;}
.ch-light .pillar li::before{background:var(--mint-deep);}
.ch-light .pillar .go{color:var(--mint-deep);}
@media (max-width:860px){.ch-light .pillar{border-top-color:rgba(8,24,28,.12);}}

/* =========================================================
   INTELLIGENCE — asymmetric split
   ========================================================= */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center;margin-top:56px;}
.split--rev{grid-template-columns:.95fr 1.05fr;}
.steps{display:flex;flex-direction:column;margin-top:42px;}
.istep{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line);align-items:baseline;}
.istep:last-child{border-bottom:1px solid var(--line);}
.istep .n{font-family:var(--mono);font-size:13px;color:var(--mint);letter-spacing:.1em;}
.istep h4{font-family:var(--serif);font-weight:500;font-size:23px;margin-bottom:7px;color:var(--ivory);}
.istep p{font-size:15.5px;color:var(--muted);max-width:44ch;}
@media (max-width:900px){.split,.split--rev{grid-template-columns:1fr;}.viz{max-width:440px;}}

/* =========================================================
   SERVICES — editorial index
   ========================================================= */
.idx{margin-top:54px;border-top:1px solid var(--line);}
.idx a{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .35s;}
.idx a:hover{padding-left:18px;background:linear-gradient(90deg,rgba(var(--mint-rgb),.06),transparent 60%);}
.idx .n{font-family:var(--mono);font-size:13px;color:var(--muted-2);letter-spacing:.1em;}
.idx h4{font-family:var(--display);font-weight:600;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em;transition:color .3s;}
.idx a:hover h4{color:var(--mint);}
.idx .meta{font-size:15px;color:var(--muted);max-width:48ch;margin-top:8px;}
.idx .go{font-family:var(--mono);color:var(--mint);font-size:18px;transition:transform .3s var(--ease);}
.idx a:hover .go{transform:translateX(5px);}
.idx .idx__mid{min-width:0;}
@media (max-width:720px){.idx a{grid-template-columns:auto 1fr;gap:18px;}.idx .go{display:none;}}

/* journey */
.journey{margin-top:54px;border:1px solid var(--line);border-radius:8px;padding:clamp(28px,3.4vw,46px);
  background:radial-gradient(130% 130% at 0% 0%,rgba(var(--mint-rgb),.07),transparent 55%),var(--surface);}
.journey__head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:baseline;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px;}
.journey__head h3{font-weight:700;margin-top:12px;font-size:clamp(24px,2.6vw,34px);}
.journey__flag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.012em;color:var(--ivory-2);padding:7px 15px 7px 12px;border:1px solid rgba(233,227,212,.14);border-radius:999px;background:rgba(233,227,212,.045);margin-bottom:12px;}
.journey__flag::before{content:"";width:12px;height:12px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Ccircle cx='24' cy='24' r='20' stroke='%231fc489' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat;}
.journey__meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;text-transform:none;color:var(--label);display:inline-flex;align-items:center;gap:9px;}
.journey__meta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);}
.journey__stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.jstage{padding:0 30px;border-right:1px solid var(--line);}
.jstage:first-child{padding-left:0;}
.jstage:last-child{border-right:0;padding-right:0;}
.js-n{font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--muted-2);}
.jstage h4{font-family:var(--serif);font-size:24px;font-weight:500;margin:11px 0 9px;color:var(--ivory);}
.jstage p{font-size:14.5px;color:var(--muted);line-height:1.56;}
@media (max-width:760px){.journey__stages{grid-template-columns:1fr;gap:24px;}.jstage{padding:0;border-right:0;}}

/* =========================================================
   RESILIENCE — full-bleed feature
   ========================================================= */
.resil{position:relative;padding-block:clamp(110px,15vw,200px);overflow:hidden;}
.resil__bg{position:absolute;inset:0;z-index:0;}
.resil__bg img{width:100%;height:100%;object-fit:cover;}
.resil__bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(105deg,rgba(4,16,20,.97) 0%,rgba(4,16,20,.9) 42%,rgba(4,16,20,.66) 100%),
  linear-gradient(0deg,rgba(4,16,20,.55),transparent 55%);}
.resil .wrap{position:relative;z-index:2;}
.resil__copy{max-width:54ch;}
.resil__copy h2{font-size:clamp(34px,4.8vw,66px);margin-top:22px;}
.resil__copy .lead{margin-top:22px;}
.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:var(--line);border:1px solid var(--line);}
.prog{background:rgba(6,24,28,.72);backdrop-filter:blur(4px);padding:28px 26px;display:flex;gap:16px;}
.prog .pn{font-family:var(--mono);font-size:12px;color:var(--mint);padding-top:3px;}
.prog h4{font-family:var(--serif);font-size:19px;font-weight:500;margin-bottom:6px;}
.prog p{font-size:14px;color:var(--ivory-2);opacity:.84;line-height:1.5;}
.prog .feature-tag{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.012em;text-transform:none;color:var(--label);border:1px solid rgba(var(--mint-rgb),.4);border-radius:100px;padding:3px 9px;}
.prog.feature{background:rgba(18,58,66,.8);}
@media (max-width:860px){.programs{grid-template-columns:1fr;}}

/* =========================================================
   ABOUT — story-led sell
   ========================================================= */
.about__img{position:relative;border-radius:6px;overflow:hidden;}
.about__img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;}
.about__img .badge{position:absolute;left:18px;bottom:18px;right:18px;font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--ivory);background:rgba(6,24,28,.6);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:3px;padding:12px 14px;}
.about__meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}

.story__hook{font-family:var(--display);font-weight:800;font-size:clamp(34px,5.4vw,76px);line-height:.98;letter-spacing:-.032em;margin-top:22px;max-width:16ch;color:var(--ivory);}
.story__hook .it{font-weight:300;}
.story__body{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(40px,6vw,84px);align-items:start;margin-top:clamp(40px,5vw,64px);}
.story__narrative p{font-family:var(--serif);font-size:clamp(19px,1.85vw,25px);line-height:1.5;color:var(--ivory-2);max-width:48ch;}
.story__narrative p + p{margin-top:22px;}
.story__narrative b{color:var(--ivory);font-weight:600;}
.story__narrative .it{color:var(--mint);}
.story__aside{position:relative;}
.story__cred{font-family:var(--serif);font-style:italic;font-size:16.5px;line-height:1.5;color:var(--muted);margin-top:20px;}
.shifts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(50px,6vw,84px);border-top:1px solid var(--line);}
.shift{padding:32px 30px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column;}
.shift:last-child{border-right:0;}
.shift__from{font-size:15.5px;line-height:1.5;color:var(--muted);max-width:30ch;}
.shift__arrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin:16px 0 14px;display:flex;align-items:center;gap:9px;}
.shift__arrow::before{content:"";width:18px;height:1px;background:var(--mint);flex:none;}
.shift__to{font-family:var(--serif);font-size:clamp(19px,1.55vw,23px);line-height:1.3;color:var(--ivory);max-width:30ch;}
.story__close{font-family:var(--serif);font-size:clamp(21px,2.2vw,30px);line-height:1.36;color:var(--ivory-2);margin-top:clamp(40px,4.5vw,60px);max-width:40ch;}
.story__close b{color:var(--mint);font-weight:500;}
@media (max-width:860px){.story__body{grid-template-columns:1fr;}.story__aside{max-width:420px;}.shifts{grid-template-columns:1fr;}.shift{border-right:0;border-top:1px solid var(--line);padding:28px 0;}.shift:first-child{border-top:0;}}

/* =========================================================
   TESTIMONIALS — feature + grid
   ========================================================= */
.tms__lead{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center;margin-top:54px;}
.tms__lead.three{grid-template-columns:repeat(3,1fr);align-items:start;}
.tms__lead.three .tms__feature blockquote{font-size:clamp(19px,1.7vw,25px);line-height:1.3;}
.tms__lead.three .tms__feature .mark{font-size:62px;height:26px;}
@media (max-width:900px){.tms__lead.three{grid-template-columns:1fr;}}
.tms__feature blockquote{font-family:var(--serif);font-size:clamp(26px,3.2vw,42px);line-height:1.22;letter-spacing:-.01em;color:var(--ivory);}
.tms__feature .mark{font-family:var(--serif);font-size:80px;line-height:0;color:var(--mint);height:34px;}
.who{display:flex;align-items:center;gap:14px;margin-top:26px;}
.who__txt{display:flex;flex-direction:column;}
.who b{font-weight:600;color:var(--ivory);}
.who span{font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--muted);margin-top:4px;}
.tm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;background:var(--line);border:1px solid var(--line);}
.tm{background:var(--ink);padding:30px 28px;display:flex;flex-direction:column;}
.tm p{font-size:15.5px;line-height:1.58;color:var(--ivory-2);}
.tm .who{margin-top:auto;padding-top:22px;}
.avatar{flex:none;}
.tms__wide{margin-top:42px;padding:clamp(30px,3.6vw,52px);border:1px solid var(--line);border-radius:8px;
  background:radial-gradient(120% 130% at 0% 0%,rgba(var(--mint-rgb),.07),transparent 58%),var(--surface);}
.tms__wide blockquote{font-family:var(--serif);font-size:clamp(20px,2.05vw,29px);line-height:1.36;letter-spacing:-.01em;color:var(--ivory);max-width:50ch;}
.tms__wide .mark{font-family:var(--serif);font-size:70px;line-height:0;color:var(--mint);height:30px;display:block;}
@media (max-width:900px){.tms__lead{grid-template-columns:1fr;}.tm-grid{grid-template-columns:1fr;}}

/* Testimonials on cream (ch-light) */
.ch-light .tms__feature blockquote{color:var(--ink);}
.ch-light .tms__feature .mark{color:var(--mint-deep);}
.ch-light .tms__wide{background:radial-gradient(120% 130% at 0% 0%,rgba(14,155,106,.07),transparent 58%),rgba(8,24,28,.04);border-color:rgba(8,24,28,.12);}
.ch-light .tms__wide blockquote{color:var(--ink);}
.ch-light .tms__wide .mark{color:var(--mint-deep);}
.ch-light .who b{color:var(--ink);}
.ch-light .who span{color:#6a726c;}
.ch-light .tm-grid{background:rgba(8,24,28,.10);border-color:rgba(8,24,28,.12);}
.ch-light .tm{background:var(--paper);}
.ch-light .tm p{color:#3c453f;}
.ch-light .soft-cta{border-top-color:rgba(8,24,28,.12);}
.ch-light .soft-cta p{color:var(--ink);}

/* =========================================================
   CASE STUDY
   ========================================================= */
.case__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,84px);align-items:center;}
.case__img{border-radius:6px;overflow:hidden;}
.case__img img{width:100%;aspect-ratio:5/4;object-fit:cover;}
.case blockquote{font-family:var(--serif);font-size:clamp(24px,3vw,40px);line-height:1.26;letter-spacing:-.01em;color:var(--ivory);}
.case cite{display:block;margin-top:24px;font-family:var(--mono);font-size:12px;letter-spacing:.012em;text-transform:none;color:var(--label);font-style:normal;}
@media (max-width:820px){.case__inner{grid-template-columns:1fr;}}

/* case study — full-bleed photo with overlaid quote */
.case--feature{position:relative;overflow:hidden;background:var(--ink);
  min-height:clamp(540px,76vh,780px);display:flex;align-items:center;
  padding-block:clamp(84px,11vw,140px);}
.case--feature .case__bg{position:absolute;inset:0;z-index:0;}
.case--feature .case__bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.case--feature .case__scrim{position:absolute;inset:0;z-index:1;background:
  linear-gradient(95deg,rgba(4,16,20,.95) 0%,rgba(4,16,20,.88) 30%,rgba(4,16,20,.58) 62%,rgba(4,16,20,.3) 100%),
  linear-gradient(0deg,rgba(4,16,20,.72),transparent 50%),
  linear-gradient(180deg,rgba(4,16,20,.5),transparent 32%);}
.case--feature .wrap{position:relative;z-index:2;width:100%;}
.case--feature .case__feat{max-width:640px;}
.case--feature .case__feat blockquote{font-family:var(--serif);font-weight:400;
  font-size:clamp(27px,3.5vw,48px);line-height:1.22;letter-spacing:-.014em;color:var(--ivory);margin-top:26px;}
.case--feature .case__feat .qmark{display:block;font-family:var(--serif);font-size:72px;line-height:0;height:26px;color:var(--mint);}
.case--feature .case__feat cite{display:block;margin-top:24px;font-family:var(--mono);font-size:12.5px;letter-spacing:.012em;text-transform:none;color:var(--ivory-2);font-style:normal;}
.case--feature .case__feat cite b{color:var(--ivory);font-weight:600;}
.case--feature .case__cta{margin-top:36px;}
@media (max-width:600px){.case--feature .case__scrim{background:
  linear-gradient(0deg,rgba(4,16,20,.92) 12%,rgba(4,16,20,.62) 60%,rgba(4,16,20,.5) 100%);}}

/* =========================================================
   NEWSLETTER
   ========================================================= */
.news__card{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,5vw,72px);align-items:center;
  border:1px solid var(--line);border-radius:10px;padding:clamp(34px,4vw,60px);
  background:radial-gradient(120% 120% at 100% 0%,rgba(var(--mint-rgb),.08),transparent 55%),var(--surface);}
.subs{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.012em;text-transform:none;color:var(--label);}
.subs .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(var(--mint-rgb),.18);}
.news__card h2{font-size:clamp(28px,3.4vw,46px);margin-top:14px;}
.news__form .row{display:flex;gap:12px;flex-wrap:wrap;}
.news__form input{flex:1;min-width:200px;background:rgba(6,24,28,.6);border:1px solid var(--line);border-radius:3px;padding:16px 18px;color:var(--ivory);font-family:var(--sans);font-size:15px;}
.news__form input:focus{outline:none;border-color:var(--mint);}
.news__form small{display:block;margin-top:14px;font-size:12.5px;color:var(--muted-2);}
@media (max-width:760px){.news__card{grid-template-columns:1fr;}}

/* =========================================================
   FEATURED NEWSLETTER — full-bleed, high-status invite
   ========================================================= */
.featured{position:relative;overflow:hidden;min-height:clamp(560px,82vh,780px);display:flex;align-items:center;padding:clamp(80px,10vw,130px) 0;}
.featured__bg{position:absolute;inset:0;z-index:0;}
.featured__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.3) translateX(10%);transform-origin:center 36%;}
.featured__scrim{position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(4,16,20,.96) 0%,rgba(4,16,20,.84) 26%,rgba(4,16,20,.46) 50%,rgba(4,16,20,.1) 74%,transparent 92%),
  linear-gradient(0deg,rgba(4,16,20,.55),transparent 42%);}
.featured__inner{position:relative;z-index:2;max-width:660px;}
.featured .eyebrow{margin-bottom:26px;}
.featured__proof{display:flex;align-items:center;gap:16px;margin-bottom:26px;}
.avatars{display:flex;}
.avatars span{width:38px;height:38px;border-radius:50%;border:2px solid #04141a;margin-left:-12px;display:grid;place-items:center;
  font-family:var(--mono);font-size:12px;font-weight:500;color:#06231f;background:var(--mint);}
.avatars span:first-child{margin-left:0;}
.avatars span:nth-child(2){background:#7ec8e3;}
.avatars span:nth-child(3){background:#9bc44d;}
.avatars span:nth-child(4){background:#e8b8d0;}
.avatars span:nth-child(5){background:var(--surface-2);color:var(--mint);font-size:11px;}
.featured__proof p{font-size:15px;color:var(--ivory-2);}
.featured__proof b{color:var(--ivory);font-weight:600;}
.featured h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,5.6vw,82px);line-height:.96;letter-spacing:-.034em;color:var(--ivory);}
.featured h2 .it{font-weight:300;}
.featured__lead{margin-top:24px;max-width:46ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ivory-2);}
.featured__form{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;max-width:520px;}
.featured__form input{flex:1;min-width:220px;background:rgba(255,255,255,.07);border:1px solid rgba(241,237,226,.28);border-radius:3px;padding:18px 20px;color:var(--ivory);font-family:var(--sans);font-size:16px;backdrop-filter:blur(4px);}
.featured__form input::placeholder{color:var(--muted);}
.featured__form input:focus{outline:none;border-color:var(--mint);background:rgba(255,255,255,.1);}
.featured__form .btn{padding:18px 30px;}
.featured__micro{margin-top:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;text-transform:none;color:var(--muted);}
.featured__trust{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted);max-width:520px;}
.featured__trust b{color:var(--ivory-2);font-weight:500;}
@media (max-width:560px){.featured__form input{min-width:0;}.featured__form .btn{width:100%;justify-content:center;}}

/* compact hero — newsletter sits in less space so the article rises */
.featured--compact{min-height:0;padding:clamp(64px,7.2vw,96px) 0;}
.featured--compact .eyebrow{margin-bottom:20px;}
.featured--compact .featured__proof{margin-bottom:22px;}
.featured--compact .featured__lead{max-width:50ch;}
.featured--compact .featured__form{margin-top:28px;}
.featured--compact .featured__trust{margin-top:24px;padding-top:20px;}

/* INSIGHTS — two-way chooser (read the article / see how we work) */
.chooser{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(30px,3.6vw,48px);}
.choose-card{display:flex;flex-direction:column;padding:clamp(26px,2.6vw,40px);border:1px solid var(--line);border-radius:8px;
  background:radial-gradient(130% 130% at 0% 0%,rgba(var(--mint-rgb),.06),transparent 56%),var(--surface);
  transition:border-color .35s,transform .35s var(--ease),background .35s;}
.choose-card:hover{border-color:rgba(var(--mint-rgb),.42);transform:translateY(-3px);}
.choose-card__k{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mint);display:inline-flex;align-items:center;gap:9px;}
.choose-card__k::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none;}
.choose-card h3{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.1vw,30px);letter-spacing:-.02em;color:var(--ivory);margin-top:16px;line-height:1.1;}
.choose-card p{font-size:15.5px;line-height:1.55;color:var(--muted);margin-top:14px;max-width:42ch;}
.choose-card__go{margin-top:auto;padding-top:26px;font-family:var(--mono);font-size:12.5px;letter-spacing:.01em;color:var(--ivory-2);display:inline-flex;gap:9px;align-items:center;transition:gap .3s,color .3s;}
.choose-card:hover .choose-card__go{color:var(--mint);gap:14px;}
@media (max-width:760px){.chooser{grid-template-columns:1fr;}}

@keyframes cardFlash {
  0%{opacity:1;}
  9%{opacity:.8;}
  15%{opacity:1;}
  24%{opacity:.8;filter:drop-shadow(0 0 7px rgba(31,196,137,.35));}
  33%{opacity:1;filter:drop-shadow(0 0 3px rgba(31,196,137,.15));}
  44%{opacity:.9;filter:drop-shadow(0 0 9px rgba(31,196,137,.4));}
  76%{opacity:1;filter:drop-shadow(0 0 5px rgba(31,196,137,.2));}
  100%{opacity:1;filter:none;}
}

.choose-card:first-child {
  animation: cardFlash 1.7s var(--ease);
}

.choose-card:nth-child(2) {
  animation: cardFlash 1.7s var(--ease) 1.7s;
}

/* ---- conversion: marquee proof, assurance, soft CTA ---- */
.logos__proof{font-family:var(--serif);font-size:clamp(22px,2.4vw,33px);line-height:1.28;letter-spacing:-.01em;color:var(--ivory);max-width:24ch;text-wrap:balance;}
.logos__proof cite{display:flex;align-items:center;gap:12px;margin-top:20px;font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;text-transform:none;color:var(--label);font-style:normal;}
.logos__proof cite b{color:var(--ivory-2);font-weight:500;}
.cta-assure{margin:18px auto 0;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:50ch;}
.soft-cta{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:64px;padding-top:50px;border-top:1px solid var(--line);text-align:center;}
.soft-cta p{font-family:var(--serif);font-size:clamp(22px,2.5vw,34px);color:var(--ivory);max-width:22ch;line-height:1.18;letter-spacing:-.01em;}

/* ---- sub-page helpers ---- */
.pagehead{padding-top:clamp(132px,15vh,184px);}
.crumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;text-transform:none;color:var(--muted);margin-bottom:34px;transition:color .3s;}
.crumb:hover{color:var(--mint);}
.pagehead h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,5.6vw,82px);line-height:.96;letter-spacing:-.032em;color:var(--ivory);max-width:16ch;margin-top:18px;}
.pagehead h1 .it{font-weight:300;}
.pagehead .lead{margin-top:26px;max-width:58ch;}
.pillar-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px;}
.pillar-nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;border:1px solid var(--line);border-radius:6px;transition:border-color .3s,background .3s,transform .3s;}
.pillar-nav a:hover{border-color:var(--mint);background:rgba(var(--mint-rgb),.05);transform:translateY(-3px);}
.pillar-nav .pn{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;text-transform:none;color:var(--label);display:block;margin-bottom:8px;}
.pillar-nav h4{font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;}
.pillar-nav .go{font-family:var(--mono);color:var(--mint);font-size:20px;flex:none;}
@media (max-width:680px){.pillar-nav{grid-template-columns:1fr;}}

/* ---- team ---- */
.team-figure{position:relative;border-radius:8px;overflow:hidden;margin-top:10px;}
.team-figure img{width:100%;aspect-ratio:16/7;object-fit:cover;object-position:center 30%;}
.team-figure figcaption{position:absolute;left:20px;bottom:18px;font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--ivory);background:rgba(6,24,28,.6);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:3px;padding:10px 14px;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:48px;}
.team-grid.three{grid-template-columns:repeat(3,1fr);}
.member{display:flex;flex-direction:column;}
.member .member__photo{width:100%;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--surface);}
.member .member__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;}
.member h4{font-family:var(--display);font-weight:600;font-size:19px;margin-top:18px;}
.member .role{font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--label);margin-top:7px;}
.member p{font-size:14.5px;color:var(--muted);line-height:1.55;margin-top:12px;}
.member__links{display:flex;gap:14px;margin-top:14px;}
.member__links a{font-family:var(--mono);font-size:10.5px;letter-spacing:.012em;text-transform:none;color:var(--muted);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .3s,border-color .3s;}
.member__links a:hover{color:var(--mint);border-color:var(--mint);}
.team-note{font-size:14px;color:var(--muted-2);margin-top:24px;}
/* pillar-grouped team */
.teamgroup{margin-top:clamp(46px,6vw,78px);}
.teamgroup__head{display:flex;align-items:baseline;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);}
.teamgroup__head .l{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;}
.teamgroup__head .pn{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;text-transform:none;color:var(--label);white-space:nowrap;}
.teamgroup__head h3{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em;}
.teamgroup__head .desc{font-size:14.5px;color:var(--muted);max-width:42ch;}
.teamgroup__head .go{font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--muted);display:inline-flex;gap:8px;transition:color .3s;white-space:nowrap;}
.teamgroup__head .go:hover{color:var(--mint);}
.team-flow{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px;}
.team-flow .member{flex:0 1 calc(25% - 21px);min-width:190px;}
@media (max-width:860px){.team-flow .member{flex:0 1 calc(50% - 14px);}}
@media (max-width:480px){.team-flow .member{flex:1 1 100%;}}
@media (max-width:860px){.team-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.team-grid{grid-template-columns:1fr;}}

/* =========================================================
   FINAL CTA
   ========================================================= */
.final{text-align:center;}
.final .chain{width:120px;height:3px;margin:0 auto 34px;border-radius:3px;background:var(--spectrum);opacity:.85;}
.final h2{font-size:clamp(34px,5.2vw,76px);max-width:18ch;margin:0 auto;letter-spacing:-.03em;}
.final .lead{max-width:52ch;margin:26px auto 0;}
.final .btn{margin-top:38px;}

/* =========================================================
   FOOTER
   ========================================================= */
.foot{background:var(--ink);border-top:1px solid var(--line);padding:clamp(60px,7vw,96px) 0 40px;}
.foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;}
.foot__top p{margin-top:20px;color:var(--muted);max-width:42ch;font-size:15px;}
.foot__col h5{font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--muted-2);margin-bottom:18px;}
.foot__col a{display:block;color:var(--ivory-2);font-size:15px;padding:7px 0;transition:color .3s;}
.foot__col a:hover{color:var(--mint);}
.foot__bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:54px;padding-top:26px;border-top:1px solid var(--line);}
.foot__bot small{font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--muted-2);}
@media (max-width:760px){.foot__top{grid-template-columns:1fr 1fr;}}

/* =========================================================
   REVEAL
   ========================================================= */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .72s var(--ease),transform .72s var(--spring);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;}.reveal.d2{transition-delay:.16s;}.reveal.d3{transition-delay:.24s;}.reveal.d4{transition-delay:.32s;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;}
  .boot{animation:none;opacity:1;transform:none;}
  .hero__art svg{animation:none;}
}

/* =========================================================
   TEAM PERFORMANCE — evidence, gain, matrix, cases
   ========================================================= */
/* the case against / what the evidence shows */
.evidence{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,80px);margin-top:56px;align-items:start;}
.obit{border-top:1px solid var(--line);}
.obit h4{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2vw,26px);color:var(--ivory);margin-bottom:4px;line-height:1.2;max-width:20ch;}
.obit .sub{font-size:14.5px;color:var(--muted);max-width:38ch;margin-bottom:26px;}
.obit ul{list-style:none;}
.obit li{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:15px;color:var(--muted);}
.obit li::before{content:"";width:16px;height:1px;background:var(--muted-2);flex:none;transform:translateY(-5px);}
.ev__head h4{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2vw,26px);color:var(--mint);margin-bottom:4px;line-height:1.2;}
.ev__head .sub{font-size:14.5px;color:var(--muted);max-width:42ch;margin-bottom:26px;}
.statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.statcard{background:var(--surface);padding:26px 24px;display:flex;flex-direction:column;gap:7px;}
.statcard .num{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,52px);letter-spacing:-.03em;line-height:.9;color:var(--ivory);}
.statcard .num .it{font-weight:300;font-size:.62em;}
.statcard .lab{font-size:14px;color:var(--muted);line-height:1.5;}
.statcard .src{font-family:var(--mono);font-size:10px;letter-spacing:.012em;text-transform:none;color:var(--label);margin-top:auto;padding-top:8px;}
.statcard.wide{grid-column:1 / -1;}
.statcard.lead-stat{background:radial-gradient(130% 130% at 0% 0%,rgba(var(--mint-rgb),.12),transparent 60%),var(--surface-2);}
@media (max-width:900px){.evidence{grid-template-columns:1fr;}.statgrid{grid-template-columns:1fr;}}

/* the gain bars — training alone vs training + coaching */
.gain{margin-top:30px;display:flex;flex-direction:column;gap:22px;}
.gainrow{display:grid;grid-template-columns:1fr;gap:10px;}
.gainrow .gl{display:flex;justify-content:space-between;align-items:baseline;gap:16px;}
.gainrow .gl .t{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;text-transform:none;color:var(--muted);}
.gainrow .gl .v{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:.8;}
.gainrow.lo .gl .v{font-size:clamp(30px,3.2vw,42px);color:var(--muted);}
.gainrow.hi .gl .v{font-size:clamp(44px,5vw,68px);color:var(--mint);}
.bar{height:10px;border-radius:100px;background:rgba(233,227,212,.08);overflow:hidden;}
.bar i{display:block;height:100%;border-radius:100px;width:0;transition:width 1.1s var(--ease);}
.bar.lo i{background:var(--muted-2);}
.bar.hi i{background:linear-gradient(90deg,#19a673,#1fc489);}
.reveal.in .bar.lo i{width:22%;transition-delay:.3s;}
.reveal.in .bar.hi i{width:88%;transition-delay:.5s;}

/* matrix */
.matrix{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,90px);align-items:center;margin-top:54px;}
.matrix__viz{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,rgba(var(--mint-rgb),.08),transparent 58%),var(--surface);}
.matrix__viz svg{position:absolute;inset:0;width:100%;height:100%;}
.matrix__viz .cap{position:absolute;left:22px;bottom:20px;font-family:var(--mono);font-size:10px;letter-spacing:.012em;text-transform:none;color:var(--muted);}
@media (max-width:860px){.matrix{grid-template-columns:1fr;}.matrix__viz{max-width:440px;}}

/* jon feature quote */
.qfeat{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(34px,5vw,72px);align-items:center;
  border:1px solid var(--line);border-radius:10px;padding:clamp(30px,3.6vw,52px);
  background:radial-gradient(130% 130% at 100% 0%,rgba(var(--mint-rgb),.06),transparent 55%),var(--surface);}
.qfeat__photo{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;}
.qfeat__photo img{width:100%;height:100%;object-fit:cover;}
.qfeat blockquote{font-family:var(--serif);font-size:clamp(23px,2.7vw,36px);line-height:1.28;letter-spacing:-.01em;color:var(--ivory);}
.qfeat blockquote b{color:var(--mint);font-weight:500;}
.qfeat .mark{font-family:var(--serif);font-size:70px;line-height:0;color:var(--mint);height:30px;display:block;}
.qfeat cite{display:block;margin-top:24px;font-family:var(--mono);font-size:12px;letter-spacing:.012em;text-transform:none;color:var(--label);font-style:normal;}
.qfeat cite b{color:var(--ivory-2);font-weight:500;}
@media (max-width:760px){.qfeat{grid-template-columns:1fr;}.qfeat__photo{max-width:200px;}}

/* case trio */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;background:var(--line);border:1px solid var(--line);}
.casecard{background:var(--ink);padding:32px 28px 30px;display:flex;flex-direction:column;}
.casecard .cnum{font-family:var(--display);font-weight:800;font-size:38px;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.1px var(--mint);line-height:1;margin-bottom:22px;}
.casecard .org{font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--label);}
.casecard h4{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.2;color:var(--ivory);margin:9px 0 14px;}
.casecard p{font-size:14.5px;color:var(--muted);line-height:1.56;}
.casecard .result{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);}
.casecard .result .r{font-family:var(--serif);font-size:16px;color:var(--ivory-2);line-height:1.4;}
.casecard .result .r b{color:var(--mint);font-weight:500;}
@media (max-width:860px){.cases{grid-template-columns:1fr;}}

/* combo: coaching + facilitation */
.combo{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px;}
.combo__card{border:1px solid var(--line);border-radius:8px;padding:32px 30px;background:var(--surface);}
.combo__card .k{font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--label);}
.combo__card h4{font-family:var(--display);font-weight:700;font-size:clamp(21px,2.2vw,28px);margin:12px 0 12px;}
.combo__card p{font-size:15px;color:var(--muted);line-height:1.6;}
.combo__plus{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,28px);color:var(--ivory-2);}
.combo__plus .eq{color:var(--mint);}
@media (max-width:680px){.combo{grid-template-columns:1fr;}}

/* full-bleed workshop scene band */
.scene{position:relative;overflow:hidden;background:var(--ink);}
.scene>img{width:100%;height:clamp(340px,54vh,580px);object-fit:cover;display:block;}
.scene__cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(26px,5vw,56px) 0;background:linear-gradient(transparent,rgba(4,16,20,.55) 40%,rgba(4,16,20,.9));}
.scene__cap .wrap{display:block;}
.scene__cap .t{font-family:var(--mono);font-size:11px;letter-spacing:.012em;text-transform:none;color:var(--label);}
.scene__cap p{font-family:var(--serif);font-size:clamp(21px,2.6vw,34px);line-height:1.26;color:var(--ivory);max-width:26ch;margin-top:12px;letter-spacing:-.01em;}
.scene--tall>img{height:clamp(420px,68vh,720px);}

/* method figure — captioned landscape photo inside a section */
.methodfig{position:relative;border-radius:10px;overflow:hidden;margin-top:46px;}
.methodfig img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 36%;display:block;}
.methodfig figcaption{position:absolute;left:18px;bottom:16px;font-family:var(--mono);font-size:11px;letter-spacing:.012em;color:var(--ivory);background:rgba(6,24,28,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 14px;border-radius:999px;border:1px solid var(--line);}

/* photo duo — two landscape candids side by side */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px;}
.duo figure{border-radius:8px;overflow:hidden;}
.duo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;}
@media (max-width:680px){.duo{grid-template-columns:1fr;}}

/* photo + text split (portrait scene) */
.photoframe{border-radius:8px;overflow:hidden;background:var(--surface);}
.photoframe img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/5;}

/* =========================================================
   INSIGHTS — newsletter advert, featured article, brochure
   ========================================================= */
/* featured article card */
.featart{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  background:var(--surface);transition:border-color .35s,transform .35s var(--ease);margin-top:46px;}
.featart:hover{border-color:rgba(var(--mint-rgb),.5);transform:translateY(-3px);}
.featart__media{position:relative;min-height:340px;overflow:hidden;}
.featart__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .6s var(--ease);}
.featart:hover .featart__media img{transform:scale(1.04);}
.featart__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,16,20,.5),transparent 50%);}
.featart__tag{position:absolute;left:18px;top:18px;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.012em;color:var(--ivory);background:rgba(6,24,28,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:999px;padding:7px 13px;}
.featart__body{padding:clamp(32px,3.6vw,52px);display:flex;flex-direction:column;}
.featart__meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;color:var(--label);display:flex;gap:14px;flex-wrap:wrap;}
.featart h3{font-family:var(--display);font-weight:800;font-size:clamp(26px,2.9vw,40px);line-height:1.05;letter-spacing:-.025em;color:var(--ivory);margin-top:18px;}
.featart__dek{font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);line-height:1.45;color:var(--ivory-2);margin-top:18px;}
.featart__stat{margin-top:auto;padding-top:26px;}
.featart__stat .big{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.02em;color:var(--mint);line-height:1;}
.featart__stat .lab{display:block;font-size:14px;color:var(--muted);margin-top:8px;max-width:38ch;}
.featart__go{margin-top:26px;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:13px;letter-spacing:.012em;color:var(--ivory);}
.featart__go .arr{color:var(--mint);transition:transform .3s var(--ease);}
.featart:hover .featart__go .arr{transform:translateX(5px);}
@media (max-width:780px){.featart{grid-template-columns:1fr;}.featart__media{min-height:240px;}}

/* "inside every issue" three-up */
.inside{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.inside__cell{background:var(--ink-2);padding:30px 28px;}
.inside__cell .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;color:var(--mint);}
.inside__cell h4{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--ivory);margin:10px 0 8px;}
.inside__cell p{font-size:14.5px;line-height:1.55;color:var(--muted);}
@media (max-width:780px){.inside{grid-template-columns:1fr;}}

/* brochure menu groups */
.menu-group{margin-top:clamp(48px,5vw,72px);}
.menu-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:6px;}
.menu-group__head h3{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em;color:var(--ivory);}
.menu-group__head .note{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;color:var(--label);max-width:34ch;text-align:right;}
.idx.compact a{padding:24px 0;}
.idx .tagline{display:inline-flex;align-items:center;gap:8px;}
.idx .pop{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mint);border:1px solid rgba(var(--mint-rgb),.45);border-radius:999px;padding:3px 9px;}

/* =========================================================
   ARTICLE — long-form reader
   ========================================================= */
.art-hero{padding-top:clamp(132px,15vh,184px);}
.art-hero .wrap{max-width:820px;}
.art-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,68px);line-height:1.0;letter-spacing:-.03em;color:var(--ivory);margin-top:22px;text-wrap:balance;}
.art-hero__dek{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);line-height:1.4;color:var(--ivory-2);margin-top:24px;max-width:42ch;}
.art-byline{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line);}
.art-byline img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;}
.art-byline .nm{font-weight:600;color:var(--ivory);font-size:15px;}
.art-byline .mt{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;color:var(--muted);margin-top:3px;}
.art-figure{margin-top:clamp(40px,5vw,64px);border-radius:10px;overflow:hidden;}
.art-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.article{max-width:720px;margin:0 auto;padding-top:clamp(40px,5vw,60px);}
.article p{font-size:clamp(17px,1.2vw,19px);line-height:1.72;color:var(--ivory-2);margin-top:22px;}
.article p a{color:var(--mint);border-bottom:1px solid rgba(var(--mint-rgb),.35);transition:border-color .3s;}
.article p a:hover{border-color:var(--mint);}
.article b,.article strong{color:var(--ivory);font-weight:600;}
.article h2{font-family:var(--display);font-weight:700;font-size:clamp(25px,2.8vw,38px);line-height:1.08;letter-spacing:-.022em;color:var(--ivory);margin-top:clamp(48px,5vw,72px);}
.article .lvl{display:flex;align-items:baseline;gap:14px;margin-top:clamp(40px,4.5vw,60px);}
.article .lvl .ln{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.4vw,48px);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.3px var(--mint);line-height:.9;flex:none;}
.article .lvl h3{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.3vw,31px);letter-spacing:-.02em;color:var(--ivory);}
.article h3.sub{font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,26px);color:var(--ivory);margin-top:42px;}
.article .pullquote{font-family:var(--serif);font-weight:400;font-size:clamp(25px,3.2vw,42px);line-height:1.22;letter-spacing:-.014em;color:var(--ivory);margin:clamp(40px,4.5vw,60px) 0;padding-left:26px;border-left:2px solid var(--mint);}
.article .pullquote cite{display:block;margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.012em;color:var(--label);font-style:normal;}
.pullstat{margin:clamp(40px,4.5vw,58px) 0;padding:26px 30px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(130% 130% at 0% 0%,rgba(var(--mint-rgb),.08),transparent 60%),var(--surface);}
.pullstat .big{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.6vw,50px);letter-spacing:-.025em;color:var(--mint);line-height:1;}
.pullstat .txt{font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);line-height:1.42;color:var(--ivory);margin-top:14px;max-width:46ch;}
.pullstat .src{display:block;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);}
.diary{margin:clamp(44px,5vw,64px) 0;padding:clamp(28px,3.4vw,46px);border:1px solid var(--line);border-radius:12px;background:var(--ink-2);}
.diary__k{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;color:var(--mint);}
.diary__k::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);}
.diary h2{margin-top:14px;}
.diary p{font-size:16.5px;}
.subscribe-band{margin:clamp(44px,5vw,64px) 0;padding:clamp(30px,3.6vw,48px);border-radius:12px;text-align:center;
  background:radial-gradient(130% 130% at 50% 0%,rgba(var(--mint-rgb),.12),transparent 60%),var(--surface-2);border:1px solid rgba(var(--mint-rgb),.25);}
.subscribe-band h3{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.02em;color:var(--ivory);}
.subscribe-band p{font-size:15.5px;color:var(--ivory-2);margin-top:12px;max-width:48ch;margin-inline:auto;}
.subscribe-band .news__form{margin-top:24px;max-width:480px;margin-inline:auto;}
.sources{max-width:720px;margin:0 auto;margin-top:clamp(48px,5vw,68px);padding-top:34px;border-top:1px solid var(--line);}
.sources h4{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--label);}
.sources ol{margin-top:20px;padding-left:0;list-style:none;counter-reset:src;display:flex;flex-direction:column;gap:12px;}
.sources li{counter-increment:src;font-size:14px;line-height:1.5;color:var(--muted);padding-left:34px;position:relative;}
.sources li::before{content:"["counter(src)"]";position:absolute;left:0;font-family:var(--mono);font-size:11.5px;color:var(--mint);}
.sources a{color:var(--ivory-2);border-bottom:1px solid var(--line);word-break:break-word;}
.sources a:hover{color:var(--mint);border-color:var(--mint);}

/* =========================================================
   BOOK A CALL — conversion / lead capture
   ========================================================= */
.book{text-align:left;}
.book .chain{margin:0 0 26px;}
.book__head{max-width:none;}
.book__head h2{font-size:clamp(34px,5vw,72px);letter-spacing:-.03em;max-width:17ch;}
.book__head h2 .it{font-weight:300;}
.book__head .lead{max-width:52ch;margin-top:20px;}
.book__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,72px);margin-top:clamp(34px,3.6vw,48px);align-items:start;text-align:left;}

/* light (cream) treatment for the booking band */
.book.ch-light .book__head h2{color:var(--ink);}
.book.ch-light .book__head h2 .it{color:var(--mint-deep);}
.book.ch-light .book__head .lead{color:#3c453f;}
.book.ch-light .book__railhd{color:#6a726c;}
.book.ch-light .book__steps li{border-color:rgba(8,24,28,.14);}
.book.ch-light .book__steps h4{color:var(--ink);}
.book.ch-light .book__steps p{color:#55615c;}
.book.ch-light .book__direct{margin-top:30px;}
.book.ch-light .book__directk{color:#6a726c;}
.book.ch-light .book__email{color:var(--ink);border-color:rgba(14,155,106,.5);}
.book.ch-light .book__email:hover{color:var(--mint-deep);border-color:var(--mint-deep);}
.book.ch-light .book__resp{color:#55615c;}
.book.ch-light .book__assure{color:#55615c;}
.book.ch-light .book__card{border-color:rgba(8,24,28,.14);
  background:radial-gradient(130% 130% at 100% 0%,rgba(14,155,106,.07),transparent 55%),#f7f3e9;}
.book.ch-light .book__form label{color:#6a726c;}
.book.ch-light .book__form input,.book.ch-light .book__form textarea{background:#fffdf8;border-color:rgba(8,24,28,.18);color:var(--ink);}
.book.ch-light .book__form input::placeholder,.book.ch-light .book__form textarea::placeholder{color:#9aa39c;}
.book.ch-light .book__form input:focus,.book.ch-light .book__form textarea:focus{outline:none;border-color:var(--mint-deep);background:#fff;}
.book.ch-light .bf__micro{color:#6a726c;}
.book.ch-light .book__success{background:radial-gradient(130% 130% at 50% 0%,rgba(14,155,106,.08),transparent 60%),#f7f3e9;}
.book.ch-light .book__success .tick{border-color:var(--mint-deep);color:var(--mint-deep);}
.book.ch-light .book__success h3{color:var(--ink);}
.book.ch-light .book__success p{color:#55615c;}
.book.ch-light .book__success a{color:var(--mint-deep);}

.book__railhd{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--label);font-weight:600;}
.book__steps{list-style:none;margin-top:22px;display:flex;flex-direction:column;}
.book__steps li{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline;}
.book__steps li:last-child{border-bottom:1px solid var(--line);}
.book__steps .bn{font-family:var(--mono);font-size:13px;color:var(--mint);letter-spacing:.1em;}
.book__steps h4{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ivory);margin-bottom:6px;line-height:1.18;}
.book__steps p{font-size:14.5px;color:var(--muted);line-height:1.55;max-width:42ch;}

.book__direct{margin-top:32px;}
.book__directk{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);}
.book__email{display:inline-block;margin-top:10px;font-family:var(--serif);font-size:clamp(22px,2.5vw,31px);color:var(--ivory);border-bottom:1px solid rgba(var(--mint-rgb),.4);padding-bottom:4px;transition:color .3s,border-color .3s;}
.book__email:hover{color:var(--mint);border-color:var(--mint);}
.book__resp{margin-top:13px;font-size:13.5px;color:var(--muted);line-height:1.5;max-width:34ch;}
.book__assure{display:flex;align-items:center;gap:10px;margin-top:30px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);}
.book__assure .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(var(--mint-rgb),.18);flex:none;}

.book__card{position:relative;border:1px solid var(--line);border-radius:10px;padding:clamp(26px,3vw,40px);
  background:radial-gradient(130% 130% at 100% 0%,rgba(var(--mint-rgb),.08),transparent 55%),var(--surface);}
.book__form{display:flex;flex-direction:column;gap:16px;}
.bf__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.book__form label{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.book__form select{background:rgba(6,24,28,.55);border:1px solid var(--line);border-radius:3px;padding:15px 16px;color:var(--ivory);font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;width:100%;cursor:pointer;}
.book__form select option{background:var(--ink-2);color:var(--ivory);}
.book__form select:focus{outline:none;border-color:var(--mint);background:rgba(6,24,28,.82);}
.book__form .btn{margin-top:6px;justify-content:center;}
.bf__micro{font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--muted-2);line-height:1.5;}
.book__success{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:0;padding:0;}
.book__success h3{font-family:var(--serif);font-weight:500;line-height:1.3;color:var(--ivory);max-width:32ch;font-size:clamp(28px,3vw,42px);}
.book__success .btn{margin-top:24px;}
@media (max-width:860px){.book__grid{grid-template-columns:1fr;}.bf__row{grid-template-columns:1fr;}}

/* split layout — headline beside the form, no empty header band */
.book__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,4.5vw,64px);align-items:stretch;}
.book__layout .book__left{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(30px,4vw,52px);}
.book__layout .chain{margin:0 0 24px;}
.book__layout h2{font-size:clamp(30px,3.4vw,50px);letter-spacing:-.03em;max-width:16ch;}
.book__layout .lead{margin-top:18px;max-width:46ch;}
.book__quick{list-style:none;margin-top:clamp(24px,3vw,34px);display:flex;flex-direction:column;gap:14px;}
.book__quick li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.5;color:var(--ivory-2);}
.book__quick li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border:1.5px solid var(--mint);border-radius:50%;}
.book__contact{display:flex;flex-direction:column;gap:18px;}
@media (max-width:860px){.book__layout{grid-template-columns:1fr;gap:34px;align-items:start;}.book__layout h2{max-width:18ch;}}

/* proof point beside the form */
.book__proof{border-left:2px solid var(--mint);padding-left:20px;margin-top:clamp(22px,2.6vw,30px);}
.book__proof blockquote{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.5;color:var(--ivory-2);max-width:40ch;}
.book__proof cite{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.012em;color:var(--muted);font-style:normal;}
.book__proof .logosline{display:block;margin-top:14px;font-size:13px;color:var(--muted-2);}
.book__proof .logosline b{color:var(--muted);font-weight:500;}
/* let the form breathe to match a taller left column */
.book__layout .book__card{display:flex;flex-direction:column;}
.book__layout .book__card .book__form{flex:1;justify-content:space-between;}

/* =========================================================
   FIT — who this is for / not for (qualification)
   ========================================================= */
.fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,72px);margin-top:clamp(40px,5vw,60px);}
.fit__col{border-top:2px solid var(--mint);padding-top:26px;}
.fit__col.not{border-top-color:rgba(233,227,212,.22);}
.fit__col h3{font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;color:var(--ivory);}
.fit__col.not h3{color:var(--muted);}
.fit__col ul{list-style:none;margin-top:18px;}
.fit__col li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line-soft);font-size:15.5px;line-height:1.55;color:var(--ivory-2);}
.fit__col li::before{content:"";position:absolute;left:2px;top:21px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--mint);}
.fit__col.not li{color:var(--muted);}
.fit__col.not li::before{border-color:var(--muted-2);}
.fit__close{margin-top:clamp(34px,4vw,48px);font-family:var(--serif);font-size:clamp(19px,1.9vw,26px);line-height:1.4;color:var(--ivory-2);max-width:52ch;}
.fit__close b{color:var(--mint);font-weight:500;}
@media (max-width:820px){.fit__grid{grid-template-columns:1fr;}}

/* =========================================================
   CASE STUDY PAGE — video, results, gated pack
   ========================================================= */
.videoframe{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16/9;}
.videoframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.videoframe__cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;color:var(--muted-2);}
.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:clamp(40px,5vw,56px);}
.cs-stat{background:var(--surface);padding:28px 26px;}
.cs-stat .num{font-family:var(--display);font-weight:800;font-size:clamp(32px,3.4vw,48px);letter-spacing:-.03em;color:var(--mint);line-height:1;}
.cs-stat .lab{display:block;margin-top:10px;font-size:14px;color:var(--muted);line-height:1.5;}
@media (max-width:760px){.cs-stats{grid-template-columns:1fr;}}
.cs-arc{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,5vw,56px);border-top:1px solid var(--line);}
.cs-arc>div{padding:30px 28px 0;border-right:1px solid var(--line);}
.cs-arc>div:first-child{padding-left:0;}
.cs-arc>div:last-child{border-right:0;padding-right:0;}
.cs-arc .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;color:var(--label);}
.cs-arc h4{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--ivory);margin:10px 0 8px;}
.cs-arc p{font-size:14.5px;color:var(--muted);line-height:1.58;}
@media (max-width:760px){.cs-arc{grid-template-columns:1fr;}.cs-arc>div{border-right:0;border-top:1px solid var(--line);padding:24px 0 0;}.cs-arc>div:first-child{border-top:0;}}

/* case narrative */
.cs-role{margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--label);display:flex;flex-wrap:wrap;gap:8px 18px;}
.cs-role span{display:inline-flex;align-items:center;gap:8px;}
.cs-role span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint);}
.cs-quote{font-family:var(--serif);font-size:clamp(20px,2.2vw,30px);line-height:1.34;letter-spacing:-.01em;color:var(--ivory);max-width:54ch;margin-top:clamp(30px,4vw,44px);}
.cs-quote .qm{display:block;font-family:var(--serif);font-size:64px;line-height:0;height:24px;color:var(--mint);}
.cs-quote cite{display:block;margin-top:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;color:var(--muted);font-style:normal;}
.cs-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:clamp(34px,4vw,46px);}
.cs-outcome{background:var(--surface);padding:26px 24px;}
.cs-outcome .k{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--mint);}
.cs-outcome h4{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ivory);margin:10px 0 8px;}
.cs-outcome p{font-size:14px;color:var(--muted);line-height:1.55;}
.cs-future{margin-top:clamp(28px,3.4vw,38px);font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--ivory-2);max-width:58ch;}
.cs-future b{color:var(--mint);font-weight:500;font-style:normal;}
@media (max-width:760px){.cs-outcomes{grid-template-columns:1fr;}}

/* locked (gated) case sections — clear intro, then a consistent blurred teaser slice */
.cs-gated.cs-locked{position:relative;}
.cs-gated.cs-locked .cs-arc{max-height:260px;overflow:hidden;filter:blur(9px);opacity:.5;pointer-events:none;user-select:none;}
.cs-gated.cs-locked .cs-outcomes,
.cs-gated.cs-locked .cs-future{display:none;}
.cs-gated.cs-locked::after{content:"";position:absolute;inset:auto 0 0 0;height:200px;z-index:2;background:linear-gradient(transparent,var(--ink-2) 86%);}
@media (max-width:760px){.cs-gated.cs-locked .cs-arc{max-height:200px;}}

/* gated capture */
.gate{border:1px solid var(--line);border-radius:10px;padding:clamp(28px,3.4vw,46px);
  background:radial-gradient(130% 130% at 0% 0%,rgba(var(--mint-rgb),.08),transparent 55%),var(--surface);
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center;}
.gate__copy h3{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.025em;color:var(--ivory);max-width:18ch;}
.gate__copy p{margin-top:14px;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:44ch;}
.gate__copy .gate__proofline{margin-top:18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.012em;color:var(--label);display:inline-flex;align-items:center;gap:9px;}
.gate__copy .gate__proofline::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);}
.gate .book__form{position:relative;}
.gate__success{display:flex;flex-direction:column;gap:12px;}
.gate__success h4{font-family:var(--display);font-weight:700;font-size:22px;color:var(--ivory);}
.gate__success p{font-size:14.5px;color:var(--muted);line-height:1.55;}
.gate__success a{color:var(--mint);}
@media (max-width:820px){.gate{grid-template-columns:1fr;}}
