:root{--gold:#E8B84B;--burnish:#D4A017;--lapis:#1F3A6B;--indigo:#2E5496;--ivory:#F4ECD8;--paper:#FAF6EE;--lampblack:#1A1612;--ochre:#8B6B35;--sindoor:#A02B2B;--ease:cubic-bezier(0.16,1,0.3,1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;cursor:none;}
body{background:var(--lampblack);color:var(--ivory);font-family:'DM Sans',system-ui,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* BOW MARK */
.fbm{display:block;}
.fbm--nav{color:rgba(244,236,216,.88);width:28px;height:25px;}
.fbm--hero{color:rgba(244,236,216,.9);width:44px;height:40px;}
.fbm--about{color:rgba(244,236,216,1);width:260px;height:234px;}

/* CURSOR */
#cursor{position:fixed;top:0;left:0;width:10px;height:16px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:opacity .2s;}
#cursor polygon{fill:var(--gold);transition:fill .25s;}
#cursor.on-light polygon{fill:var(--sindoor);}

/* SCROLL PROGRESS */
#prog{position:fixed;top:0;left:0;width:2px;height:0;background:var(--gold);z-index:1000;}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:900;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 48px;transform:translateY(-100%);transition:transform .5s var(--ease);background:rgba(26,22,18,.94);backdrop-filter:blur(14px);border-bottom:.5px solid rgba(232,184,75,.1);}
#nav.show{transform:translateY(0);}
.nav-wm{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);text-decoration:none;cursor:none;}
.nav-cta{justify-self:end;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lampblack);background:var(--gold);padding:9px 20px;text-decoration:none;cursor:none;transition:background .18s;}
.nav-cta:hover{background:var(--burnish);}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:none;}
.nav-links{display:flex;gap:24px;}
.nav-links a{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,236,216,.5);text-decoration:none;cursor:none;transition:color .2s;position:relative;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold);}
.nav-right{display:flex;align-items:center;gap:18px;}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:26px;height:26px;background:none;border:none;cursor:none;padding:0;}
.nav-burger span{display:block;width:100%;height:1.5px;background:var(--ivory);transition:.25s;}

/* SECTION RAIL */
#rail{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:850;display:flex;flex-direction:column;gap:15px;opacity:0;pointer-events:none;transition:opacity .6s var(--ease);}
#rail.show{opacity:1;pointer-events:auto;}
#rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:9px;height:12px;text-decoration:none;cursor:none;}
#rail .rn{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.04em;color:rgba(244,236,216,.34);transition:color .25s;}
#rail .rl{position:absolute;right:100%;margin-right:12px;font-family:'DM Mono',monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity .25s var(--ease),transform .25s var(--ease);}
#rail a::after{content:'';width:16px;height:1px;background:rgba(244,236,216,.24);transition:width .3s var(--ease),background .3s;}
#rail a:hover .rn,#rail a.active .rn{color:var(--gold);}
#rail a:hover .rl,#rail a.active .rl{opacity:1;transform:none;}
#rail a:hover::after,#rail a.active::after{width:30px;background:var(--gold);}
#rail.on-light .rn{color:rgba(26,22,18,.42);}
#rail.on-light a::after{background:rgba(26,22,18,.28);}
#rail.on-light a:hover .rn,#rail.on-light a.active .rn{color:var(--lapis);}
#rail.on-light .rl{color:var(--lapis);}
#rail.on-light a:hover::after,#rail.on-light a.active::after{background:var(--lapis);}

/* MOBILE MENU */
#menu{position:fixed;inset:0;z-index:1200;background:rgba(26,22,18,.98);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;padding:0 32px;transform:translateY(-100%);transition:transform .5s var(--ease);}
#menu.open{transform:none;}
.menu-close{position:absolute;top:22px;right:28px;width:42px;height:42px;background:none;border:none;color:var(--ivory);font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1;cursor:none;}
.menu-links{display:flex;flex-direction:column;gap:2px;margin-bottom:36px;}
.menu-links a{display:flex;align-items:baseline;gap:14px;padding:7px 0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:28px;color:var(--ivory);text-decoration:none;cursor:none;}
.menu-links a span{font-family:'DM Mono',monospace;font-size:11px;color:var(--gold);width:22px;flex-shrink:0;}
.menu-links a.active{color:var(--gold);}
#menu .btn{align-self:flex-start;}

section[id],footer[id]{scroll-margin-top:70px;}

/* REVEAL */
.r{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
.r.in{opacity:1;transform:none;}
.d1{transition-delay:.1s;}.d2{transition-delay:.22s;}.d3{transition-delay:.34s;}.d4{transition-delay:.46s;}.d5{transition-delay:.58s;}.d6{transition-delay:.7s;}

/* SECTION LABELS */
.slabel{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:36px;}
.slabel::after{content:'';flex:1;height:.5px;background:rgba(232,184,75,.2);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .2s;}
.slabel.in::after{transform:scaleX(1);}
.slabel-light{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sindoor);display:flex;align-items:center;gap:14px;margin-bottom:36px;}
.slabel-light::after{content:'';flex:1;height:.5px;background:rgba(160,43,43,.18);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .2s;}
.slabel-light.in::after{transform:scaleX(1);}
.gem{flex-shrink:0;}

/* BUTTON */
.btn{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lampblack);background:var(--gold);padding:14px 28px;text-decoration:none;cursor:none;transition:background .18s;display:inline-block;}
.btn:hover{background:var(--burnish);}

/* ═══ HERO ═══════════════════════════════════════════════════ */
#hero{min-height:100vh;background:var(--lampblack);padding:0 52px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
#fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.hero-nav{position:absolute;top:0;left:0;right:0;padding:36px 52px;display:flex;align-items:center;justify-content:space-between;z-index:2;}
.hero-brand{display:flex;align-items:center;gap:20px;}
.hero-logo{opacity:0;animation:fi .6s var(--ease) .2s forwards;}
.hero-wm-block{line-height:1;}
.hero-wm{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:28px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);display:block;opacity:0;animation:fi .6s var(--ease) .4s forwards;}
.hero-tl{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre);display:block;margin-top:6px;opacity:0;animation:fi .6s var(--ease) .55s forwards;}
.hero-nav-r{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,216,.3);opacity:0;animation:fi .6s var(--ease) .6s forwards;}
.hero-content{max-width:860px;padding-top:80px;position:relative;z-index:2;}
.hero-ey{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;opacity:0;animation:fi .7s var(--ease) .75s forwards;}
.hero-h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(48px,7.5vw,96px);line-height:1.04;color:var(--ivory);margin-bottom:32px;display:flex;flex-wrap:wrap;gap:.26em;}
.hero-h1 .w{display:inline-block;opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease);}
.hero-h1 .w.in{opacity:1;transform:none;}
.hero-h1 em{font-style:italic;color:var(--gold);}
.hero-sub{font-family:'DM Sans',sans-serif;font-weight:300;font-size:16px;line-height:1.72;color:rgba(244,236,216,.62);max-width:560px;margin-bottom:48px;opacity:0;animation:fi .8s var(--ease) 1.6s forwards;}
.hero-sub strong{color:rgba(244,236,216,.85);font-weight:400;}
.hero-ctas{display:flex;align-items:center;gap:32px;opacity:0;animation:fi .8s var(--ease) 1.8s forwards;}
.hero-hint{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.22em;color:rgba(244,236,216,.22);text-transform:uppercase;}
.hero-rule{position:absolute;bottom:52px;left:52px;width:32px;height:1px;background:rgba(232,184,75,.35);opacity:0;animation:fi .6s var(--ease) 2s forwards;}


