/* ════════════════════════════════════════════════════════════
   V2 — CINEMATIC LAYER
   Dark hero · overlap sheets · pinned storytelling · crafted
   mockups · editorial band · pull-quotes · ambient motion
   ════════════════════════════════════════════════════════════ */

.ch{display:inline-block;transform:translateY(1.15em) rotate(4deg);opacity:0}
.is-in .ch,.chars-in .ch{transform:none;opacity:1;transition:transform .9s var(--ease),opacity .5s var(--ease)}
[data-chars] .chw{display:inline-block;overflow:hidden;vertical-align:bottom}

/* ---------- Dark cinematic hero ---------- */
.hero-cine{
  position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;
  background:var(--ink);color:var(--paper);overflow:clip;padding-top:0;
}
.hero-cine .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-cine .hero-bg img{
  width:100%;height:100%;object-fit:cover;object-position:center 38%;
  filter:grayscale(.85) contrast(1.05) brightness(.8);
  opacity:.66;transform-origin:center;
  animation:kenburns 38s ease-in-out infinite alternate;
}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.11) translateX(-1.5%)}}
.hero-cine .hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(11,20,32,.66) 0%,rgba(11,20,32,.22) 42%,rgba(11,20,32,.82) 82%,#0B1420 100%),
    linear-gradient(100deg,rgba(11,20,32,.88) 0%,rgba(11,20,32,.16) 55%,rgba(11,20,32,.5) 100%);
}
.hero-cine .hero-grid-bg{z-index:1;opacity:.5}
.hero-cine .hero-curve{position:absolute;left:0;right:0;bottom:6%;z-index:2;pointer-events:none;opacity:.85}
.hero-cine .hero-curve svg{width:100%;height:auto;display:block}
.hero-cine .hero-curve .curve{stroke:var(--gold-2);stroke-width:1.8}
.hero-cine .hero-curve .dot{fill:var(--gold-2)}
.hero-cine .hero-inner{
  position:relative;z-index:3;width:100%;max-width:var(--container);margin-inline:auto;
  padding:clamp(7rem,14vh,9rem) var(--gutter) clamp(5.5rem,10vh,7.5rem);
}
.hero-cine h1{max-width:15ch;color:var(--paper)}
.hero-cine .em-gold{color:var(--gold-2)}
.hero-cine .hero-sub{color:rgba(245,242,234,.66)}
.hero-cine .hero-proof{color:rgba(245,242,234,.55)}
.hero-cine .hero-proof .stars{color:var(--gold-2)}
/* glass chips floating over the image */
.gchip{
  position:absolute;z-index:3;display:flex;flex-direction:column;gap:3px;
  padding:16px 22px;border-radius:14px;
  background:rgba(16,30,49,.42);
  border:1px solid rgba(245,242,234,.14);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.6);
  will-change:transform;
}
.gchip .k{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,242,234,.55)}
.gchip .v{font-family:var(--serif);font-size:1.5rem;font-weight:430;color:var(--paper)}
.gchip .v small{font-family:var(--sans);font-size:.7rem;color:var(--gold-2);font-weight:500;margin-left:.3em}
.gchip.gc-1{right:9%;top:30%}
.gchip.gc-2{right:20%;top:52%}
.hero-cine .ill-note{
  position:absolute;right:var(--gutter);bottom:22%;z-index:3;
  font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,242,234,.35);
  writing-mode:vertical-rl;
}
/* scroll cue */
.scroll-cue{
  position:absolute;left:50%;bottom:86px;transform:translateX(-50%);z-index:4;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-family:var(--mono);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,242,234,.45);
}
.scroll-cue i{display:block;width:1px;height:44px;background:linear-gradient(var(--gold-2),transparent);overflow:hidden;position:relative}
.scroll-cue i::after{content:"";position:absolute;inset:0;background:#0B1420;animation:cueDrop 2.2s var(--ease) infinite}
@keyframes cueDrop{0%{transform:translateY(0)}55%{transform:translateY(110%)}100%{transform:translateY(110%)}}
/* hero marquee sits on the seam */
.hero-cine .marquee{position:relative;z-index:4;border-color:rgba(245,242,234,.12);background:rgba(11,20,32,.55);backdrop-filter:blur(8px)}
.hero-cine .marquee-item{color:rgba(245,242,234,.5)}
/* hero buttons live on ink — restyle both variants */
.hero-cine .btn-solid{background:var(--gold-2);color:var(--ink)}
.hero-cine .btn-solid::before{background:var(--paper)}
.hero-cine .btn-ghost{border-color:rgba(245,242,234,.32);color:var(--paper)}
.hero-cine .btn-ghost:hover{color:var(--ink);border-color:var(--paper)}
.hero-cine .btn-ghost::before{background:var(--paper)}
/* dark nav over dark hero */
.page-home .nav:not(.is-scrolled) .nav-links a:not(.btn),
.page-home .nav:not(.is-scrolled) .brand{color:var(--paper)}
.page-home .nav:not(.is-scrolled) .nav-burger span{background:var(--paper)}
.page-home .nav:not(.is-scrolled) .btn-solid{background:var(--gold-2);color:var(--ink)}

/* ---------- Overlap sheet ---------- */
.sheet{
  position:relative;z-index:5;background:var(--paper);
  border-radius:clamp(20px,3.5vw,40px) clamp(20px,3.5vw,40px) 0 0;
  margin-top:calc(clamp(20px,3.5vw,40px) * -1);
  box-shadow:0 -30px 60px -40px rgba(0,0,0,.5);
}

/* ---------- Statement v2 (editorial split) ---------- */
.statement-v2{overflow:clip}
.statement-grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(2.5rem,5vw,5rem);align-items:center;
}
.statement-v2 .h-sub{max-width:22ch}
.photo-card{position:relative;transform:rotate(2.2deg);will-change:transform}
.photo-card .ph{border-radius:18px;overflow:hidden;box-shadow:0 60px 110px -50px rgba(11,20,32,.55);position:relative}
.photo-card .ph::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(11,20,32,.12),rgba(11,20,32,.42));
}
.photo-card img{width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;filter:grayscale(1) contrast(1.04) brightness(.94);transform:scale(1.12);will-change:transform}
.photo-card .cap{
  margin-top:14px;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);
  display:flex;justify-content:space-between;
}
/* image reveal mask */
.rv-img .ph{clip-path:inset(100% 0 0 0)}
.rv-img.is-in .ph{clip-path:inset(0);transition:clip-path 1.2s var(--ease)}
/* rotating seal */
.seal{position:absolute;top:-46px;left:-46px;width:120px;height:120px;z-index:2;filter:drop-shadow(0 14px 30px rgba(11,20,32,.3))}
.seal svg{width:100%;height:100%;animation:sealSpin 22s linear infinite}
@keyframes sealSpin{to{transform:rotate(360deg)}}
.seal .seal-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:1.9rem;color:var(--gold)}
/* oversized numerals row */
.bignum-row{
  display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:2rem;
  border-top:1px solid var(--line);margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem);
}
.bignum .n{font-family:var(--serif);font-weight:350;font-size:clamp(3rem,2rem + 4.5vw,6rem);line-height:1;letter-spacing:-.02em}
.bignum .n sup{font-size:.4em;color:var(--gold);font-style:italic;font-weight:400}
.bignum .l{font-size:.85rem;color:var(--steel);margin-top:.5rem;max-width:20ch}

