*{margin:0;padding:0;box-sizing:border-box}
  :root{
    --bg:#07080a; --bg2:#0d0f13; --ink:#eeede8; --dim:#9a9fa8; --faint:#4b505a;
    --line:rgba(255,255,255,.09); --accent:#077bff; --accent-2:#5aa8ff; --accent-soft:rgba(7,123,255,.14); --blue-2:#5aa8ff;
    --green:#69d29a; --amber:#e8b34d; --coral:#f27a6d; --violet:#b48cff; --cyan:#5ad8e6; --pink:#f28fd6; --mist:#8fb6ff;
    --panel:#0e1117; --panel2:#12161d;
    --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Helvetica,Arial,sans-serif;
    --serif:Georgia,"Times New Roman",serif;
    --mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,monospace;
  }
  html{overflow-x:clip;scroll-behavior:smooth}
  body{overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{color:inherit;text-decoration:none}
  button{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}
  ::selection{background:rgba(7,123,255,.28);color:#fff}
  .wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
  .eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}

  .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-size:.96rem;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;white-space:nowrap}
  .btn:hover{transform:translateY(-1px)}
  .btn--primary{background:var(--accent);color:#fff;box-shadow:0 8px 30px -8px rgba(7,123,255,.55)}
  .btn--primary:hover{box-shadow:0 14px 40px -8px rgba(7,123,255,.72)}
  .btn--ghost{border-color:var(--line);color:var(--ink)}
  .btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
  .btn--sm{padding:9px 16px;font-size:.85rem}

  /* ---------- nav ---------- */
  nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
  nav.scrolled{background:rgba(7,8,10,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
  .nav-logo{display:flex;align-items:center;flex:0 0 auto;height:68px}
  .nav-logo img{display:block;width:auto;height:36px;max-width:208px;object-fit:contain}
  .logo{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;white-space:nowrap}
  .logo .dot{width:10px;height:10px;border-radius:3px;background:var(--accent);box-shadow:0 0 14px rgba(7,123,255,.9)}
  .nav-links{display:flex;gap:30px;font-size:.92rem;color:var(--dim)}
  .nav-links a:hover{color:var(--ink)}
  .nav-links a.active{color:var(--ink)}
  .tdd{position:relative;display:inline-flex;align-items:center}
  .tdd-trigger{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:.92rem;font-family:inherit;background:none;border:0;padding:0;cursor:pointer;transition:color .18s ease}
  .tdd:hover .tdd-trigger,.tdd:focus-within .tdd-trigger{color:var(--ink)}
  .tdd-trigger svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
  .tdd:hover .tdd-trigger svg,.tdd:focus-within .tdd-trigger svg{transform:rotate(180deg)}
  .tdd-panel{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%) translateY(-6px);width:340px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,rgba(17,21,29,.97),rgba(10,13,18,.97));box-shadow:0 44px 96px -36px #000,inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s;z-index:120}
  .tdd:hover .tdd-panel,.tdd:focus-within .tdd-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
  .tdd-panel::before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}
  .tdd-item{display:flex;gap:13px;align-items:center;padding:11px 12px;border-radius:12px;transition:background .18s ease}
  .tdd-item:hover{background:rgba(255,255,255,.06)}
  .tdd-ic{flex:0 0 36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(7,123,255,.22),rgba(7,123,255,.06));border:1px solid rgba(7,123,255,.32);color:var(--accent-2)}
  .tdd-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .tdd-tt{display:block;color:#fff;font-size:.92rem;font-weight:600;line-height:1.2}
  .tdd-ds{display:block;color:#9aa0a8;font-size:.75rem;line-height:1.3;margin-top:3px}
  @media(max-width:880px){.nav-links{display:none}}
  @media(max-width:480px){.nav-inner .btn{padding:9px 14px;font-size:.82rem}.logo{font-size:.95rem}.nav-logo img{height:28px;max-width:158px}}

  /* mega-tdd */
  .tdd--mega .tdd-panel{width:min(720px,calc(100vw - 28px));left:auto;right:0;transform:translateY(-6px);padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(135% 130% at 100% -12%,rgba(7,123,255,.12),transparent 52%),linear-gradient(180deg,#0d121b,#0a0e14);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 44px 100px -26px rgba(0,0,0,.85)}
  .tdd--mega:hover .tdd-panel,.tdd--mega:focus-within .tdd-panel{transform:translateY(0)}
  .tdd-sec{display:flex;align-items:baseline;justify-content:space-between;font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);padding:2px 10px 9px}
  .tdd-sec:not(:first-child){margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:13px}
  .tdd-secnote{color:var(--faint);letter-spacing:.12em}
  .tdd-report{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:10px 11px;border-radius:12px;background:linear-gradient(100deg,rgba(7,123,255,.17),rgba(7,123,255,.05));border:1px solid rgba(7,123,255,.26);transition:background .2s ease,border-color .2s ease}
  .tdd-report:hover{background:linear-gradient(100deg,rgba(7,123,255,.28),rgba(7,123,255,.1));border-color:rgba(7,123,255,.48)}
  .tdd-rthumb{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(150deg,#12365f,#0a1826);border:1px solid rgba(107,176,255,.3)}
  .tdd-rthumb svg{width:26px;height:26px}
  .tdd-rbadge{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#8cc0ff;background:rgba(7,123,255,.2);border:1px solid rgba(7,123,255,.4);border-radius:999px;padding:4px 9px;white-space:nowrap}
  .tdd--mega .tdd-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
  .tdd--mega .tdd-item{display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;transition:background .2s ease}
  .tdd--mega .tdd-item:hover{background:rgba(255,255,255,.055)}
  .tdd-thumb{width:46px;height:46px;border-radius:11px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09)}
  .tdd-thumb img{max-width:78%;max-height:78%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4));transition:transform .3s cubic-bezier(.2,.7,.2,1)}
  .tdd--mega .tdd-item:hover .tdd-thumb img{transform:scale(1.1)}
  .tdd-txt{display:flex;flex-direction:column;min-width:0}
  .tdd--mega .tdd-tt{font-family:var(--sans);font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tdd--mega .tdd-ds{font-size:.76rem;color:var(--dim);line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tdd-go{width:16px;height:16px;fill:none;stroke:var(--faint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateX(-5px);transition:opacity .2s ease,transform .2s ease,stroke .2s ease}
  .tdd--mega .tdd-item:hover .tdd-go{opacity:1;transform:translateX(0);stroke:var(--blue-2)}
  .tdd-all{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);transition:background .2s ease,border-color .2s ease}
  .tdd-all:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
  .tdd-all-l{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--ink)}
  .tdd-all-r{display:inline-flex;align-items:center;gap:7px;font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-2)}
  .tdd-all-r svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
  .tdd-all:hover .tdd-all-r svg{transform:translateX(4px)}
  @keyframes tddIn{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
  .tdd--mega .tdd-item{opacity:0}
  .tdd--mega:hover .tdd-item,.tdd--mega:focus-within .tdd-item{animation:tddIn .4s both cubic-bezier(.2,.7,.2,1)}
  .tdd--mega .tdd-item:nth-child(1){animation-delay:0.03s}.tdd--mega .tdd-item:nth-child(2){animation-delay:0.06s}.tdd--mega .tdd-item:nth-child(3){animation-delay:0.09s}.tdd--mega .tdd-item:nth-child(4){animation-delay:0.12s}.tdd--mega .tdd-item:nth-child(5){animation-delay:0.15s}.tdd--mega .tdd-item:nth-child(6){animation-delay:0.18s}.tdd--mega .tdd-item:nth-child(7){animation-delay:0.21s}.tdd--mega .tdd-item:nth-child(8){animation-delay:0.24s}.tdd--mega .tdd-item:nth-child(9){animation-delay:0.27s}
  @media (prefers-reduced-motion:reduce){.tdd--mega .tdd-item{opacity:1;animation:none}}
  @media(max-width:760px){.tdd--mega .tdd-panel{width:min(360px,calc(100vw - 20px))}.tdd--mega .tdd-grid{grid-template-columns:1fr}}

  /* reveal */
  .rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
  .rv.on{opacity:1;transform:none}
  .rv2{transition-delay:.1s}.rv3{transition-delay:.2s}
  @media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

  /* ============ THE WORLD (map) ============ */
  .world{position:relative;height:100svh;min-height:620px;background:var(--bg);overflow:hidden}
  #worldCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
  .world.grabbing #worldCanvas{cursor:grabbing}
  .wfallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(900px 600px at 50% 30%,rgba(7,123,255,.14),transparent 60%),var(--bg)}
  .wfallback .in{max-width:480px}
  .world.no3d #worldCanvas{display:none}
  .world.no3d .wfallback{display:flex}

  /* floating land labels */
  .wlabels{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;transition:opacity .5s}
  .world.introing .wlabels{opacity:0}
  .wvignette{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(118% 92% at 50% 42%,transparent 55%,rgba(2,3,6,.3) 100%)}
  .wgrain{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.05;mix-blend-mode:overlay;background-repeat:repeat;background-size:128px 128px}
  .wcompass{width:42px;height:42px;border-radius:50%;background:rgba(10,12,17,.72);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;transition:border-color .2s}
  .wcompass:hover{border-color:var(--accent)}
  .wcompass svg{width:22px;height:22px;transition:none}
  .wlab{position:absolute;left:0;top:0;transform:translate(-50%,-170%);display:flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;border-radius:999px;background:rgba(7,9,13,.55);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(9px) saturate(120%);-webkit-backdrop-filter:blur(9px) saturate(120%);font-family:var(--mono);font-size:.58rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:opacity .3s,border-color .3s,background .3s,box-shadow .3s;will-change:transform}
  .wlab[hidden]{display:none!important}
  .wlab::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:15px;background:linear-gradient(180deg,var(--c,#8fb6ff),transparent);opacity:.65}
  .wlab i{width:6px;height:6px;border-radius:50%;background:var(--c,#8fb6ff);box-shadow:0 0 9px var(--c,#8fb6ff);flex-shrink:0}
  .wlab .place{display:none;font-size:.48rem;font-weight:500;letter-spacing:.11em;color:var(--dim);padding-left:7px;border-left:1px solid rgba(255,255,255,.12)}
  .wlab.lit .place{display:inline}
  .world.is-schematic .wlab .place{display:none}
  .wlab.lit{border-color:var(--c,#8fb6ff);background:rgba(10,13,20,.85);box-shadow:0 0 26px -6px var(--c,#8fb6ff)}
  .wlab.hub{font-size:.74rem;letter-spacing:.26em;padding:6px 14px 6px 11px}
  .wlab.gate{color:var(--dim);font-size:.54rem;background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .wlab.gate::after{display:none}

  /* projected, accessible feature attractions for the selected product */
  .whotspots{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
  .whotspot-anchor{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;will-change:transform}
  .whotspot{position:absolute;left:0;top:0;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:auto;cursor:pointer;border:1px solid color-mix(in srgb,var(--c) 62%,#fff);background:rgba(255,253,249,.96);color:#302a25;box-shadow:0 10px 28px -12px rgba(47,39,32,.48),0 0 0 4px color-mix(in srgb,var(--c) 14%,transparent);font-family:var(--mono);font-size:.68rem;font-weight:750;transition:box-shadow .18s,background .18s,color .18s;isolation:isolate}
  .whotspot::before{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--c) 42%,transparent);border-radius:inherit;opacity:.5;animation:whotPulse 2.3s ease-out infinite;z-index:-1}
  @keyframes whotPulse{0%{transform:scale(.72);opacity:.65}70%,100%{transform:scale(1.18);opacity:0}}
  .whotspot:hover,.whotspot:focus-visible,.whotspot.active{background:var(--c);color:#fff;box-shadow:0 12px 30px -12px rgba(47,39,32,.52),0 0 0 5px color-mix(in srgb,var(--c) 18%,transparent);outline:none}
  .whotspot:focus-visible{outline:3px solid #fff;outline-offset:3px}
  .whotspot-name{position:absolute;left:52px;top:50%;transform:translate(-6px,-50%);width:max-content;max-width:150px;padding:7px 10px;border-radius:9px;background:rgba(255,253,249,.97);border:1px solid rgba(47,39,32,.13);box-shadow:0 12px 28px -16px rgba(47,39,32,.55);color:#302a25;font-family:var(--sans);font-size:.76rem;font-weight:650;line-height:1.2;text-align:left;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
  .whotspot.label-left .whotspot-name{left:auto;right:52px;transform:translate(6px,-50%);text-align:right}
  .whotspot:hover .whotspot-name,.whotspot:focus-visible .whotspot-name,.whotspot.active .whotspot-name{opacity:1;transform:translate(0,-50%)}
  .whotspot.active .whotspot-name,.whotspot.label-left.active .whotspot-name{left:50%;right:auto;top:auto;bottom:52px;transform:translate(-50%,0);text-align:center}
  .world.exploring .wlabels .wlab:not(.lit){visibility:hidden}
  .world.introing .whotspots{opacity:0;pointer-events:none}

  /* premium glass recipe */
  .wglass{background:linear-gradient(180deg,rgba(15,19,28,.82),rgba(8,10,15,.92));border:1px solid rgba(255,255,255,.075);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 34px 90px -26px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06)}
  .wglass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(127,168,255,.32),transparent 34%,transparent 64%,rgba(127,168,255,.1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

  /* loader curtain */
  .wloader{position:absolute;inset:0;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--bg);transition:opacity .7s ease .1s;pointer-events:none}
  .wloader.done{opacity:0}
  .wl-mark{font-family:var(--mono);font-size:.8rem;letter-spacing:.5em;text-transform:uppercase;color:var(--ink);text-indent:.5em}
  .wl-sub{font-size:.66rem;color:var(--faint);letter-spacing:.16em;text-transform:uppercase;font-family:var(--mono)}
  .wl-bar{width:150px;height:1px;background:rgba(255,255,255,.1);overflow:hidden}
  .wl-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,var(--accent));transform:translateX(-100%);animation:wlfill 1.1s cubic-bezier(.6,.1,.3,1) forwards}
  @keyframes wlfill{to{transform:none}}

  /* custom cursor on the map */
  .wcursor{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(207,224,255,.55);border-radius:50%;pointer-events:none;z-index:9;opacity:0;transition:opacity .25s,border-color .25s;will-change:transform}
  .wcursor::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#cfe0ff}
  .world.cursoring .wcursor{opacity:1}
  .wcursor.hot{border-color:var(--accent)}
  @media(pointer:fine){.world.cursoring #worldCanvas{cursor:none}}

  /* HUD */
  .whud-brand{position:absolute;top:78px;left:clamp(16px,3vw,32px);z-index:3;pointer-events:none}
  .whud-brand .t{font-family:var(--mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}
  .whud-brand .s{font-size:.76rem;color:var(--dim);margin-top:4px}
  .wctrl{position:absolute;z-index:5;display:flex;gap:8px}
  .wctrl--bl{left:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,28px)}
  .wctrl--br{right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,28px)}
  .wbtn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:linear-gradient(180deg,rgba(18,22,31,.78),rgba(9,11,16,.85));border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 30px -12px rgba(0,0,0,.7);font-size:.88rem;font-weight:600;color:var(--ink);transition:border-color .2s,background .2s,transform .15s,box-shadow .2s}
  .wbtn:hover{border-color:rgba(7,123,255,.6);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px -12px rgba(7,123,255,.35)}
  .wbtn--tour{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 32px -10px rgba(7,123,255,.7)}
  .wbtn--ico{width:42px;height:42px;padding:0;justify-content:center;font-size:1.05rem}
  .wzoom{display:flex;flex-direction:column;gap:6px}

  /* legend (right rail) */
  .wlegend{position:absolute;top:78px;right:clamp(12px,2.4vw,28px);bottom:clamp(76px,10vh,96px);width:min(320px,86vw);z-index:6;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;transform:translateX(calc(100% + 40px));transition:transform .45s cubic-bezier(.2,.7,.2,1)}
  .wlegend.open{transform:none}
  .wlegend-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
  .wlegend-head .t{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}
  .wlegend-head button{color:var(--dim);font-size:1rem;padding:4px 8px}
  .wlegend-head button:hover{color:var(--ink)}
  .wlegend-scroll{overflow-y:auto;padding:10px 10px 16px;scrollbar-width:thin}
  .wleg-land{border-radius:12px;padding:10px 10px 6px;cursor:pointer;transition:background .2s}
  .wleg-land:hover{background:rgba(255,255,255,.04)}
  .wleg-land:focus-visible{outline:2px solid var(--c,var(--accent));outline-offset:-2px;background:rgba(255,255,255,.05)}
  .wleg-land .lt{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:650;letter-spacing:-.01em}
  .wleg-land .lt i{width:9px;height:9px;border-radius:3px;background:var(--c);box-shadow:0 0 10px var(--c);flex-shrink:0}
  .wleg-land .ls{margin:3px 0 7px 18px;font-size:.76rem;color:var(--dim)}
  .wleg-land ol{list-style:none;margin:0 0 6px 18px;display:grid;gap:4px}
  .wleg-land ol li{display:flex;gap:9px;font-size:.8rem;color:var(--dim);align-items:baseline}
  .wleg-land ol li b{font-family:var(--mono);font-weight:600;font-size:.66rem;color:var(--c);min-width:16px}
  .wleg-hub{margin-top:6px;border-top:1px solid var(--line);padding-top:12px}
  .wleg-infra{margin-top:8px;padding:12px;border-top:1px solid var(--line);background:rgba(90,216,230,.035)}
  .wleg-infra .lt{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
  .wleg-infra ul{margin:8px 0 0;list-style:none;display:grid;gap:5px}
  .wleg-infra li{display:flex;align-items:center;gap:7px;font-size:.62rem;color:var(--dim)}
  .wleg-infra li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c,#5ad8e6);box-shadow:0 0 8px var(--c,#5ad8e6);flex:none}

  /* product explorer — editorial sheet with capability tabs */
  .wpanel{position:absolute;left:clamp(12px,2.4vw,28px);top:78px;z-index:7;width:min(780px,calc(100vw - 500px));height:min(700px,calc(100% - 162px));min-height:440px;overflow:hidden;border-radius:26px;padding:0;background:linear-gradient(180deg,rgba(15,19,28,.9),rgba(8,10,15,.96));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:0 38px 100px -34px rgba(0,0,0,.88),inset 0 1px 0 rgba(255,255,255,.05);transform:translateX(calc(-100% - 60px));transition:transform .45s cubic-bezier(.2,.7,.2,1);scrollbar-width:thin}
  .wpanel.open{transform:none}
  .wpanel:not(.has-attractions){width:min(430px,calc(100vw - 56px));height:auto;min-height:0;max-height:calc(100% - 170px);overflow-y:auto}
  .wpanel.has-attractions #panelBody{height:100%;min-height:0}
  .wpanel .close{position:absolute;top:18px;right:18px;z-index:4;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.55);color:var(--dim);font-size:.9rem;transition:color .18s,background .18s,transform .18s}
  .wpanel .close:hover{color:var(--ink);background:rgba(255,255,255,.92);transform:rotate(4deg)}
  .wpanel .close:focus-visible{outline:2px solid var(--c,var(--accent));outline-offset:2px}
  .product-sheet{height:100%;display:flex;flex-direction:column;min-height:0}
  .product-head{position:relative;flex:none;padding:22px 72px 19px 26px;border-bottom:1px solid var(--line);background:rgba(255,253,249,.42)}
  .wpanel .pk{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.6rem;letter-spacing:.19em;text-transform:uppercase;color:var(--c,var(--accent))}
  .wpanel .pk i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--accent));box-shadow:0 0 10px var(--c,var(--accent));flex:none}
  .product-titleline{margin-top:8px;display:flex;align-items:flex-end;gap:12px;min-width:0}
  .wpanel h3{font-size:clamp(1.62rem,2.3vw,2rem);font-weight:690;letter-spacing:-.04em;line-height:1}
  .product-count{margin-bottom:2px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
  .product-promise{margin-top:9px;max-width:66ch;font-size:.88rem;line-height:1.48;color:var(--dim)}
  .product-promise b{color:var(--ink);font-weight:590}
  .product-grid{display:grid;grid-template-columns:minmax(216px,248px) minmax(0,1fr);flex:1;min-height:0}
  .feature-nav{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(238,231,222,.46)}
  .feature-nav-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:15px 16px 9px;font-family:var(--mono);font-size:.55rem;letter-spacing:.17em;text-transform:uppercase;color:var(--dim)}
  .feature-nav-head b{font-weight:650;color:var(--c,var(--accent))}
  .feature-tabs{min-height:0;overflow-y:auto;padding:0 10px 12px;scrollbar-width:thin}
  .att-tab{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:12px 9px;border:0;border-bottom:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);text-align:left;transition:background .18s,box-shadow .18s,transform .18s}
  .att-tab:hover{background:rgba(255,255,255,.5)}
  .att-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--c,var(--accent)) 72%,#fff);outline-offset:-2px}
  .att-tab.active,.att-tab[aria-selected="true"]{background:color-mix(in srgb,var(--c,var(--accent)) 9%,#fffaf5);box-shadow:inset 3px 0 var(--c,var(--accent)),0 8px 22px -19px rgba(47,39,32,.65);transform:translateX(2px)}
  .att-tab .tab-n{font-family:var(--mono);font-size:.62rem;font-weight:680;color:var(--c,var(--accent));font-variant-numeric:tabular-nums}
  .att-tab .tab-copy{min-width:0}
  .att-tab strong{display:block;overflow-wrap:anywhere;font-size:.81rem;font-weight:660;line-height:1.22;letter-spacing:-.012em}
  .att-tab small{display:block;margin-top:3px;font-family:var(--mono);font-size:.49rem;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}
  .att-tab .tab-arrow{color:var(--c,var(--accent));font-size:.82rem;opacity:0;transform:translateX(-3px);transition:opacity .18s,transform .18s}
  .att-tab:hover .tab-arrow,.att-tab.active .tab-arrow{opacity:1;transform:none}
  .feature-nav-foot{flex:none;margin-top:auto;padding:11px 16px 13px;border-top:1px solid var(--line);font-size:.66rem;line-height:1.35;color:var(--faint)}
  .feature-nav-foot span{display:flex;align-items:center;gap:7px}
  .feature-nav-foot span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c,var(--accent));flex:none}
  .feature-pane{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 28px 30px;background:rgba(255,255,255,.32);scrollbar-width:thin;outline:none}
  .feature-pane:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c,var(--accent)) 48%,transparent)}
  .feature-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:.53rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
  .feature-category{padding:4px 7px;border:1px solid color-mix(in srgb,var(--c,var(--accent)) 30%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--c,var(--accent)) 74%,#38505a);background:color-mix(in srgb,var(--c,var(--accent)) 7%,#fff)}
  .feature-pane h4{margin-top:11px;font-size:clamp(1.42rem,2vw,1.78rem);font-weight:700;letter-spacing:-.038em;line-height:1.08}
  .feature-dek{margin-top:8px;font-family:var(--serif);font-size:1rem;line-height:1.48;color:var(--dim)}
  .feature-chips{list-style:none;margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
  .feature-chips li{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.48);font-family:var(--mono);font-size:.49rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
  .detail-section{margin-top:21px;padding-top:18px;border-top:1px solid var(--line)}
  .detail-label{font-family:var(--mono);font-size:.54rem;letter-spacing:.17em;text-transform:uppercase;color:var(--c,var(--accent))}
  .detail-intro{margin-top:7px;font-size:.82rem;line-height:1.55;color:var(--dim)}
  .flow-track{display:grid;grid-template-columns:repeat(var(--steps,3),minmax(0,1fr));gap:7px;margin-top:12px}
  .flow-step{position:relative;min-width:0;padding:10px 9px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.55)}
  .flow-step:not(:last-child)::after{content:"";position:absolute;right:-8px;top:50%;width:8px;height:1px;background:var(--c,var(--accent));z-index:1}
  .flow-step span{display:block;font-family:var(--mono);font-size:.49rem;color:var(--c,var(--accent));font-variant-numeric:tabular-nums}
  .flow-step strong{display:block;margin-top:4px;font-size:.7rem;line-height:1.2}
  .flow-step small{display:block;margin-top:4px;font-size:.61rem;line-height:1.34;color:var(--dim)}
  .handles-list{list-style:none;margin-top:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
  .handles-list li{position:relative;padding-left:17px;font-size:.72rem;line-height:1.4;color:var(--dim)}
  .handles-list li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--c,var(--accent));font-weight:750}
  .outcome-card{margin-top:17px;padding:14px 15px 15px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--c,var(--accent)) 13%,#fff),rgba(255,255,255,.62));border:1px solid color-mix(in srgb,var(--c,var(--accent)) 26%,var(--line))}
  .outcome-card p{margin-top:6px;font-size:.8rem;line-height:1.48;color:var(--ink)}
  .change-set{margin-top:17px}
  .change-chips{list-style:none;margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}
  .change-chips li{padding:6px 8px;border-radius:7px;background:rgba(47,39,32,.055);font-size:.61rem;line-height:1.25;color:var(--dim)}
  .approval-line{margin-top:10px;display:flex;gap:8px;align-items:flex-start;font-size:.65rem;line-height:1.42;color:var(--dim)}
  .approval-line i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#e8b34d;box-shadow:0 0 0 3px rgba(232,179,77,.15);flex:none}
  .mist-prompt{margin-top:18px;padding:13px 15px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(47,39,32,.035)}
  .mist-prompt p{margin-top:6px;font-family:var(--serif);font-size:.79rem;font-style:italic;line-height:1.48;color:var(--dim)}
  .mist-prompt .pr{margin-right:6px;font-family:var(--mono);font-style:normal;color:var(--c,var(--accent))}
  .overview-sheet .product-head{border-bottom:0}
  .overview-body{padding:0 26px 25px}
  .overview-body .why{font-size:.91rem;line-height:1.6;color:var(--dim)}
  .overview-body .why b{color:var(--ink);font-weight:590}
  .wpanel .sect{margin-top:18px;font-family:var(--mono);font-size:.56rem;letter-spacing:.17em;text-transform:uppercase;color:var(--dim)}
  .wpanel .cmds{margin-top:9px;display:grid;gap:8px}
  .wpanel .cmd{display:flex;gap:10px;align-items:baseline;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:11px;padding:10px 13px}
  .wpanel .cmd .pr{font-family:var(--mono);color:var(--c,var(--accent))}
  .wpanel .cmd i{font-family:var(--serif);font-style:italic;font-size:.86rem;color:var(--dim);line-height:1.45}
  @media(min-width:900px) and (max-width:1239px){
    .wpanel.has-attractions{width:min(680px,calc(100vw - 40px))}
    .product-grid{grid-template-columns:minmax(205px,228px) minmax(0,1fr)}
    .feature-pane{padding-left:24px;padding-right:24px}
  }
  @media(max-width:899px){
    .wpanel.has-attractions{width:min(720px,calc(100vw - 24px));height:min(720px,calc(100% - 154px))}
    .product-head{padding:18px 62px 15px 20px}
    .product-promise{font-size:.8rem}
    .product-grid{display:flex;flex-direction:column}
    .feature-nav{flex:none;border-right:0;border-bottom:1px solid var(--line)}
    .feature-nav-head,.feature-nav-foot{display:none}
    .feature-tabs{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:9px 10px 10px}
    .att-tab{flex:0 0 min(205px,66vw);grid-template-columns:25px minmax(0,1fr) 12px;padding:10px;border:1px solid var(--line);border-radius:11px}
    .att-tab.active,.att-tab[aria-selected="true"]{box-shadow:inset 0 3px var(--c,var(--accent)),0 8px 22px -19px rgba(47,39,32,.65);transform:none}
    .feature-pane{padding:21px 22px 26px}
  }

  /* Payments district — enter the land first, then approach one attraction. */
  .wpanel.land-guide,.wpanel.attraction-plaque{height:auto;min-height:0;overflow:visible}
  .wpanel.land-guide #panelBody,.wpanel.attraction-plaque #panelBody{height:auto}
  .wpanel.land-guide{top:92px;width:min(370px,calc(100vw - 56px));border-radius:20px}
  .wpanel.land-guide .close,.wpanel.attraction-plaque .close{top:14px;right:14px;width:32px;height:32px;background:rgba(255,253,249,.78)}
  .district-sign{position:relative;padding:23px 58px 21px 24px;overflow:hidden;border-radius:inherit;background:linear-gradient(145deg,rgba(255,254,251,.96),rgba(242,236,226,.93))}
  .district-sign::before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 26%,transparent),transparent)}
  .district-sign .pk{font-size:.55rem}
  .district-sign h3{margin-top:9px;font-size:1.68rem}
  .district-sign .district-dek{margin-top:10px;font-family:var(--serif);font-size:.96rem;line-height:1.5;color:var(--dim)}
  .district-sign .district-instruction{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.74rem;line-height:1.45;color:var(--dim)}
  .district-sign .district-instruction b{font-family:var(--mono);font-size:.62rem;color:var(--c);letter-spacing:.08em}
  .district-sign .district-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
  .district-sign .district-stats span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
  .district-sign .district-start{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 13px;border-radius:999px;background:#2f3430;color:#fff;font-size:.72rem;font-weight:650;box-shadow:0 10px 22px -14px rgba(47,39,32,.8)}
  .district-sign .district-start:hover{transform:translateY(-1px);background:#202420}

  .wpanel.attraction-plaque{left:clamp(14px,2.8vw,38px);top:auto;bottom:82px;width:min(430px,calc(100vw - 56px));max-height:calc(100% - 172px);overflow-y:auto;border-radius:19px;background:linear-gradient(145deg,rgba(252,249,242,.97),rgba(229,219,203,.97));border-color:rgba(75,59,42,.2);box-shadow:0 32px 70px -32px rgba(61,45,30,.62),inset 0 1px 0 #fff}
  .attraction-sign{position:relative;padding:21px 24px 18px;overflow:hidden;border-radius:inherit}
  .attraction-sign::before{content:"";position:absolute;inset:8px;border:1px solid rgba(75,59,42,.13);border-radius:13px;pointer-events:none}
  .plaque-topline{position:relative;display:flex;align-items:center;gap:9px;padding-right:36px;font-family:var(--mono);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
  .plaque-topline i{width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 15%,transparent)}
  .attraction-sign h3{position:relative;margin-top:12px;padding-right:30px;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.03}
  .plaque-headline{position:relative;margin-top:10px;font-family:var(--serif);font-size:1rem;line-height:1.47;color:#655d55}
  .plaque-chips{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:13px;list-style:none}
  .plaque-chips li{padding:4px 7px;border:1px solid rgba(75,59,42,.13);border-radius:999px;background:rgba(255,255,255,.45);font-family:var(--mono);font-size:.47rem;letter-spacing:.055em;text-transform:uppercase;color:#72685f}
  .plaque-story{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(75,59,42,.14)}
  .plaque-story span,.plaque-more .label{display:block;font-family:var(--mono);font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 72%,#526064)}
  .plaque-story p{margin-top:5px;font-size:.72rem;line-height:1.44;color:#6f665e}
  .plaque-story strong{font-weight:590;color:#302a25}
  .plaque-more{position:relative;margin-top:14px;border-top:1px solid rgba(75,59,42,.14)}
  .plaque-more summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0 2px;list-style:none;font-family:var(--mono);font-size:.53rem;letter-spacing:.12em;text-transform:uppercase;color:#504942;cursor:pointer}
  .plaque-more summary::-webkit-details-marker{display:none}
  .plaque-more summary::after{content:"+";font-size:.9rem;color:var(--c)}
  .plaque-more[open] summary::after{content:"\2212"}
  .plaque-flow{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
  .plaque-step{padding:8px;border:1px solid rgba(75,59,42,.12);border-radius:9px;background:rgba(255,255,255,.4)}
  .plaque-step b{display:block;font-size:.65rem}.plaque-step small{display:block;margin-top:3px;font-size:.58rem;line-height:1.35;color:#746b63}
  .plaque-handles{margin:10px 0 0;display:grid;gap:5px;list-style:none}
  .plaque-handles li{position:relative;padding-left:14px;font-size:.63rem;line-height:1.4;color:#6f665e}
  .plaque-handles li::before{content:"\2713";position:absolute;left:0;color:var(--c)}
  .plaque-nav{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(75,59,42,.14)}
  .plaque-nav button{min-width:0;padding:8px 9px;border:1px solid rgba(75,59,42,.14);border-radius:999px;background:rgba(255,255,255,.44);font-size:.66rem;font-weight:620;white-space:nowrap}
  .plaque-nav button:hover{border-color:var(--c);background:#fff}
  .plaque-nav button:last-child{text-align:right}
  .plaque-nav span{font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;color:var(--dim)}
  .plaque-back{position:relative;display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-family:var(--mono);font-size:.5rem;letter-spacing:.11em;text-transform:uppercase;color:#6f665e}
  .plaque-back:hover{color:#302a25}
  .world.attraction-focused .whotspot-anchor:not(.is-active){opacity:0;pointer-events:none}
  .world.attraction-focused .whotspot-anchor.is-active .whotspot-name{opacity:1;transform:translate(-50%,0)}

  @media(max-width:700px){
    .wpanel.has-attractions.land-guide{top:auto;bottom:74px;left:8px;right:8px;width:auto;height:auto;max-height:none}
    .district-sign{padding:19px 52px 17px 19px}
    .district-sign .district-dek{font-size:.87rem}
    .wpanel.has-attractions.attraction-plaque{top:auto;bottom:72px;left:8px;right:8px;width:auto;height:auto;max-height:47svh}
    .attraction-sign{padding:18px 20px 16px}
    .plaque-story{grid-template-columns:1fr}
    .plaque-story > div:last-child{display:none}
    .plaque-flow{grid-template-columns:1fr 1fr}
  }

  /* tour card */
  .wtour{position:absolute;left:50%;bottom:clamp(18px,4vh,40px);transform:translate(-50%,24px);z-index:8;width:min(640px,92vw);border-radius:22px;padding:26px 28px 20px;opacity:0;pointer-events:none;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);overflow:hidden}
  .wtour.open{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
  .wtour::after{content:attr(data-n);position:absolute;right:18px;top:-14px;font-size:6rem;font-weight:700;letter-spacing:-.05em;color:rgba(159,194,255,.055);pointer-events:none;font-variant-numeric:tabular-nums;line-height:1}
  .wtour-prog{position:absolute;left:0;top:0;height:2px;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,rgba(7,123,255,.2),var(--accent));transition:width .6s cubic-bezier(.2,.7,.2,1);border-radius:2px}
  .wtour-swap{transition:opacity .2s ease,transform .2s ease}
  .wtour.swapping .wtour-swap{opacity:0;transform:translateY(7px)}
  .wtour .stopn{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
  .wtour h3{margin-top:9px;font-size:clamp(1.32rem,3.2vw,1.78rem);font-weight:650;letter-spacing:-.028em;line-height:1.1}
  .wtour p{margin-top:10px;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.6;color:var(--dim);max-width:52ch}
  .wtour p b{color:var(--ink);font-weight:550}
  .wtour-kbd{margin-left:6px;display:flex;gap:4px}
  .wtour-kbd span{font-family:var(--mono);font-size:.62rem;color:var(--faint);border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:3px 7px;background:rgba(255,255,255,.02)}
  @media(max-width:720px){.wtour-kbd{display:none}}
  .wtour-foot{margin-top:16px;display:flex;align-items:center;gap:12px}
  .wtour-dots{display:flex;gap:6px;margin-right:auto}
  .wtour-dots i{width:12px;height:4px;border-radius:2px;background:var(--line);transition:background .3s}
  .wtour-dots i.on{background:var(--accent)}
  .wtour .wbtn{padding:9px 16px;font-size:.85rem}
  .wtour .xexit{color:var(--faint);font-size:.8rem;padding:8px 4px}
  .wtour .xexit:hover{color:var(--dim)}
  @media(max-width:620px){.wtour-dots{display:none}.wtour .xexit{margin-right:auto}.wtour-foot{gap:7px}}

  /* india checklist inside tour */
  .windia{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;display:none}
  .windia.on{display:block}
  .windia .cmdline{display:flex;gap:10px;align-items:baseline;font-family:var(--mono);font-size:clamp(.82rem,1.8vw,.95rem);color:var(--ink)}
  .windia .cmdline .pr{color:var(--accent)}
  .windia .cmdline .caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);vertical-align:text-bottom;margin-left:2px;animation:blink 1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .windia ul{list-style:none;margin-top:12px;display:grid;gap:6px;max-height:32svh;overflow-y:auto;scrollbar-width:thin}
  .windia li{display:flex;gap:10px;align-items:baseline;font-size:.86rem;color:var(--faint);transition:color .3s}
  .windia li .tick{font-family:var(--mono);font-size:.72rem;min-width:16px;color:var(--faint)}
  .windia li.done{color:var(--ink)}
  .windia li.done .tick{color:var(--green)}
  .windia li .chips{color:var(--faint);font-family:var(--mono);font-size:.68rem;margin-left:auto;text-align:right}
  .windia li.done .chips{color:var(--dim)}
  .windia .result{margin-top:12px;display:none;align-items:center;gap:12px;flex-wrap:wrap}
  .windia .result.on{display:flex}
  .windia .result .ok{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:rgba(105,210,154,.1);border:1px solid rgba(105,210,154,.3);border-radius:99px;padding:6px 12px}
  .windia .result .sum{font-size:.84rem;color:var(--dim)}
  .windia .approve{background:var(--green);border:none;color:#06240f;font-weight:700;padding:9px 18px;border-radius:99px;font-size:.85rem}
  .windia .approve.done{background:rgba(105,210,154,.15);color:var(--green)}

  /* intro overlay */
  .wintro{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 90% at 50% 50%,rgba(7,8,10,.32),rgba(7,8,10,.86));opacity:1;transition:opacity .6s;text-align:center}
  .wintro.gone{opacity:0;pointer-events:none}
  .wintro .in > *{opacity:0;transform:translateY(16px)}
  .world.ready .wintro .in > *{animation:wiIn .75s cubic-bezier(.2,.6,.2,1) forwards}
  .world.ready .wintro .in > *:nth-child(2){animation-delay:.14s}
  .world.ready .wintro .in > *:nth-child(3){animation-delay:.30s}
  .world.ready .wintro .in > *:nth-child(4){animation-delay:.46s}
  .world.ready .wintro .in > *:nth-child(5){animation-delay:.62s}
  @keyframes wiIn{to{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){.wintro .in > *{opacity:1;transform:none;animation:none!important}}
  .wintro .in{max-width:640px}
  .wintro h1{font-size:clamp(2.4rem,6.4vw,4.3rem);font-weight:650;letter-spacing:-.04em;line-height:1.0;margin-top:20px}
  .wintro h1 .l2{display:block;background:linear-gradient(180deg,#fff,#8fb6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .wintro p{margin:20px auto 0;max-width:480px;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.6;color:var(--dim)}
  .wintro p b{color:var(--ink);font-weight:550}
  .wintro .ctas{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .wintro .hint{margin-top:18px;font-size:.78rem;color:var(--faint)}

  .wskip{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;z-index:4;color:var(--faint);font-size:.74rem;padding:6px 10px}
  .wskip:hover{color:var(--dim)}

  /* ============ 2D sections ============ */
  .sx{position:relative;padding:clamp(84px,12vw,160px) 0;overflow:hidden}
  .sx--lift{background:linear-gradient(180deg,var(--bg),#0a0c11 50%,var(--bg))}
  .kick{display:flex;align-items:center;gap:16px;margin-bottom:clamp(28px,3.6vw,48px)}
  .kick .n{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;color:var(--dim);white-space:nowrap;text-transform:uppercase}
  .kick .n b{color:var(--accent);font-weight:600}
  .kick .ln{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
  .display{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:650;letter-spacing:-.038em;line-height:1.03}
  .display .soft{color:var(--dim)}
  .lede{font-size:clamp(1.12rem,1.7vw,1.36rem);line-height:1.55;color:var(--dim)}
  .lede b{color:var(--ink);font-weight:550}
  .mw{max-width:700px}

  /* car story */
  .stages{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
  @media(max-width:900px){.stages{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.stages{grid-template-columns:1fr}}
  .stage{background:var(--bg);padding:clamp(24px,2.8vw,36px);transition:background .3s}
  .stage:hover{background:var(--panel)}
  .stage .n{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;color:var(--accent)}
  .stage .glyph{margin:18px 0 0;height:56px;display:flex;align-items:center}
  .stage .glyph svg{height:46px;width:auto;stroke:var(--dim);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .stage:hover .glyph svg{stroke:var(--ink)}
  .stage h4{margin-top:14px;font-size:1.16rem;font-weight:650;letter-spacing:-.015em}
  .stage p{margin-top:9px;font-size:.92rem;line-height:1.6;color:var(--dim)}
  .stage .maps{margin-top:14px;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
  .stage .maps b{color:var(--accent);font-weight:600}
  .stage--mist .maps b{color:var(--green)}
  .thesis{margin:clamp(44px,6vw,72px) auto 0;max-width:800px;text-align:center;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:600;letter-spacing:-.025em;line-height:1.3}
  .thesis .soft{color:var(--dim);font-weight:450}
  .thesis .a{color:var(--accent)}

  /* why AI cannot skip the foundation */
  .why-cant{background:radial-gradient(820px 560px at 88% 18%,rgba(242,122,109,.075),transparent 68%),radial-gradient(760px 520px at 8% 84%,rgba(7,123,255,.08),transparent 68%),var(--bg)}
  .cant-grid{margin-top:clamp(38px,5vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
  @media(max-width:820px){.cant-grid{grid-template-columns:1fr}}
  .cant-card{--c:var(--amber);position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:clamp(26px,3.3vw,42px);background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 24px 80px -64px var(--c)}
  .cant-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--c),transparent 72%)}
  .cant-card--stack{--c:var(--coral)}
  .cant-kicker{font-family:var(--mono);font-size:.67rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--c)}
  .cant-card h3{margin-top:17px;max-width:16ch;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:650;letter-spacing:-.028em;line-height:1.12}
  .cant-card>p{margin-top:18px;font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.68;color:var(--dim)}
  .cant-list{margin-top:24px;display:grid;gap:12px;list-style:none}
  .cant-list li{position:relative;padding-left:20px;font-size:.94rem;line-height:1.5;color:#c6c7c7}
  .cant-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--c);box-shadow:0 0 12px -2px var(--c)}
  .cant-verdict{margin-top:26px!important;padding-top:22px;border-top:1px solid var(--line);color:var(--ink)!important;font-weight:610;letter-spacing:-.01em}
  .foundation{margin-top:clamp(44px,6vw,72px);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(10,12,16,.86);box-shadow:0 34px 100px -78px rgba(7,123,255,.9)}
  .foundation-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,34px);border-bottom:1px solid var(--line)}
  .foundation-head h3{font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:650;letter-spacing:-.025em;line-height:1.15}
  .foundation-head p{max-width:430px;color:var(--dim);font-size:.94rem;line-height:1.55;text-align:right}
  @media(max-width:680px){.foundation-head{display:block}.foundation-head p{margin-top:12px;text-align:left}}
  .foundation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}
  @media(max-width:900px){.foundation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:540px){.foundation-steps{grid-template-columns:1fr}}
  .foundation-step{min-height:210px;padding:clamp(22px,2.5vw,30px);background:var(--bg)}
  .foundation-step:last-child{background:linear-gradient(145deg,rgba(7,123,255,.16),rgba(7,123,255,.045)),var(--bg)}
  .foundation-step .n{font-family:var(--mono);font-size:.67rem;letter-spacing:.17em;color:var(--accent)}
  .foundation-step h4{margin-top:34px;font-size:1.08rem;font-weight:650;letter-spacing:-.015em}
  .foundation-step p{margin-top:10px;color:var(--dim);font-size:.88rem;line-height:1.58}
  .foundation-step:last-child h4{color:#fff}
  .cant-bridge{margin:clamp(34px,4.8vw,56px) auto 0;max-width:880px;text-align:center;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:650;letter-spacing:-.03em;line-height:1.2}
  .cant-bridge .soft{color:var(--dim);font-weight:450}
  .cant-bridge .a{color:var(--accent)}

  /* behind a command */
  .order{margin-top:clamp(36px,4.6vw,56px);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,var(--panel),#0a0d12)}
  .order-head{padding:clamp(20px,2.6vw,30px);border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
  .order-head .pr{font-family:var(--mono);color:var(--accent);font-size:1.2rem}
  .order-head .c{font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:600;letter-spacing:-.02em}
  .order-head .tag{margin-left:auto;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
  .order-rows{display:grid}
  .orow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;padding:15px clamp(20px,2.6vw,30px);border-bottom:1px solid rgba(255,255,255,.05)}
  .orow:last-child{border-bottom:0}
  .orow .d{width:9px;height:9px;border-radius:3px;background:var(--c,#8fb6ff);box-shadow:0 0 8px var(--c,#8fb6ff);position:relative;top:0}
  .orow .t{font-size:.98rem;font-weight:550;color:var(--ink)}
  .orow .t span{display:block;font-weight:400;font-size:.8rem;color:var(--dim);margin-top:2px}
  .orow .chips{font-family:var(--mono);font-size:.68rem;color:var(--faint);text-align:right;letter-spacing:.02em}
  @media(max-width:640px){.orow{grid-template-columns:auto 1fr}.orow .chips{grid-column:2;text-align:left;margin-top:2px}}
  .order-foot{padding:clamp(18px,2.4vw,26px) clamp(20px,2.6vw,30px);border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .order-foot .sum{font-family:var(--mono);font-size:.78rem;color:var(--dim);letter-spacing:.04em}
  .order-foot .sum b{color:var(--ink)}
  .order-foot .gate{margin-left:auto;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:rgba(105,210,154,.08);border:1px solid rgba(105,210,154,.28);border-radius:99px;padding:7px 13px}
  .order-note{margin-top:22px;max-width:640px;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65;color:var(--dim)}
  .order-note b{color:var(--ink);font-weight:550}

  /* plain-speech teaching blocks */
  .plain{margin-top:clamp(30px,3.6vw,46px);display:grid;gap:14px;max-width:640px}
  .plain p{display:flex;gap:14px;align-items:baseline;font-size:clamp(1.14rem,1.9vw,1.5rem);font-weight:550;letter-spacing:-.018em;line-height:1.35}
  .plain p .d{width:9px;height:9px;border-radius:3px;background:var(--c,#8fb6ff);box-shadow:0 0 10px var(--c,#8fb6ff);flex-shrink:0;position:relative;top:-1px}
  .plain .soft{color:var(--dim);font-weight:450}
  .punchline{margin-top:clamp(32px,4vw,48px);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:650;letter-spacing:-.03em;line-height:1.15}
  .punchline .a{color:var(--accent)}
  .aftertext{margin-top:18px;max-width:620px;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65;color:var(--dim)}
  .aftertext b{color:var(--ink);font-weight:550}

  /* the three-step strip */
  .steps3{margin-top:clamp(36px,4.4vw,54px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
  @media(max-width:760px){.steps3{grid-template-columns:1fr}}
  .step3{position:relative;background:var(--bg);padding:clamp(24px,2.8vw,36px);transition:background .3s}
  .step3:hover{background:var(--panel)}
  .step3 .sn{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;color:var(--accent)}
  .step3 .ic{margin:16px 0 0;height:44px;display:flex;align-items:center}
  .step3 .ic svg{height:38px;width:auto;stroke:var(--dim);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .step3:hover .ic svg{stroke:var(--ink)}
  .step3 h4{margin-top:12px;font-size:1.2rem;font-weight:650;letter-spacing:-.015em}
  .step3 p{margin-top:8px;font-size:.94rem;line-height:1.6;color:var(--dim)}
  .step3 p i{font-family:var(--serif);color:var(--ink)}
  .s3-bubble{transform-box:fill-box;transform-origin:center}
  .on .s3-bubble{animation:s3pulse 2.4s ease-in-out infinite}
  @keyframes s3pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
  .s3-dots circle{opacity:.25}
  .on .s3-dots circle{animation:s3dot 1.4s ease-in-out infinite}
  .on .s3-dots circle:nth-child(2){animation-delay:.22s}
  .on .s3-dots circle:nth-child(3){animation-delay:.44s}
  @keyframes s3dot{0%,100%{opacity:.25}50%{opacity:1}}
  .s3-gear{transform-box:fill-box;transform-origin:center}
  .on .s3-gear{animation:miSpin 6s linear infinite}
  .s3-check{stroke-dasharray:30;stroke-dashoffset:30}
  .on .s3-check{animation:s3check 2.8s ease-in-out infinite}
  @keyframes s3check{0%,15%{stroke-dashoffset:30}45%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
  @media(prefers-reduced-motion:reduce){.s3-bubble,.s3-dots circle,.s3-gear,.s3-check{animation:none!important;stroke-dashoffset:0;opacity:1}}

  /* ask grid */
  .askgrid{margin-top:clamp(36px,4.4vw,54px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,22px)}
  @media(max-width:820px){.askgrid{grid-template-columns:1fr}}
  .ask{border:1px solid var(--line);border-radius:20px;padding:clamp(22px,2.6vw,32px);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .25s,border-color .25s}
  .ask:hover{transform:translateY(-4px);border-color:rgba(7,123,255,.35)}
  .ask h4{display:flex;align-items:center;gap:10px;font-size:1.16rem;font-weight:650;letter-spacing:-.015em}
  .ask h4 i{width:9px;height:9px;border-radius:3px;background:var(--c,var(--accent));box-shadow:0 0 10px var(--c,var(--accent));font-style:normal}
  .ask .cmds{margin-top:16px;display:grid;gap:9px}
  .ask .cmd{display:flex;gap:10px;align-items:baseline;background:rgba(255,255,255,.028);border:1px solid var(--line);border-radius:11px;padding:11px 14px}
  .ask .cmd .pr{font-family:var(--mono);color:var(--c,var(--accent))}
  .ask .cmd i{font-family:var(--serif);font-style:italic;font-size:.94rem;color:var(--dim);line-height:1.45}

  /* never rows */
  .never-rows{margin:clamp(36px,4.4vw,54px) auto 0;max-width:620px;display:grid;gap:0}
  .never-rows p{display:flex;gap:18px;align-items:baseline;padding:22px 4px;border-bottom:1px solid var(--line);font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:600;letter-spacing:-.022em}
  .never-rows p:last-child{border-bottom:0}
  .never-rows .x{font-family:var(--mono);color:var(--coral, #f27a6d);font-size:.85em;flex-shrink:0}

  /* faq */
  .faqwrap{max-width:760px}
  details{border-top:1px solid var(--line)}
  details:last-of-type{border-bottom:1px solid var(--line)}
  summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:600;letter-spacing:-.012em}
  summary::-webkit-details-marker{display:none}
  summary .pm{flex-shrink:0;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:400;color:var(--dim);transition:transform .3s,color .3s,border-color .3s}
  details[open] summary .pm{transform:rotate(45deg);color:var(--accent);border-color:var(--accent)}
  .faq-a{padding:0 4px 26px;color:var(--dim);max-width:600px;line-height:1.65}
  .faq-a b{color:var(--ink);font-weight:550}

  /* evolution timeline */
  .evo{margin-top:clamp(36px,4.4vw,54px);position:relative;max-width:780px}
  .evo::before{content:"";position:absolute;left:5px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,var(--line),rgba(255,255,255,.02))}
  .evo-row{position:relative;padding:0 0 clamp(26px,3.2vw,40px) 36px}
  .evo-row:last-child{padding-bottom:0}
  .evo-row .d{position:absolute;left:0;top:9px;width:11px;height:11px;border-radius:4px;background:var(--c,#8fb6ff);box-shadow:0 0 12px var(--c,#8fb6ff)}
  .evo-row h4{font-size:clamp(1.22rem,2.3vw,1.66rem);font-weight:650;letter-spacing:-.02em}
  .evo-row h4 .soft{color:var(--dim);font-weight:450}
  .evo-row p{margin-top:7px;color:var(--dim);font-size:clamp(.98rem,1.5vw,1.14rem);line-height:1.62;max-width:58ch}
  .evo-row p b{color:var(--ink);font-weight:550}

  /* believe */
  .believe-grid{margin-top:clamp(36px,4.6vw,56px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px)}
  @media(max-width:860px){.believe-grid{grid-template-columns:1fr}}
  .bel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,2.8vw,34px);background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .25s,border-color .25s}
  .bel::after{content:attr(data-n);position:absolute;right:14px;top:-24px;font-size:7.5rem;font-weight:700;letter-spacing:-.05em;color:rgba(159,194,255,.05);pointer-events:none;line-height:1}
  .bel:hover{transform:translateY(-4px);border-color:rgba(7,123,255,.35)}

  /* word-stagger reveal for display headings */
  .wsplit .w{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .55s cubic-bezier(.2,.6,.2,1),transform .55s cubic-bezier(.2,.6,.2,1);transition-delay:calc(var(--i)*.045s)}
  .wsplit.on .w{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.wsplit .w{opacity:1;transform:none;transition:none}}

  /* stage icons: stroke-draw entrance, then living micro-illustrations */
  .stage svg [pathLength]{stroke-dasharray:100;stroke-dashoffset:100}
  .stages.on .stage svg [pathLength]{animation:wdraw 1.2s cubic-bezier(.4,0,.2,1) forwards}
  .stages.on .stage:nth-child(2) svg [pathLength]{animation-delay:.18s}
  .stages.on .stage:nth-child(3) svg [pathLength]{animation-delay:.36s}
  .stages.on .stage:nth-child(4) svg [pathLength]{animation-delay:.54s}
  @keyframes wdraw{to{stroke-dashoffset:0}}
  .mi-rock,.mi-gear,.mi-wheel,.mi-car{transform-box:fill-box;transform-origin:center}
  .mi-rock{transform-origin:50% 92%}
  .stages.on .mi-rock{animation:miRock 2.8s ease-in-out infinite .9s}
  @keyframes miRock{0%,100%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}
  .stages.on .mi-gear{animation:miSpin 7s linear infinite 1s}
  .stages.on .mi-gear--s{animation:miSpinR 4.6s linear infinite 1s}
  @keyframes miSpin{to{transform:rotate(360deg)}}
  @keyframes miSpinR{to{transform:rotate(-360deg)}}
  .mi-puff{opacity:0;fill:none}
  .stages.on .mi-puff{animation:miPuff 2.6s ease-out infinite 1.2s}
  .stages.on .mi-puff2{animation-delay:2s}
  .stages.on .mi-puff3{animation-delay:2.9s}
  @keyframes miPuff{0%{opacity:0;transform:translateY(0)}22%{opacity:.65}100%{opacity:0;transform:translateY(-13px)}}
  .stages.on .mi-wheel{animation:miSpin 1.7s linear infinite 1s}
  .stages.on .stage--mist .mi-wheel{animation-duration:1.1s}
  .stages.on .mi-car{animation:miBounce 1.2s ease-in-out infinite 1s}
  @keyframes miBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.3px)}}
  .mi-road{stroke-dasharray:5 8!important;stroke-dashoffset:0!important}
  .stages.on .mi-road{animation:miRoad 1.15s linear infinite}
  .stages.on .mi-road--fast{animation-duration:.6s}
  @keyframes miRoad{to{stroke-dashoffset:-26}}
  .mi-wave{opacity:0;transform-box:fill-box;transform-origin:50% 100%}
  .stages.on .mi-wave{animation:miWave 2.3s ease-out infinite 1.1s;stroke:var(--accent)}
  .stages.on .mi-wave2{animation-delay:1.4s}
  .stages.on .mi-wave3{animation-delay:1.7s}
  @keyframes miWave{0%{opacity:0;transform:scale(.55)}30%{opacity:.9}100%{opacity:0;transform:scale(1.12)}}
  @media(prefers-reduced-motion:reduce){
    .stage svg [pathLength]{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}
    .mi-rock,.mi-gear,.mi-gear--s,.mi-wheel,.mi-car,.mi-road,.mi-road--fast{animation:none!important}
    .mi-puff{animation:none!important;opacity:0}
    .mi-wave{animation:none!important;opacity:.6}
  }
  .bel .n{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;color:var(--accent)}
  .bel h4{margin-top:14px;font-size:1.3rem;font-weight:650;letter-spacing:-.02em;line-height:1.15}
  .bel p{margin-top:11px;font-size:.94rem;line-height:1.62;color:var(--dim)}
  .bel p b{color:var(--ink);font-weight:550}

  /* finale */
  .finale{text-align:center;background:radial-gradient(900px 520px at 50% 120%,rgba(7,123,255,.16),transparent 60%),var(--bg)}
  .finale .display{max-width:18ch;margin:0 auto}
  .finale .lede{margin:clamp(22px,3vw,34px) auto 0;max-width:560px}
  .finale .ctas{margin-top:clamp(32px,4vw,46px);display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

  footer{border-top:1px solid var(--line);padding:52px 0}
  .foot-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
  .foot-inner img{height:20px;display:block;opacity:.9}
  .foot-tag{color:var(--dim);font-size:.92rem}

  @media(max-width:700px){
    .wlegend{top:auto;bottom:74px;right:8px;left:8px;width:auto;max-height:56svh}
    .wpanel,.wpanel.has-attractions{top:auto;bottom:74px;left:8px;right:8px;width:auto;height:56svh;min-height:0;max-height:56svh;border-radius:22px;transform:translateY(calc(100% + 90px))}
    .wpanel:not(.has-attractions){height:auto;max-height:56svh}
    .wpanel.open{transform:none}
    .product-head{padding:16px 58px 13px 18px}
    .product-titleline{margin-top:6px}
    .wpanel h3{font-size:1.45rem}
    .product-count{display:none}
    .product-promise{margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.38}
    .feature-tabs{padding:8px}
    .att-tab{flex-basis:min(188px,72vw);padding:9px 8px}
    .feature-pane{padding:18px 18px 24px}
    .feature-pane h4{font-size:1.35rem}
    .feature-dek{font-size:.91rem}
    .flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}
    .flow-step::after{display:none}
    .handles-list{grid-template-columns:1fr}
    .whud-brand{display:none}
    .whotspot-name{display:none}
    .whotspot.active .whotspot-name{display:block;left:50%;right:auto;top:auto;bottom:52px;transform:translate(-50%,6px);text-align:center}
    .whotspot.active .whotspot-name{transform:translate(-50%,0)}
  }
  @media(max-height:620px){.whotspots{display:none}}
  @media(prefers-reduced-motion:reduce){.whotspot::before{animation:none}.whotspot,.whotspot-name,.wpanel .att-tab{transition:none}}

  /* warm editorial-diorama skin for the interactive map */
  .world{
    --ink:#28231f;--dim:#6f6861;--faint:#9b928a;--line:rgba(47,39,32,.12);
    --panel:#fffdf9;--panel2:#f5efe8;background:#eee9e3;
  }
  .world .wfallback{background:radial-gradient(900px 600px at 50% 30%,rgba(7,123,255,.1),transparent 60%),#eee9e3}
  .world .wvignette{background:radial-gradient(118% 96% at 50% 42%,transparent 62%,rgba(111,90,70,.12) 100%)}
  .world .wgrain{opacity:.025;mix-blend-mode:multiply}
  .world .wcompass{background:rgba(255,253,249,.78);border-color:rgba(47,39,32,.12);box-shadow:0 10px 28px -14px rgba(76,58,41,.35)}
  .world .wlab{padding:5px 12px 5px 10px;border-radius:6px;background:linear-gradient(180deg,rgba(31,42,50,.92),rgba(18,24,29,.96));border-color:rgba(201,159,91,.72);color:#f7ead2;box-shadow:0 9px 22px -15px rgba(29,22,15,.62),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(3px) saturate(105%);-webkit-backdrop-filter:blur(3px) saturate(105%);text-shadow:0 1px 1px rgba(0,0,0,.45)}
  .world .wlab::after{height:10px;background:linear-gradient(180deg,rgba(201,159,91,.6),transparent);opacity:.42}
  .world .wlab i{width:5px;height:5px;background:#d7af69;box-shadow:0 0 0 1px rgba(255,235,190,.25)}
  .world .wlab.lit{background:linear-gradient(180deg,rgba(41,54,62,.98),rgba(17,23,28,.98));border-color:rgba(227,184,105,.92);box-shadow:0 12px 28px -15px rgba(29,22,15,.72),0 0 24px -16px var(--c,#077bff),inset 0 1px 0 rgba(255,255,255,.2)}
  .world .wlab.gate{color:#6f6861;background:transparent;box-shadow:none}
  .world.city-dark .wlabels{opacity:.14}
  .world .wglass{color:var(--ink);background:linear-gradient(180deg,rgba(255,253,249,.9),rgba(246,240,233,.95));border-color:rgba(60,47,36,.12);box-shadow:0 30px 70px -30px rgba(75,55,38,.38),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}
  .world .wglass::before{background:linear-gradient(135deg,rgba(255,255,255,.92),transparent 34%,transparent 68%,rgba(7,123,255,.12))}
  .world .wloader{background:#eee9e3}
  .world .wl-bar{background:rgba(47,39,32,.12)}
  .world .wcursor{border-color:rgba(40,35,31,.42)}
  .world .wcursor::after{background:#28231f}
  .world .whud-brand .t{color:#28231f}
  .world .wbtn{color:#302a25;background:linear-gradient(180deg,rgba(255,253,249,.9),rgba(246,240,233,.94));border-color:rgba(47,39,32,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 28px -16px rgba(76,58,41,.4)}
  .world .wbtn:hover{border-color:rgba(7,123,255,.4);box-shadow:inset 0 1px 0 #fff,0 14px 32px -16px rgba(7,123,255,.28)}
  .world .wbtn--tour{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 30px -14px rgba(7,123,255,.55)}
  .world .wleg-land:hover{background:rgba(47,39,32,.045)}
  .world .wleg-land .lt i,.world .wpanel .pk i{box-shadow:none}
  .world .wpanel{color:var(--ink);background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(246,240,233,.97));border-color:rgba(60,47,36,.12);box-shadow:0 30px 70px -28px rgba(75,55,38,.42),inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}
  .world .wpanel .cmd{background:rgba(47,39,32,.035)}
  .world .wtour-kbd span{border-color:rgba(47,39,32,.12);background:rgba(47,39,32,.035)}
  .world .wintro{background:radial-gradient(90% 76% at 50% 48%,rgba(244,239,233,.03),rgba(238,233,227,.34));color:#28231f}
  .world .wintro .in{position:relative;max-width:710px;padding:clamp(28px,4.2vw,50px) clamp(22px,5vw,58px) clamp(24px,3.6vw,42px);border:1px solid rgba(69,55,43,.13);border-radius:34px;background:linear-gradient(145deg,rgba(255,254,251,.86),rgba(249,245,239,.76));box-shadow:0 34px 90px -48px rgba(67,50,35,.56),inset 0 1px 0 rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(90%);-webkit-backdrop-filter:blur(18px) saturate(90%)}
  .world .wintro .in::before{content:"";position:absolute;inset:0 16% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(7,123,255,.38),transparent)}
  .world .wintro .eyebrow{color:#086fdc;text-shadow:0 1px 0 rgba(255,255,255,.75)}
  .world .wintro h1 .l2{background:linear-gradient(180deg,#28231f,#3267ae);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .world .wintro p{color:#514a44}
  .world .wintro p b{color:#211d19;font-weight:650}
  .world .wintro .hint{color:#6f665e}
  .world .wintro .btn--ghost{background:rgba(255,253,249,.54);border-color:rgba(47,39,32,.18)}
  .world .wskip{color:#817870}