/* ═══ PROOF / POC ════════════════════════════════════════════ */
#proof{background:var(--lapis);padding:100px 52px;}
.proof-head{max-width:640px;margin-bottom:52px;}
.proof-h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,3.4vw,44px);line-height:1.14;color:var(--ivory);margin-bottom:20px;text-wrap:balance;}
.proof-h2 em{font-style:italic;color:var(--gold);}
.proof-sub{font-family:'DM Sans',sans-serif;font-weight:300;font-size:17.5px;line-height:1.78;color:rgba(244,236,216,.76);max-width:600px;}
.proof-beats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:40px;}
.proof-rail{position:relative;height:9px;margin-bottom:22px;}
.proof-rail .rail-line{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--gold);opacity:.45;transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease);}
.proof-rail.in .rail-line{transform:scaleX(1);}
.proof-rail .rail-node{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%) scale(0);transition:transform .4s var(--ease);}
.proof-rail .rail-node.n1{left:16.66%;}
.proof-rail .rail-node.n2{left:50%;}
.proof-rail .rail-node.n3{left:83.33%;}
.proof-rail.in .rail-node.n1{transform:translate(-50%,-50%) scale(1);transition-delay:.18s;}
.proof-rail.in .rail-node.n2{transform:translate(-50%,-50%) scale(1);transition-delay:.6s;}
.proof-rail.in .rail-node.n3{transform:translate(-50%,-50%) scale(1);transition-delay:1s;}
@media(max-width:960px){.proof-rail{display:none;}}
.proof-beat{background:rgba(244,236,216,.04);border:.5px solid rgba(244,236,216,.08);padding:28px 24px 30px;position:relative;overflow:hidden;}
.proof-beat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease);}
.proof-beat.in::before{transform:scaleX(1);}
.proof-beat-num{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.proof-beat-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px;color:var(--ivory);margin-bottom:8px;line-height:1.2;}
.proof-beat-body{font-family:'DM Sans',sans-serif;font-weight:300;font-size:12.5px;line-height:1.65;color:rgba(244,236,216,.55);}
.proof-pull{display:flex;align-items:center;gap:20px;max-width:680px;}
.proof-pull-line{flex-shrink:0;width:32px;height:1px;background:var(--gold);}
.proof-pull-text{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:19px;color:rgba(244,236,216,.8);line-height:1.45;}
/* proof — two-column with day-one target emblem */
.proof-inner{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:60px;align-items:center;}
.proof-inner .proof-head{max-width:640px;margin-bottom:0;}
.proof-emblem{display:flex;flex-direction:column;align-items:center;}
.pemb-day{opacity:0;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid rgba(232,184,75,.32);transition:opacity .6s ease 1.5s;}
.proof-emblem.in .pemb-day{opacity:1;}
.pemb{width:100%;max-width:330px;height:auto;display:block;overflow:visible;}
.pr{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;}
.pr1{stroke-dasharray:840;stroke-dashoffset:840;opacity:.22;transition:stroke-dashoffset 1.2s var(--ease) .24s;}
.pr2{stroke-dasharray:630;stroke-dashoffset:630;opacity:.44;transition:stroke-dashoffset 1.1s var(--ease) .12s;}
.pr3{stroke-dasharray:420;stroke-dashoffset:420;opacity:.7;transition:stroke-dashoffset 1s var(--ease);}
.proof-emblem.in .pr{stroke-dashoffset:0;}
.pemb-ticks line{stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;opacity:0;transition:opacity .6s ease .55s;}
.proof-emblem.in .pemb-ticks line{opacity:.5;}
.pemb-arrow{opacity:0;transform:translate(-74px,-74px);transition:opacity .5s var(--ease) .5s,transform .85s cubic-bezier(.34,1.16,.45,1) .5s;}
.proof-emblem.in .pemb-arrow{opacity:1;transform:translate(0,0);}
.pa-streak{stroke:url(#pembStreak);stroke-width:2.6;stroke-linecap:round;fill:none;}
.pa-head{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.pemb-flash{fill:var(--gold);opacity:0;transform-box:fill-box;transform-origin:center;}
.proof-emblem.in .pemb-flash{animation:pembFlash .55s ease-out 1.36s;}
@keyframes pembFlash{0%{opacity:.85;transform:scale(.5);}100%{opacity:0;transform:scale(3.4);}}
.pemb-bull{fill:var(--gold);opacity:0;transition:opacity .3s ease 1.42s;}
.proof-emblem.in .pemb-bull{opacity:1;}
.pemb-ripple{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:0;}
.proof-emblem.in .pemb-ripple.pr-a{animation:pembRipple 1.1s var(--ease) 1.38s;}
.proof-emblem.in .pemb-ripple.pr-b{animation:pembRipple 1.25s var(--ease) 1.56s;}
@keyframes pembRipple{0%{r:8px;opacity:.5;}100%{r:72px;opacity:0;}}
.pemb-cap{display:flex;align-items:center;gap:10px;margin-top:22px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,236,216,.52);}
.pemb-live{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:pembLive 2.6s ease-out infinite;}
@keyframes pembLive{0%{box-shadow:0 0 0 0 rgba(232,184,75,.5);}70%{box-shadow:0 0 0 9px rgba(232,184,75,0);}100%{box-shadow:0 0 0 0 rgba(232,184,75,0);}}
@media(max-width:880px){.proof-inner{grid-template-columns:1fr;gap:40px;}.proof-inner .proof-head{max-width:640px;}.pemb{max-width:290px;}}
@media(prefers-reduced-motion:reduce){
  .pemb-arrow{opacity:1;transform:none;transition:none;}
  .pr{stroke-dashoffset:0;transition:none;}
  .pemb-bull,.pemb-day{opacity:1;transition:none;}
  .pemb-ticks line{opacity:.5;transition:none;}
  .pemb-flash,.pemb-ripple{display:none;}
  .pemb-live{animation:none;}
}

/* ═══ TIMELINE (CONDENSED INTERACTIVE) ═══════════════════════ */
#timeline{background:var(--lampblack);padding:100px 52px;}
.tlc{max-width:880px;margin:0 auto;}
.tlc-years{display:flex;align-items:flex-start;position:relative;margin-bottom:40px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;}
.tlc-years::-webkit-scrollbar{display:none;}
.tlc-years::before{content:'';position:absolute;left:0;right:0;top:9px;height:1px;background:rgba(232,184,75,.12);}
.tlc-year{position:relative;flex:1;min-width:68px;background:none;border:none;padding:0 4px;cursor:none;display:flex;flex-direction:column;align-items:center;gap:14px;}
.tlc-year::before{content:'';width:8px;height:8px;transform:rotate(45deg);background:transparent;border:1px solid rgba(232,184,75,.45);transition:background .3s,border-color .3s,transform .3s;flex-shrink:0;margin-top:2px;}
.tlc-year span{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.06em;color:rgba(244,236,216,.4);transition:color .25s;white-space:nowrap;}
.tlc-year.passed::before{background:rgba(232,184,75,.55);border-color:rgba(232,184,75,.55);}
.tlc-year.active span{color:var(--gold);}
.tlc-year.active::before{background:var(--gold);border-color:var(--gold);transform:rotate(45deg) scale(1.45);}
.tlc-year.s-year.active span{color:var(--sindoor);}
.tlc-year.s-year.active::before{background:var(--sindoor);border-color:var(--sindoor);}
.tlc-year.now-year span{color:rgba(232,184,75,.7);}
.tlc-panel{min-height:220px;position:relative;}
.tlc-card{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease);position:absolute;inset:0;pointer-events:none;}
.tlc-card.on{opacity:1;transform:none;pointer-events:auto;position:relative;}
.tlc-grid{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:start;}
.tlc-big{font-family:'DM Mono',monospace;font-weight:300;font-size:clamp(40px,5.5vw,72px);color:var(--gold);line-height:1;letter-spacing:-.02em;}
.tlc-card.s-card .tlc-big{color:var(--sindoor);}
.tlc-event{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:12px;}
.tlc-card.s-card .tlc-event{color:rgba(160,43,43,.8);}
.tlc-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(20px,2.4vw,28px);color:var(--ivory);line-height:1.2;margin-bottom:10px;}
.tlc-body{font-family:'DM Sans',sans-serif;font-weight:300;font-size:13.5px;line-height:1.7;color:rgba(244,236,216,.55);max-width:520px;}
.tlc-cta{display:inline-block;margin-top:18px;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--lampblack);background:var(--gold);padding:10px 18px;text-decoration:none;cursor:none;transition:background .18s;}
.tlc-cta:hover{background:var(--burnish);}