/* ---------- Services v3 — pinned scrub ---------- */
.services-v3{position:relative}
.svc-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vh,3.5rem)}
.svc-progress{flex:1;max-width:280px;height:1px;background:var(--line-dark);position:relative;margin-bottom:14px}
.svc-progress i{position:absolute;inset:0;background:var(--gold-2);transform:scaleX(0);transform-origin:left}
.svc-count{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;color:rgba(245,242,234,.5);margin-bottom:8px}
.svc-count b{color:var(--gold-2);font-weight:400}
.svc-cols{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;position:relative}
.svc-ghost{
  position:absolute;left:-4%;bottom:-8%;z-index:0;pointer-events:none;
  font-family:var(--serif);font-weight:500;font-style:italic;
  font-size:clamp(12rem,26vw,24rem);line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(201,165,92,.16);
  user-select:none;
}
.svc-panels{position:relative;z-index:1;display:grid;min-height:340px}
.svc-panel{grid-area:1/1;opacity:0;transform:translateY(30px);pointer-events:none;display:flex;flex-direction:column;justify-content:center;gap:1.1rem}
.svc-panel.is-active{opacity:1;transform:none;pointer-events:auto;transition:opacity .6s var(--ease),transform .6s var(--ease)}
.svc-panel .svc-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}
.svc-panel .svc-eyebrow::after{content:"";flex:1;max-width:60px;height:1px;background:rgba(201,165,92,.4)}
.svc-panel h3{font-size:clamp(1.8rem,1.3rem + 2.2vw,3.1rem);font-weight:400;line-height:1.1;max-width:14ch}
.svc-panel p{color:rgba(245,242,234,.62);max-width:46ch;font-size:1rem}
.svc-panel .svc-tagline{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,242,234,.4)}
@media (max-width:1100px){
  .svc-cols{grid-template-columns:1fr}
  .svc-ghost{display:none}
  .svc-panels{min-height:0;display:block}
  .svc-panel{opacity:1;transform:none;pointer-events:auto;padding:1.6rem 0;border-bottom:1px solid var(--line-dark)}
  .services-v3 .svc-preview{display:none}
  .svc-stage-head .svc-progress,.svc-stage-head .svc-count{display:none}
}
html.nomotion .svc-panels{display:block;min-height:0}
html.nomotion .svc-panel{opacity:1;transform:none;padding:1.4rem 0;border-bottom:1px solid var(--line-dark)}
html.nomotion .svc-progress i{transform:scaleX(.17)}

