/* ════════════════════════════════════════════════════════════
   BNI Feature Presentation — Siddharth Pal — 29 July 2026
   Modern Dark / cinematic. All assets local. Offline-safe.
   ════════════════════════════════════════════════════════════ */

@font-face{font-family:'InterVar';src:url('../fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap;font-style:normal}
@font-face{font-family:'SoraVar';src:url('../fonts/sora.woff2') format('woff2');font-weight:100 800;font-display:swap;font-style:normal}

:root{
  /* surface */
  --bg:#070B14;
  --bg-2:#0B1220;
  --glass:rgba(255,255,255,.045);
  --glass-2:rgba(255,255,255,.075);
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.16);

  /* text */
  --tx:#F2F6FC;
  --tx-2:#A9B6CC;
  --tx-3:#6F7F98;

  /* accents */
  --gold:#F5B942;
  --gold-2:#FFD98A;
  --red:#E2483F;
  --cyan:#3FC8F5;
  --violet:#8B7BF7;
  --green:#34D399;

  --r-s:10px; --r-m:16px; --r-l:22px; --r-x:30px;

  --ease:cubic-bezier(.16,1,.3,1);
  --hud-h:76px;
  --pad-x:clamp(18px,4.2vw,72px);
  --pad-t:clamp(20px,3.4vh,44px);
  --top-safe:66px;   /* keeps headings clear of the top-right tool cluster */

  --sh-1:0 2px 8px rgba(0,0,0,.35);
  --sh-2:0 18px 48px rgba(0,0,0,.5);
  --sh-3:0 30px 90px rgba(0,0,0,.6);
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html,body{height:100%}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--tx);
  font-family:'InterVar',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:16px;line-height:1.55;
  font-feature-settings:'cv05' 1,'ss01' 1;
  overflow:hidden;
  overscroll-behavior:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3{font-family:'SoraVar','InterVar',system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;margin:0;text-wrap:balance}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
em{font-style:normal}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

.ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}
.ic.tiny{width:.8em;height:.8em;display:inline-block;vertical-align:-.08em}

/* ═══════════ AMBIENT BACKGROUND ═══════════ */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:
  radial-gradient(120% 90% at 50% -10%,#101B33 0%,#080D18 48%,#060911 100%)}
.bg__grid{position:absolute;inset:-10%;opacity:.30;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 0%,transparent 78%);
  mask-image:radial-gradient(70% 60% at 50% 45%,#000 0%,transparent 78%)}
.bg__blob{position:absolute;width:70vmax;height:70vmax;border-radius:50%;will-change:transform,opacity;opacity:.5}
.bg__blob--a{background:radial-gradient(circle,rgba(245,185,66,.19) 0%,transparent 62%);top:-26%;left:-18%}
.bg__blob--b{background:radial-gradient(circle,rgba(63,200,245,.17) 0%,transparent 62%);bottom:-32%;right:-20%}
.bg__blob--c{background:radial-gradient(circle,rgba(139,123,247,.15) 0%,transparent 62%);top:22%;right:14%;width:52vmax;height:52vmax}
.bg__vignette{position:absolute;inset:0;background:radial-gradient(110% 80% at 50% 50%,transparent 46%,rgba(0,0,0,.6) 100%)}

/* ═══════════ PROGRESS ═══════════ */
.progress{position:fixed;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.07);z-index:60}
.progress__bar{display:block;height:100%;width:11.11%;background:linear-gradient(90deg,var(--gold),var(--gold-2));box-shadow:0 0 14px rgba(245,185,66,.6);transform-origin:left}

/* ═══════════ DECK / SCREEN SHELL ═══════════ */
.deck{position:relative;z-index:1;height:100dvh;height:100svh}
.screen{position:absolute;inset:0;display:none;perspective:1400px}
.screen.is-live{display:block}
.stage{
  height:100%;width:100%;max-width:1440px;margin:0 auto;
  padding:calc(max(var(--pad-t),var(--top-safe)) + env(safe-area-inset-top)) calc(var(--pad-x) + env(safe-area-inset-right)) calc(var(--hud-h) + 18px + env(safe-area-inset-bottom)) calc(var(--pad-x) + env(safe-area-inset-left));
  display:flex;flex-direction:column;gap:clamp(14px,2.4vh,30px);
  overflow:hidden;
}

/* headings */
.shead{flex:0 0 auto;text-align:center;display:flex;flex-direction:column;gap:.45em;width:100%;max-width:min(100%,1080px);margin:0 auto}
.shead__title{font-size:clamp(1.5rem,3.6vw,3.05rem);line-height:1.1}
.shead__title em{color:var(--gold);font-weight:600}
.shead__title em.ok{color:var(--green)}
.shead__title em.gold{background:linear-gradient(96deg,var(--gold-2),var(--gold) 55%,#E39A1F);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.shead__sub{font-size:clamp(.92rem,1.5vw,1.2rem);color:var(--tx-2);font-weight:400}
.shead__sub em{color:var(--tx);font-weight:600}

.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:clamp(.66rem,1.05vw,.79rem);letter-spacing:.2em;text-transform:uppercase;color:var(--tx-3);font-weight:500}
.eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}

.footnote{text-align:center;font-size:clamp(.68rem,1.05vw,.8rem);color:var(--tx-3);letter-spacing:.04em}
.footnote--c{margin-top:auto}

/* ═══════════ 1 · HERO ═══════════ */
.stage--hero{justify-content:center}
.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,4vw,64px);width:100%}
.hero__left{display:flex;flex-direction:column;gap:clamp(16px,2.6vh,30px);min-width:0}
.hero__title{display:flex;flex-direction:column;gap:.08em;font-size:clamp(2rem,5.6vw,4.5rem);line-height:1.03;font-weight:600}
.hero__title .ln{display:block;transform-style:preserve-3d}
.hero__title em{font-weight:300;color:var(--tx-3)}
.hero__title .ln--accent{background:linear-gradient(96deg,var(--gold-2) 0%,var(--gold) 45%,#E08C1B 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero__title .ln--accent em{-webkit-text-fill-color:rgba(245,185,66,.45)}
.hero__by{display:flex;align-items:center;gap:14px}
.hero__mono{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;
  font-family:'SoraVar',sans-serif;font-weight:700;letter-spacing:.02em;font-size:1.05rem;color:#0B0F18;
  background:linear-gradient(140deg,var(--gold-2),var(--gold));box-shadow:0 10px 30px rgba(245,185,66,.28)}
.hero__by div{display:flex;flex-direction:column;line-height:1.3}
.hero__by strong{font-size:clamp(1rem,1.7vw,1.28rem);font-weight:600;font-family:'SoraVar',sans-serif}
.hero__by span{font-size:clamp(.78rem,1.2vw,.94rem);color:var(--tx-2)}

.hero__right{position:relative;display:grid;place-items:center;min-height:min(46vh,430px);transform-style:preserve-3d}

.core{position:relative;width:clamp(190px,26vw,320px);aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d}
.core__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.core__ring--1{inset:0;border-top-color:var(--gold);border-right-color:rgba(245,185,66,.35);animation:spin 14s linear infinite}
.core__ring--2{inset:12%;border-bottom-color:var(--cyan);border-left-color:rgba(63,200,245,.3);animation:spin 20s linear infinite reverse}
.core__ring--3{inset:24%;border-top-color:var(--violet);animation:spin 28s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.core__glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(245,185,66,.28) 0%,transparent 65%);filter:blur(6px)}
.core__body{position:relative;width:56%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;gap:.4em;text-align:center;
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.02));
  border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),var(--sh-2)}