/* ═══ DATA ════════════════════════════════════════════════════ */
#data{background:var(--ivory);padding:100px 52px;}
.data-intro{max-width:560px;margin-bottom:56px;}
.data-headline{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(26px,3.2vw,38px);color:var(--lampblack);line-height:1.18;margin-bottom:14px;}
.data-headline em{font-style:italic;color:var(--ochre);}
.data-sub{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;line-height:1.7;color:rgba(26,22,18,.58);}
.data-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px;}
.data-card{padding:32px 26px 34px;background:var(--lampblack);position:relative;overflow:hidden;}
.data-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease);}
.data-card.in::before{transform:scaleX(1);}
.data-num{font-family:'DM Mono',monospace;font-weight:300;font-size:clamp(36px,4.4vw,54px);color:var(--gold);line-height:1;margin-bottom:12px;letter-spacing:-.02em;}
.data-desc{font-family:'DM Sans',sans-serif;font-weight:300;font-size:12.5px;line-height:1.62;color:rgba(244,236,216,.65);margin-bottom:14px;}
.data-source{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.1em;color:rgba(244,236,216,.28);border-top:.5px solid rgba(244,236,216,.08);padding-top:10px;}
.data-close{background:var(--lapis);padding:24px 30px;display:flex;align-items:center;gap:20px;}
.data-close-line{flex-shrink:0;width:32px;height:1px;background:var(--gold);}
.data-close-text{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:18px;font-style:italic;color:var(--ivory);line-height:1.4;}

/* ═══ METHOD ══════════════════════════════════════════════════ */
#method{background:var(--paper);padding:100px 52px;}
.method-intro{max-width:580px;margin-bottom:40px;}
.method-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(22px,3vw,34px);color:var(--lampblack);margin-bottom:12px;line-height:1.15;}
.method-name em{font-style:italic;color:var(--ochre);}
.method-desc{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;line-height:1.7;color:rgba(26,22,18,.6);}
.method-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:44px;}
.mstat{background:var(--lampblack);padding:22px 20px 24px;position:relative;overflow:hidden;}
.mstat::before{content:'';position:absolute;top:0;left:0;height:2px;width:0;background:var(--gold);transition:width 1s var(--ease);}
.mstat.in::before{width:100%;}
.mstat-num{font-family:'DM Mono',monospace;font-weight:300;font-size:clamp(26px,3.2vw,38px);color:var(--gold);line-height:1;margin-bottom:7px;letter-spacing:-.02em;}
.mstat-label{font-family:'DM Sans',sans-serif;font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,236,216,.85);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:44px;}
.step{background:var(--lampblack);padding:26px 22px 28px;position:relative;overflow:hidden;}
.step::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,184,75,.05) 0%,transparent 60%);opacity:0;transition:opacity .3s;}
.step:hover::after{opacity:1;}
.step-num{font-family:'DM Mono',monospace;font-weight:300;font-size:9px;letter-spacing:.18em;color:var(--gold);margin-bottom:12px;}
.step-title{font-family:'DM Sans',sans-serif;font-weight:500;font-size:12px;color:var(--ivory);margin-bottom:8px;}
.step-body{font-family:'DM Sans',sans-serif;font-weight:300;font-size:12px;line-height:1.62;color:rgba(244,236,216,.52);}
.domains-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(26,22,18,.4);margin-bottom:16px;}
.domains{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;position:relative;overflow:hidden;}
.domain{border:.5px solid rgba(26,22,18,.14);padding:16px 16px 18px;transition:border-color .25s,background .25s;}
.domain:hover{border-color:var(--gold);background:rgba(232,184,75,.05);}
.domain-scan{position:absolute;top:0;bottom:0;left:-70px;width:70px;background:linear-gradient(90deg,transparent,rgba(232,184,75,.16),transparent);pointer-events:none;z-index:2;opacity:0;}
.domains-label.in + .domains .domain-scan{animation:domScan 1.7s var(--ease) .25s forwards;}
@keyframes domScan{0%{left:-70px;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.domain-num{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--ochre);margin-bottom:6px;}
.domain-name{font-family:'DM Sans',sans-serif;font-weight:500;font-size:12px;color:var(--lampblack);line-height:1.4;}

/* ═══ SHOWCASE ════════════════════════════════════════════════ */
#showcase{background:var(--lampblack);padding:100px 52px;}
.show-intro{max-width:580px;margin-bottom:44px;}
.show-h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(26px,3.4vw,42px);line-height:1.12;color:var(--ivory);margin-bottom:14px;}
.show-h2 em{font-style:italic;color:var(--gold);}
.show-sub{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;line-height:1.7;color:rgba(244,236,216,.55);}
.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:24px;}
.tool{background:rgba(244,236,216,.03);border:.5px solid rgba(244,236,216,.07);padding:24px 22px 26px;position:relative;overflow:hidden;transition:border-color .25s,background .25s;}
.tool::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);}
.tool:hover{border-color:rgba(232,184,75,.2);background:rgba(232,184,75,.03);}
.tool:hover::before{transform:scaleX(1);}
.tool-viz{height:46px;margin-bottom:16px;padding-bottom:14px;border-bottom:.5px solid rgba(244,236,216,.07);}
.viz{width:100%;height:46px;overflow:visible;}
.viz .ln{fill:none;stroke:rgba(244,236,216,.28);stroke-width:1.4;stroke-linecap:round;}
.viz .lf{fill:rgba(244,236,216,.3);}
.viz .gd{fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.viz .gf{fill:var(--gold);}
.viz .draw{stroke-dasharray:170;stroke-dashoffset:170;transition:stroke-dashoffset 1.1s var(--ease);}
.tool.in .viz .draw{stroke-dashoffset:0;}
.viz .out{opacity:0;transition:opacity .5s ease .85s;}
.tool.in .viz .out{opacity:1;}
.viz .tok{opacity:0;}
.tool:hover .viz .tok{animation:vizrun 1.15s var(--ease);}
.tool:hover .viz .out{opacity:1;}
@keyframes vizrun{0%{cx:48px;opacity:0}14%{opacity:1}86%{opacity:1}100%{cx:118px;opacity:0}}
.tool-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px;color:var(--ivory);margin-bottom:8px;line-height:1.2;}
.tool-body{font-family:'DM Sans',sans-serif;font-weight:300;font-size:12.5px;line-height:1.62;color:rgba(244,236,216,.52);margin-bottom:14px;}
.tool-result{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.04em;color:var(--gold);margin-bottom:14px;}
.tool-tags{display:flex;flex-wrap:wrap;gap:6px;}
.tag{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,236,216,.45);border:.5px solid rgba(244,236,216,.14);padding:4px 9px;}
.show-note{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.1em;color:rgba(244,236,216,.3);line-height:1.7;max-width:640px;}

