/* ==========================================================================
   Fishbowl Digital LLC × Brandcore — private proposal
   Instrument-grade visual system: graphite, bone, signal cyan.
   ========================================================================== */

@font-face{font-family:Geist;src:url(assets/fonts/geist-latin.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(assets/fonts/instrument-serif-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(assets/fonts/jetbrains-mono-400-normal.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}

:root{
  --ink:#06090B;
  --ink-2:#0A0F13;
  --ink-3:#0E161C;
  --ink-4:#122029;
  --paper:#F2EFE7;
  --paper-2:#E7E2D6;
  --paper-3:#D8D2C4;
  --cyan:#43D8F2;
  --cyan-bright:#8BEEFF;
  --cyan-deep:#0A6C7E;
  --cyan-ink:#06414C;
  --amber:#E8B45D;
  --red:#C8322F;
  --red-deep:#8E1B1D;
  --muted-dark:#A6B7BF;
  --muted-dark-2:#7E929C;
  --muted-light:#5A666C;
  --line-dark:rgba(232,246,250,.14);
  --line-dark-2:rgba(232,246,250,.07);
  --line-light:rgba(10,22,28,.16);
  --line-light-2:rgba(10,22,28,.08);
  --font-sans:Geist,'Segoe UI',system-ui,sans-serif;
  --font-serif:'Instrument Serif',Georgia,serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
  --t-body:clamp(16px,1.18vw,23px);
  --t-body-sm:clamp(16px,1.1vw,20px);
  --t-label:clamp(13.5px,.92vw,16px);
  --t-label-sm:clamp(12.5px,.78vw,14px);
  --t-h2:clamp(34px,3.45vw,64px);
  --t-h3:clamp(18px,1.35vw,26px);
  --t-cover:clamp(44px,4.95vw,92px);
  --t-card:clamp(16px,1.2vw,22px);
  --portrait:clamp(150px,10.5vw,210px);
  --portrait-c:clamp(136px,9.6vw,176px);
  --ease:cubic-bezier(.22,1,.36,1);
  --pad-x:clamp(20px,3.6vw,58px);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{background:var(--ink);-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);font-weight:400;color:var(--paper);background:var(--ink);overflow:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
code{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.01em;color:var(--cyan-ink);background:rgba(10,108,126,.08);padding:.05em .3em;border-radius:2px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
em{font-family:var(--font-serif);font-style:italic;font-weight:400}
::selection{background:var(--cyan);color:#04181D}

/* ------------------------------------------------------------------ chrome */
.chrome{position:fixed;left:0;right:0;z-index:80;color:var(--paper);transition:color .4s ease}
.chrome a,.chrome button{color:inherit}
.chrome-top{top:0;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad-x);gap:18px}
.chrome-top::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,9,.92),rgba(4,7,9,.35) 62%,transparent);pointer-events:none;transition:background .4s}
body.theme-light .chrome-top{color:#0C1418}
body.theme-light .chrome-top::before{background:linear-gradient(180deg,rgba(242,239,231,.96),rgba(242,239,231,.55) 64%,transparent)}
.cobrand{display:flex;align-items:center;gap:12px;min-width:0}
.bc-lockup{display:flex;align-items:center}
.bc-logo{height:22px;width:auto}
.bc-logo-light{display:none}
body.theme-light .bc-logo-dark{display:none}
body.theme-light .bc-logo-light{display:block}
.cobrand-x{font-family:var(--font-serif);font-style:italic;font-size:24px;line-height:1;color:var(--cyan);opacity:.9}
.cobrand-client{display:flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid rgba(139,238,255,.24);border-radius:3px;background:#0A1116;min-width:0}
.cobrand-client img{height:19px;width:auto}
.cobrand-client small{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:#CFE7ED;white-space:nowrap}
.chrome-title{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;opacity:.9}
.chrome-section{color:var(--cyan);opacity:.95}
body.theme-light .chrome-section{color:var(--cyan-deep)}
.chrome-right{display:flex;align-items:center;gap:20px;justify-self:end}
.index-btn{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;opacity:.7;transition:.2s;padding:8px 2px}
.index-btn:hover{opacity:1;color:var(--cyan)}
.index-btn .ico{width:13px;height:13px}
.chrome-count{display:flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;opacity:.9}
.chrome-count b{font-size:15px;font-weight:500;color:var(--cyan)}
body.theme-light .chrome-count b{color:var(--cyan-deep)}
.chrome-count span{opacity:.5}

.chrome-bottom{bottom:0;height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad-x);gap:18px}
.chrome-bottom::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,7,9,.94),rgba(4,7,9,.4) 62%,transparent);pointer-events:none;transition:background .4s}
body.theme-light .chrome-bottom{color:#0C1418}
body.theme-light .chrome-bottom::before{background:linear-gradient(0deg,rgba(242,239,231,.97),rgba(242,239,231,.6) 64%,transparent)}
.prepared-mini{display:flex;align-items:center;gap:9px;min-width:0}
.prepared-mini img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid rgba(139,238,255,.35)}
.prepared-mini span{font-family:var(--font-mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prepared-mini b{color:var(--paper);font-weight:500}
body.theme-light .prepared-mini span{color:var(--muted-light)}
body.theme-light .prepared-mini b{color:#0C1418}
.bottom-mid{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--muted-dark);text-transform:uppercase}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(67,216,242,.14)}
.nav-controls{display:flex;align-items:center;gap:8px;justify-self:end}
.nav-controls button{width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--line-dark);color:var(--muted-dark);transition:.2s;border-radius:2px}
.nav-controls button:hover{color:var(--cyan);border-color:rgba(67,216,242,.6);background:rgba(67,216,242,.06)}
body.theme-light .nav-controls button{border-color:var(--line-light);color:var(--muted-light)}
body.theme-light .nav-controls button:hover{color:var(--cyan-ink);border-color:var(--cyan-deep);background:rgba(10,108,126,.06)}
.nav-controls .ico{width:15px;height:15px}

.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;background:rgba(255,255,255,.05)}
.progress i{display:block;height:100%;width:11.11%;background:linear-gradient(90deg,var(--cyan-deep),var(--cyan),var(--cyan-bright));box-shadow:0 0 12px rgba(67,216,242,.6);transition:width .5s var(--ease)}

.rail{position:fixed;right:15px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.rail button{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;color:var(--paper);opacity:.38;transition:.2s}
.rail button i{display:block;width:14px;height:1px;background:currentColor;transition:.25s}
.rail button span{opacity:0;transform:translateX(4px);transition:.2s;white-space:nowrap;text-transform:uppercase}
.rail button:hover span{opacity:1;transform:none}
.rail button.on{opacity:1;color:var(--cyan)}
body.theme-light .rail button{color:#0C1418}
body.theme-light .rail button.on{color:var(--cyan-deep)}
.rail button.on i{width:26px}

.deck-seam{position:fixed;inset:0;z-index:88;pointer-events:none;visibility:hidden;overflow:hidden}
.deck-seam i{position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(180deg,transparent,rgba(67,216,242,.2) 12%,var(--cyan) 36%,#F2FEFF 50%,var(--cyan) 64%,rgba(67,216,242,.2) 88%,transparent);box-shadow:0 0 14px 2px rgba(67,216,242,.65),0 0 70px 18px rgba(67,216,242,.22);transform:translateX(-12vw);will-change:transform,opacity}
.deck-seam b{position:absolute;top:0;bottom:0;left:0;width:24vw;background:linear-gradient(90deg,transparent,rgba(67,216,242,.15),rgba(67,216,242,.03),transparent);filter:blur(16px);opacity:0;transform:translateX(-30vw);will-change:transform,opacity}
.deck-vignette{position:fixed;inset:0;z-index:78;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 50%,transparent 36%,rgba(0,0,0,.62) 100%)}

/* ------------------------------------------------------------------ deck */
.deck{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--ink)}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}
.slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.slide.is-leaving,.slide.is-entering{transition:none!important;will-change:transform,opacity}
.slide-paper{background:var(--paper);color:#0B151A}
.slide-dark{background:var(--ink-2);color:var(--paper)}
.slide .pad{position:relative;z-index:3;height:100%;padding:88px var(--pad-x) 68px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(10,108,126,.4) transparent}
.slide-paper .pad{scrollbar-color:rgba(10,108,126,.4) transparent}
.slide-dark .pad{scrollbar-color:rgba(67,216,242,.35) transparent}
.slide .pad::-webkit-scrollbar{width:6px}
.slide .pad::-webkit-scrollbar-thumb{background:rgba(10,108,126,.35);border-radius:6px}
.slide-dark .pad::-webkit-scrollbar-thumb{background:rgba(67,216,242,.3)}

.slide-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line-light);flex:none}
.slide-dark .slide-head{border-bottom-color:var(--line-dark)}
.kicker{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:var(--t-label-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--cyan-ink);white-space:nowrap}
.slide-dark .kicker{color:var(--cyan)}
.kicker.gold{color:var(--cyan)}
.kicker i{width:18px;height:1px;background:currentColor;display:block;opacity:.7}
.head-meta{font-family:var(--font-mono);font-size:var(--t-label-sm);letter-spacing:.11em;text-transform:uppercase;color:var(--muted-light);text-align:right;white-space:nowrap}
.slide-dark .head-meta{color:var(--muted-dark-2)}
.meta-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;vertical-align:middle;margin:0 7px;opacity:.7}

.slide-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:none;border-top:1px solid var(--line-light);padding-top:10px;margin-top:auto;font-family:var(--font-mono);font-size:var(--t-label-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-light);line-height:1.45}
.slide-dark .slide-foot{border-top-color:var(--line-dark);color:var(--muted-dark-2)}
.slide-foot>span:first-child{max-width:88%}
.foot-page{color:var(--cyan-ink);white-space:nowrap}
.slide-dark .foot-page{color:var(--cyan)}