.core__body span{font-size:clamp(.52rem,.85vw,.66rem);letter-spacing:.22em;color:var(--tx-2);font-weight:600;line-height:1.5}
.core__ic{width:clamp(24px,3vw,34px);height:clamp(24px,3vw,34px);color:var(--gold)}
.core__pulse{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--gold);opacity:0}

.enq-card{position:absolute;left:0;top:50%;width:clamp(158px,17vw,208px);padding:14px;border-radius:var(--r-m);
  background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border:1px solid var(--line-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:var(--sh-2);will-change:transform,opacity}
.enq-card__top{display:flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}
.enq-card__top .ic{width:13px;height:13px}
.enq-card__body{display:flex;flex-direction:column;gap:4px}
.enq-card__row b{font-family:'SoraVar',sans-serif;font-size:1.02rem;font-weight:600}
.enq-card__row span{font-size:.79rem;color:var(--tx-2)}
.enq-card__glow{position:absolute;inset:-1px;border-radius:var(--r-m);pointer-events:none;
  background:linear-gradient(140deg,rgba(245,185,66,.4),transparent 45%);
  -webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);
  -webkit-mask-composite:xor;mask-composite:exclude;padding:1px}

/* ═══════════ 2 · LEAKAGE ═══════════ */
.leak{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,1.6vh,18px)}
.leak__sources{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(7px,1.1vw,14px)}
.src{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  background:var(--glass);border:1px solid var(--line);font-size:clamp(.7rem,1.1vw,.85rem);color:var(--tx-2);white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.src .ic{width:15px;height:15px;color:var(--cyan)}

.leak__field{position:relative;flex:1 1 auto;min-height:clamp(180px,30vh,300px);display:flex;align-items:flex-end;justify-content:center}
.leak__funnel{position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(88%,860px);height:100%;
  background:
    repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 26px),
    linear-gradient(180deg,rgba(63,200,245,.13) 0%,rgba(139,123,247,.07) 45%,rgba(226,72,63,.10) 100%);
  clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.35) 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.35) 100%)}
.leak__gates{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(5px,.8vw,12px);align-items:end}
.gate{display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 6px;border-radius:var(--r-s);
  background:rgba(226,72,63,.05);border:1px solid rgba(226,72,63,.16);text-align:center;
  font-size:clamp(.58rem,.92vw,.76rem);color:var(--tx-2);line-height:1.25;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.gate .ic{width:clamp(15px,2vw,20px);height:clamp(15px,2vw,20px);color:#F2867E}
.gate.is-hot{background:rgba(226,72,63,.15);border-color:rgba(226,72,63,.5);box-shadow:0 0 26px rgba(226,72,63,.28)}
.dot-leak{position:absolute;top:0;left:0;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);pointer-events:none;z-index:3;opacity:0;will-change:transform,opacity}
.dot-leak.is-lost{background:var(--red);box-shadow:0 0 10px var(--red)}
.dot-leak.is-won{background:var(--green);box-shadow:0 0 12px var(--green)}

.leak__out{display:flex;justify-content:center;gap:clamp(18px,4vw,56px)}
.leak__lost,.leak__won{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.leak__out .num{font-family:'SoraVar',sans-serif;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:700;color:var(--red);font-variant-numeric:tabular-nums}
.leak__out .num::after{content:'%';font-size:.5em;vertical-align:.55em;margin-left:.08em;opacity:.7}
.leak__out .num--ok{color:var(--green)}
.leak__out small{font-size:clamp(.62rem,1vw,.75rem);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}

/* ═══════════ 3 · BUILDER ═══════════ */
.builder{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(18px,3vw,52px);align-items:center}
.builder__form{display:flex;flex-direction:column;gap:clamp(11px,1.9vh,20px)}
.fgroup{display:flex;flex-direction:column;gap:9px}
.fgroup__label{display:flex;align-items:center;gap:8px;font-size:clamp(.64rem,1vw,.75rem);letter-spacing:.17em;text-transform:uppercase;color:var(--tx-3);font-weight:600}
.fgroup__label .ic{width:14px;height:14px;color:var(--gold)}
.fgroup__note{font-size:.72rem;color:var(--tx-3);margin-top:2px}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{position:relative;min-height:44px;padding:10px 18px;border-radius:999px;
  background:var(--glass);border:1px solid var(--line);color:var(--tx-2);
  font-size:clamp(.8rem,1.2vw,.94rem);font-weight:500;
  transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}
.chip:hover{background:var(--glass-2);border-color:var(--line-2);color:var(--tx)}
.chip:active{transform:scale(.96)}
.chip.is-on{background:linear-gradient(140deg,rgba(245,185,66,.22),rgba(245,185,66,.10));border-color:rgba(245,185,66,.6);color:#FFE7B4;box-shadow:0 0 24px rgba(245,185,66,.22),inset 0 1px 0 rgba(255,255,255,.14)}

.builder__out{display:flex;flex-direction:column;align-items:center;gap:16px}
.enq-live{width:min(100%,380px);padding:clamp(16px,2.4vw,24px);border-radius:var(--r-l);
  background:linear-gradient(158deg,rgba(255,255,255,.10),rgba(255,255,255,.025));
  border:1px solid var(--line-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:var(--sh-3);transform-style:preserve-3d}
.enq-live__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.dotrow{display:flex;gap:5px}
.dotrow i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.16)}
.enq-live__tag{display:flex;align-items:center;gap:6px;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
.enq-live__tag .ic{width:12px;height:12px}
.enq-live__dest{display:flex;align-items:center;gap:9px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--line)}
.enq-live__dest .ic{width:19px;height:19px;color:var(--gold)}
.enq-live__dest strong{font-family:'SoraVar',sans-serif;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em}
.enq-live__list{display:flex;flex-direction:column;gap:10px}
.enq-live__list li{display:flex;align-items:center;justify-content:space-between;gap:12px}
.enq-live__list span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3)}
.enq-live__list b{font-size:clamp(.88rem,1.4vw,1.02rem);font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums}
.enq-live__foot{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:.74rem;color:var(--tx-2)}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pd 1.8s ease-in-out infinite}
@keyframes pd{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}

.cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:13px 26px;border-radius:999px;
  font-family:'SoraVar',sans-serif;font-weight:600;font-size:clamp(.85rem,1.25vw,1rem);color:#120F06;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 14px 34px rgba(245,185,66,.3);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.cta .ic{width:17px;height:17px;stroke-width:2}
.cta:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(245,185,66,.4)}
.cta:active{transform:scale(.97)}

/* ═══════════ 4 · ORBIT ═══════════ */
.orbit{position:relative;flex:1 1 auto;min-height:0;display:grid;place-items:center;transform-style:preserve-3d}
.orbit__wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.orbit__center{position:relative;z-index:3}
.hub{position:relative;width:clamp(150px,17vw,210px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;
  background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));
  border:1px solid var(--line-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),var(--sh-3)}
.hub__ring{position:absolute;inset:-9px;border-radius:50%;border:1px dashed rgba(245,185,66,.32);animation:spin 30s linear infinite}
.hub__inner{display:flex;flex-direction:column;gap:3px;padding:8px}
.hub__k{font-size:.55rem;letter-spacing:.22em;color:var(--gold);font-weight:700}
.hub__inner strong{font-family:'SoraVar',sans-serif;font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:600;line-height:1.1}
.hub__m{font-size:clamp(.6rem,.95vw,.72rem);color:var(--tx-2)}
.hub__m b{font-weight:600;color:var(--tx)}