/* ═══ BOUNDARY (tight) ════════════════════════════════════════ */
#boundary{background:var(--lapis);padding:100px 52px;}
.bound-inner{max-width:880px;margin:0 auto;}
.bound-h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,3.8vw,46px);line-height:1.1;color:var(--ivory);margin-bottom:14px;}
.bound-h2 em{font-style:italic;color:var(--gold);}
.bound-sub{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,216,.4);margin-bottom:44px;}
.bound-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.bound-cell{border:.5px solid rgba(244,236,216,.1);padding:22px 24px;display:flex;align-items:flex-start;gap:16px;transition:border-color .25s;}
.bound-cell:hover{border-color:rgba(232,184,75,.3);}
.bound-gem{flex-shrink:0;margin-top:6px;}
.lock{flex-shrink:0;margin-top:2px;width:20px;height:22px;}
.lock .ld{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .9s var(--ease);}
.lock .lf{fill:var(--gold);opacity:0;transition:opacity .4s ease .5s;}
.bound-grid.in .lock .ld{stroke-dashoffset:0;}
.bound-grid.in .lock .lf{opacity:1;}
.bound-grid.in .bound-cell:nth-child(2) .lock .ld{transition-delay:.12s;}
.bound-grid.in .bound-cell:nth-child(3) .lock .ld{transition-delay:.24s;}
.bound-grid.in .bound-cell:nth-child(4) .lock .ld{transition-delay:.36s;}
.bound-grid.in .bound-cell:nth-child(2) .lock .lf{transition-delay:.62s;}
.bound-grid.in .bound-cell:nth-child(3) .lock .lf{transition-delay:.74s;}
.bound-grid.in .bound-cell:nth-child(4) .lock .lf{transition-delay:.86s;}
.bound-text{font-family:'DM Sans',sans-serif;font-weight:300;font-size:13px;line-height:1.6;color:rgba(244,236,216,.7);}
.bound-text strong{font-weight:500;color:var(--ivory);display:block;margin-bottom:2px;}

/* ═══ DELIVERABLES (light) ════════════════════════════════════ */
#deliv{background:var(--ivory);padding:100px 52px;}
.deliv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.deliv-item{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;background:var(--paper);border:.5px solid rgba(26,22,18,.16);transition:border-color .2s,background .2s;}
.deliv-item:hover{border-color:var(--gold);background:rgba(232,184,75,.07);}
.deliv-dot{width:7px;height:7px;border-radius:50%;background:var(--lapis);margin-top:6px;flex-shrink:0;}
.deliv-text{font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.62;color:var(--lampblack);}
.deliv-text strong{display:block;font-weight:600;font-size:12.5px;margin-bottom:3px;color:var(--lampblack);}
.deliv-text span{color:rgba(26,22,18,.82);font-weight:400;font-size:12.5px;}

/* ═══ WHO ══════════════════════════════════════════════════════ */
#who{background:var(--paper);padding:100px 52px;}
.who-split{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:38px;}
.who-col{padding:30px 32px 34px;border-top:2px solid rgba(26,22,18,.12);}
.who-fit{border-top-color:var(--gold);}
.who-not{border-top-color:var(--sindoor);}
.who-col-head{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;}
.who-fit .who-col-head{color:var(--ochre);}
.who-not .who-col-head{color:var(--sindoor);}
.who-list{list-style:none;}
.who-list li{position:relative;padding-left:22px;font-family:'DM Sans',sans-serif;font-weight:300;font-size:13.5px;line-height:1.55;margin-bottom:16px;}
.who-list li:last-child{margin-bottom:0;}
.who-fit .who-list li{color:rgba(26,22,18,.74);}
.who-fit .who-list li::before{content:'';position:absolute;left:0;top:7px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);}
.who-not .who-list li{color:rgba(26,22,18,.74);}
.who-not .who-list li::before{content:'';position:absolute;left:0;top:11px;width:10px;height:1.5px;background:var(--sindoor);}
.who-close{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(17px,2vw,22px);line-height:1.5;color:var(--lampblack);max-width:700px;margin-left:auto;margin-right:auto;text-align:center;border-top:.5px solid rgba(26,22,18,.12);padding-top:28px;}
.who-close em{font-style:italic;color:var(--ochre);}

/* ═══ ABOUT ═══════════════════════════════════════════════════ */
#about{background:var(--lapis);padding:100px 52px;}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.about-h{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,3.5vw,46px);line-height:1.1;color:var(--ivory);margin-bottom:22px;}
.about-h em{font-style:italic;color:var(--gold);}
.about-p{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;line-height:1.74;color:rgba(244,236,216,.62);max-width:460px;}
.about-p+.about-p{margin-top:14px;}
.about-rows{margin-top:40px;}
.about-row{display:flex;gap:16px;padding:13px 0;border-top:.5px solid rgba(244,236,216,.08);}
.about-row:last-child{border-bottom:.5px solid rgba(244,236,216,.08);}
.about-key{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);width:110px;flex-shrink:0;padding-top:2px;}
.about-val{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:300;color:rgba(244,236,216,.7);line-height:1.55;}
.about-mark-bg{display:flex;justify-content:center;align-items:center;height:100%;opacity:.6;}
#about .fbm--about{color:var(--lapis);stroke:var(--gold);stroke-width:10;stroke-dasharray:3000;stroke-dashoffset:3000;transition:stroke-dashoffset 2.6s var(--ease);}
#about .about-mark-bg.in .fbm--about{stroke-dashoffset:0;}

/* ═══ FOOTER ══════════════════════════════════════════════════ */
#footer{background:var(--lampblack);padding:0 52px 88px;position:relative;overflow:hidden;}
#footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);}
#footer::after{content:'';position:absolute;bottom:-120px;right:-80px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(232,184,75,.04);pointer-events:none;}
.footer-opening{padding:88px 0 72px;border-bottom:.5px solid rgba(244,236,216,.08);margin-bottom:72px;position:relative;}
.footer-release-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.5;margin-bottom:28px;display:flex;align-items:center;gap:14px;}
.footer-release-label::after{content:'';flex:1;height:.5px;background:rgba(232,184,75,.15);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .2s;}
.footer-opening.in .footer-release-label::after{transform:scaleX(1);}
.bow-strip{position:relative;margin-top:40px;height:130px;}
#bowfx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.footer-mantra{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(56px,8vw,108px);line-height:.92;letter-spacing:-.02em;color:var(--ivory);margin-bottom:24px;}
.footer-mantra em{font-style:italic;color:var(--gold);}
.footer-mantra-sub{font-family:'DM Sans',sans-serif;font-weight:300;font-size:15px;line-height:1.7;color:rgba(244,236,216,.45);max-width:500px;}
.footer-main{display:grid;grid-template-columns:1fr auto 1fr;gap:64px;align-items:center;margin-bottom:72px;}
.footer-cta-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,236,216,.32);margin-bottom:16px;}
.footer-div{width:.5px;height:120px;background:rgba(244,236,216,.1);justify-self:center;}
.footer-contact{text-align:right;}
.footer-contact-name{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:20px;letter-spacing:.04em;color:var(--ivory);margin-bottom:12px;}
.footer-contact-info{font-family:'DM Sans',sans-serif;font-weight:300;font-size:13px;line-height:2;color:rgba(244,236,216,.5);}
.footer-contact-info a{color:var(--gold);text-decoration:none;transition:color .15s;}
.footer-contact-info a:hover{color:var(--burnish);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:.5px solid rgba(244,236,216,.07);}
.footer-wm{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,216,.15);}
.footer-aphorism{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.1em;color:rgba(244,236,216,.18);}