/* ---------- Editorial band ---------- */
.band{position:relative;height:clamp(420px,72vh,720px);overflow:clip;background:var(--ink)}
.band img{
  position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;
  filter:grayscale(1) contrast(1.02) brightness(.55);will-change:transform;
}
.band::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,#0B1420 0%,rgba(11,20,32,.25) 30%,rgba(11,20,32,.35) 70%,#0B1420 100%);
}
.band-line{
  position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:2;white-space:nowrap;
  font-family:var(--serif);font-weight:420;font-size:clamp(4rem,10vw,9.5rem);line-height:1;
  color:transparent;-webkit-text-stroke:1.2px rgba(245,242,234,.55);
  will-change:transform;
}
.band-line .solid{color:var(--gold-2);-webkit-text-stroke:0;font-style:italic}
.band-cap{
  position:absolute;left:var(--gutter);bottom:26px;z-index:2;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,242,234,.5);
}

/* ---------- Why us v2 — the audit ---------- */
.audit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.audit-left{position:sticky;top:120px}
.audit-left .h-sec{max-width:12ch}
.strike-list{margin-top:2.5rem;display:grid;gap:0}
.strike-item{position:relative;padding:1.05rem 0;border-bottom:1px solid var(--line-soft);color:var(--steel);font-size:1.02rem;max-width:44ch}
.strike-item .sline{position:absolute;left:0;top:58%;height:1.5px;width:100%;background:#B3564A;transform:scaleX(0);transform-origin:left;opacity:.7}
.strike-item.is-in .sline{transform:scaleX(1);transition:transform .8s var(--ease) var(--d,0s)}
.strike-item small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(11,20,32,.35);margin-bottom:.3rem}
.audit-panel{
  background:var(--ink);color:var(--paper);border-radius:22px;
  padding:clamp(2rem,4vw,3.4rem);margin-top:clamp(-7rem,-8vw,-3rem);
  box-shadow:0 60px 120px -50px rgba(11,20,32,.6);
  position:relative;overflow:hidden;transform:rotate(-1deg);
}
.audit-panel::before{
  content:"";position:absolute;inset:0;opacity:.4;pointer-events:none;
  background:repeating-linear-gradient(to bottom,transparent 0 87px,var(--line-dark) 87px 88px);
}
.audit-panel .ap-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;position:relative}
.audit-panel h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:420}
.audit-panel h3 .gold{color:var(--gold-2)}
.audit-panel .ap-ref{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,242,234,.4)}
.audit-panel li{display:flex;gap:1em;padding:1.05rem 0;border-top:1px solid var(--line-dark);align-items:flex-start;position:relative;font-size:1rem;color:rgba(245,242,234,.85)}
.audit-panel li b{color:var(--paper);font-weight:500}
.audit-panel .ic{color:var(--gold-2);flex:none;margin-top:.3em}