h2{font-size:var(--t-h2);font-weight:600;line-height:1.02;letter-spacing:-.045em}
h2 em{color:var(--cyan-deep)}
.slide-dark h2 em{color:var(--cyan-bright)}
h3{font-size:var(--t-h3);font-weight:500;line-height:1.2;letter-spacing:-.02em}

/* ------------------------------------------------------------------ buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--t-label-sm);letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;border-radius:2px;transition:.25s;white-space:nowrap}
.btn .ico{width:15px;height:15px}
.btn-cyan{background:var(--cyan);color:#041A1F;font-weight:500}
.btn-cyan:hover{background:var(--cyan-bright);box-shadow:0 0 30px rgba(67,216,242,.35)}

/* ------------------------------------------------------------------ cover */
.slide-cover{background:#040708}
.cover-stage{position:absolute;inset:0;overflow:hidden}
.stage-glow{position:absolute;right:4%;top:50%;width:62vw;height:62vw;max-width:1100px;max-height:1100px;transform:translateY(-50%);background:radial-gradient(circle,rgba(28,125,150,.3),rgba(18,72,88,.12) 38%,transparent 66%);filter:blur(6px)}
.stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(120,210,230,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,210,230,.05) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(ellipse at 72% 48%,#000 0%,rgba(0,0,0,.5) 44%,transparent 78%)}
.stage-beam{position:absolute;right:22%;top:-10%;width:30vw;height:120%;background:linear-gradient(90deg,transparent,rgba(67,216,242,.055) 38%,rgba(139,238,255,.09) 50%,rgba(67,216,242,.055) 62%,transparent);transform:rotate(8deg);filter:blur(2px)}
.stage-arc{position:absolute;right:1%;top:50%;width:min(52vw,760px);aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(67,216,242,.1);border-radius:50%}
.stage-arc::before,.stage-arc::after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(67,216,242,.07)}
.stage-arc::before{inset:9%}
.stage-arc::after{inset:18%}
#logo-scene{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:1;transition:opacity .45s}
body.no3d #logo-scene{display:none}
body.no3d .faceplate-fallback{display:block}

.faceplate-fallback{display:none;position:absolute;right:5%;top:52%;transform:translateY(-50%);width:min(48vw,680px);aspect-ratio:1.55;z-index:2}
.fp-face{position:absolute;inset:0;border-radius:14px;background:linear-gradient(160deg,#131D23,#080D11 62%,#101B21);border:1px solid rgba(139,238,255,.26);box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);padding:9% 8% 7%;display:flex;flex-direction:column}
.fp-logo{width:78%;height:auto;margin:2% auto 6%}
.fp-scope{position:relative;flex:1;border:1px solid rgba(67,216,242,.26);background:rgba(4,20,26,.8);border-radius:2px;overflow:hidden}
.fp-scope::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(67,216,242,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(67,216,242,.1) 1px,transparent 1px);background-size:26px 18px}
.fp-scope-label{position:absolute;top:6px;left:8px;font-family:var(--font-mono);font-size:clamp(8px,.6vw,10px);letter-spacing:.08em;color:rgba(139,238,255,.7);z-index:2}
.fp-trace{position:absolute;inset:16px 0 0;width:100%;height:calc(100% - 16px);fill:none;stroke:var(--cyan);stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(67,216,242,.75))}
.fp-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-top:6%;font-family:var(--font-mono);font-size:clamp(8.5px,.62vw,10.5px);letter-spacing:.08em;color:rgba(214,240,246,.68)}
.fp-rail{position:absolute;right:-14px;top:14%;bottom:14%;width:9px;border-radius:4px;background:linear-gradient(90deg,#1B2A33,#0A1116);border:1px solid rgba(139,238,255,.18);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}
.fp-led{width:3px;height:3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan)}
.fp-knob{display:none!important;position:absolute;width:17%;aspect-ratio:1;border-radius:50%;bottom:-4%;background:radial-gradient(circle at 34% 26%,#48606B,#141F26 58%,#070C10);border:1px solid rgba(139,238,255,.3);box-shadow:0 8px 16px rgba(0,0,0,.6),inset 0 1px 2px rgba(255,255,255,.2)}
.fp-knob::after{content:'';position:absolute;left:48%;top:12%;width:2px;height:32%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.fp-knob-a{left:6%}
.fp-knob-b{left:26%;width:13%}
.fp-glow{position:absolute;inset:-18%;background:radial-gradient(circle,rgba(67,216,242,.2),transparent 62%);z-index:-1;filter:blur(8px)}

.cover-content{position:absolute;inset:88px var(--pad-x) 108px;z-index:4;display:flex;align-items:center;pointer-events:none}
.cover-copy{width:54%;max-width:880px;pointer-events:auto}
.cover-collab{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.cover-collab .cc-brand{height:18px;width:auto;opacity:.92}
.cover-collab .cc-client{height:27px;width:auto;opacity:.95}
.cover-collab .cc-x{font-family:var(--font-serif);font-style:italic;font-size:25px;line-height:1;color:var(--cyan)}
.cover-eyebrow{display:flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:var(--t-label-sm);letter-spacing:.15em;color:var(--cyan);text-transform:uppercase;margin-bottom:22px;flex-wrap:wrap}
.eyebrow-line{width:30px;height:1px;background:currentColor;opacity:.65}
.eyebrow-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.8}
.cover-title{font-size:var(--t-cover);line-height:.9;letter-spacing:-.055em;font-weight:600;color:#F6FBFC}
.title-line{display:block;overflow:hidden}
.title-line>span{display:block}
.title-serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.03em;color:var(--cyan-bright);line-height:.98;padding-top:.04em}
.cover-lead{margin-top:26px;font-size:var(--t-body);line-height:1.55;color:#C4D4DB;max-width:520px}
.cover-actions{display:flex;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap}
.cover-caption{font-family:var(--font-mono);font-size:var(--t-label-sm);letter-spacing:.08em;color:var(--muted-dark-2);text-transform:uppercase}

.cover-stamp{display:none!important;position:absolute;right:0;bottom:-2px;width:216px;padding:14px 16px;border:1px solid rgba(67,216,242,.28);border-radius:3px;font-family:var(--font-mono);text-transform:uppercase;background:rgba(5,12,15,.55);backdrop-filter:blur(4px);pointer-events:none;display:none}
.stamp-ring{position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;border:1px solid var(--cyan)}
.stamp-ring::after{content:'';position:absolute;inset:2px;border-radius:50%;background:var(--cyan)}
.stamp-top{display:block;font-size:8px;letter-spacing:.1em;color:var(--cyan);margin-bottom:7px}
.stamp-main{display:block;font-size:13px;line-height:1.25;letter-spacing:.05em;color:#E8F4F7}
.stamp-bottom{display:block;margin-top:7px;font-size:7.5px;letter-spacing:.1em;color:var(--muted-dark-2)}

.cover-foot{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:96px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cover-clientline{display:flex;align-items:center;gap:12px}
.cover-clientline .cc-bc{height:16px;width:auto;opacity:.8}
.cover-clientline .cc-x{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--cyan)}
.cover-clientline div{display:flex;flex-direction:column;line-height:1.3}
.cover-clientline b{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;font-weight:500}
.cover-clientline span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--muted-dark-2)}
.scroll-cue{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.15em;color:var(--muted-dark-2)}
.scroll-cue span{width:28px;height:1px;background:var(--cyan);display:block;position:relative;overflow:hidden}
.scroll-cue span::after{content:'';position:absolute;inset:0;background:var(--cyan-bright);animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
.cover-coords{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--muted-dark-2)}

.ticker{position:absolute;left:0;right:0;bottom:56px;height:30px;z-index:4;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent);border-top:1px solid rgba(139,238,255,.12);border-bottom:1px solid rgba(139,238,255,.08);background:rgba(4,10,13,.4)}
.ticker-track{display:flex;align-items:center;gap:20px;height:100%;width:max-content;animation:ticker 44s linear infinite;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:rgba(190,205,212,.9);padding-left:20px}
.ticker-track i{width:3px;height:3px;border-radius:50%;background:var(--cyan);opacity:.6}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ------------------------------------------------------------------ audit */
.audit-top{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(22px,2.4vw,40px);align-items:start;margin-top:clamp(12px,1.8vh,22px);flex:none}
.audit-lead h2{font-size:clamp(30px,3.1vw,54px)}
.audit-lead p{margin-top:12px;font-size:var(--t-body);line-height:1.5;color:#3F4D53;max-width:560px}
.audit-count{display:flex;align-items:flex-end;gap:12px;margin-top:10px}
.audit-count b{font-size:clamp(28px,2.7vw,44px);line-height:.9;font-weight:600;letter-spacing:-.05em;color:var(--cyan-ink)}
.audit-count span{font-family:var(--font-mono);font-size:var(--t-label-sm);line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light)}
.audit-evidence{position:relative;display:flex;align-items:flex-end;gap:12px;min-width:0}
.ev-desktop{width:min(66%,340px);border:1px solid rgba(10,22,28,.22);border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 16px 34px rgba(10,22,28,.14)}
.ev-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#E9E5DA;border-bottom:1px solid rgba(10,22,28,.12);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:#48565C}
.ev-bar .bdots{display:flex;gap:3px}
.ev-bar .bdots i{width:4px;height:4px;border-radius:50%;background:#B7B0A1}
.ev-live{margin-left:auto;font-style:normal;color:var(--red);font-size:9.5px;letter-spacing:.1em}
.ev-shot{aspect-ratio:1280/800;overflow:hidden;background:#0B6C8A}
.ev-shot img{width:100%;height:100%;object-fit:cover;object-position:top center}
.ev-desktop figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted-light);padding:6px 8px;background:#F7F4EC}
.ev-mobile{width:clamp(92px,10vw,126px);flex:none}
.ev-phone{position:relative;border:4px solid #1A1E20;border-radius:16px;overflow:hidden;background:#0B6C8A;box-shadow:0 16px 30px rgba(10,22,28,.2)}
.ev-phone img{width:100%;height:auto}
.ev-notch{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:24px;height:3px;border-radius:2px;background:#1A1E20;z-index:2}
.ev-mobile figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted-light);margin-top:6px;text-align:center}
.ev-flag{position:absolute;right:0;top:-8px;display:flex;flex-direction:column;gap:1px;border:1px solid rgba(200,50,47,.55);background:#FBF3EE;padding:6px 9px;border-radius:2px}
.ev-flag b{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--red);font-weight:500;text-transform:uppercase}
.ev-flag span{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-light)}

.findings{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(18px,2.2vw,32px);margin-top:clamp(10px,1.6vh,18px);flex:none}
.finding{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px 0 8px;border-top:1px solid var(--line-light);align-content:start}
.f-num{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.05em;color:var(--cyan-ink);padding-top:2px}
.f-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between;flex-wrap:wrap}
.f-head h3{font-size:clamp(18px,1.2vw,22px);line-height:1.22;letter-spacing:-.015em;font-weight:500;color:#0B151A}
.f-copy p{margin-top:4px;font-size:clamp(16px,1.08vw,19px);line-height:1.42;color:#46555C}
.f-tag{grid-column:2;font-family:var(--font-mono);font-size:clamp(13px,.82vw,14px);letter-spacing:.06em;color:var(--muted-light);opacity:.9;margin-top:5px}
.sev{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;padding:2px 5px;border-radius:2px;white-space:nowrap;flex:none;text-transform:uppercase}
.sev.critical{color:#8E1B1D;background:rgba(200,50,47,.11);border:1px solid rgba(200,50,47,.32)}
.sev.high{color:#7A4A06;background:rgba(232,180,93,.16);border:1px solid rgba(232,180,93,.45)}
.sev.medium{color:#40535A;background:rgba(90,102,108,.1);border:1px solid rgba(90,102,108,.28)}

/* ------------------------------------------------------------------ gap */
.bg-circuit{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(67,216,242,.05) 1px,transparent 1px),linear-gradient(rgba(67,216,242,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse at 55% 30%,#000,rgba(0,0,0,.25) 62%,transparent 88%)}
.gap-head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,3vw,54px);align-items:end;margin-top:clamp(12px,2vh,26px);flex:none}
.gap-head p{font-size:var(--t-body);line-height:1.6;color:var(--muted-dark);max-width:46ch;padding-bottom:4px}
.gap-head p b{color:#E4F2F5;font-weight:500}
.gap-flow{display:grid;grid-template-columns:1fr 52px 1fr;align-items:stretch;margin-top:clamp(12px,2vh,22px);flex:none}
.flow-col{display:flex;flex-direction:column;min-width:0}
.flow-label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:clamp(12.5px,.86vw,14.5px);letter-spacing:.11em;color:var(--muted-dark);padding-bottom:8px;border-bottom:1px solid var(--line-dark)}
.flow-new .flow-label{color:var(--cyan)}
.label-x{color:var(--red);font-size:11px}
.label-check{color:var(--cyan);font-size:11px}
.flow-steps{display:flex;flex-direction:column}
.flow-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line-dark-2)}
.flow-step>span{font-family:var(--font-mono);font-size:12px;color:var(--muted-dark-2);padding-top:1px}
.flow-step b{display:block;font-size:var(--t-body-sm);font-weight:500;line-height:1.3;color:#DDEBEF}
.flow-step small{display:block;margin-top:2px;font-size:var(--t-label);line-height:1.35;color:var(--muted-dark-2)}
.flow-new .flow-step b{color:#F2FBFD}
.flow-new .flow-step small{color:#9FBAC3}
.flow-divider{position:relative;display:flex;align-items:center;justify-content:center}
.flow-divider::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--line-dark) 12%,var(--line-dark) 88%,transparent)}
.flow-divider span{position:relative;z-index:2;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--muted-dark-2);background:var(--ink-2);border:1px solid var(--line-dark);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}
.flow-outcome{margin-top:auto;padding:14px 16px;border:1px solid rgba(67,216,242,.36);background:linear-gradient(120deg,rgba(67,216,242,.09),rgba(67,216,242,.02));border-radius:3px}
.flow-outcome span{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--cyan);margin-bottom:4px}
.flow-outcome b{display:block;font-size:var(--t-body-sm);font-weight:500;line-height:1.35;color:#EBF8FB}
.gap-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:auto;border-top:1px solid var(--line-dark);flex:none}
.gap-stats div{padding:12px 18px 10px 0;border-right:1px solid var(--line-dark-2)}
.gap-stats div:last-child{border-right:0}
.gap-stats b{display:block;font-size:clamp(24px,2.2vw,36px);line-height:1;font-weight:500;letter-spacing:-.04em;color:var(--cyan-bright)}
.gap-stats span{display:block;margin-top:5px;font-family:var(--font-mono);font-size:clamp(13px,.9vw,15.5px);line-height:1.4;letter-spacing:.04em;color:var(--muted-dark-2);max-width:24ch}

/* ------------------------------------------------------------------ flagship */
.flagship-grid{display:grid;grid-template-columns:clamp(240px,21vw,360px) minmax(0,1fr);gap:clamp(18px,2vw,30px);align-items:start;margin-top:clamp(10px,1.6vh,18px);flex:none}
.flagship-notes{display:flex;flex-direction:column;gap:11px;padding-top:2px;min-width:0}
.flagship-notes h2{font-size:clamp(28px,2.7vw,38px);line-height:1.03}
.flagship-intro-p{font-size:clamp(15px,1vw,18px);line-height:1.45;color:#3F4D53;max-width:40ch}
.live-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--font-mono);font-size:clamp(11px,.74vw,12.5px);letter-spacing:.08em;color:var(--cyan-ink);border:1px solid rgba(10,108,126,.32);padding:4px 7px;border-radius:2px}
.live-badge span{width:6px;height:6px;border-radius:50%;background:var(--cyan-deep);animation:blink 2.4s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
.fnote{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}
.fnote-num{font-family:var(--font-mono);font-size:12px;color:var(--cyan-ink);padding-top:2px}
.fnote b{display:block;font-size:clamp(15.5px,1.04vw,18.5px);font-weight:500;color:#0B151A;line-height:1.28}
.fnote p{margin-top:2px;font-size:clamp(13.5px,.9vw,16px);line-height:1.4;color:#4C5A60}
.chips{display:flex;flex-wrap:wrap;gap:4px}
.chips span{font-family:var(--font-mono);font-size:clamp(10.5px,.7vw,12px);letter-spacing:.07em;color:var(--cyan-ink);border:1px solid rgba(10,108,126,.25);padding:3px 5px;border-radius:2px}
.expand-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:clamp(12px,.84vw,14px);letter-spacing:.09em;color:#0B151A;border:1px solid rgba(10,22,28,.26);padding:9px 11px;border-radius:2px;transition:.2s;margin-top:auto}
.expand-btn:hover{border-color:var(--cyan-deep);color:var(--cyan-ink);background:rgba(10,108,126,.05)}
.expand-btn .ico{width:13px;height:13px}

.browser-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:12px;align-items:end;padding:16px 18px 22px;border-radius:4px;background:radial-gradient(ellipse at 62% 30%,#12222A,#070D11 62%,#05090C);border:1px solid rgba(10,22,28,.2);overflow:hidden;min-width:0}
.stage-plate{position:absolute;inset:0;background:linear-gradient(140deg,rgba(67,216,242,.1),transparent 38%),radial-gradient(ellipse at 78% 84%,rgba(67,216,242,.1),transparent 52%)}
.stage-glow{position:absolute;right:-12%;top:-20%;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(67,216,242,.16),transparent 64%);filter:blur(10px)}
.stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(139,238,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,238,255,.05) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 80%)}
.browser{position:relative;z-index:2;grid-column:1;grid-row:1;border-radius:7px;overflow:hidden;background:#08141A;box-shadow:0 24px 50px rgba(0,0,0,.45);border:1px solid rgba(139,238,255,.16)}
.browser-top{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0D1A21;border-bottom:1px solid rgba(139,238,255,.12)}
.bdots{display:flex;gap:4px;flex:none}
.bdots i{width:6px;height:6px;border-radius:50%;background:#33454E}
.burl{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:#9FB4BC;background:rgba(255,255,255,.04);padding:4px 8px;border-radius:3px;white-space:nowrap}
.burl .ico{width:9px;height:9px;color:var(--cyan)}
.browser-tabs{display:flex;gap:2px;margin-left:auto}
.btab{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#849AA3;padding:5px 9px;border-radius:2px;transition:.2s}
.btab:hover{color:#DFF6FB;background:rgba(255,255,255,.05)}
.btab.active{color:#04181D;background:var(--cyan)}
.browser-close{display:none;width:24px;height:24px;place-items:center;color:#9FB4BC;border:1px solid rgba(139,238,255,.2);border-radius:2px}
.browser-close .ico{width:12px;height:12px}
.browser-body{height:clamp(360px,calc(100vh - 346px),600px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(67,216,242,.35) transparent;background:#071219;font-size:clamp(11px,.8vw,13.5px);color:#DCEBF0}
.browser-body::-webkit-scrollbar{width:5px}
.browser-body::-webkit-scrollbar-thumb{background:rgba(67,216,242,.3);border-radius:4px}
.site-view{display:none}
.site-view.active{display:block;animation:viewIn .35s var(--ease)}
@keyframes viewIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.mini-nav{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(139,238,255,.1)}
.mini-brand{display:flex;align-items:center;gap:7px}
.mini-brand img{height:20px;width:auto}
.mini-links{display:flex;gap:14px;margin-left:auto;font-size:11.5px;color:#A6BCC4}
.mini-links span.on{color:var(--cyan)}
.mini-nav-cta{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#04181D;background:var(--cyan);padding:6px 8px;border-radius:2px;white-space:nowrap}
.mini-nav-cta .ico{width:9px;height:9px}
.mini-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;padding:16px;background:radial-gradient(ellipse at 12% 20%,rgba(20,95,116,.45),transparent 62%),#071219}
.mini-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.mini-over{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase}
.mini-hero-copy b{font-size:clamp(22px,1.85vw,32px);line-height:1.02;letter-spacing:-.04em;font-weight:600;margin:7px 0 7px;color:#F3FBFD}
.mini-hero-copy b em{color:var(--cyan-bright)}
.mini-hero-copy p{font-size:12px;line-height:1.45;color:#A6BCC4;max-width:38ch}
.mini-btns{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}
.mini-cyan{display:inline-flex;align-items:center;gap:5px;background:var(--cyan);color:#04181D;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:7px 9px;border-radius:2px}
.mini-cyan .ico{width:9px;height:9px}
.mini-ghost{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(139,238,255,.3);color:#CFE7ED;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:7px 9px;border-radius:2px}
.mini-trustline{margin-top:9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;color:#8DA5AE}
.mini-photo{position:relative;border-radius:3px;overflow:hidden;background:#0B2A33;min-height:150px;max-height:clamp(150px,27vh,300px)}
.mini-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.mini-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:linear-gradient(0deg,rgba(3,12,16,.92),transparent);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:#CFE7ED;display:flex;justify-content:space-between;gap:6px}
.mini-photo figcaption span{color:var(--cyan)}
.mini-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(139,238,255,.1);border-top:1px solid rgba(139,238,255,.1)}
.mini-cap{display:flex;align-items:center;gap:7px;padding:9px 10px;background:#08161D;min-width:0}
.mini-cap .mc-ico{width:18px;height:18px;display:grid;place-items:center;color:var(--cyan);border:1px solid rgba(67,216,242,.3);border-radius:2px;flex:none}
.mini-cap .mc-ico .ico{width:10px;height:10px}
.mini-cap b{display:block;font-size:11.5px;font-weight:500;color:#E6F4F8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-cap small{display:block;font-size:9.5px;color:#8DA5AE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-cap>i{font-style:normal;color:var(--cyan);margin-left:auto;font-size:10px}
.mini-nextstep{display:grid;grid-template-columns:1.1fr 1fr auto;gap:12px;align-items:center;padding:11px 16px;background:linear-gradient(90deg,rgba(67,216,242,.1),rgba(67,216,242,.02));border-top:1px solid rgba(67,216,242,.2)}
.mns-copy b{display:block;font-size:14px;color:#F1FBFD;margin-top:2px}
.mns-copy p{margin-top:1px;font-size:10px;color:#8DA5AE}
.mns-fields{display:flex;gap:5px;flex-wrap:wrap}
.mns-fields span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:#A6BCC4;border:1px solid rgba(139,238,255,.18);padding:4px 6px;border-radius:2px}
.mns-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:#04181D;background:var(--cyan);padding:7px 9px;border-radius:2px;white-space:nowrap}
.mns-btn .ico{width:9px;height:9px}
.mini-footline{display:flex;justify-content:space-between;gap:8px;padding:7px 16px;border-top:1px solid rgba(139,238,255,.1);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:#8DA5AE}

.mini-page-head{padding:18px 16px 12px}
.mini-page-head b{display:block;font-size:clamp(20px,1.7vw,28px);line-height:1.05;letter-spacing:-.03em;font-weight:600;margin:5px 0 5px;color:#F3FBFD}
.mini-page-head p{font-size:12px;color:#9FB4BC;max-width:52ch}
.cap-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:12px;padding:0 16px 12px}
.cap-list{display:flex;flex-direction:column;gap:1px;background:rgba(139,238,255,.09);border:1px solid rgba(139,238,255,.1)}
.cap-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 8px;background:#08161D;text-align:left;transition:.2s;color:inherit;border-left:2px solid transparent}
.cap-row img{width:44px;height:30px;object-fit:cover;border-radius:1px;filter:saturate(.75)}
.cap-row b{display:block;font-size:11.5px;font-weight:500;color:#E6F4F8;line-height:1.2}
.cap-row small{display:block;font-size:9.5px;color:#8DA5AE;line-height:1.3;margin-top:1px}
.cap-row>i{font-style:normal;color:#5C7B86;font-size:10px}
.cap-row:hover,.cap-row.active{background:#0C222B;border-left-color:var(--cyan)}
.cap-row.active>i{color:var(--cyan)}
.cap-detail{border:1px solid rgba(67,216,242,.24);background:linear-gradient(160deg,rgba(67,216,242,.08),rgba(67,216,242,.01));padding:12px;border-radius:2px;display:flex;flex-direction:column;min-width:0}
.cap-detail>b{display:block;font-size:15px;line-height:1.25;font-weight:500;margin-top:5px;color:#F1FBFD}
.cap-detail>p{margin-top:6px;font-size:11.5px;line-height:1.5;color:#A6BCC4}
.cap-tags{font-family:var(--font-mono);font-size:9px;line-height:1.7;letter-spacing:.04em;color:var(--cyan);margin-top:8px;border-top:1px solid rgba(139,238,255,.14);padding-top:6px}
.cap-detail-foot{margin-top:8px;padding-top:6px;border-top:1px solid rgba(139,238,255,.14)}
.cap-detail-foot span{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:#6E8B95}
.cap-detail-foot div{font-size:11px;color:#CFE7ED;margin-top:2px}
.cap-cta{margin-top:auto;justify-content:space-between}
.cap-cta .ico{width:9px;height:9px}

.sig-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:12px;padding:0 16px 12px}
.sig-chain{display:flex;flex-direction:column;gap:1px;background:rgba(139,238,255,.1);border:1px solid rgba(139,238,255,.1)}
.sig-stage{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;align-items:center;padding:8px 10px;background:#08161D;text-align:left;border-left:2px solid transparent;transition:.2s;color:inherit}
.sig-stage span{grid-row:1/3;font-family:var(--font-mono);font-size:11px;color:#5C7B86}
.sig-stage b{font-size:12px;font-weight:500;color:#E6F4F8}
.sig-stage small{font-size:9.5px;color:#8DA5AE}
.sig-stage:hover,.sig-stage.active{background:#0C222B;border-left-color:var(--cyan)}
.sig-stage.active span{color:var(--cyan)}
.sig-scope{position:relative;border:1px solid rgba(67,216,242,.22);background:#05141A;border-radius:2px;padding:8px;min-width:0}
.sig-scope::before{content:'';position:absolute;inset:8px;background-image:linear-gradient(rgba(67,216,242,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(67,216,242,.09) 1px,transparent 1px);background-size:24px 18px;pointer-events:none}
.sig-scope-label{position:relative;z-index:2;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:#8DA5AE}
.sig-scope-label i{font-style:normal;color:var(--cyan)}
.sig-trace{position:relative;z-index:2;width:100%;height:56px;display:block}
.sig-trace polyline{fill:none;stroke:var(--cyan);stroke-width:1.4;filter:drop-shadow(0 0 4px rgba(67,216,242,.7));stroke-dasharray:1000;stroke-dashoffset:0;animation:trace 5s linear infinite}
@keyframes trace{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-1000}}
.sig-detail{position:relative;z-index:2;margin-top:6px;border-top:1px solid rgba(139,238,255,.14);padding-top:7px}
.sig-detail b{display:block;font-size:13px;font-weight:500;color:#F1FBFD;margin-top:3px}
.sig-detail p{font-size:11px;line-height:1.45;color:#9FB4BC;margin-top:3px}

.browser-wrap .phone{position:relative;grid-column:2;grid-row:1;align-self:end;z-index:3;width:158px;height:322px;border-radius:20px;border:5px solid #182329;background:#0B171D;box-shadow:0 18px 40px rgba(0,0,0,.6),0 0 0 1px rgba(139,238,255,.18);overflow:hidden;margin-bottom:18px}
.phone-speaker{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:34px;height:4px;border-radius:3px;background:#25343B;z-index:3}
.phone-screen{height:100%;background:#071219;display:flex;flex-direction:column;padding-top:14px}
.p-nav{display:flex;align-items:center;justify-content:space-between;padding:4px 9px}
.p-nav img{height:13px;width:auto}
.p-nav i{font-style:normal;color:#8FA6AF;font-size:9px}
.p-hero{padding:8px 9px 9px;background:radial-gradient(ellipse at 20% 10%,rgba(20,95,116,.55),transparent 70%)}
.p-hero span{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.1em;color:var(--cyan)}
.p-hero b{display:block;font-size:15px;line-height:1.03;letter-spacing:-.03em;margin-top:3px;color:#F1FBFD}
.p-hero b em{color:var(--cyan-bright)}
.p-caps{display:flex;flex-wrap:wrap;gap:3px;padding:0 9px 8px}
.p-caps span{font-size:8px;color:#A6BCC4;border:1px solid rgba(139,238,255,.18);padding:2px 4px;border-radius:2px}
.p-next{margin:0 9px;padding:7px;border:1px solid rgba(67,216,242,.25);background:rgba(67,216,242,.06)}
.p-next-k{font-family:var(--font-mono);font-size:7px;letter-spacing:.1em;color:var(--cyan)}
.p-next b{display:block;font-size:10px;line-height:1.2;color:#E6F4F8;margin-top:2px}
.p-fields{display:flex;flex-direction:column;gap:2px;margin:4px 0}
.p-fields span{font-size:7.5px;color:#7E959E;border-bottom:1px solid rgba(139,238,255,.16);padding-bottom:1px}
.p-btn{display:block;background:var(--cyan);color:#04181D;text-align:center;font-family:var(--font-mono);font-size:8px;letter-spacing:.04em;padding:4px;margin-top:2px}
.p-call{margin:7px 9px 0;text-align:center;font-family:var(--font-mono);font-size:8px;color:var(--cyan);border:1px solid rgba(67,216,242,.3);padding:3px}
.p-line{margin-top:4px;text-align:center;font-family:var(--font-mono);font-size:4.5px;letter-spacing:.04em;color:#5C7B86}
.stage-caption{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#6E8B95}
.stage-caption span{color:var(--cyan)}
.stage-caption i{font-style:normal;margin-left:auto;color:#5C7B86}
.concept-stamp{display:none;position:absolute;right:20px;bottom:52px;z-index:3;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:rgba(139,238,255,.55);border:1px solid rgba(139,238,255,.2);padding:4px 6px;border-radius:2px;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;pointer-events:none}

/* expanded concept */
body.concept-open{overflow:hidden}
body.concept-open .chrome,body.concept-open .progress,body.concept-open .rail{opacity:0;pointer-events:none;transition:opacity .2s}
.browser-wrap.expanded{position:fixed;inset:16px;z-index:160;grid-template-columns:1fr;align-content:center;padding:22px 26px 24px;border:1px solid rgba(139,238,255,.3);border-radius:0;overflow:hidden;background:radial-gradient(ellipse at 55% 22%,#12242D,#060B0F 66%)}
.browser-wrap.expanded .browser{height:auto;width:100%;max-height:calc(100vh - 80px);display:flex;flex-direction:column}
.browser-wrap.expanded .browser-top{flex:none}
.browser-wrap.expanded .browser-body{height:auto;max-height:calc(100vh - 150px);flex:1;font-size:15px}
.browser-wrap.expanded .browser-close{display:grid}
.browser-wrap.expanded .phone,.browser-wrap.expanded .stage-caption,.browser-wrap.expanded .concept-stamp{display:none}
.browser-wrap.expanded .mini-hero-copy b{font-size:44px}
.browser-wrap.expanded .mini-photo{max-height:none;min-height:360px}
.browser-wrap.expanded .mini-page-head b{font-size:clamp(28px,2.4vw,40px)}
.browser-wrap.expanded .mini-page-head p{font-size:14px}
.browser-wrap.expanded .mini-hero-copy p{font-size:15px}
.browser-wrap.expanded .mini-links{font-size:13px}
.browser-wrap.expanded .mini-nav-cta{font-size:11px}
.browser-wrap.expanded .mini-cap b{font-size:13px}
.browser-wrap.expanded .mini-cap small{font-size:10px}
.browser-wrap.expanded .mini-cap .mc-ico{width:26px;height:26px}
.browser-wrap.expanded .mini-cap .mc-ico .ico{width:14px;height:14px}
.browser-wrap.expanded .cap-row{padding:9px 10px}
.browser-wrap.expanded .cap-row img{width:64px;height:44px}
.browser-wrap.expanded .cap-row b{font-size:13px}
.browser-wrap.expanded .cap-row small{font-size:10px}
.browser-wrap.expanded .cap-detail>b{font-size:17px}
.browser-wrap.expanded .cap-detail>p{font-size:12.5px}
.browser-wrap.expanded .cap-tags{font-size:9.5px}
.browser-wrap.expanded .cap-detail-foot div{font-size:11px}
.browser-wrap.expanded .sig-stage b{font-size:13px}
.browser-wrap.expanded .sig-stage small{font-size:10px}
.browser-wrap.expanded .sig-detail b{font-size:14px}
.browser-wrap.expanded .sig-detail p{font-size:12px}
.browser-wrap.expanded .sig-trace{height:96px}
.browser-wrap.expanded .mini-footline{font-size:9px}

/* ------------------------------------------------------------------ system */
.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(67,216,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(67,216,242,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 76%)}
.system-head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,54px);align-items:end;margin-top:clamp(12px,2vh,24px);flex:none}
.system-head p{font-size:var(--t-body);line-height:1.6;color:var(--muted-dark);max-width:50ch}
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(min-content,1fr);gap:clamp(10px,1vw,16px);margin-top:clamp(14px,2.2vh,26px);flex:1 1 auto;min-height:0}
.sys-card{display:flex;flex-direction:column;padding:clamp(16px,1.4vw,24px);border:1px solid var(--line-dark);border-radius:3px;background:linear-gradient(160deg,rgba(20,38,46,.55),rgba(9,18,23,.4));min-height:0;transition:.25s}
.sys-card:hover{border-color:rgba(67,216,242,.42);transform:translateY(-2px)}
.sys-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sys-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--cyan);opacity:.85}
.sys-ico{width:24px;height:24px;color:var(--cyan);opacity:.7}
.sys-card h3{font-size:clamp(21px,1.7vw,30px);color:#EFF9FB;letter-spacing:-.02em}
.sys-card p{margin-top:8px;font-size:var(--t-card);line-height:1.45;color:#C4D4DB}
.sys-out{margin-top:auto;padding-top:10px;font-family:var(--font-mono);font-size:clamp(13px,.92vw,15px);letter-spacing:.08em;color:var(--cyan);opacity:.95}
.sys-card-accent{border-color:rgba(67,216,242,.34);background:linear-gradient(160deg,rgba(67,216,242,.12),rgba(9,18,23,.55))}
.system-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(12px,2vh,20px);padding-top:10px;border-top:1px solid var(--line-dark);font-family:var(--font-mono);font-size:clamp(11.5px,.8vw,13.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dark);flex:none}
.system-foot b{color:var(--cyan)}
.sf-mid{color:var(--muted-dark)}
.sf-right{text-align:right}
.sf-page{color:var(--cyan);margin-left:10px}

/* ------------------------------------------------------------------ proof */
.proof-grid{display:grid;grid-template-columns:clamp(300px,28vw,440px) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:stretch;margin-top:clamp(10px,1.6vh,18px);flex:none}
.proof-side{display:flex;flex-direction:column;gap:11px;min-width:0;border-right:1px solid var(--line-light);padding-right:clamp(0px,1.2vw,18px)}
.proof-side h2{font-size:clamp(27px,2.35vw,36px)}
.proof-intro{font-size:clamp(14.5px,.95vw,17px);line-height:1.5;color:#3F4D53}
.case-tag{font-family:var(--font-mono);font-size:clamp(12.5px,.86vw,14.5px);letter-spacing:.09em;color:var(--cyan-ink);border-bottom:1px solid var(--line-light);padding:6px 0 8px}
.proof-list{display:flex;flex-direction:column;gap:8px}
.proof-list li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:8px;font-size:clamp(14.5px,.98vw,17px);line-height:1.4;color:#46555C}
.proof-list .ico{width:12px;height:12px;color:var(--cyan-deep);margin-top:2px}
.proof-scope{border:1px solid var(--line-light);border-left:2px solid var(--cyan-deep);padding:9px 11px;background:rgba(255,255,255,.35)}
.proof-scope span{display:block;font-family:var(--font-mono);font-size:clamp(11px,.74vw,12.5px);letter-spacing:.1em;color:var(--cyan-ink);margin-bottom:3px}
.proof-scope b{display:block;font-size:clamp(14px,.94vw,16px);line-height:1.4;font-weight:500;color:#25343A}
.proof-note{font-size:clamp(13.5px,.9vw,15.5px);line-height:1.4;color:var(--muted-light);border-top:1px solid var(--line-light);padding-top:8px;margin-top:auto}
.ba-wrap{min-width:0}
.ba{position:relative;--pos:52%}
.ba-frame{border:1px solid rgba(10,22,28,.22);border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(10,22,28,.16)}
.ba-bar{display:flex;align-items:center;gap:9px;padding:7px 10px;background:#E9E5DA;border-bottom:1px solid rgba(10,22,28,.12);font-family:var(--font-mono);font-size:11px;color:#48565C}
.ba-bar .bdots i{background:#B7B0A1;width:6px;height:6px}
.ba-url{letter-spacing:.03em}
.ba-live{margin-left:auto;color:var(--cyan-ink);font-size:10px;letter-spacing:.09em}
.ba-stage{position:relative;aspect-ratio:16/10;max-height:min(calc(100vh - 380px),640px);overflow:hidden;background:#DDE6E8;cursor:ew-resize;touch-action:none}
.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;user-select:none;pointer-events:none}
.ba-after-clip{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-after{width:100%;height:100%}
.ba-label{position:absolute;top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;padding:3px 6px;border-radius:2px;z-index:3;pointer-events:none}
.ba-label-before{left:10px;background:rgba(8,14,16,.82);color:#F2EFE7}
.ba-label-after{right:10px;background:var(--cyan);color:#04181D}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:var(--cyan);z-index:4;transform:translateX(-.5px)}
.ba-handle::before{content:'';position:absolute;top:0;bottom:0;left:-1px;width:3px;background:var(--cyan);opacity:.35;filter:blur(2px)}
.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#F2EFE7;border:1px solid var(--cyan);display:flex;align-items:center;justify-content:center;color:#06414C;box-shadow:0 4px 12px rgba(0,0,0,.25);cursor:grab}
.ba-handle span .ico{width:12px;height:12px}
.ba-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;font-family:var(--font-mono);font-size:clamp(12px,.8vw,14px);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-light)}
.ba-caption>span:first-child,.ba-caption>span:nth-last-child(2){color:var(--cyan-ink)}
.cap-arrow{color:var(--cyan-deep)}

/* ------------------------------------------------------------------ roadmap */
.bg-blueprint{position:absolute;inset:0;background-image:linear-gradient(rgba(67,216,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(67,216,242,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 78%)}
.road-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,3vw,50px);align-items:end;margin-top:clamp(12px,2vh,24px);flex:none}
.road-head p{font-size:var(--t-body);line-height:1.6;color:var(--muted-dark);max-width:46ch}
.road-line{position:relative;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(67,216,242,.18));margin:clamp(14px,2.4vh,26px) 0 0;flex:none}
.road-line i{position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.road-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1vw,18px);margin-top:clamp(12px,2vh,22px);flex:none}
.phase{display:flex;flex-direction:column;padding:clamp(16px,1.4vw,24px);border:1px solid var(--line-dark);border-radius:3px;background:linear-gradient(165deg,rgba(18,34,41,.7),rgba(8,15,19,.5))}
.phase-featured{border-color:rgba(67,216,242,.4);background:linear-gradient(165deg,rgba(20,62,74,.55),rgba(8,15,19,.5))}
.phase-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.phase-num{font-family:var(--font-mono);font-size:13px;color:var(--cyan)}
.phase-days{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted-dark-2);border:1px solid var(--line-dark);padding:2px 6px;border-radius:2px}
.phase h3{font-size:clamp(24px,1.9vw,32px);color:#F2FBFD}
.phase-sub{margin-top:6px;font-size:var(--t-card);line-height:1.42;color:#C4D4DB}
.phase ul{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:5px}
.phase li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;font-size:clamp(15px,1.06vw,19px);line-height:1.38;color:#DCE8EC}
.tag-us,.tag-you{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;padding:1px 3px;border-radius:1px;text-align:center;height:20px;line-height:18px;align-self:start;margin-top:1px}
.tag-us{color:var(--cyan);border:1px solid rgba(67,216,242,.3)}
.tag-you{color:#E8B45D;border:1px solid rgba(232,180,93,.3)}
.phase-out{margin-top:10px;padding-top:8px;border-top:1px solid var(--line-dark);font-family:var(--font-mono);font-size:clamp(13px,.9vw,15px);letter-spacing:.08em;color:var(--cyan)}
.road-foot{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:10px;margin-top:clamp(10px,1.8vh,18px);flex:none}
.road-foot>div{border:1px solid var(--line-dark);padding:8px 12px;border-radius:2px;display:flex;flex-direction:column;gap:2px}
.road-foot span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted-dark-2)}
.road-foot b{font-family:var(--font-mono);font-size:15px;letter-spacing:.05em;color:var(--cyan);font-weight:500}
.road-foot-cta{border:0!important;padding:8px 0!important;justify-content:center;text-align:right;font-family:var(--font-mono);font-size:14px;letter-spacing:.05em;color:var(--muted-dark)!important}

/* ------------------------------------------------------------------ engagement */
.engage-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,3vw,50px);align-items:end;margin-top:clamp(12px,2vh,24px);flex:none}
.engage-head p{font-size:var(--t-body);line-height:1.55;color:#3F4D53;max-width:52ch}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1vw,16px);margin-top:clamp(14px,2.2vh,26px);align-items:stretch;flex:none}
.plan{position:relative;display:flex;flex-direction:column;padding:clamp(16px,1.45vw,24px);border:1px solid var(--line-light);border-radius:3px;background:linear-gradient(170deg,#F7F4EC,#EDE8DC)}
.plan-featured{border-color:rgba(10,108,126,.5);background:linear-gradient(170deg,#F9F6EF,#E4EFEF);box-shadow:0 12px 30px rgba(10,60,70,.09)}
.plan-ribbon{position:absolute;top:-9px;left:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#04181D;background:var(--cyan);padding:3px 8px;border-radius:2px}
.plan-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--line-light);margin-bottom:9px}
.plan-kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--cyan-ink)}
.plan-mark{font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1;color:var(--cyan-deep)}
.plan h3{font-size:clamp(24px,1.8vw,32px);color:#0B151A;letter-spacing:-.03em}
.plan-for{margin-top:5px;font-size:var(--t-card);line-height:1.4;color:#3F4D53;min-height:3.4em}
.plan ul{margin-top:8px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}
.plan li{position:relative;padding-left:14px;font-size:clamp(15px,1.02vw,18px);line-height:1.38;color:#27363C}
.plan li::before{content:'';position:absolute;left:0;top:.52em;width:5px;height:1px;background:var(--cyan-deep)}
.plan-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-light);display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:clamp(12px,.84vw,14px);letter-spacing:.06em;color:var(--muted-light)}
.plan-foot b{color:var(--cyan-ink);font-weight:500;font-size:clamp(13px,.92vw,15.5px);letter-spacing:.05em}
.engage-strip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:clamp(12px,2vh,20px);padding:10px 14px;border:1px solid var(--line-light);border-radius:2px;background:rgba(255,255,255,.35);flex:none}
.engage-strip span{display:flex;align-items:center;gap:7px;font-size:clamp(14.5px,1vw,18px);color:#33434A}
.engage-strip .ico{width:15px;height:15px;color:var(--cyan-deep)}

/* ------------------------------------------------------------------ close */
.slide-close{background:#050A0C}
.close-bg{position:absolute;inset:0;overflow:hidden}
.close-bg span{position:absolute;right:-8%;top:-10%;width:70vw;height:70vw;max-width:1000px;max-height:1000px;background:radial-gradient(circle,rgba(24,110,132,.22),transparent 64%);filter:blur(4px)}
.close-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(67,216,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(67,216,242,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 74%)}
.close-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,12,.94),rgba(5,10,12,.55) 60%,transparent)}
.close-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,3.4vw,52px);align-items:center;margin-top:clamp(14px,2.4vh,28px);flex:1;min-height:0}
.close-copy h2{font-size:clamp(34px,3.35vw,58px)}
.close-copy>p{margin-top:14px;font-size:var(--t-body);line-height:1.55;color:var(--muted-dark);max-width:44ch}
.partner-card{display:grid;grid-template-columns:var(--portrait) minmax(0,1fr);gap:16px;margin-top:clamp(16px,2.4vh,26px);padding:16px;border:1px solid rgba(139,238,255,.2);border-radius:3px;background:rgba(10,20,25,.6)}
.partner-photo{position:relative;width:var(--portrait);height:var(--portrait);border-radius:2px;overflow:hidden;border:1px solid rgba(139,238,255,.24)}
.partner-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.partner-photo span{position:absolute;right:7px;bottom:7px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);border:1px solid #04181D}
.partner-info{display:flex;flex-direction:column;justify-content:center;min-width:0}
.partner-kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--cyan)}
.partner-info b{font-size:clamp(26px,2.3vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin-top:4px}
.partner-info>span:last-child{font-size:var(--t-body-sm);color:var(--muted-dark);margin-top:4px}
.partner-contact{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.partner-contact a{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:clamp(14px,.94vw,16px);letter-spacing:.02em;color:#E4F0F3;border:1px solid rgba(139,238,255,.22);border-radius:2px;padding:8px 10px;transition:.2s}
.partner-contact a:hover{border-color:var(--cyan);color:var(--cyan-bright);background:rgba(67,216,242,.06)}
.partner-contact .ico{width:12px;height:12px;color:var(--cyan)}
.close-address{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-family:var(--font-mono);font-size:clamp(13.5px,.9vw,15.5px);color:var(--muted-dark)}
.close-address span{display:flex;align-items:center;gap:6px}
.close-address .ico{width:12px;height:12px;color:var(--cyan);opacity:.8}
.close-address a:hover{color:var(--cyan)}
.scheduler{padding:clamp(18px,1.6vw,26px);border:1px solid rgba(139,238,255,.24);border-radius:3px;background:linear-gradient(165deg,rgba(14,30,37,.94),rgba(7,14,18,.94));box-shadow:0 22px 50px rgba(0,0,0,.35)}
.sched-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sched-live{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--cyan)}
.sched-live i{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.scheduler h3{font-size:clamp(26px,2.2vw,36px);margin-top:8px;letter-spacing:-.04em}
.scheduler>p{margin-top:5px;font-size:var(--t-body-sm);line-height:1.45;color:#C4D4DB;max-width:42ch}
.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 10px}
.suggestions button{font-family:var(--font-mono);font-size:clamp(13px,.9vw,15px);letter-spacing:.05em;color:#E4F0F3;border:1px solid rgba(139,238,255,.24);padding:11px 8px;border-radius:2px;transition:.2s;white-space:nowrap}
.suggestions button:hover{border-color:var(--cyan);color:var(--cyan-bright);background:rgba(67,216,242,.07)}
.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.picker-grid label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:clamp(12px,.82vw,14px);letter-spacing:.06em;color:var(--muted-dark)}
.picker-grid input{font-family:var(--font-mono);font-size:15px;color:#E8F5F8;background:#0A161C;border:1px solid rgba(139,238,255,.24);border-radius:2px;padding:0 9px;height:44px;color-scheme:dark}
.picker-grid input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px rgba(67,216,242,.16)}
.sched-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;background:var(--cyan);color:#04181D;font-family:var(--font-mono);font-size:clamp(12.5px,.88vw,15px);letter-spacing:.07em;padding:15px 14px;border-radius:2px;transition:.2s}
.sched-btn:hover{background:var(--cyan-bright);box-shadow:0 0 26px rgba(67,216,242,.3)}
.sched-btn .ico{width:14px;height:14px}
.sched-note{margin-top:9px;font-size:clamp(13px,.88vw,15px)!important;line-height:1.5;color:var(--muted-dark)!important}
.sched-sign{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-dark)}
.sign-logos{display:flex;align-items:center;gap:7px;min-width:0}
.sign-logos img{height:16px;width:auto;opacity:.9}
.sign-logos>span{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--cyan)}
.sign-client{font-family:var(--font-mono)!important;font-style:normal!important;font-size:11px!important;letter-spacing:.07em;color:#BFD0D6!important;white-space:nowrap}
.sched-sign>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--muted-dark);text-align:right}

/* ------------------------------------------------------------------ index */
.index-overlay{position:fixed;inset:0;z-index:140;background:rgba(4,8,10,.97);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s;overflow-y:auto}
.index-overlay.open{opacity:1;visibility:visible}
.index-close{position:fixed;top:22px;right:24px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(139,238,255,.24);border-radius:50%;color:#CFE7ED;transition:.2s}
.index-close:hover{border-color:var(--cyan);color:var(--cyan)}
.index-close .ico{width:16px;height:16px}
.index-inner{max-width:1400px;margin:0 auto;padding:88px var(--pad-x) 40px}
.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.index-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:14px;border:1px solid rgba(139,238,255,.14);border-radius:3px;overflow:hidden;text-align:left;background:#0A1116;transition:.25s}
.index-card::before{content:'';position:absolute;inset:0;background-image:var(--bg);background-size:min(56%,220px) auto;background-repeat:no-repeat;background-position:center 36%;opacity:.22;filter:saturate(.6) contrast(1.04);transition:.35s}
.index-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,10,.1),rgba(4,8,10,.92))}
.index-card:hover{border-color:rgba(67,216,242,.55);transform:translateY(-2px)}
.index-card:hover::before{opacity:.34;transform:scale(1.03)}
.index-card>*{position:relative;z-index:2}
.ic-num{position:absolute;top:12px;left:14px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--cyan)}
.ic-label{font-size:clamp(16px,1.2vw,20px);font-weight:500;letter-spacing:-.02em;color:#F1FBFD}
.ic-desc{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.03em;color:#B4C6CD;margin-top:4px}
.ic-page{position:absolute;right:14px;bottom:14px;color:var(--cyan);font-family:var(--font-mono);font-size:12px}
.index-card.on{border-color:var(--cyan)}
.index-foot{display:flex;justify-content:space-between;margin-top:18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--muted-dark-2)}

/* arrows and marks are inline SVG, never Unicode glyphs */
.mini-cap>i,.cap-row>i{display:inline-flex;align-items:center;justify-content:center}
.mini-cap>i .ico,.cap-row>i .ico{width:12px;height:12px}
.cap-ico{width:44px;height:30px;display:grid;place-items:center;border:1px solid rgba(67,216,242,.3);color:var(--cyan);background:rgba(67,216,242,.06);border-radius:1px}
.cap-ico .ico{width:16px;height:16px}
.browser-wrap.expanded .cap-ico{width:64px;height:44px}
.p-btn{display:flex;align-items:center;justify-content:center;gap:3px}
.p-btn .ico{width:8px;height:8px}
.cap-arrow{display:inline-flex;align-items:center}
.cap-arrow .ico{width:14px;height:14px}
.ic-page{display:inline-flex}
.ic-page .ico{width:16px;height:16px}
.label-x,.label-check{width:12px;height:12px}
body.theme-light .bottom-mid{color:var(--muted-light)}
/* cover -> next anticipation and break */
body.is-charging .slide-cover .stage-glow{filter:brightness(2.4) blur(6px)}
body.is-charging .slide-cover .stage-beam{filter:brightness(2.6)}
body.is-charging .slide-cover .stage-arc{border-color:rgba(139,238,255,.4)}
body.is-exploding .faceplate-fallback{visibility:hidden}
@keyframes deckBoom{0%{transform:translate3d(0,0,0) scale(1)}18%{transform:translate3d(-7px,4px,0) scale(1.006)}36%{transform:translate3d(6px,-4px,0) scale(1.004)}55%{transform:translate3d(-4px,2px,0)}74%{transform:translate3d(2px,-1px,0)}100%{transform:none}}
body.is-exploding .deck{animation:deckBoom .52s cubic-bezier(.36,.07,.19,.97) both}

/* ------------------------------------------------------------------ responsive */
@media (min-width:1500px){
  .cover-copy{width:52%}
}
@media (max-height:850px) and (min-width:901px){
  .slide .pad{padding-top:86px;padding-bottom:64px}
  .chrome-top{height:66px}
  .chrome-bottom{height:50px}
  .ticker{bottom:50px;height:26px}
  .cover-content{inset:76px var(--pad-x) 90px}
  .cover-foot{bottom:84px}
  .cover-title{font-size:clamp(42px,4.7vw,74px)}
  .cover-lead{margin-top:16px;font-size:var(--t-body-sm);line-height:1.5}
  .cover-actions{margin-top:18px}
  .cover-collab{margin-bottom:16px}
  .cover-eyebrow{margin-bottom:14px}
  .audit-top{margin-top:10px}
  .audit-lead h2{font-size:clamp(28px,2.7vw,42px)}
  .audit-lead p{margin-top:8px;font-size:16px;line-height:1.42}
  .audit-count{margin-top:6px}
  .audit-count b{font-size:28px}
  .ev-desktop{width:min(64%,310px)}
  .ev-mobile{width:96px}
  .findings{margin-top:8px}
  .finding{padding:7px 0 6px}
  .f-copy p{font-size:16px;line-height:1.36}
  .f-tag{font-size:12.5px;margin-top:3px}
  .gap-head{margin-top:8px}
  .gap-steps{padding-top:4px}
  .gap-stats{margin-top:10px}
  .gap-stats div{padding:8px 14px 6px 0}
  .system-grid{margin-top:12px}
  .proof-grid{margin-top:10px;grid-template-columns:clamp(280px,27vw,350px) minmax(0,1fr)}
  .ba-stage{aspect-ratio:16/8.5}
  .proof-side{gap:8px}
  .proof-scope{padding:7px 9px}
  .road-grid{margin-top:10px}
  .phase ul{padding-top:7px}
  .plans{margin-top:12px}
  .plan-for{min-height:0}
  .close-grid{margin-top:8px}
  .partner-card{margin-top:12px;padding:12px}
  .partner-photo{width:var(--portrait-c);height:var(--portrait-c)}
  .partner-card{grid-template-columns:var(--portrait-c) minmax(0,1fr)}
  .flagship-notes .chips{display:none}
  .road-head h2{font-size:clamp(30px,2.9vw,46px)}
  .road-line{margin-top:10px}
  .sys-card{padding:14px 18px}
  .scheduler{padding:16px 18px}
  .scheduler h3{font-size:26px}
  .suggestions{margin:9px 0 8px}
  .sched-note{margin-top:6px}
  .sched-sign{margin-top:8px;padding-top:8px}
}
@media (max-width:1300px){
  .rail{display:none}
  .chrome-title{display:none}
  .cover-copy{width:56%}
  .cover-stamp{display:none}
  .audit-top,.gap-head,.system-head,.road-head,.engage-head{grid-template-columns:1fr;gap:14px}
  .audit-lead p,.gap-head p,.system-head p,.road-head p,.engage-head p{max-width:640px}
  .audit-count{display:none}
  .gap-head p{padding-bottom:0}
  .system-grid{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:1fr 1fr}
  .plan-featured{transform:none}
  .plans .plan:last-child{grid-column:1/-1}
  .plans .plan:last-child{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
  .plans .plan:last-child .plan-top,.plans .plan:last-child h3,.plans .plan:last-child .plan-for,.plans .plan:last-child ul{grid-column:1}
  .plans .plan:last-child .plan-foot{grid-column:2;grid-row:2/5;align-self:end;margin-top:0}
  .plans .plan:last-child .plan-for{min-height:0}
  .partner-card{grid-template-columns:var(--portrait-c) minmax(0,1fr)}
  .partner-photo{width:var(--portrait-c);height:var(--portrait-c)}
  .flagship-grid{grid-template-columns:clamp(220px,20vw,280px) minmax(0,1fr)}
  .proof-grid{grid-template-columns:clamp(250px,24vw,330px) minmax(0,1fr)}
  .browser-wrap .phone{width:150px;height:300px}
  .browser-wrap{grid-template-columns:minmax(0,1fr) 150px}
  .close-copy h2{font-size:clamp(32px,4vw,50px)}
}
@media (max-width:1100px){
  .audit-top{grid-template-columns:1fr;gap:14px}
  .audit-count{display:flex}
  .flagship-grid,.proof-grid{grid-template-columns:1fr;gap:18px}
  .flagship-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .flagship-notes h2,.flagship-intro-p,.live-badge,.flagship-notes .chips,.flagship-notes .expand-btn{grid-column:1/-1}
  .proof-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
  .proof-side h2,.proof-intro,.case-tag,.proof-note{grid-column:1/-1}
  .browser-wrap .phone{display:none}
  .browser-wrap{grid-template-columns:1fr}
  .browser-body{height:clamp(340px,calc(100vh - 430px),480px)}
  .close-grid{grid-template-columns:1fr;gap:18px;align-items:start}
  .scheduler{max-width:580px}
  .partner-card{max-width:560px}
}
@media (max-width:900px){
  body{overflow:auto;overflow-x:hidden}
  body.theme-dark .chrome-top,body.theme-dark .chrome-bottom{background:#050A0C}
  body.theme-light .chrome-top,body.theme-light .chrome-bottom{background:var(--paper)}
  .chrome-top{height:60px;padding:0 16px;grid-template-columns:1fr auto;gap:10px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
  .chrome-top::before,.chrome-bottom::before{display:none}
  .chrome-bottom{height:56px;padding:0 16px;grid-template-columns:1fr auto;box-shadow:0 -8px 18px rgba(0,0,0,.14)}
  .chrome-title,.rail{display:none}
  .chrome-count{display:flex;font-size:9.5px;margin-left:2px}
  .chrome-count b{font-size:12px}
  .cobrand{gap:7px;max-width:calc(100vw - 92px);overflow:hidden}
  .cobrand-client small{display:none}
  .cobrand-client{padding:4px 6px}
  .cobrand-client img{height:15px}
  .bc-logo{height:15px}
  .cobrand-x{font-size:18px}
  .index-btn span{display:none}
  .index-btn{padding:6px}
  .prepared-mini span,.bottom-mid{display:none}
  .prepared-mini img{width:30px;height:30px}
  .nav-controls button{width:42px;height:36px}
  .deck{height:auto;overflow:visible}
  .slide{position:relative;inset:auto;min-height:100vh;opacity:1;visibility:visible;pointer-events:auto;display:none;overflow:visible}
  .slide.active{display:block}
  .slide .pad{height:auto;min-height:100vh;padding:84px 20px 84px;overflow:visible}
  .slide-head{flex-wrap:wrap;gap:6px;padding-bottom:9px}
  .head-meta{font-size:11px;text-align:left;white-space:normal}
  .kicker{font-size:11.5px}
  .slide-foot{font-size:11px;line-height:1.5;flex-wrap:wrap;gap:6px;margin-top:24px}
  .slide-foot>span:first-child{max-width:100%}
  h2{font-size:clamp(30px,7vw,44px)}
  .cover-stage{opacity:.55}
  #logo-scene{display:none!important}
  .faceplate-fallback{display:block;position:relative;right:auto;top:auto;transform:none;width:min(74vw,320px);margin:70px 0 20px}
  .fp-knob{display:none}
  .fp-face{padding:8% 7% 6%}
  .cover-content{position:relative;inset:auto;padding:18px 20px 10px;display:block;min-height:0}
  .cover-copy{width:100%;max-width:100%}
  .cover-collab{margin-bottom:18px;flex-wrap:wrap;gap:8px}
  .cover-collab .cc-brand{height:14px}
  .cover-collab .cc-client{height:22px}
  .cover-collab .cc-x{font-size:20px}
  .cover-eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:16px;gap:8px}
  .cover-title{font-size:clamp(42px,12vw,64px);line-height:.92}
  .cover-lead{margin-top:18px;font-size:16px;line-height:1.55;max-width:100%}
  .cover-actions{margin-top:20px;flex-direction:column;align-items:flex-start;gap:12px}
  .cover-caption{font-size:11.5px}
  .cover-foot{position:relative;left:auto;right:auto;bottom:auto;padding:22px 20px 96px;flex-direction:column;align-items:flex-start;gap:12px}
  .cover-coords{font-size:11.5px}
  .scroll-cue{display:none}
  .ticker{display:none}
  .faceplate-fallback{--fp-scale:1}
  .audit-top,.gap-head,.system-head,.road-head,.engage-head{margin-top:16px}
  .audit-lead h2,.flagship-notes h2{font-size:clamp(28px,6.6vw,40px)}
  .audit-lead p,.gap-head p,.system-head p,.road-head p,.engage-head p,.flagship-intro-p,.proof-intro{font-size:16.5px;line-height:1.55}
  .audit-count{display:flex;margin-top:12px}
  .audit-evidence{justify-content:flex-start;margin-top:16px}
  .ev-desktop{width:min(78%,420px)}
  .ev-mobile{width:112px}
  .findings{grid-template-columns:1fr;gap:0;margin-top:16px}
  .finding{padding:12px 0 10px}
  .f-head h3{font-size:17px}
  .f-copy p,.flow-step b,.flow-step small{font-size:15px}
  .f-tag{font-size:11.5px}
  .gap-flow{grid-template-columns:1fr;margin-top:14px}
  .flow-divider{height:38px;margin:10px 0}
  .flow-divider::before{top:50%;bottom:auto;left:0;right:0;width:100%;height:1px;background:var(--line-dark)}
  .flow-divider span{background:var(--ink-2)}
  .flow-outcome{margin-top:14px}
  .gap-stats{grid-template-columns:1fr 1fr;margin-top:14px}
  .gap-stats div{padding:10px 12px 10px 0}
  .gap-stats div:nth-child(2){border-right:0}
  .gap-stats b{font-size:28px}
  .gap-stats span{font-size:12.5px}
  .flagship-notes{display:flex;flex-direction:column;gap:12px}
  .flagship-notes .chips,.flagship-notes .expand-btn{width:100%;justify-content:center}
  .fnote b{font-size:16px}
  .fnote p{font-size:14.5px}
  .browser-wrap{padding:10px 10px 16px;margin-top:14px}
  .browser-wrap .browser{width:100%;transform:none}
  .browser-top{flex-wrap:wrap;gap:6px;padding:7px 8px}
  .burl{font-size:10px}
  .browser-tabs{margin-left:0;width:100%;order:3;overflow-x:auto;scrollbar-width:none}
  .btab{font-size:10px;padding:7px 10px;flex:1;text-align:center;white-space:nowrap}
  .browser-body{height:auto;max-height:none;overflow:visible;font-size:12.5px}
  .site-view.active{display:block}
  .mini-hero{grid-template-columns:1fr;padding:14px}
  .mini-photo{min-height:150px;max-height:210px}
  .mini-hero-copy b{font-size:30px}
  .mini-hero-copy p{font-size:12.5px}
  .mini-btns{flex-wrap:wrap}
  .mini-links,.mini-nav-cta{display:none}
  .mini-caps{grid-template-columns:1fr 1fr}
  .mini-cap{padding:8px 9px}
  .mini-cap b{font-size:10.5px}
  .mini-cap small{font-size:10px}
  .mini-nextstep{grid-template-columns:1fr;gap:8px;padding:12px 14px}
  .mns-fields{flex-wrap:wrap}
  .mini-footline{flex-wrap:wrap;gap:4px;font-size:9.5px;padding:8px 14px}
  .cap-layout{grid-template-columns:1fr}
  .cap-row img{width:54px;height:38px}
  .cap-row b{font-size:11px}
  .cap-row small{font-size:10px}
  .cap-detail>b{font-size:15px}
  .cap-detail>p{font-size:12.5px}
  .cap-tags{font-size:10px}
  .sig-wrap{grid-template-columns:1fr}
  .sig-stage b{font-size:12px}
  .sig-detail b{font-size:13px}
  .sig-detail p{font-size:12px}
  .sig-trace{height:70px}
  .browser-wrap .phone{display:none}
  .stage-caption{display:none}
  .concept-stamp{display:none}
  .system-grid{grid-template-columns:1fr;gap:8px;flex:none;grid-auto-rows:auto}
  .sys-card{min-height:0;padding:15px}
  .sys-card h3{font-size:21px}
  .sys-card p{font-size:16px}
  .sys-out{font-size:12.5px;padding-top:8px}
  .system-foot{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;margin-top:16px}
  .sf-right{text-align:left}
  .proof-grid{grid-template-columns:1fr}
  .proof-side{display:flex;flex-direction:column}
  .proof-list li{font-size:14.5px}
  .ba-stage{aspect-ratio:16/11}
  .road-grid{grid-template-columns:1fr;gap:10px}
  .phase{padding:15px}
  .phase h3{font-size:23px}
  .phase-sub,.phase li{font-size:15.5px}
  .phase ul{margin-top:8px}
  .road-foot{grid-template-columns:1fr 1fr;gap:8px}
  .road-foot-cta{grid-column:1/-1;text-align:left;padding:4px 0!important}
  .plans{grid-template-columns:1fr;gap:12px}
  .plans .plan:last-child{display:flex}
  .slide-audit .pad>.slide-head,.slide-gap .pad>.slide-head,
  .slide-roadmap .pad>.slide-head,.slide-engage .pad>.slide-head{margin-top:0}
  .plans .plan:last-child .plan-foot{grid-column:auto;grid-row:auto;margin-top:auto}
  .plan{padding:16px}
  .plan h3{font-size:24px}
  .plan-for,.plan li{font-size:15.5px}
  .plan-for{min-height:0}
  .engage-strip{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}
  .engage-strip span{font-size:14.5px}
  .close-grid{grid-template-columns:1fr;gap:18px}
  .close-copy h2{font-size:clamp(30px,8vw,44px)}
  .close-copy>p{font-size:16px}
  .partner-card{grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px;max-width:100%}
  .partner-photo{width:150px;height:150px}
  .partner-info b{font-size:27px}
  .partner-contact{flex-direction:column;gap:6px}
  .partner-contact a{justify-content:center;font-size:14px;padding:11px}
  .close-address{flex-direction:column;gap:7px;font-size:13.5px}
  .scheduler{max-width:100%;padding:18px}
  .scheduler h3{font-size:28px}
  .scheduler>p{font-size:14px}
  .suggestions button{font-size:12.5px;white-space:normal}
  .picker-grid{grid-template-columns:1fr}
  .picker-grid label{font-size:12px}
  .picker-grid input{font-size:13px;height:42px}
  .sched-btn{font-size:12.5px;padding:15px}
  .sched-note{font-size:12.5px!important}
  .sched-sign{flex-direction:column;align-items:flex-start;gap:4px}
  .sched-sign>span{font-size:11.5px;text-align:left}
  .index-grid{grid-template-columns:1fr 1fr}
  .index-card{min-height:130px}
  .index-inner{padding:74px 18px 30px}
  .index-close{top:14px;right:14px}
  .slide-close .pad{padding-bottom:96px}
}
@media (min-width:561px) and (max-width:900px){
  .faceplate-fallback{width:min(54vw,430px)}
}
@media (max-width:560px){
  .audit-evidence{flex-direction:column;align-items:flex-start}
  .ev-desktop{width:100%}
  .ev-mobile{width:132px}
  .ev-flag{top:auto;bottom:58px;right:0}
  .audit-count b{font-size:34px}
  .gap-stats{grid-template-columns:1fr}
  .gap-stats div{border-right:0;border-bottom:1px solid var(--line-dark-2);padding:9px 0}
  .gap-stats div:last-child{border-bottom:0}
  .index-grid{grid-template-columns:1fr}
  .partner-card{grid-template-columns:1fr}
  .partner-photo{width:100%;height:220px}
  .partner-photo img{object-position:center 18%}
  .close-address{font-size:12.5px}
  .road-foot{grid-template-columns:1fr}
  .mini-caps{grid-template-columns:1fr}
  .mini-photo{max-height:170px}
  .mini-hero-copy b{font-size:27px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .ticker-track{animation:none;transform:none}
  .sig-trace polyline{animation:none}
  .cover-stage .stage-glow{filter:none}
}

/* static capture mode */
html.still *,html.still *::before,html.still *::after{animation:none!important;transition:none!important}
html.still .slide{opacity:0;visibility:hidden}
html.still .slide.active{opacity:1;visibility:visible}
html.still #logo-scene{display:none!important}
html.still .faceplate-fallback{display:block}

/* G5 whole-composition centering — flagged slides 02/03/07/08: the complete inner
   composition (kicker, heading, lead, body, cards, notes) centers vertically in the
   stage between the fixed global chrome; auto margins collapse to zero when content
   is tall, preserving natural top flow. No font, scale or copy changes. */
.slide-audit .pad>.slide-head,
.slide-gap .pad>.slide-head,
.slide-roadmap .pad>.slide-head,
.slide-engage .pad>.slide-head{margin-top:auto}