@keyframes fi{from{opacity:0}to{opacity:1}}

@media(max-width:960px){
  #rail{display:none;}
  .nav-links{display:none;}
  .nav-burger{display:flex;}
  #hero,#proof,#timeline,#data,#method,#showcase,#boundary,#deliv,#who,#about,#footer{padding-left:28px;padding-right:28px;}
  .hero-nav{padding-left:28px;padding-right:28px;}
  .proof-beats,.show-grid{grid-template-columns:1fr;}
  .steps,.method-stats,.domains{grid-template-columns:1fr 1fr;}
  .data-stats{grid-template-columns:1fr 1fr;}
  .deliv-grid,.bound-grid{grid-template-columns:1fr;}
  .about-inner{grid-template-columns:1fr;gap:48px;}
  .about-mark-bg{display:none;}
  .footer-main{grid-template-columns:1fr;gap:40px;}
  .footer-div{display:none;}
  .footer-contact{text-align:left;}
  #nav{padding:0 28px;}
  .footer-mantra{font-size:clamp(42px,10vw,72px);}
  .tlc-grid{grid-template-columns:1fr;gap:18px;}
}
@media(max-width:600px){
  .steps,.method-stats,.domains,.who-split,.data-stats{grid-template-columns:1fr;}
  #hero{padding-top:120px;}
  .hero-content{padding-top:0;}
  .tlc-year{min-width:56px;}
}

/* ═══ MULTI-PAGE + HOME ADDITIONS ═══ */
/* more readable CTAs (Trent #1) */
.btn{font-size:12px;letter-spacing:.08em;padding:15px 32px;}
.nav-cta{font-size:11px;letter-spacing:.07em;padding:11px 22px;}
.tlc-cta{font-size:10px;letter-spacing:.1em;}
/* who list readability (Trent #8) */
.who-list li{font-size:16.5px;line-height:1.62;}
/* who — larger labels + hover spotlight (feedback round 2) */
.who-col-head{font-size:11px;}
.who-col{transition:opacity .35s var(--ease),background .35s var(--ease);}
.who-split:hover .who-col{opacity:.4;}
.who-split:hover .who-col:hover{opacity:1;}
.who-fit:hover{background:rgba(232,184,75,.07);}
.who-not:hover{background:rgba(160,43,43,.06);}
/* hero: fill the frame, larger sub (Trent #1) */
.hero-content{max-width:940px;}
.hero-sub{font-size:17px;max-width:610px;}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;opacity:0;animation:fi .8s var(--ease) 2.05s forwards;}
.hero-meta span{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,216,.42);position:relative;padding-right:26px;}
.hero-meta span:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;width:1px;height:11px;background:rgba(232,184,75,.3);transform:translateY(-50%);}
/* page links / arrows */
.pagelink{display:inline-block;margin-top:10px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-decoration:none;cursor:none;transition:color .18s,gap .18s;}
.pagelink:hover{color:var(--burnish);}
/* explore cards (Home -> the three pages) */
#explore{background:var(--ivory);padding:100px 52px;}
.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:8px;}
.explore-card{display:block;text-decoration:none;cursor:none;background:var(--paper);border:.5px solid rgba(26,22,18,.16);padding:30px 28px 34px;position:relative;overflow:hidden;transition:border-color .25s,background .25s;}
.explore-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);}
.explore-card:hover{border-color:rgba(232,184,75,.4);background:rgba(232,184,75,.05);}
.explore-card:hover::before{transform:scaleX(1);}
.explore-num{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.18em;color:var(--ochre);margin-bottom:16px;}
.explore-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;color:var(--lampblack);margin-bottom:10px;line-height:1.12;}
.explore-card p{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;line-height:1.62;color:rgba(26,22,18,.72);margin-bottom:22px;}
.explore-arrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lapis);}
@media(max-width:960px){.explore-grid{grid-template-columns:1fr;}}



/* ═══ SUBPAGE SURFACES + TRENT FIXES ═══ */
#offering{background:var(--paper);padding:100px 52px;}
#process{background:var(--paper);padding:100px 52px;}
#domains{background:var(--ivory);padding:100px 52px;}
@media(max-width:960px){#offering,#process,#domains,#explore{padding-left:28px;padding-right:28px;}}
/* readability — bump the smallest body fonts (Trent #3 + general) */
.data-desc{font-size:13.5px;line-height:1.66;}
.data-source{font-size:9.5px;}
.data-sub,.method-desc{font-size:14.5px;}
.proof-beat-body{font-size:13px;}
.tool-body{font-size:13.5px;line-height:1.66;}
.deliv-text strong,.deliv-text span{font-size:13.5px;}
.bound-text{font-size:13.5px;}
/* OUR PROCESS — method as a 1->2->3->4 flow (Trent #4) */
.proc-flow{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:8px 0;}
.proc-flow::before{content:'';position:absolute;top:21px;left:12.5%;right:12.5%;height:1px;background:rgba(232,184,75,.3);z-index:1;}
.proc-step{position:relative;z-index:2;padding:0 16px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.proc-num{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace;font-size:14px;color:var(--gold);background:var(--paper);margin-bottom:18px;}
.proc-verb{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:8px;}
.proc-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:18px;color:var(--lampblack);margin-bottom:8px;line-height:1.2;}
.proc-body{font-family:'DM Sans',sans-serif;font-weight:300;font-size:12.5px;line-height:1.6;color:rgba(26,22,18,.72);max-width:215px;}
@media(max-width:780px){.proc-flow{grid-template-columns:1fr 1fr;row-gap:38px;}.proc-flow::before{display:none;}}
/* OUR PROCESS — domains clearly non-clickable (Trent #5) */
.domains--static .domain{cursor:default;}
.domains--static .domain:hover{border-color:rgba(26,22,18,.14);background:transparent;}


/* ═══ REFINEMENT PASS 2 (Karn, 2026-06-17) ═══ */
/* #1 top-menu titles larger */
.nav-links{gap:30px;}
.nav-links a{font-size:12.5px;letter-spacing:.06em;}
.nav-links a.active::after{bottom:-8px;}
/* #9 section eyebrow titles larger / more present */
.slabel,.slabel-light{font-size:11px;letter-spacing:.18em;margin-bottom:40px;}
/* #2 timeline text larger */
.tlc-year span{font-size:12.5px;}
.tlc-event{font-size:10.5px;}
.tlc-title{font-size:clamp(22px,2.7vw,30px);}
.tlc-body{font-size:15px;line-height:1.75;}
/* #3 page-top / section intros larger across pages */
.method-name{font-size:clamp(27px,3.5vw,40px);}
.method-desc{font-size:16px;line-height:1.72;}
.show-h2{font-size:clamp(30px,4vw,48px);}
.show-sub{font-size:15.5px;line-height:1.72;}
.data-headline{font-size:clamp(28px,3.6vw,42px);}
/* #4 Why precision: larger body + readable citations */
.data-sub{font-size:16px;line-height:1.72;}
.data-desc{font-size:15px;line-height:1.72;}
.data-source{font-size:11px;letter-spacing:.05em;}
/* #5 How it works: lapis numbers (gold circle kept), larger step text */
.proc-num{color:var(--lapis);}
.proc-verb{font-size:11px;}
.proc-title{font-size:20px;}
.proc-body{font-size:14px;line-height:1.66;max-width:225px;}

/* #6 "What we cover" — clean reference list (not clickable cards) */
.domain-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:8px;}
.domain-row{display:flex;align-items:baseline;gap:18px;padding:20px 4px;border-bottom:.5px solid rgba(26,22,18,.13);}
.domain-row .dn{font-family:'DM Mono',monospace;font-size:12px;color:var(--ochre);flex-shrink:0;}
.domain-row .dname{font-family:'DM Sans',sans-serif;font-weight:500;font-size:16px;color:var(--lampblack);}
@media(max-width:700px){.domain-list{grid-template-columns:1fr;}}