/* ---------- Before/After v2 — crafted mockups ---------- */
.ba2 .ba-stage{aspect-ratio:16/9.4}
.mk{position:absolute;inset:0;font-size:clamp(6px,0.72vw,11px)}
/* ugly BEFORE */
.mk-bad{background:#E8E6E0;color:#333;font-family:Verdana,Arial,sans-serif;overflow:hidden;display:flex;flex-direction:column;font-size:1.18em}
.mk-bad .bd-body{flex:1}
.mk-bad .bd-side{display:flex;flex-direction:column}
.mk-bad .bd-side ul{flex:1}
.mk-bad .bd-top{background:linear-gradient(#3A6EA5,#274E79);color:#fff;padding:.9em 1.4em;display:flex;justify-content:space-between;align-items:center}
.mk-bad .bd-top .t{font-family:'Times New Roman',serif;font-size:1.9em;font-weight:700;text-shadow:1px 1px 0 #123}
.mk-bad .bd-top .e{font-size:.95em;color:#CDE}
.mk-bad .bd-nav{background:#C9C5BB;border-bottom:2px outset #fff;display:flex}
.mk-bad .bd-nav span{padding:.6em 1.3em;border-right:1px solid #999;font-size:1.05em;color:#222}
.mk-bad .bd-nav span.on{background:#8F1D1D;color:#fff}
.mk-bad .bd-marq{background:#FFFFCC;border:1px solid #CCC;color:#8F1D1D;padding:.35em .6em;margin:1em 1em 0;overflow:hidden;white-space:nowrap;font-size:1em}
.mk-bad .bd-marq span{display:inline-block;animation:badMarq 9s linear infinite}
@keyframes badMarq{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.mk-bad .bd-body{display:flex;gap:1em;padding:1em}
.mk-bad .bd-side{width:24%;background:#D8D4CA;border:1px inset #fff;padding:.8em;font-size:.98em}
.mk-bad .bd-side h4{background:#3A6EA5;color:#fff;padding:.35em .5em;font-size:1em;margin-bottom:.5em}
.mk-bad .bd-side li{padding:.32em 0;border-bottom:1px dotted #999;color:#0000EE;text-decoration:underline}
.mk-bad .bd-main{flex:1}
.mk-bad .bd-main h2{font-family:'Times New Roman',serif;color:#8F1D1D;font-size:1.75em;margin-bottom:.35em}
.mk-bad .bd-main p{font-size:1.02em;line-height:1.45;color:#333;margin-bottom:.6em;text-align:justify}
.mk-bad .bd-new{display:inline-block;background:#FFD700;color:#8F1D1D;font-weight:700;padding:.15em .5em;font-size:.95em;animation:badBlink 1s steps(2) infinite;border:1px dashed #8F1D1D}
@keyframes badBlink{50%{opacity:.25}}
.mk-bad .bd-btn{display:inline-block;background:linear-gradient(#FFA51F,#E07B00);border:2px outset #FFD08A;color:#fff;font-weight:700;padding:.5em 1.1em;font-size:1.05em;margin-top:.4em}
.mk-bad .bd-count{margin-top:.9em;font-size:.92em;color:#555}
.mk-bad .bd-count b{background:#000;color:#0F0;font-family:'Courier New',monospace;padding:.1em .4em;letter-spacing:.15em}
/* premium AFTER shells — block layout: html2canvas mispaints flex:1 centering */
.mk-a{overflow:hidden}
.mk-a .a-nav{display:flex;justify-content:space-between;align-items:center;padding:1.6em 2.4em;font-size:1em}
.mk-a .a-brand{font-family:var(--serif);font-size:1.55em;letter-spacing:-.01em}
.mk-a .a-links{display:flex;gap:1.8em;font-size:.92em;opacity:.75}
.mk-a .a-cta{border-radius:100px;padding:.55em 1.3em;font-size:.92em;font-weight:500}
.mk-a{position:relative}
.mk-a .a-hero{display:block;padding:9.5em 2.4em 2.2em}
.mk-a h2{font-family:var(--serif);font-weight:390;letter-spacing:-.015em;line-height:1.05}
/* A — dark data-led */
.mk-a1{background:#0D1520;color:#F2EFE7}
.mk-a1 .a-cta{background:#C9A55C;color:#0D1520}
.mk-a1 h2{font-size:3.6em;max-width:14ch}
.mk-a1 h2 em{color:#C9A55C}
.mk-a1 .a-sub{color:rgba(242,239,231,.6);margin-top:1em;font-size:1.05em;max-width:40ch}
.mk-a1 .a-stats{display:flex;gap:2.6em;margin-top:2em}
.mk-a1 .a-stat b{font-family:var(--serif);font-size:1.9em;font-weight:450;display:block}
.mk-a1 .a-stat span{font-family:var(--mono);font-size:.68em;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,239,231,.45)}
.mk-a1 .a-spark{position:absolute;right:2.4em;bottom:2.4em;width:26%;opacity:.9}
/* B — bright corporate */
.mk-a2{background:#FAF8F2;color:#101820}
.mk-a2 .a-cta{background:#101820;color:#FAF8F2}
.mk-a2 .a-hero{padding-top:7.5em}
.mk-a2 h2{font-size:3em;max-width:12ch}
.mk-a2 .a-col{display:inline-block;vertical-align:middle;width:55%}
.mk-a2 .a-sub{color:#666F7B;margin-top:1em;font-size:1.02em;max-width:34ch}
.mk-a2 .a-num{font-family:var(--serif);font-size:5.4em;line-height:1;color:#B48A3F}
.mk-a2 .a-numl{font-family:var(--mono);font-size:.7em;letter-spacing:.18em;text-transform:uppercase;color:#666F7B}
.mk-a2 .a-panel{display:inline-block;vertical-align:middle;background:#101820;color:#FAF8F2;border-radius:12px;padding:1.6em;width:38%;margin-left:4%}
.mk-a2 .a-panel .r{display:block;position:relative;padding:.6em 1.6em .6em 0;border-bottom:1px solid rgba(250,248,242,.12);font-size:.95em}
.mk-a2 .a-panel .r .ok{position:absolute;right:0;top:.6em}
.mk-a2 .a-panel .r:last-child{border:0}
.mk-a2 .a-panel .ok{color:#C9A55C}
/* C — bold minimal */
.mk-a3{background:#101820;color:#F2EFE7}
.mk-a3 .a-nav{border-bottom:1px solid rgba(242,239,231,.14)}
.mk-a3 .a-cta{border:1px solid rgba(242,239,231,.35);color:#F2EFE7}
.mk-a3 .a-hero{padding-top:7em}
.mk-a3 h2{font-size:5.2em;line-height:.98;letter-spacing:-.02em}
.mk-a3 h2 .row{display:block}
.mk-a3 h2 .row i{display:inline-block;width:4em;height:1px;background:#C9A55C;font-size:.2em;vertical-align:middle;margin:0 .8em}
.mk-a3 h2 .thin{font-style:italic;font-weight:340;color:#C9A55C}
.mk-a3 .a-foot{display:flex;justify-content:space-between;padding:2.5em 2.4em 2em;font-family:var(--mono);font-size:.72em;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,239,231,.45)}
/* before slides pair with after slides */
.ba-bslide{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease)}
.ba-bslide.is-active{opacity:1}

/* ---------- Path v2 — pinned horizontal ---------- */
.path-v2{overflow:clip}
.path-wrap{position:relative}
.path-track{display:flex;gap:clamp(1.5rem,3vw,3rem);will-change:transform;padding-top:clamp(2.5rem,5vh,4rem)}
.path-card{
  flex:0 0 clamp(300px,34vw,460px);
  border:1px solid var(--line);border-radius:20px;background:var(--paper-2);
  padding:clamp(1.8rem,3vw,2.6rem);position:relative;overflow:hidden;
  min-height:clamp(300px,44vh,420px);display:flex;flex-direction:column;justify-content:flex-end;gap:.7rem;
}
.path-card .pc-day{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.path-card h3{font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem);font-weight:430}
.path-card p{font-size:.95rem;color:var(--steel);max-width:30ch}
.path-card .pc-num{
  position:absolute;top:-6%;right:-2%;font-family:var(--serif);font-style:italic;font-weight:420;
  font-size:clamp(7rem,10vw,11rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(165,129,60,.35);
}
.path-card.is-final{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.path-card.is-final p{color:rgba(245,242,234,.62)}
.path-card.is-final .pc-num{-webkit-text-stroke-color:rgba(201,165,92,.5)}
.path-card.is-final .pc-day{color:var(--gold-2)}
.path-rail{height:1px;background:var(--line);position:relative;margin-top:clamp(2rem,4vh,3rem)}
.path-rail i{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}
@media (max-width:900px){
  .path-track{flex-direction:column;padding-top:2rem}
  .path-card{flex:1 1 auto;min-height:0;padding-top:4.5rem}
  .path-rail{display:none}
}
html.nomotion .path-track{flex-wrap:wrap}
html.nomotion .path-card{flex:1 1 40%;min-height:300px}

/* ---------- In writing — pull-quote storytelling ---------- */
.inwriting{position:relative;overflow:clip}
.iw-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.iw-quote-zone{position:sticky;top:16vh}
.iw-mark{
  font-family:var(--serif);font-size:clamp(5rem,9vw,8rem);line-height:.6;color:var(--gold);
  opacity:.9;display:block;margin-bottom:1.5rem;font-style:italic;
}
.iw-quotes{position:relative;min-height:12em}
.iw-q{
  position:absolute;inset:0;
  font-family:var(--serif);font-weight:390;font-size:clamp(1.7rem,1.2rem + 2.4vw,3.1rem);line-height:1.22;letter-spacing:-.01em;
  max-width:18ch;
  opacity:0;transform:translateY(26px);pointer-events:none;
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.iw-q em{color:var(--gold);font-weight:360}
.iw-q.is-active{opacity:1;transform:none}
.iw-sig{margin-top:2rem;display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--steel)}
.iw-sig .sigline{width:44px;height:1px;background:var(--gold)}
.iw-dots{display:flex;gap:8px;margin-top:2rem}
.iw-dot{width:26px;height:2px;background:var(--line);border-radius:2px;overflow:hidden;position:relative;cursor:pointer;border:0;padding:0}
.iw-dot i{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;display:block}
.iw-dot.is-active i{transform:scaleX(1);transition:transform 4.5s linear}
.iw-list{display:grid;gap:0;border-top:1px solid var(--line)}
.iw-item{padding:1.5rem 0 1.5rem 3.2rem;border-bottom:1px solid var(--line);position:relative;cursor:pointer;transition:padding-left .4s var(--ease)}
.iw-item:hover{padding-left:3.7rem}
.iw-item .idx{position:absolute;left:0;top:1.6rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:var(--gold)}
.iw-item h3{font-size:1.08rem;font-weight:500;font-family:var(--sans)}
.iw-item p{font-size:.92rem;color:var(--steel);margin-top:.3rem;max-width:40ch}
.iw-item.is-active .idx::after{content:" ●";font-size:.5rem;vertical-align:middle}
.iw-meta{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1rem}

/* ---------- ambient orbs ---------- */
.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform;opacity:.5}
.orb-gold{background:radial-gradient(circle,rgba(201,165,92,.5),transparent 65%)}
.orb-steel{background:radial-gradient(circle,rgba(102,112,126,.5),transparent 65%)}
.orb-a{width:420px;height:420px;top:-8%;right:-6%;animation:orbDrift 26s ease-in-out infinite alternate}
.orb-b{width:340px;height:340px;bottom:-14%;left:-4%;animation:orbDrift 32s ease-in-out infinite alternate-reverse}
@keyframes orbDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,40px) scale(1.15)}}

/* ---------- ghost rupee behind packages ---------- */
.plans-zone{position:relative;overflow:clip}
.plans-zone .rupee-ghost{
  position:absolute;right:-4%;top:-6%;z-index:0;pointer-events:none;user-select:none;
  font-family:var(--serif);font-style:italic;font-size:clamp(16rem,30vw,30rem);line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(165,129,60,.14);
}
.plans-zone .container{position:relative;z-index:1}

/* ---------- responsive: v2 ---------- */
@media (max-width:1100px){
  .statement-grid{grid-template-columns:1fr}
  .photo-card{max-width:420px;margin-inline:auto}
  .audit-grid{grid-template-columns:1fr}
  .audit-left{position:static}
  .audit-panel{margin-top:0;transform:none}
  .iw-grid{grid-template-columns:1fr}
  .iw-quote-zone{position:static}
  .iw-quotes{min-height:9em}
}
@media (max-width:900px){
  .bignum-row{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
  .gchip{display:none}
  .hero-cine .ill-note{display:none}
  .band{height:56vh}
  .mk{font-size:6.4px}
}
@media (max-width:560px){
  .gchip{padding:11px 15px}
  .gchip .v{font-size:1.15rem}
  .seal{width:88px;height:88px;top:-30px;left:-20px}
  .scroll-cue{display:none}
  .ba2 .ba-stage{aspect-ratio:4/4.6}
  .mk-a3 h2{font-size:3.4em}
  .mk-a2 .a-hero{flex-direction:column;align-items:flex-start;gap:1.2em}
  .mk-a2 .a-panel{width:100%}
  .mk-bad .bd-side{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hero-cine .hero-bg img{animation:none}
  .seal svg{animation:none}
  .orb{animation:none}
  .iw-q,.svc-panel{transition:none}
  .ch{transform:none;opacity:1}
}

/* statement v2 scoping (renamed section lost these) */
.statement-v2 .h-sub{font-size:clamp(1.6rem,1.1rem + 2.3vw,2.8rem);line-height:1.3;font-weight:390}
.statement-v2 .w{opacity:.16;transition:opacity .5s var(--ease)}
.statement-v2 .w.is-lit{opacity:1}