.orbit__nodes{position:absolute;inset:0;z-index:2;pointer-events:none}
.agent{position:absolute;left:50%;top:50%;pointer-events:auto;
  width:clamp(96px,11.5vw,138px);padding:12px 8px 11px;border-radius:var(--r-m);
  display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;
  background:linear-gradient(158deg,rgba(255,255,255,.075),rgba(255,255,255,.02));
  border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:var(--sh-1);
  transform:translate(-50%,-50%);
  transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.agent__ix{font-size:.55rem;letter-spacing:.2em;color:var(--tx-3);font-weight:700}
.agent__ic{width:clamp(19px,2.4vw,25px);height:clamp(19px,2.4vw,25px);color:var(--tx-2);transition:color .35s var(--ease)}
.agent__name{font-family:'SoraVar',sans-serif;font-size:clamp(.74rem,1.15vw,.9rem);font-weight:600;letter-spacing:-.01em}
.agent__out{font-size:clamp(.58rem,.92vw,.7rem);color:var(--gold);font-weight:600;letter-spacing:.02em;
  opacity:0;max-height:0;overflow:hidden;transition:opacity .4s var(--ease),max-height .4s var(--ease)}
.agent.is-on{background:linear-gradient(158deg,rgba(245,185,66,.17),rgba(245,185,66,.04));border-color:rgba(245,185,66,.5);box-shadow:0 0 34px rgba(245,185,66,.22),inset 0 1px 0 rgba(255,255,255,.14)}
.agent.is-on .agent__ic{color:var(--gold)}
.agent.is-on .agent__out{opacity:1;max-height:3em}
.agent:hover{border-color:var(--line-2)}

/* ═══════════ 5 · PROPOSAL ═══════════ */
.prop{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(18px,3vw,48px);align-items:center}
.prop__stack{position:relative;height:clamp(230px,40vh,380px);perspective:1500px;transform-style:preserve-3d}
.page{position:absolute;left:50%;top:50%;width:clamp(180px,20vw,238px);height:clamp(220px,33vh,318px);
  padding:13px;border-radius:var(--r-m);cursor:pointer;
  background:linear-gradient(162deg,#1B2436 0%,#111826 55%,#0D131F 100%);
  border:1px solid var(--line-2);
  box-shadow:var(--sh-2);transform-origin:center;will-change:transform,opacity;
  display:flex;flex-direction:column;gap:9px;overflow:hidden;text-align:left}
.page__bar{display:flex;align-items:center;gap:7px;font-size:clamp(.62rem,.95vw,.74rem);font-weight:600;letter-spacing:.05em;color:var(--gold);
  padding-bottom:8px;border-bottom:1px solid var(--line)}
.page__bar .ic{width:13px;height:13px}
.page__hero{height:44%;border-radius:9px;background:
  linear-gradient(180deg,rgba(63,200,245,.30),rgba(245,185,66,.22)),
  radial-gradient(60% 80% at 30% 20%,rgba(255,255,255,.28),transparent 60%)}
.page__meta{display:flex;flex-wrap:wrap;gap:5px}
.page__meta span{font-size:.6rem;padding:3px 8px;border-radius:999px;background:var(--glass);border:1px solid var(--line);color:var(--tx-2)}
.page__lines{display:flex;flex-direction:column;gap:5px;margin-top:auto}
.page__lines i{height:5px;border-radius:3px;background:rgba(255,255,255,.11)}
.page__days{display:flex;align-items:center;gap:5px;padding:6px 0}
.page__days b{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.55rem;color:var(--tx-3);font-weight:600}
.page__days b::before{content:'';width:100%;height:22px;border-radius:5px;background:linear-gradient(180deg,rgba(63,200,245,.30),rgba(63,200,245,.08))}
.page__thumbs{display:flex;gap:6px;height:38%}
.page__thumbs i{flex:1;border-radius:8px}
.page__thumbs .t1{background:linear-gradient(160deg,#2C5F7C,#14313F)}
.page__thumbs .t2{background:linear-gradient(160deg,#7C5F2C,#3F3114)}
.page__thumbs .t3{background:linear-gradient(160deg,#3E2C7C,#1D143F)}
.page__tags{display:flex;flex-wrap:wrap;gap:5px}
.page__tags span{font-size:.59rem;padding:4px 9px;border-radius:999px;background:rgba(63,200,245,.11);border:1px solid rgba(63,200,245,.25);color:#B8E6F8}
.page__chart{flex:1;display:flex;align-items:flex-end;gap:8px;padding-bottom:4px}
.page__chart .cbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.page__chart .cbar i{width:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--gold),rgba(245,185,66,.25));min-height:6px}
.page__chart .cbar span{font-size:.52rem;color:var(--tx-3);text-align:center;line-height:1.2}
.page__chart .cbar em{font-size:.58rem;color:var(--tx-2);font-weight:600;font-variant-numeric:tabular-nums}
.page__next{display:flex;flex-direction:column;gap:9px;justify-content:center;flex:1}
.page__nextq{font-family:'SoraVar',sans-serif;font-size:.86rem;font-weight:600;line-height:1.35}
.page__btn{padding:9px 12px;border-radius:9px;font-size:.7rem;font-weight:600;text-align:center;color:#12100A;background:linear-gradient(135deg,var(--gold-2),var(--gold))}
.page__btn--g{background:var(--glass);border:1px solid var(--line-2);color:var(--tx-2)}

.prop__morph{display:flex;flex-direction:column;align-items:center;gap:14px}
.morph{position:relative;width:clamp(120px,13vw,160px);height:clamp(150px,17vw,200px);transform-style:preserve-3d}
.morph__face{position:absolute;inset:0;border-radius:var(--r-m);backface-visibility:hidden;-webkit-backface-visibility:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  border:1px solid var(--line-2);box-shadow:var(--sh-2)}
.morph__face--html{background:linear-gradient(160deg,rgba(63,200,245,.20),rgba(255,255,255,.03))}
.morph__face--pdf{background:linear-gradient(160deg,rgba(226,72,63,.22),rgba(255,255,255,.03));transform:rotateY(180deg)}
.morph__url{position:absolute;top:11px;left:11px;right:11px;display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:7px;background:rgba(0,0,0,.28)}
.morph__url i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.28)}
.morph__url em{font-size:.52rem;color:var(--tx-3);margin-left:5px;letter-spacing:.04em}
.morph__lbl{font-family:'SoraVar',sans-serif;font-size:clamp(1.1rem,1.9vw,1.5rem);font-weight:700;letter-spacing:.06em}
.morph__ic{width:34px;height:34px;color:#F2867E}
.morph__cap{font-size:clamp(.68rem,1.05vw,.8rem);color:var(--tx-3);text-align:center}

/* ═══════════ 6 · WHATSAPP + CRM ═══════════ */
.wa-crm{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(16px,3vw,44px);align-items:center}
.phone{position:relative;justify-self:center;width:min(100%,300px);height:clamp(280px,50vh,440px);
  border-radius:30px;padding:12px 10px 10px;
  background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
  border:1px solid var(--line-2);box-shadow:var(--sh-3),inset 0 1px 0 rgba(255,255,255,.14);
  display:flex;flex-direction:column;overflow:hidden}
.phone__notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:74px;height:5px;border-radius:99px;background:rgba(255,255,255,.15)}
.phone__bar{display:flex;align-items:center;gap:8px;padding:10px 8px 12px;margin-top:6px;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:600}
.phone__bar .ic{width:19px;height:19px;color:#4ADE80}
.phone__on{width:7px;height:7px;border-radius:50%;background:#4ADE80;margin-left:auto;box-shadow:0 0 9px #4ADE80}
.phone__chat{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:12px 4px 4px;overflow:hidden}
.bub{max-width:88%;padding:10px 12px;border-radius:14px;font-size:clamp(.72rem,1.05vw,.84rem);line-height:1.45;opacity:0;will-change:transform,opacity}
.bub--in{align-self:flex-start;background:rgba(255,255,255,.08);border:1px solid var(--line);border-bottom-left-radius:5px}
.bub--out{align-self:flex-end;background:linear-gradient(150deg,rgba(52,211,153,.25),rgba(52,211,153,.13));border:1px solid rgba(52,211,153,.35);border-bottom-right-radius:5px;color:#D6FBEC}
.bub__doc{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:8px 10px;border-radius:9px;background:rgba(226,72,63,.14);border:1px solid rgba(226,72,63,.28);font-size:.7rem;font-weight:600;color:#F6B3AE}
.bub__doc .ic{width:14px;height:14px}
.bub__opt{display:block;margin-top:7px;padding:8px 11px;border-radius:9px;background:rgba(245,185,66,.10);border:1px solid rgba(245,185,66,.3);color:#FFE0A6;font-size:.72rem;font-weight:500}
.bub--typing{display:flex;gap:4px;align-self:flex-end;padding:12px 14px;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:14px}
.bub--typing i{width:6px;height:6px;border-radius:50%;background:var(--tx-3);animation:ty 1.2s ease-in-out infinite}
.bub--typing i:nth-child(2){animation-delay:.16s}
.bub--typing i:nth-child(3){animation-delay:.32s}
@keyframes ty{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}

.crm{display:flex;flex-direction:column;gap:clamp(11px,1.9vh,20px);padding:clamp(15px,2.2vw,24px);border-radius:var(--r-l);
  background:linear-gradient(158deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sh-2)}
.crm__head{display:flex;align-items:center;gap:9px;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:var(--tx-3);font-weight:600}
.crm__head .ic{width:15px;height:15px;color:var(--cyan)}
.crm__rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding-top:38px}
.stagec{padding:9px 5px;border-radius:9px;background:var(--glass);border:1px solid var(--line);text-align:center;
  font-size:clamp(.58rem,.92vw,.72rem);color:var(--tx-3);font-weight:600;letter-spacing:.05em;transition:all .35s var(--ease)}
.stagec.is-on{background:rgba(63,200,245,.13);border-color:rgba(63,200,245,.4);color:#BEE9FA}
.crm__lead{position:absolute;top:0;left:0;width:calc(25% - 5px);padding:7px 8px;border-radius:9px;
  background:linear-gradient(150deg,rgba(245,185,66,.24),rgba(245,185,66,.09));border:1px solid rgba(245,185,66,.5);
  box-shadow:0 8px 22px rgba(245,185,66,.2);display:flex;flex-direction:column;gap:1px;will-change:transform}
.crm__lead b{font-size:clamp(.6rem,.92vw,.72rem);font-weight:600;color:#FFE7B4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm__lead span{font-size:.6rem;color:var(--tx-2);font-variant-numeric:tabular-nums}

.crm__score{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--r-m);background:var(--glass);border:1px solid var(--line)}
.ring{position:relative;width:clamp(52px,6.4vw,68px);aspect-ratio:1;flex:none;display:grid;place-items:center}
.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:8}
.ring__t{stroke:rgba(255,255,255,.09)}
.ring__f{stroke:var(--green);stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;filter:drop-shadow(0 0 6px rgba(52,211,153,.55))}
.ring__v{font-family:'SoraVar',sans-serif;font-size:clamp(.88rem,1.4vw,1.1rem);font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}
.crm__scoret{display:flex;flex-direction:column;line-height:1.35}
.crm__scoret strong{font-size:clamp(.82rem,1.25vw,.96rem);font-weight:600}
.crm__scoret span{font-size:clamp(.68rem,1vw,.78rem);color:var(--tx-3)}

.crm__log{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.crm__log li{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;
  background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.2);
  font-size:clamp(.66rem,1.02vw,.79rem);color:#CBEFE1;opacity:0;will-change:transform,opacity}
.crm__log .ic{width:14px;height:14px;flex:none;color:var(--green)}

/* ═══════════ 7 · INDUSTRIES ═══════════ */
.inds{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(150px,.55fr) 1.45fr;gap:clamp(18px,3.4vw,52px);align-items:center}
.inds__engine{position:relative;display:grid;place-items:center}
.inds__engine::after{content:'';position:absolute;left:calc(50% + clamp(60px,7.5vw,95px));top:50%;
  width:clamp(18px,3.4vw,52px);height:1px;
  background:linear-gradient(90deg,rgba(63,200,245,.55),rgba(63,200,245,.12))}
.engine{position:relative;width:clamp(120px,15vw,190px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;
  background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.025));border:1px solid var(--line-2);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),var(--sh-3)}
.engine__r{position:absolute;inset:-11px;border-radius:50%;border:1px dashed rgba(63,200,245,.35);animation:spin 26s linear infinite}
.engine__ic{width:clamp(24px,3vw,34px);height:clamp(24px,3vw,34px);color:var(--cyan)}
.engine b{font-family:'SoraVar',sans-serif;font-size:clamp(.72rem,1.1vw,.88rem);font-weight:600;line-height:1.25;letter-spacing:.02em}

.inds__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.2vw,14px)}
.ind{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:clamp(11px,1.5vw,16px);border-radius:var(--r-m);
  background:linear-gradient(158deg,rgba(255,255,255,.065),rgba(255,255,255,.018));border:1px solid var(--line);
  text-align:left;min-height:44px;will-change:transform,opacity;
  transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}
.ind .ic{width:clamp(19px,2.3vw,24px);height:clamp(19px,2.3vw,24px);color:var(--tx-2);transition:color .35s var(--ease)}
.ind b{font-family:'SoraVar',sans-serif;font-size:clamp(.74rem,1.1vw,.9rem);font-weight:600;letter-spacing:-.01em}
.ind span{font-size:clamp(.6rem,.95vw,.73rem);color:var(--tx-3);line-height:1.35}
.ind:hover{transform:translateY(-3px);border-color:var(--line-2)}
.ind.is-on{background:linear-gradient(158deg,rgba(63,200,245,.16),rgba(63,200,245,.035));border-color:rgba(63,200,245,.45);box-shadow:0 0 32px rgba(63,200,245,.18)}
.ind.is-on .ic{color:var(--cyan)}
.ind.is-on span{color:#BEE9FA}

/* ═══════════ 8 · GIVES ═══════════ */
.gives{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,22px);align-items:start;padding-top:clamp(74px,11vh,110px);position:relative}
.gives__bus{position:absolute;left:16.7%;right:16.7%;top:calc(clamp(74px,11vh,110px) - 38px);height:1px;
  background:linear-gradient(90deg,rgba(245,185,66,.15),rgba(245,185,66,.55) 50%,rgba(245,185,66,.15));
  transform-origin:50% 50%}
.gives__me{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:3}
.me{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px}
.me__ring{position:absolute;top:-9px;width:calc(clamp(54px,7vw,74px) + 18px);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(245,185,66,.4);animation:spin 24s linear infinite}
.me__mono{width:clamp(54px,7vw,74px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  font-family:'SoraVar',sans-serif;font-weight:700;font-size:clamp(1rem,1.7vw,1.35rem);color:#0B0F18;
  background:linear-gradient(140deg,var(--gold-2),var(--gold));box-shadow:0 12px 34px rgba(245,185,66,.35)}
.me b{font-family:'SoraVar',sans-serif;font-size:clamp(.8rem,1.2vw,.98rem);font-weight:600;white-space:nowrap}

.gives__cluster{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:clamp(13px,1.9vw,20px);border-radius:var(--r-l);
  background:linear-gradient(158deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid var(--line);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--sh-2);will-change:transform,opacity}
.gline{position:absolute;left:50%;top:-38px;width:1px;height:38px;display:block;
  background:linear-gradient(180deg,rgba(245,185,66,.55),rgba(245,185,66,.15));transform-origin:50% 0%}
.cl__title{display:flex;align-items:center;gap:8px;font-size:clamp(.66rem,1vw,.78rem);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:600;line-height:1.3}
.cl__title .ic{width:15px;height:15px;flex:none}
.cl__cards{display:flex;flex-direction:column;gap:8px}
.gcard{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:var(--r-s);
  background:var(--glass);border:1px solid var(--line);position:relative;padding-left:13px;
  transition:background .3s var(--ease),border-color .3s var(--ease)}
.gcard:hover{background:var(--glass-2);border-color:var(--line-2)}
.gcard b{font-size:clamp(.78rem,1.15vw,.92rem);font-weight:600;line-height:1.3}
.gcard span{font-size:clamp(.64rem,.98vw,.75rem);color:var(--tx-3)}
.gcard__ic{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--tx-3)}
.disclaim{flex:0 0 auto;text-align:center;font-size:clamp(.63rem,.98vw,.75rem);color:var(--tx-3);line-height:1.5;max-width:62ch;margin:0 auto}

/* ═══════════ 9 · ASK ═══════════ */
.ask{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(16px,3vw,44px);align-items:center}
.ask__filter{position:relative;height:100%;min-height:clamp(230px,42vh,400px);display:grid;place-items:center}
.ask__cloud{position:absolute;inset:0;pointer-events:none}
.ask__cloud .gi{position:absolute;top:0;left:0;width:clamp(26px,3.4vw,38px);height:clamp(26px,3.4vw,38px);border-radius:9px;display:grid;place-items:center;
  background:var(--glass);border:1px solid var(--line);color:var(--tx-3);opacity:0;will-change:transform,opacity}
.ask__cloud .gi .ic{width:55%;height:55%}
.ask__beam{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(40px,5vw,56px);aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;background:rgba(245,185,66,.15);border:1px solid rgba(245,185,66,.45);
  box-shadow:0 0 40px rgba(245,185,66,.35);opacity:0;z-index:2}
.ask__beam .ic{width:46%;height:46%;color:var(--gold)}
.ask__ideal{position:relative;z-index:3;width:100%;display:grid;place-items:center}
.ideal{width:min(100%,390px);padding:clamp(15px,2.2vw,22px);border-radius:var(--r-l);
  background:linear-gradient(158deg,rgba(245,185,66,.14),rgba(255,255,255,.025));
  border:1px solid rgba(245,185,66,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 0 48px rgba(245,185,66,.2),var(--sh-3);display:flex;flex-direction:column;gap:11px}
.ideal__tag{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.ideal__types{display:flex;flex-wrap:wrap;gap:6px}
.ideal__types span{font-family:'SoraVar',sans-serif;font-size:clamp(.68rem,1.02vw,.8rem);font-weight:600;padding:5px 11px;border-radius:999px;
  background:rgba(245,185,66,.16);border:1px solid rgba(245,185,66,.35);color:#FFE7B4}
.ideal__traits{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ideal__traits li{display:flex;align-items:center;gap:7px;font-size:clamp(.6rem,.95vw,.73rem);color:var(--tx-2);line-height:1.3}
.ideal__traits .ic{width:13px;height:13px;flex:none;color:var(--gold)}

.ask__right{display:flex;flex-direction:column;gap:clamp(11px,1.8vh,18px);min-width:0}
.ask__main{display:flex;gap:13px;padding:clamp(14px,2vw,20px);border-radius:var(--r-l);
  background:linear-gradient(158deg,rgba(255,255,255,.07),rgba(255,255,255,.018));border:1px solid var(--line-2);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--sh-2)}
.ask__q{width:clamp(20px,2.5vw,26px);height:clamp(20px,2.5vw,26px);flex:none;color:var(--gold);margin-top:3px}
.ask__main p{font-family:'SoraVar',sans-serif;font-size:clamp(.9rem,1.6vw,1.28rem);font-weight:500;line-height:1.4;letter-spacing:-.015em}
.ask__main em{color:var(--gold);font-weight:600}
.ask__triggers{display:flex;flex-wrap:wrap;gap:7px}
.trg{font-size:clamp(.63rem,.98vw,.76rem);padding:7px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--line);color:var(--tx-2);will-change:transform,opacity}
.ask__script{position:relative;padding:clamp(13px,1.8vw,18px);border-radius:var(--r-m);
  background:rgba(63,200,245,.07);border:1px solid rgba(63,200,245,.24)}
.ask__scriptl{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);font-weight:700;margin-bottom:7px}
.ask__script p{font-size:clamp(.72rem,1.12vw,.88rem);line-height:1.55;color:var(--tx-2)}
.ask__final{flex:0 0 auto;text-align:center;font-family:'SoraVar',sans-serif;
  font-size:clamp(1rem,2.1vw,1.6rem);font-weight:600;letter-spacing:-.02em;
  background:linear-gradient(96deg,var(--gold-2),var(--gold) 60%,#E08C1B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ═══════════ HUD ═══════════ */
.hud{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--hud-h) + env(safe-area-inset-bottom));
  padding:0 calc(14px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(14px + env(safe-area-inset-left));
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:linear-gradient(180deg,transparent,rgba(6,9,17,.86) 55%);pointer-events:none}
.hud>*{pointer-events:auto}
.nav{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 20px;border-radius:999px;
  background:var(--glass);border:1px solid var(--line);color:var(--tx-2);font-size:.86rem;font-weight:500;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),opacity .25s var(--ease)}
.nav .ic{width:17px;height:17px;stroke-width:2}
.nav:hover{background:var(--glass-2);border-color:var(--line-2);color:var(--tx)}
.nav:active{transform:scale(.96)}
.nav[disabled]{opacity:.3;pointer-events:none}
.nav--next{background:linear-gradient(135deg,rgba(245,185,66,.9),rgba(245,185,66,.72));border-color:rgba(245,185,66,.5);color:#12100A;font-weight:600;box-shadow:0 10px 30px rgba(245,185,66,.24)}
.nav--next:hover{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#12100A}

.hud__mid{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.dots{display:flex;gap:7px}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);border:0;padding:0;flex:none;
  position:relative;transition:all .35s var(--ease)}
.dot::after{content:'';position:absolute;inset:-9px}
.dot.is-on{width:24px;border-radius:99px;background:linear-gradient(90deg,var(--gold-2),var(--gold));box-shadow:0 0 12px rgba(245,185,66,.5)}
.dot.is-past{background:rgba(245,185,66,.4)}
.hud__label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);font-weight:600;white-space:nowrap}

.tools{position:fixed;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));z-index:55;display:flex;align-items:center;gap:8px}
.tool{display:inline-flex;align-items:center;gap:8px;min-width:42px;min-height:42px;padding:10px 12px;border-radius:999px;justify-content:center;
  background:var(--glass);border:1px solid var(--line);color:var(--tx-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}
.tool .ic{width:17px;height:17px}
.tool span{font-size:.78rem;font-weight:500;white-space:nowrap}
.tool:hover{background:var(--glass-2);border-color:var(--line-2);color:var(--tx)}
.tool:active{transform:scale(.95)}
.tool.is-on{background:rgba(245,185,66,.16);border-color:rgba(245,185,66,.45);color:var(--gold-2)}
.tool--fs{padding:10px 16px}
.timer{font-family:'SoraVar',sans-serif;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600;padding:8px 13px;border-radius:999px;
  background:rgba(52,211,153,.13);border:1px solid rgba(52,211,153,.35);color:#8FEFC9}
.timer.is-over{background:rgba(226,72,63,.16);border-color:rgba(226,72,63,.45);color:#F6B3AE}

/* notes + help */
.notes{position:fixed;left:50%;bottom:calc(var(--hud-h) + 14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:56;
  width:min(92vw,720px);padding:16px 18px;border-radius:var(--r-m);
  background:rgba(11,18,32,.94);border:1px solid var(--line-2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--sh-3)}
.notes__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;
  font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.notes__x{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--glass);border:1px solid var(--line);color:var(--tx-2)}
.notes__x .ic{width:14px;height:14px}
.notes p{font-size:clamp(.78rem,1.15vw,.92rem);line-height:1.6;color:var(--tx-2)}

.modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(4,7,13,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.modal__box{position:relative;width:min(92vw,440px);padding:26px;border-radius:var(--r-l);
  background:rgba(11,18,32,.96);border:1px solid var(--line-2);box-shadow:var(--sh-3)}
.modal__box h3{font-size:1.1rem;margin-bottom:16px}
.modal__x{position:absolute;top:14px;right:14px}
.keys{display:flex;flex-direction:column;gap:9px}
.keys li{display:flex;align-items:center;gap:7px;font-size:.84rem;color:var(--tx-2)}
.keys span{margin-left:auto;color:var(--tx-3);font-size:.79rem}
kbd{font-family:'InterVar',monospace;font-size:.72rem;font-weight:600;min-width:26px;text-align:center;padding:4px 7px;border-radius:6px;
  background:var(--glass-2);border:1px solid var(--line-2);color:var(--tx)}
.modal__note{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.75rem;color:var(--tx-3);line-height:1.5}

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:1080px){
  /* the engine becomes a compact pill above the grid — the "one engine,
     many industries" idea has to survive on small screens */
  .inds{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:safe center;gap:clamp(14px,2.4vh,24px)}
  .inds__engine::after{display:none}
  .engine{width:auto;aspect-ratio:auto;flex-direction:row;gap:11px;padding:11px 20px;border-radius:999px}
  .engine__r{display:none}
  .engine b br{display:none}
  .engine b{white-space:nowrap}
  .inds__grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:900px){
  :root{--hud-h:70px}
  .stage{gap:clamp(12px,2vh,20px)}
  .hero{grid-template-columns:1fr;gap:clamp(18px,3vh,32px);text-align:center}
  .hero__left{align-items:center}
  .hero__title{align-items:center}
  .hero__by{justify-content:center}
  .hero__right{min-height:min(30vh,260px);order:-1}
  .enq-card{left:50%;top:0;transform:translate(-50%,0)}

  /* NOTE: never use plain `center` alignment on a scrollable overflow
     container — the overflowing top becomes unreachable. */
  .builder{grid-template-columns:1fr;gap:clamp(12px,2vh,20px);align-content:safe center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .builder__form{gap:11px}
  .fgroup{gap:6px}
  .fgroup__label{font-size:.63rem;letter-spacing:.14em}
  .chip{min-height:42px;padding:9px 14px}
  .enq-live__head{display:none}
  .enq-live{padding:15px}
  .enq-live__dest{padding-bottom:10px;margin-bottom:10px}
  .enq-live__list{gap:7px}
  .enq-live__foot{margin-top:11px;padding-top:10px}
  .prop{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:safe center;gap:16px}
  .prop__morph{flex-direction:row;justify-content:center;gap:16px}
  .morph{width:92px;height:112px;flex:none}
  .morph__cap{text-align:left;max-width:15ch}
  .wa-crm{grid-template-columns:1fr;gap:14px;align-items:start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .phone{height:clamp(240px,34vh,320px)}
  .lead-t{display:none}
  .gives{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:clamp(104px,14vh,124px)}
  .gline,.gives__bus{display:none}
  .inds__engine::after{display:none}
  .ask{grid-template-columns:1fr;align-items:start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .ask__filter{min-height:clamp(190px,26vh,240px)}
  .tool--fs span{display:none}
  .tool--fs{padding:10px 12px}
}
@media (max-width:640px){
  :root{--pad-x:16px}
  .nav span{display:none}
  .nav{padding:12px 15px}
  .hud__label{display:none}
  .leak{justify-content:center}
  .leak__field{max-height:34vh}
  .leak__gates{grid-template-columns:repeat(3,1fr);gap:6px}
  .leak__funnel{width:94%;clip-path:polygon(0 0,100% 0,80% 100%,20% 100%)}
  .inds__grid{grid-template-columns:repeat(2,1fr)}
  .crm__log{grid-template-columns:1fr}
  .ideal__traits{grid-template-columns:1fr}
  .prop__stack{height:clamp(210px,30vh,280px)}
  .page{width:clamp(150px,52vw,200px);height:clamp(190px,26vh,250px)}
  .chip{padding:9px 13px}
  .enq-live__foot{display:none}
  .enq-live__list{gap:6px}
  .notes{width:calc(100vw - 24px)}
}
@media (max-width:640px) and (orientation:portrait){
  .prop__morph{flex-direction:row}
}
/* ── short landscape phones ──────────────────────────────
   Vertical room is the constraint here, not width: shrink the
   set pieces and keep the two-column layouts so nothing clips. */
@media (max-height:520px){
  :root{--hud-h:58px;--pad-t:10px;--top-safe:54px}
  .shead__sub{display:none}
  .footnote,.morph__cap{display:none}
  .tools{top:8px;right:8px}
  .stage{gap:8px}
  .shead__title{font-size:clamp(1.1rem,2.9vw,1.7rem)}

  .hero{grid-template-columns:1.1fr .9fr;text-align:left;gap:20px}
  .hero__left{align-items:flex-start;gap:10px}
  .hero__title{align-items:flex-start;font-size:clamp(1.4rem,4vw,2.3rem)}
  .hero__by{justify-content:flex-start}
  .hero__mono{width:40px;height:40px;border-radius:11px;font-size:.85rem}
  .hero__right{min-height:auto;order:0}
  .core{width:clamp(110px,30vh,170px)}
  .enq-card{left:0;top:50%;width:clamp(130px,16vw,170px);padding:11px}

  .hub{width:clamp(96px,26vh,140px)}
  .agent{width:clamp(78px,10.5vw,108px);padding:8px 6px 7px;gap:3px}

  .prop__stack{height:clamp(140px,50vh,206px)}
  .page{width:clamp(126px,16vw,175px);height:clamp(130px,48vh,192px);padding:10px;gap:6px}
  .morph{width:74px;height:94px}

  .phone{height:clamp(168px,62vh,240px);border-radius:22px}
  .crm{gap:8px;padding:12px}
  .leak__field{max-height:none}
  .gives{padding-top:clamp(58px,17vh,76px)}
  .me__mono{width:44px}
  .gives__bus{top:calc(clamp(58px,17vh,76px) - 26px)}
  .gline{top:-26px;height:26px}
  .ask__filter{min-height:auto}
  .ideal__traits{grid-template-columns:1fr 1fr}
}
/* landscape phones are wide enough to keep the side-by-side layouts */
@media (max-height:520px) and (min-width:640px){
  /* keep the inner panes scrollable — turning overflow off here would
     push the excess onto .stage, which clips */
  .builder{grid-template-columns:1.05fr .95fr}
  .enq-live__foot{display:none}
  .prop{grid-template-columns:1.35fr .65fr;grid-template-rows:auto;align-content:center}
  .prop__morph{flex-direction:column;gap:8px}
  .wa-crm{grid-template-columns:.82fr 1.18fr;align-items:center}
  .crm__log{grid-template-columns:repeat(2,1fr)}
  .gives{grid-template-columns:repeat(3,1fr)}
  .gline,.gives__bus{display:block}
  .ask{grid-template-columns:.92fr 1.08fr;align-items:center}
  .inds{grid-template-columns:minmax(130px,.5fr) 1.5fr;grid-template-rows:auto}
  .inds__grid{grid-template-columns:repeat(4,1fr)}
  .engine{flex-direction:column;width:clamp(96px,26vh,140px);aspect-ratio:1;border-radius:50%;padding:0;gap:5px}
  .engine b br{display:block}
  .lead-t{display:inline}
}

@media (hover:none){
  .nav:hover,.tool:hover,.chip:hover,.ind:hover,.gcard:hover{transform:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}

@media print{
  .hud,.tools,.notes,.modal,.progress{display:none}
  .screen{display:block !important;position:relative;page-break-after:always;height:100vh}
}