/* #7 "What you receive" — editorial numbered list */
.deliv-list{max-width:840px;}
.deliv-row{display:grid;grid-template-columns:auto 1fr;gap:26px;padding:26px 0;border-bottom:.5px solid rgba(26,22,18,.13);align-items:start;}
.deliv-row:first-child{border-top:.5px solid rgba(26,22,18,.13);}
.deliv-row .dln{font-family:'DM Mono',monospace;font-size:13px;color:var(--ochre);padding-top:7px;}
.deliv-row .dlt{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;color:var(--lampblack);margin-bottom:7px;line-height:1.18;}
.deliv-row .dld{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14.5px;line-height:1.62;color:rgba(26,22,18,.74);max-width:560px;}

/* ═══ "What you receive" — illustrated deliverable cards (feedback round) ═══ */
.dset{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:8px;}
.dcard{display:flex;flex-direction:column;background:var(--paper);border:.5px solid rgba(26,22,18,.14);padding:30px 30px 32px;position:relative;overflow:hidden;transition:border-color .25s,background .25s;}
.dcard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);}
.dcard:hover{border-color:rgba(232,184,75,.5);background:rgba(232,184,75,.05);}
.dcard:hover::before{transform:scaleX(1);}
.dcard-ic{width:46px;height:46px;margin-bottom:20px;flex-shrink:0;}
.dcard-ic svg{width:46px;height:46px;overflow:visible;display:block;}
.di{fill:none;stroke:var(--lapis);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.1s var(--ease);}
.dif{fill:var(--lapis);opacity:0;transition:opacity .45s ease .55s;}
.dcard.in .di{stroke-dashoffset:0;}
.dcard.in .dif{opacity:1;}
.dcard-lead{margin-bottom:10px;}
.dcard-num{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;color:var(--ochre);margin-bottom:9px;}
.dcard-t{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:21px;color:var(--lampblack);line-height:1.18;}
.dcard-d{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14.5px;line-height:1.62;color:rgba(26,22,18,.74);}
.dcard-feat{grid-column:1/-1;display:grid;grid-template-columns:auto 1.05fr 1.5fr;gap:42px;align-items:center;}
.dcard-feat .dcard-ic{margin-bottom:0;width:54px;height:54px;}
.dcard-feat .dcard-ic svg{width:54px;height:54px;}
.dcard-feat .dcard-lead{margin-bottom:0;}
.dcard-feat .dcard-t{font-size:25px;}
@media(max-width:780px){
  .dset{grid-template-columns:1fr;}
  .dcard-feat{grid-template-columns:1fr;gap:16px;}
  .dcard-feat .dcard-ic{margin-bottom:4px;}
  .dcard-feat .dcard-lead{margin-bottom:10px;}
}
@media(prefers-reduced-motion:reduce){.di{stroke-dashoffset:0;transition:none;}.dif{opacity:1;transition:none;}}

/* #8 alternation — DATA section becomes dark (also more readable) */
#data{background:var(--lapis);}
#data .data-headline{color:var(--ivory);}
#data .data-sub{color:rgba(244,236,216,.7);}
#data .data-card{background:transparent;}
#data .data-num{color:var(--gold);}
#data .data-desc{color:rgba(244,236,216,.82);}
#data .data-source{color:rgba(244,236,216,.45);border-top-color:rgba(244,236,216,.14);}
#data .data-headline em{color:var(--gold);}
#data .data-close{display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;border:none;padding:0;gap:24px;max-width:780px;margin:54px auto 0;}
#data .data-close-line{display:block;}
#data .data-close-text{color:var(--ivory);font-size:clamp(24px,3vw,34px);line-height:1.45;}

/* #8 alternation — TOOLS showcase becomes light */
#showcase{background:var(--ivory);}
#showcase .show-h2{color:var(--lampblack);}
#showcase .show-h2 em{color:var(--ochre);}
#showcase .show-sub{color:rgba(26,22,18,.62);}
#showcase .tool{background:var(--paper);border-color:rgba(26,22,18,.14);}
#showcase .tool:hover{border-color:rgba(232,184,75,.5);background:rgba(232,184,75,.06);}
#showcase .tool-name{color:var(--lampblack);}
#showcase .tool-body{color:rgba(26,22,18,.72);}
#showcase .tool-result{color:var(--lapis);}
#showcase .tag{color:rgba(26,22,18,.55);border-color:rgba(26,22,18,.2);}
#showcase .show-note{color:rgba(26,22,18,.5);}

/* ═══ OUR PROCESS — feedback round (beats + pull-quote + domains) ═══ */
/* #1 proof beats — larger, more readable */
.proof-beat{padding:34px 30px 36px;}
.proof-beat-num{font-size:10.5px;margin-bottom:14px;}
.proof-beat-title{font-size:24px;margin-bottom:10px;line-height:1.18;}
.proof-beat-body{font-size:14.5px;line-height:1.72;color:rgba(244,236,216,.66);}
/* #1 rail — bigger nodes + a gold token that runs the timeline (the live tool) */
.proof-rail{margin-bottom:30px;}
.proof-rail .rail-node{width:9px;height:9px;}
.rail-token{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%);left:16.66%;opacity:0;box-shadow:0 0 10px 2px rgba(232,184,75,.55);pointer-events:none;}
.proof-rail.in .rail-token{animation:railTravel 2.8s var(--ease) .5s forwards;}
@keyframes railTravel{0%{left:16.66%;opacity:0;}14%{opacity:1;}86%{opacity:1;left:83.33%;}100%{left:83.33%;opacity:0;}}
/* #2 pull-quote — centered + larger */
.proof-pull{flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:780px;margin:0 auto;}
.proof-pull-text{font-size:clamp(24px,3vw,34px);line-height:1.45;}

/* #3 "What we cover" — radial coverage diagram + linked legend */
.domain-cover{display:grid;grid-template-columns:minmax(290px,400px) 1fr;gap:56px;align-items:center;margin-top:16px;}
.dr-wrap{display:flex;justify-content:center;}
.dradial{width:100%;max-width:400px;height:auto;overflow:visible;}
.dr-ring{fill:none;stroke:var(--lapis);stroke-width:1;opacity:0;transition:opacity .8s ease .2s;}
.domain-cover.in .dr-ring{opacity:.16;}
.dr-spoke{stroke:var(--lapis);stroke-width:1;opacity:.2;stroke-dasharray:150;stroke-dashoffset:150;transition:stroke-dashoffset .9s var(--ease) .2s;}
.domain-cover.in .dr-spoke{stroke-dashoffset:0;}
.dr-hub{fill:none;stroke:var(--lapis);stroke-width:1.2;opacity:0;transition:opacity .6s ease;}
.domain-cover.in .dr-hub{opacity:.5;}
.dr-hub-dot{fill:var(--sindoor);opacity:0;transition:opacity .5s ease .35s;}
.domain-cover.in .dr-hub-dot{opacity:1;}
.dr-node{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:opacity .4s ease,transform .5s var(--ease);}
.domain-cover.in .dr-node{opacity:1;transform:scale(1);}
.dr-nodes .dr-node:nth-child(1){transition-delay:.5s;}
.dr-nodes .dr-node:nth-child(2){transition-delay:.57s;}
.dr-nodes .dr-node:nth-child(3){transition-delay:.64s;}
.dr-nodes .dr-node:nth-child(4){transition-delay:.71s;}
.dr-nodes .dr-node:nth-child(5){transition-delay:.78s;}
.dr-nodes .dr-node:nth-child(6){transition-delay:.85s;}
.dr-nodes .dr-node:nth-child(7){transition-delay:.92s;}
.dr-nodes .dr-node:nth-child(8){transition-delay:.99s;}
.dr-c{fill:var(--paper);stroke:var(--lapis);stroke-width:1.4;transition:stroke .25s,fill .25s,stroke-width .25s;}
.dr-t{fill:var(--lapis);font-family:'DM Mono',monospace;font-size:11px;text-anchor:middle;dominant-baseline:central;transition:fill .25s;}
.dr-node.hot .dr-c{stroke:var(--gold);stroke-width:1.9;fill:rgba(232,184,75,.14);}
.dr-node.hot .dr-t{fill:var(--ochre);}
.dr-node.active .dr-c{stroke:var(--gold);stroke-width:2.3;fill:rgba(232,184,75,.2);}
.dr-node.active .dr-t{fill:var(--ochre);}
.dleg{list-style:none;display:flex;flex-direction:column;}
.dleg-row{border-bottom:.5px solid rgba(26,22,18,.13);transition:background .2s;}
.dleg-row:first-child{border-top:.5px solid rgba(26,22,18,.13);}
.dleg-main{display:flex;align-items:center;gap:16px;padding:16px 8px;}
.dleg-n{font-family:'DM Mono',monospace;font-size:12px;color:var(--ochre);flex-shrink:0;}
.dleg-name{font-family:'DM Sans',sans-serif;font-weight:500;font-size:16px;color:var(--lampblack);transition:color .2s;}
.dleg-chev{width:12px;height:12px;margin-left:auto;flex-shrink:0;transition:transform .3s var(--ease);}
.dleg-chev path{fill:none;stroke:var(--ochre);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.dleg-blurb{max-height:0;overflow:hidden;opacity:0;padding:0 8px;transition:max-height .45s var(--ease),opacity .35s ease,padding .45s var(--ease);}
.dleg-blurb p{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;line-height:1.62;color:rgba(26,22,18,.72);max-width:540px;}
.dleg-row.hot{background:rgba(232,184,75,.05);}
.dleg-row.hot .dleg-name{color:var(--ochre);}
.dleg-row.hot .dleg-chev path{stroke:var(--gold);}
.dleg-row.active{background:rgba(232,184,75,.08);}
.dleg-row.active .dleg-name{color:var(--ochre);}
.dleg-row.active .dleg-chev{transform:rotate(180deg);}
.dleg-row.active .dleg-chev path{stroke:var(--gold);}
.dleg-row.active .dleg-blurb{max-height:160px;opacity:1;padding:6px 8px 20px;}
@media(max-width:880px){.domain-cover{grid-template-columns:1fr;gap:36px;}.dradial{max-width:320px;}}
@media(prefers-reduced-motion:reduce){
  .rail-token{display:none;}
  .dr-spoke{stroke-dashoffset:0;transition:none;}
  .dr-node{opacity:1;transform:scale(1);transition:none;}
  .dr-ring{opacity:.16;transition:none;}
  .dr-hub{opacity:.5;transition:none;}
  .dr-hub-dot{opacity:1;transition:none;}
}

/* ═══ TOOLS — per-card viz restored (clearer, light surface) + featured lead card ═══ */
.tviz{height:48px;margin-bottom:18px;padding-bottom:16px;border-bottom:.5px solid rgba(26,22,18,.1);}
.tv{width:100%;height:48px;overflow:visible;display:block;}
.tv-in{fill:none;stroke:var(--lapis);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.42;}
.tv-inf{fill:var(--lapis);opacity:.5;font-family:'DM Mono',monospace;}
.tv-gd{fill:none;stroke:var(--gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.tv-gf{fill:var(--gold);font-family:'DM Mono',monospace;}
.tv-flow{fill:none;stroke:rgba(26,22,18,.2);stroke-width:1.1;stroke-dasharray:2.5 4;}
.tv-draw{stroke-dasharray:170;stroke-dashoffset:170;transition:stroke-dashoffset 1.1s var(--ease);}
.tool.in .tv-draw{stroke-dashoffset:0;}
.tv-out{opacity:0;transition:opacity .5s ease .8s;}
.tool.in .tv-out{opacity:1;}
.tv-tok{opacity:0;}
.tool:hover .tv-tok{animation:tvRun 1.2s var(--ease);}
@keyframes tvRun{0%{transform:translateX(0);opacity:0;}14%{opacity:1;}86%{opacity:1;}100%{transform:translateX(54px);opacity:0;}}
.tool-feat{grid-column:1/-1;display:grid;grid-template-columns:158px 1.5fr 1fr;gap:42px;align-items:center;}
.tool-feat .tviz{width:158px;height:56px;border-bottom:none;margin-bottom:0;padding-bottom:0;}
.tool-feat .tviz .tv{height:56px;}
.tool-feat .tool-name{font-size:24px;}
.tool-feat .tool-body{margin-bottom:0;}
.tool-feat .tool-result{margin-bottom:12px;}
@media(max-width:860px){.tool-feat{grid-template-columns:1fr;gap:16px;}.tool-feat .tviz{width:158px;}}
@media(prefers-reduced-motion:reduce){.tv-draw{stroke-dashoffset:0;transition:none;}.tv-out{opacity:1;transition:none;}.tool:hover .tv-tok{animation:none;}}

/* ═══ VOICES / TESTIMONIALS (Home, lapis) ═══ */
#voices{background:var(--lapis);padding:100px 52px;}
.voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1060px;margin-top:8px;}
.voice{position:relative;padding-top:30px;}
.voice::before{content:'\201C';position:absolute;top:-6px;left:-2px;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:60px;line-height:1;color:rgba(232,184,75,.38);}
.voice-quote{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:clamp(19px,2.1vw,24px);line-height:1.42;color:rgba(244,236,216,.88);margin-bottom:22px;}
.voice-quote em{font-style:italic;color:var(--gold);}
.voice-attr{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,216,.42);}
.voice-role{color:var(--gold);}
.voices-note{font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:.1em;color:rgba(244,236,216,.34);margin-top:50px;}
@media(max-width:860px){.voices-grid{grid-template-columns:1fr;gap:46px;}#voices{padding-left:28px;padding-right:28px;}}
.voice-quote::after{content:'\201D';font-size:1.4em;line-height:0;vertical-align:-.35em;color:rgba(232,184,75,.5);margin-left:3px;}
.footer-cta-note{font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,216,.5);margin-top:16px;line-height:1.7;max-width:300px;}
.fcn-go{color:var(--gold);}

/* ═══ SERVICES — "Ways to engage" triad (service-line expansion, 2026-07) ═══ */
#engage{background:var(--paper);padding:100px 52px;}
.eng-set{display:flex;flex-direction:column;gap:20px;margin-top:8px;}
.eng-card{background:var(--ivory);border:.5px solid rgba(26,22,18,.14);border-left:3px solid rgba(26,22,18,.18);padding:36px 40px 38px;position:relative;overflow:hidden;transition:border-color .25s,background .25s;}
.eng-card:hover{background:rgba(232,184,75,.05);border-color:rgba(26,22,18,.22);}
.eb-draw{border-left-color:var(--gold);}
.eb-hold{border-left-color:var(--lapis);}
.eb-release{border-left-color:var(--sindoor);}
.eb-draw:hover{border-left-color:var(--gold);}
.eb-hold:hover{border-left-color:var(--lapis);}
.eb-release:hover{border-left-color:var(--sindoor);}
.eb-hold .eng-beat{color:var(--lapis);}
.eb-release .eng-beat{color:var(--sindoor);}
.eng-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:start;}
.eng-side{border-left:.5px solid rgba(26,22,18,.12);padding-left:32px;display:flex;flex-direction:column;}
.eng-side .eng-meta{border-top:none;padding-top:2px;margin-top:0;}
.eng-side .pagelink{margin-top:12px;}
.eng-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.eng-beat{font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre);}
.eng-flag{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--lapis);border:.5px solid rgba(31,58,107,.35);padding:4px 10px;}
.eng-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;color:var(--lampblack);line-height:1.15;margin-bottom:4px;}
.eng-sig{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-top:2px;}
.eng-desc{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14.5px;line-height:1.68;color:rgba(26,22,18,.74);margin-top:10px;max-width:720px;}
.eng-meta{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,22,18,.5);border-top:.5px solid rgba(26,22,18,.12);padding-top:14px;margin-top:20px;}
.eng-card .pagelink{margin-top:14px;}
.eng-stats{margin:30px 0 0;}
@media(max-width:960px){#engage{padding-left:28px;padding-right:28px;}}
@media(max-width:900px){
  .eng-cols{grid-template-columns:1fr;gap:18px;}
  .eng-side{border-left:none;padding-left:0;border-top:.5px solid rgba(26,22,18,.12);padding-top:18px;}
  .eng-card{padding:30px 26px 32px;}
}

/* ═══ PROCESS — "Other ways in" cross-sell (2026-07) ═══ */
#paths{background:var(--lampblack);padding:100px 52px;}
.paths-head{max-width:640px;margin-bottom:44px;}
.paths-h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,3.4vw,44px);line-height:1.14;color:var(--ivory);margin-bottom:14px;}
.paths-h2 em{font-style:italic;color:var(--gold);}
.paths-sub{font-family:'DM Sans',sans-serif;font-weight:300;font-size:15.5px;line-height:1.72;color:rgba(244,236,216,.6);}
.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:1000px;}
.path-card{display:block;text-decoration:none;cursor:none;background:rgba(244,236,216,.03);border:.5px solid rgba(244,236,216,.09);padding:30px 30px 32px;position:relative;overflow:hidden;transition:border-color .25s,background .25s;}
.path-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);}
.path-card:hover{border-color:rgba(232,184,75,.25);background:rgba(232,184,75,.04);}
.path-card:hover::before{transform:scaleX(1);}
.path-beat{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.path-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:24px;color:var(--ivory);margin-bottom:8px;line-height:1.2;}
.path-desc{font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;line-height:1.68;color:rgba(244,236,216,.58);margin-bottom:20px;}
.path-link{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
@media(max-width:960px){#paths{padding-left:28px;padding-right:28px;}}
@media(max-width:780px){.paths-grid{grid-template-columns:1fr;}}

/* ═══ ABOUT — dark range variant (six markets, The Firm) ═══ */
.range--dark{margin-top:72px;border-top:.5px solid rgba(244,236,216,.08);padding-top:56px;}
.range--dark .range-label{color:rgba(232,184,75,.75);}
.range--dark .lt-o,.range--dark .lt-m{stroke:rgba(244,236,216,.6);}
.range--dark .lt-c{fill:var(--gold);opacity:.9;}
.range--dark .lane-name{color:rgba(244,236,216,.72);}
.range--dark .lane:hover .lt-o,.range--dark .lane:hover .lt-m{stroke:var(--gold);opacity:.95;}
.range--dark .lane:hover .lt-c{fill:var(--sindoor);opacity:1;}

/* ═══ RANGE — headline + big variants (Karn, highlight round) ═══ */
.range-head{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:clamp(20px,2.3vw,27px);line-height:1.3;text-align:center;color:var(--lampblack);margin-bottom:10px;}
.range--dark .range-head{color:var(--ivory);}
.range--big .range-lanes{max-width:1120px;}
.range--big .lane{width:150px;}
.range--big .lane-t{width:56px;height:56px;}
.range--big .lane-name{font-size:10.5px;letter-spacing:.13em;}
.range--big .range-label{font-size:11.5px;margin-bottom:34px;}
.range--uc{margin-top:70px;border-top:.5px solid rgba(26,22,18,.12);padding-top:52px;}
.range--uc .range-label{color:var(--ochre);}

/* ═══ DELIVERABLES — per-offering groups (Karn, 2026-07) ═══ */
.dgroup-head{display:flex;align-items:center;gap:18px;margin-bottom:22px;}
.dgroup-head--next{margin-top:72px;}
.dgroup-head .eng-beat{flex-shrink:0;}
.dgroup-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:25px;color:var(--lampblack);line-height:1.15;}
.dgroup-head::after{content:'';flex:1;height:.5px;background:rgba(26,22,18,.14);}
.dset--3{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.dset--3{grid-template-columns:1fr;}}

/* ═══ SERVICES — Nitro exec/manager disconnect, featured stat (2026-07) ═══ */
.data-feat{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:24px 60px;align-items:center;padding:38px 32px;}
.data-pair{display:flex;align-items:center;gap:38px;}
.data-half{max-width:215px;}
.data-half .data-num{font-size:clamp(44px,5vw,64px);margin-bottom:10px;}
#data .data-half:last-child .data-num{color:rgba(244,236,216,.5);}
.data-numlab{font-family:'DM Sans',sans-serif;font-weight:300;font-size:13px;line-height:1.55;color:rgba(244,236,216,.62);}
.data-vs{width:1px;height:80px;background:rgba(232,184,75,.28);flex-shrink:0;}
.data-feat-body .data-desc{max-width:540px;}
@media(max-width:860px){.data-feat{grid-template-columns:1fr;}.data-pair{gap:30px;}}

/* ═══ HOME — the current range: six markets drawn (2026-07) ═══ */
.range{margin-top:46px;}
.range-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre);text-align:center;margin-bottom:30px;}
.range-lanes{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:28px 20px;max-width:960px;margin:0 auto;}
.lane{display:flex;flex-direction:column;align-items:center;gap:12px;width:126px;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
.range.in .lane{opacity:1;transform:none;}
.lane-t{width:44px;height:44px;overflow:visible;}
.lt-o,.lt-m{fill:none;stroke:var(--lapis);stroke-width:1.3;opacity:.45;transition:stroke .25s,opacity .25s;}
.lt-o{stroke-dasharray:107;stroke-dashoffset:107;transition:stroke-dashoffset 1.1s var(--ease),stroke .25s;}
.range.in .lt-o{stroke-dashoffset:0;}
.lt-c{fill:var(--lapis);opacity:.7;transition:fill .25s,opacity .25s;}
.lane:hover .lt-o,.lane:hover .lt-m{stroke:var(--gold);opacity:.9;}
.lane:hover .lt-c{fill:var(--sindoor);opacity:1;}
.lane-name{font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,22,18,.6);text-align:center;line-height:1.5;}
.range.in .lane:nth-child(2),.range.in .lane:nth-child(2) .lt-o{transition-delay:.1s;}
.range.in .lane:nth-child(3),.range.in .lane:nth-child(3) .lt-o{transition-delay:.2s;}
.range.in .lane:nth-child(4),.range.in .lane:nth-child(4) .lt-o{transition-delay:.3s;}
.range.in .lane:nth-child(5),.range.in .lane:nth-child(5) .lt-o{transition-delay:.4s;}
.range.in .lane:nth-child(6),.range.in .lane:nth-child(6) .lt-o{transition-delay:.5s;}
@media(prefers-reduced-motion:reduce){.lane{opacity:1;transform:none;transition:none;}.lt-o{stroke-dashoffset:0;transition:none;}}
