/* Peak Precision ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Brandcore ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â private website proposal
   Design system: machined steel, laser amber, white enamel, paper. */

@font-face{font-family:'Plus Jakarta Sans';src:url('assets/fonts/plus-jakarta-sans-400-normal.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('assets/fonts/space-grotesk-500-normal.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-400-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 700;font-style:normal;font-display:swap}

:root{
  --ink:#07090c;
  --ink-2:#0c1117;
  --ink-3:#111820;
  --steel:#9aa7b3;
  --steel-bright:#d4dde4;
  --steel-dim:#6e7a86;
  --paper:#f2eee6;
  --paper-2:#e8e1d5;
  --paper-3:#ddd4c4;
  --amber:#ff7a2f;
  --amber-hot:#ffb15c;
  --amber-deep:#a8531d;
  --bronze:#8c4a16;
  --signal:#c0392b;
  --font-body:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;
  --font-display:'Space Grotesk','Segoe UI',system-ui,sans-serif;
  --font-serif:'Instrument Serif',Georgia,serif;
  --font-mono:'JetBrains Mono','Consolas',monospace;
  --gutter:clamp(20px,3.55vw,58px);
  --top:clamp(58px,4.4vw,72px);
  --bottom:clamp(58px,3.8vw,62px);
  --radius:10px;
  --ease:cubic-bezier(.22,.8,.24,1);
  --fast:.24s;
  --slide-pad-top:calc(var(--top) + clamp(16px,2.3vh,30px));
  --slide-pad-bottom:calc(var(--bottom) + clamp(14px,2vh,24px));
  --dark-line:rgba(207,219,229,.15);
  --dark-line-strong:rgba(207,219,229,.28);
  --dark-muted:#a9b4be;
  --dark-muted-2:#7f8b96;
  --light-line:rgba(58,52,43,.16);
  --light-line-strong:rgba(58,52,43,.3);
  --light-muted:#5e574b;
  --light-muted-2:#7a7264;
  --accent-dark:#ffb15c;
  --accent-light:#9a4c15;
  --chrome-dark:rgba(7,9,12,.94);
  --chrome-light:rgba(242,238,230,.97);
  --focus:#ffb15c;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{height:100%}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body[data-theme="light"]{background:var(--paper);color:var(--ink-2)}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}
ul,ol{padding:0;list-style:none}
fieldset{border:0;padding:0;min-width:0}
legend{padding:0}
::selection{background:var(--amber);color:#120b06}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- chrome ---------- */
.progress{position:fixed;z-index:110;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.06)}
.progress span{display:block;height:100%;width:11.111%;background:linear-gradient(90deg,var(--amber-deep),var(--amber-hot));box-shadow:0 0 12px rgba(255,122,47,.6);transition:width .45s var(--ease)}

.topbar{position:fixed;z-index:70;top:0;left:0;right:0;height:var(--top);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 var(--gutter);border-bottom:1px solid transparent;background:linear-gradient(to bottom,var(--chrome-dark) 0%,rgba(7,9,12,.72) 66%,rgba(7,9,12,0) 100%);transition:background .3s,color .3s,border-color .3s}
body[data-theme="light"] .topbar{background:var(--chrome-light);border-bottom-color:var(--light-line);color:var(--ink-2)}
.brand{display:flex;align-items:center;gap:clamp(8px,1vw,14px);padding:0;min-height:40px;text-align:left}
.bc-logo{height:clamp(15px,1.25vw,20px);width:auto}
.bc-logo--dark{display:none}
body[data-theme="light"] .bc-logo--light{display:none}
body[data-theme="light"] .bc-logo--dark{display:block}
.brand-x{font-family:var(--font-serif);font-style:italic;font-size:clamp(17px,1.5vw,23px);color:var(--amber);line-height:1;margin-top:-2px}
.client-lockup{display:flex;align-items:center;gap:9px;min-width:0}
.client-plaque{display:flex;align-items:center;justify-content:center;height:clamp(26px,2.1vw,33px);padding:2px 5px;background:#fff;border:1px solid rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(255,255,255,.22),0 3px 10px rgba(0,0,0,.3);border-radius:3px}
.client-plaque img{height:100%;width:auto}
.client-name{font-family:var(--font-display);font-size:clamp(8px,0.63vw,10px);font-weight:600;letter-spacing:.14em;line-height:1.12;white-space:nowrap;opacity:.86}
.top-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:clamp(9.5px,.72vw,11.5px);letter-spacing:.1em;color:var(--dark-muted-2);white-space:nowrap;text-transform:uppercase}
body[data-theme="light"] .top-meta{color:var(--light-muted-2)}
.top-meta #chrome-section{color:var(--amber-hot)}
body[data-theme="light"] .top-meta #chrome-section{color:var(--bronze)}
.top-rule{display:block;width:26px;height:1px;background:currentColor;opacity:.4}
.index-btn{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:clamp(10px,.72vw,11.5px);letter-spacing:.12em;padding:8px 11px;border:1px solid var(--dark-line-strong);border-radius:2px;color:var(--dark-muted);transition:color .2s,border-color .2s,background .2s}
body[data-theme="light"] .index-btn{color:var(--light-muted);border-color:var(--light-line-strong)}
.index-btn:hover{color:var(--paper);border-color:var(--amber)}
body[data-theme="light"] .index-btn:hover{color:var(--ink);border-color:var(--bronze);background:rgba(0,0,0,.035)}
.index-btn-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber)}
.index-count{opacity:.55;padding-left:2px}

.bottombar{position:fixed;z-index:70;left:0;right:0;bottom:0;height:var(--bottom);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 var(--gutter);background:var(--chrome-dark);border-top:1px solid var(--dark-line);font-family:var(--font-mono);font-size:clamp(9px,.68vw,10.5px);letter-spacing:.12em;color:var(--dark-muted-2)}
body[data-theme="light"] .bottombar{background:var(--chrome-light);border-top-color:var(--light-line);color:var(--light-muted-2)}
.bb-left,.bb-right{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bb-right{text-align:right}
.bb-center{display:flex;align-items:center;gap:12px}
.nav-btn{display:flex;align-items:center;justify-content:center;width:38px;height:32px;border:1px solid var(--dark-line-strong);border-radius:2px;color:var(--paper);transition:border-color .2s,background .2s,color .2s}
body[data-theme="light"] .nav-btn{color:var(--ink);border-color:var(--light-line-strong)}
.nav-btn:hover{border-color:var(--amber);color:var(--amber-hot);background:rgba(255,122,47,.08)}
.nav-btn:disabled{opacity:.28;cursor:not-allowed}
body[data-theme="light"] .nav-btn:hover{border-color:var(--bronze);color:var(--bronze);background:rgba(0,0,0,.04)}
.nav-btn .ico{width:16px;height:16px}
.bb-count{font-size:clamp(11px,.8vw,12.5px);letter-spacing:.16em;color:var(--paper);min-width:66px;text-align:center}
body[data-theme="light"] .bb-count{color:var(--ink)}

.rail{position:fixed;z-index:60;right:clamp(8px,1.1vw,16px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;align-items:center}
.rail button{position:relative;width:22px;height:16px;display:flex;align-items:center;justify-content:center;padding:0}
.rail button span{display:block;width:9px;height:1px;background:var(--dark-muted-2);transition:width .25s,background .25s}
body[data-theme="light"] .rail button span{background:var(--light-muted-2)}
.rail button::after{content:attr(aria-label);position:absolute;right:26px;top:50%;transform:translateY(-50%) translateX(6px);white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:rgba(7,9,12,.92);padding:5px 8px;border:1px solid var(--dark-line);opacity:0;pointer-events:none;transition:.2s}
.rail button:hover::after,.rail button:focus-visible::after{opacity:1;transform:translateY(-50%) translateX(0)}
.rail button.is-active span{width:18px;background:var(--amber);box-shadow:0 0 7px rgba(255,122,47,.6)}
body[data-theme="light"] .rail button::after{background:var(--paper);color:var(--ink);border-color:var(--light-line)}
body[data-theme="light"] .rail button.is-active span{background:var(--bronze);box-shadow:none}

/* ---------- slides ---------- */
.deck{position:fixed;inset:0;overflow:hidden}
.slide{position:absolute;inset:0;visibility:hidden;opacity:0;transform:translateX(26px);transition:opacity .38s ease,transform .46s var(--ease);background:var(--ink);overflow:hidden}
.slide[hidden]{display:none}
.slide.is-active{visibility:visible;opacity:1;transform:none;z-index:2}
.slide.is-leaving{visibility:visible;opacity:0;transform:translateX(-26px) scale(.996);z-index:1;pointer-events:none}
.slide::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);opacity:.5}
.slide[data-theme="light"]{background:var(--paper);color:var(--ink-2)}
.slide[data-theme="light"]::before{background-image:linear-gradient(rgba(48,42,33,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(48,42,33,.035) 1px,transparent 1px);opacity:.8}
.slide-scroll{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;padding:var(--slide-pad-top) var(--gutter) var(--slide-pad-bottom);display:flex;flex-direction:column;scroll-behavior:smooth}
.slide-scroll::-webkit-scrollbar{width:7px}
.slide-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:6px}
body[data-theme="light"] .slide-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18)}

.kicker{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:clamp(10px,.72vw,11.5px);font-weight:500;letter-spacing:.13em;line-height:1.4;color:var(--dark-muted-2);text-transform:uppercase}
.slide[data-theme="light"] .kicker{color:var(--light-muted-2)}
.kicker .kdot{width:5px;height:5px;border-radius:50%;background:var(--amber);flex:none;box-shadow:0 0 7px rgba(255,122,47,.7)}
.slide[data-theme="light"] .kicker .kdot{background:var(--bronze);box-shadow:none}
.kicker--small{font-size:clamp(9.5px,.68vw,11px)}
.slide-head{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.72fr);gap:clamp(22px,4vw,74px);align-items:end;margin-bottom:clamp(18px,2.6vh,30px);flex:none}
.slide--audit .slide-scroll{padding-top:calc(var(--top) + 12px);padding-bottom:calc(var(--bottom) + 8px)}
.slide--audit .head-copy h2{max-width:24ch}
.slide--roadmap .head-copy h2{max-width:none}
.head-copy h2{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.15vw,54px);line-height:.99;letter-spacing:-.045em;margin-top:clamp(9px,1.2vh,15px);color:var(--paper);max-width:19ch}
.slide[data-theme="light"] .head-copy h2{color:var(--ink-2)}
.head-copy h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--accent-dark)}
.slide[data-theme="light"] .head-copy h2 em{color:var(--accent-light)}
.head-note{font-size:clamp(16px,1.15vw,19px);line-height:1.55;color:var(--dark-muted);max-width:46ch}
.slide[data-theme="light"] .head-note{color:var(--light-muted)}
.head-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.btn-expand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:clamp(11px,.78vw,12px);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;border:1px solid var(--light-line-strong);border-radius:2px;color:var(--ink-2);transition:.2s}
.btn-expand:hover{background:var(--ink-2);color:var(--paper);border-color:var(--ink-2)}
.btn-expand .ico{width:14px;height:14px}
.slide-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:10px;border-top:1px solid var(--dark-line);font-family:var(--font-mono);font-size:clamp(9.5px,.66vw,11px);letter-spacing:.11em;color:var(--dark-muted-2);flex:none;text-transform:uppercase}
.slide[data-theme="light"] .slide-foot{border-top-color:var(--light-line);color:var(--light-muted-2)}
.slide-foot .page{color:var(--paper);white-space:nowrap}
.slide[data-theme="light"] .slide-foot .page{color:var(--ink)}
.slide-foot span:nth-child(2){text-align:center;flex:1}

/* ---------- whole-composition display standard (G5) ----------
   The complete meaningful group (kicker, title, lead, body, cards, notes)
   centers vertically between the global masthead and the slide footer when
   it fits; when content is taller, auto/1fr space collapses to zero and the
   natural top flow stays reachable by scroll. Footer stays anchored. */
.slide--centered .slide-scroll{display:grid;grid-template-rows:minmax(min-content,1fr) auto;align-items:stretch}
.slide--centered .slide-center{grid-row:1;display:flex;flex-direction:column;justify-content:center}

/* ---------- cover ---------- */
.slide--cover{background:#05070a}
.cover-scroll{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,46.5%) minmax(0,53.5%);align-items:center;gap:clamp(10px,2vw,34px);padding:calc(var(--top) + 10px) var(--gutter) calc(var(--bottom) + 12px)}
.cover-bg{position:absolute;inset:0;background-size:cover;background-position:center 45%;opacity:.34;filter:saturate(.7) contrast(1.06);transform:scale(1.03)}
.cover-vignette{position:absolute;inset:0;background:
  linear-gradient(90deg,#05070a 0%,rgba(5,7,10,.95) 32%,rgba(5,7,10,.6) 55%,rgba(5,7,10,.42) 100%),
  radial-gradient(ellipse at 72% 44%,rgba(255,122,47,.12),transparent 52%),
  linear-gradient(to bottom,rgba(5,7,10,.7),transparent 24%,transparent 72%,rgba(5,7,10,.86))}
.cover-stage{position:relative;grid-column:2;grid-row:1;height:min(80vh,850px);min-height:430px;z-index:2;isolation:isolate}
.cover-stage::before{content:"";position:absolute;left:9%;right:9%;bottom:7%;height:14%;background:radial-gradient(ellipse at center,rgba(0,0,0,.78),rgba(0,0,0,0) 70%);filter:blur(16px);z-index:0;pointer-events:none}
.cover-stage::after{content:"";position:absolute;inset:8% 10%;background:radial-gradient(ellipse at 60% 50%,rgba(255,122,47,.14),transparent 62%);filter:blur(26px);z-index:0;pointer-events:none}
#cover-canvas,.plate-fallback{position:absolute;z-index:1}
#cover-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .7s ease}
.webgl-ready #cover-canvas{opacity:1}
.webgl-ready .plate-fallback{opacity:0;visibility:hidden}
.plate-fallback{position:absolute;left:50%;top:50%;width:88%;aspect-ratio:4.9/3.0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#c4ced7 0%,#6b7783 14%,#dfe6eb 22%,#87939e 48%,#55616c 66%,#cbd5dc 84%,#616d78 100%);border-radius:12px;padding:clamp(8px,.95vw,14px);box-shadow:0 45px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.55);transform:translate(-50%,-50%) perspective(1100px) rotateY(-11deg) rotateX(4deg);transition:opacity .4s,visibility .4s}
.plate-fallback img{width:100%;height:100%;object-fit:cover;background:#fff;box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 0 0 1px rgba(0,0,0,.15);border-radius:2px}
.fp-line{position:absolute;bottom:clamp(14px,1.8vw,24px);left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:clamp(8px,.55vw,10px);letter-spacing:.15em;color:#f3f1ea;text-shadow:0 1px 2px rgba(0,0,0,.7)}

.stage-chip{position:absolute;top:-3.4%;right:1%;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:clamp(8px,.58vw,10px);letter-spacing:.14em;color:var(--steel);border:1px solid rgba(207,219,229,.2);background:rgba(7,9,12,.5);padding:6px 9px;border-radius:2px;backdrop-filter:blur(6px)}
.pulse-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 rgba(255,122,47,.6);animation:pulse 2.4s infinite}
.stage-caption{position:absolute;bottom:-4.2%;left:2%;font-family:var(--font-mono);font-size:clamp(8px,.58vw,10px);letter-spacing:.15em;color:var(--dark-muted-2)}
.stage-caption::before{content:"";display:inline-block;width:26px;height:1px;background:var(--amber);vertical-align:middle;margin-right:9px;opacity:.8}
.cover-copy{position:relative;z-index:3;grid-column:1;grid-row:1;max-width:640px;padding-right:8px}
.cobrand{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:clamp(8px,.62vw,10px);letter-spacing:.13em;color:var(--dark-muted-2);margin-bottom:clamp(14px,2.2vh,22px);flex-wrap:wrap}
.cobrand img{height:clamp(13px,1.05vw,17px);width:auto}
.cobrand span{font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,1.3vw,20px);color:var(--amber);line-height:1}
.cobrand b{color:var(--paper);font-weight:500;letter-spacing:.12em}
.cobrand i{font-style:normal;opacity:.6;padding-left:7px;border-left:1px solid var(--dark-line)}
.cover-copy .eyebrow{display:block;font-family:var(--font-mono);font-size:clamp(9px,.7vw,11px);letter-spacing:.15em;text-transform:uppercase;color:var(--amber-hot);margin-bottom:clamp(10px,1.6vh,16px)}
.cover-copy h1{font-family:var(--font-display);font-weight:600;font-size:clamp(44px,3.85vw,74px);line-height:.91;letter-spacing:-.058em;color:var(--paper);max-width:19ch}
.cover-copy h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.012em;color:var(--amber-hot)}
.cover-copy .lead{font-size:clamp(16px,1.13vw,19px);line-height:1.58;color:#c2cbd3;max-width:52ch;margin-top:clamp(14px,2.1vh,22px)}
.cover-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.4vw,18px);margin-top:clamp(15px,2.3vh,26px);padding-top:clamp(12px,1.8vh,18px);border-top:1px solid var(--dark-line)}
.cover-facts li{display:flex;flex-direction:column;gap:2px;min-width:0}
.cover-facts b{font-family:var(--font-display);font-size:clamp(18px,1.55vw,25px);font-weight:600;letter-spacing:-.03em;color:var(--paper);line-height:1.05}
.cover-facts span{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);letter-spacing:.11em;color:var(--dark-muted-2);line-height:1.35}
.cover-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:clamp(16px,2.5vh,28px);flex-wrap:wrap}
.prepared{display:flex;align-items:center;gap:9px;font-size:clamp(11px,.78vw,12.5px);color:var(--dark-muted)}
.prepared img{width:27px;height:27px;border-radius:50%;border:1px solid rgba(255,177,92,.5)}
.prepared b{color:var(--paper);font-weight:600}
.scroll-cue{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:clamp(8.5px,.6vw,10px);letter-spacing:.11em;color:var(--amber-hot);border-bottom:1px solid rgba(255,122,47,.35);padding-bottom:3px;transition:.2s}
.scroll-cue:hover{color:var(--paper);border-color:var(--paper)}
.scroll-cue .ico{width:13px;height:13px}

/* ---------- audit ---------- */
.audit-grid{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);gap:clamp(18px,2.4vw,34px);align-items:start;flex:none}
.audit-visual{position:relative;padding:0}
.browser{background:#f4f2ed;border:1px solid rgba(0,0,0,.25);border-radius:6px;box-shadow:0 22px 50px rgba(15,18,20,.22),0 2px 0 rgba(255,255,255,.7) inset;overflow:hidden}
.browser-bar{display:flex;align-items:center;gap:10px;height:clamp(27px,2vw,34px);padding:0 10px;background:linear-gradient(#efede7,#e2ded6);border-bottom:1px solid rgba(0,0,0,.14)}
.dots{display:flex;gap:4px;flex:none}
.dots i{width:5px;height:5px;border-radius:50%;background:#b8b2a7}
.dots i:first-child{background:#c98a72}.dots i:nth-child(2){background:#c9b06f}.dots i:nth-child(3){background:#8fa789}
.browser-url{font-family:var(--font-mono);font-size:clamp(8px,.58vw,9.5px);color:#625d53;background:#fbfaf7;border:1px solid rgba(0,0,0,.1);border-radius:20px;padding:3px 10px;flex:1;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.browser-url .lock{width:9px;height:9px;display:inline-block;vertical-align:-1px;margin-right:3px;opacity:.6}
.browser-tag{font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,8.5px);letter-spacing:.08em;color:#7a7264;white-space:nowrap}
.audit-shot{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top center;display:block;background:#fff}
.phone{position:relative;background:#0b0f14;border:clamp(4px,.4vw,6px) solid #1c242c;border-radius:clamp(14px,1.5vw,22px);box-shadow:0 22px 45px rgba(10,12,14,.45),inset 0 0 0 1px rgba(255,255,255,.14);overflow:hidden}
.phone--audit{position:absolute;right:0;bottom:0;width:clamp(92px,10.2vw,150px);z-index:3;transform:rotate(2deg)}
.phone--audit img{width:100%;height:auto;display:block;background:#fff}
.phone-island{position:absolute;z-index:2;top:clamp(5px,.55vw,8px);left:50%;transform:translateX(-50%);width:34%;height:clamp(4px,.45vw,6px);background:#05070a;border-radius:10px}
.phone-tag{position:absolute;z-index:2;bottom:0;left:0;right:0;background:rgba(7,9,12,.84);color:#dbe3e9;font-family:var(--font-mono);font-size:clamp(6.5px,.48vw,8px);letter-spacing:.1em;text-align:center;padding:4px 2px}
.marker{position:absolute;z-index:4;font-family:var(--font-mono);font-size:clamp(7px,.5vw,8.5px);letter-spacing:.08em;background:rgba(192,57,43,.94);color:#fff;padding:3px 6px;border-radius:2px;box-shadow:0 3px 10px rgba(0,0,0,.2)}
.marker::before{content:"";position:absolute;width:1px;height:18px;background:rgba(192,57,43,.8);left:8px;bottom:100%}
.marker--a{top:6.8%;left:4%}
.marker--b{top:38%;right:3%}
.marker--b::before{top:100%;bottom:auto;left:auto;right:8px}
.sitemap-card{margin-top:clamp(8px,1.1vh,12px);background:#0d1218;color:#d9e1e7;border:1px solid rgba(0,0,0,.28);box-shadow:0 14px 30px rgba(15,18,20,.14);padding:clamp(9px,1vw,13px) clamp(11px,1.1vw,15px);font-family:var(--font-mono)}
.smc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:clamp(8.5px,.6vw,10px);letter-spacing:.08em;color:#ffb15c;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12)}
.smc-live{display:flex;align-items:center;gap:5px;color:#8fbf8b}
.smc-live i{width:4px;height:4px;border-radius:50%;background:#8fbf8b;box-shadow:0 0 6px #8fbf8b}
.sitemap-card ul{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;padding:7px 0}
.sitemap-card li{display:flex;justify-content:space-between;gap:8px;font-size:clamp(8.5px,.6vw,10px);line-height:1.5;border-bottom:1px solid rgba(255,255,255,.06)}
.sitemap-card li code{font-family:inherit;color:#c5d0d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sitemap-card li b{color:#8fbf8b;font-weight:400;flex:none}
.sitemap-card p{font-size:clamp(8px,.55vw,9.5px);line-height:1.45;color:#9aa6b0;margin-top:5px}
.sitemap-card p code{font-family:inherit;color:#ffb15c}
.visual-source{margin-top:7px;font-family:var(--font-mono);font-size:clamp(7px,.47vw,8px);letter-spacing:.07em;color:var(--light-muted-2)}
.audit-findings{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(14px,1.7vw,24px)}
.finding{padding:clamp(9px,1.2vh,14px) 0;border-top:1px solid var(--light-line)}
.finding:nth-child(-n+2){border-top:0;padding-top:0}
.finding-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.sev{font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,8.5px);letter-spacing:.09em;padding:2px 5px;border-radius:2px;color:#fff;background:var(--light-muted-2)}
.sev--high{background:#9e2f23}.sev--med{background:#9c6b2f}.sev--low{background:#6c7468}
.fnum{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9px);color:var(--light-muted-2)}
.finding h3{font-family:var(--font-body);font-size:clamp(17px,1.23vw,21px);font-weight:700;line-height:1.28;letter-spacing:-.014em;color:var(--ink-2);margin-bottom:5px}
.finding p{font-size:clamp(16px,1.1vw,18px);line-height:1.5;color:var(--light-muted)}
.finding code{font-family:var(--font-mono);font-size:.9em;background:rgba(0,0,0,.06);padding:1px 3px;border-radius:2px}
.source{display:block;margin-top:6px;font-family:var(--font-mono);font-size:clamp(8px,.56vw,9.5px);letter-spacing:.05em;color:var(--light-muted-2);text-transform:uppercase}
.strong-note{grid-column:1/-1;border-top:1px solid var(--light-line);padding-top:11px;margin-top:4px;font-size:clamp(13px,.9vw,15.5px);line-height:1.5;color:var(--light-muted)}
.strong-note b{color:var(--ink-2);font-weight:700}

/* ---------- gap ---------- */
.slide--gap{background:#080b0f}
.slide--gap::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 62%,rgba(255,122,47,.12),transparent 48%),radial-gradient(ellipse at 86% 20%,rgba(90,120,150,.14),transparent 52%)}
.gap-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);gap:clamp(20px,3.2vw,52px);align-items:start;flex:none}
.clock-card{border:1px solid var(--dark-line-strong);background:linear-gradient(160deg,rgba(19,26,34,.92),rgba(9,12,16,.92));padding:clamp(16px,2vw,26px);border-radius:var(--radius);position:relative;overflow:hidden}
.clock-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--amber),transparent 80%)}
.clock-time{display:flex;align-items:baseline;gap:7px;font-family:var(--font-display);font-weight:600;font-size:clamp(54px,6vw,96px);letter-spacing:-.07em;line-height:.9;color:var(--paper)}
.clock-time span{font-family:var(--font-mono);font-size:clamp(11px,.8vw,14px);letter-spacing:.18em;color:var(--amber-hot)}
.clock-label{display:block;margin-top:10px;font-family:var(--font-mono);font-size:clamp(8.5px,.6vw,10px);letter-spacing:.16em;color:var(--amber-hot)}
.clock-card p{font-size:clamp(16.5px,1.18vw,20px);line-height:1.52;color:#c3ccd4;margin-top:14px;max-width:34ch}
.clock-card small{display:block;margin-top:10px;font-family:var(--font-mono);font-size:clamp(8.5px,.6vw,10px);letter-spacing:.06em;color:var(--dark-muted-2)}
.observed-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--dark-line);margin-top:clamp(12px,1.7vh,18px);border:1px solid var(--dark-line)}
.observed-list li{background:#0a0e13;padding:clamp(9px,1.2vh,13px) clamp(10px,1vw,14px);display:flex;flex-direction:column;gap:2px}
.observed-list b{font-family:var(--font-display);font-size:clamp(22px,1.9vw,30px);font-weight:600;letter-spacing:-.04em;color:var(--paper);line-height:1}
.observed-list span{font-size:clamp(13.5px,.88vw,14.5px);line-height:1.35;color:var(--dark-muted)}
.paths{display:flex;flex-direction:column;gap:clamp(12px,1.7vh,18px)}
.path{border:1px solid var(--dark-line);border-radius:var(--radius);padding:clamp(13px,1.6vw,20px);background:rgba(11,15,20,.66)}
.path--next{border-color:rgba(255,122,47,.34);background:linear-gradient(140deg,rgba(255,122,47,.08),rgba(11,15,20,.8))}
.path-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:clamp(8.5px,.6vw,10px);letter-spacing:.15em;color:var(--paper);padding-bottom:8px;border-bottom:1px solid var(--dark-line)}
.path--next .path-head{color:var(--amber-hot);border-bottom-color:rgba(255,122,47,.25)}
.path-tag{font-size:clamp(7.5px,.52vw,8.5px);letter-spacing:.1em;color:var(--dark-muted-2);border:1px solid var(--dark-line);padding:2px 5px;border-radius:2px}
.path--next .path-tag{color:var(--amber-hot);border-color:rgba(255,122,47,.32)}
.path ol{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(12px,1.8vw,26px);margin-top:4px}
.path--next ol{grid-template-columns:1fr}
.path li{display:flex;gap:9px;padding:clamp(7px,.9vh,10px) 0;border-bottom:1px solid rgba(207,219,229,.08);align-items:baseline}
.path li:last-child{border-bottom:0}
.path li>span{font-family:var(--font-mono);font-size:clamp(8.5px,.6vw,10px);color:var(--amber-hot);flex:none;padding-top:2px}
.path--now li>span{color:var(--dark-muted-2)}
.path li p{font-size:clamp(16px,1vw,17px);line-height:1.44;color:#b9c3cc}
.path--next li p{color:#d7dfe6;font-size:clamp(16px,1.06vw,18px)}
.path-close{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,122,47,.2);font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,1.3vw,24px);color:var(--amber-hot);line-height:1.25}
.gap-close{margin-top:clamp(16px,2.2vh,26px);padding-top:clamp(10px,1.4vh,16px);border-top:1px solid var(--dark-line);font-family:var(--font-display);font-size:clamp(20px,1.65vw,30px);font-weight:500;letter-spacing:-.03em;color:var(--paper);line-height:1.15;flex:none}
.gap-close em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--amber-hot)}

/* ---------- flagship ---------- */
.slide--flagship{background:var(--paper)}
.slide-head--flagship{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(18px,3vw,46px);margin-bottom:clamp(10px,1.6vh,16px)}
.slide-head--flagship .head-copy h2{font-size:clamp(28px,2.55vw,45px);max-width:none}
.flagship-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,12.2vw,208px);gap:clamp(10px,1.4vw,18px);align-items:end;height:clamp(372px,calc(100dvh - 382px),620px);flex:none;min-height:0}
.browser--demo{position:relative;height:100%;display:flex;flex-direction:column;min-height:0;background:#fff}
.browser--demo.has-more .site-viewport{mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),rgba(0,0,0,.25))}
.site-scroll-hint{position:absolute;z-index:4;right:10px;bottom:9px;font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;color:#ffd0a4;background:rgba(12,17,22,.86);border:1px solid rgba(255,177,92,.3);padding:4px 7px;pointer-events:none;opacity:0;transition:opacity .2s}
.browser--demo.has-more .site-scroll-hint{opacity:1}
.flagship-stage.is-expanded .site-scroll-hint{display:none}
.browser--demo .browser-bar{flex:none}
.site{flex:1;min-height:0;display:flex;flex-direction:column;background:#fbfaf7;color:#17202a;font-family:var(--font-body);font-size:clamp(12.5px,.9vw,15px);line-height:1.45;overflow:hidden}
.site-nav{display:flex;align-items:center;gap:clamp(8px,1.2vw,20px);padding:clamp(7px,.8vw,11px) clamp(9px,1.1vw,16px);background:#fff;border-bottom:1px solid rgba(20,25,30,.1);flex:none}
.site-brand{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:clamp(8.5px,.62vw,10px);font-weight:600;letter-spacing:.08em;white-space:nowrap}
.site-brand img{height:clamp(18px,1.5vw,24px);width:auto;border:1px solid rgba(0,0,0,.12);background:#fff;padding:1px}
.site-tabs{display:flex;align-items:center;gap:clamp(2px,.5vw,8px);flex:1;justify-content:center;min-width:0}
.site-tab{font-family:var(--font-mono);font-size:clamp(8.5px,.62vw,10.5px);letter-spacing:.04em;color:#4d5761;padding:5px 7px;border-bottom:2px solid transparent;transition:.18s;white-space:nowrap}
.site-tab:hover{color:#000}
.site-tab.is-active{color:#0c1117;border-bottom-color:#e2691f;font-weight:700}
.site-phone{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:clamp(8.5px,.62vw,10.5px);color:#fff;background:#0e1419;padding:5px 7px;white-space:nowrap}
.site-phone .ico{width:11px;height:11px}
.site-viewport{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
.site-page[hidden]{display:none}
.sp-hero{position:relative;min-height:clamp(174px,19.5vh,245px);background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}
.sp-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,12,.94) 0%,rgba(5,9,12,.76) 46%,rgba(5,9,12,.16) 100%)}
.sp-hero-copy{position:relative;z-index:2;padding:clamp(12px,1.5vw,20px) clamp(16px,2vw,26px);max-width:74%}
.sp-eyebrow{display:block;font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,8.5px);letter-spacing:.14em;color:#ffb15c;margin-bottom:6px}
.sp-hero h3{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2vw,33px);line-height:1;letter-spacing:-.04em;color:#fff}
.sp-hero h3 em{font-family:var(--font-serif);font-style:italic;color:#ffc48e}
.sp-hero p{font-size:clamp(10px,.72vw,12px);line-height:1.42;color:#cdd6dd;max-width:42ch;margin-top:6px}
.sp-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#e2691f;color:#fff;font-family:var(--font-mono);font-size:clamp(8.5px,.62vw,10.5px);letter-spacing:.04em;padding:7px 10px;border-radius:1px;border:1px solid #e2691f;transition:.18s;white-space:nowrap}
.sp-btn:hover{background:#bf5312;border-color:#bf5312}
.sp-btn--ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4);color:#fff}
.sp-btn--ghost:hover{background:rgba(255,255,255,.15);border-color:#fff}
.sp-btn--full{width:100%;padding:9px 10px}
.sp-btn .ico{width:11px;height:11px}
.sp-photo-credit{position:absolute;right:7px;bottom:6px;z-index:2;font-family:var(--font-mono);font-size:clamp(6px,.42vw,7px);letter-spacing:.08em;color:rgba(255,255,255,.6)}
.sp-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(20,25,30,.1);background:#f3efe6}
.sp-metrics div{padding:clamp(6px,.65vw,9px) clamp(9px,1vw,14px);border-right:1px solid rgba(20,25,30,.09)}
.sp-metrics div:last-child{border-right:0}
.sp-metrics b{display:block;font-family:var(--font-display);font-size:clamp(15px,1.25vw,22px);letter-spacing:-.03em;line-height:1;color:#151b20}
.sp-metrics span{display:block;font-family:var(--font-mono);font-size:clamp(7px,.5vw,8.5px);letter-spacing:.04em;color:#6d6659;margin-top:2px}
.sp-section{padding:clamp(8px,1vw,14px) clamp(14px,1.7vw,24px);border-bottom:1px solid rgba(20,25,30,.09)}
.sp-section-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.sp-section-head>span:first-child{font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,8.5px);letter-spacing:.1em;color:#6d6659}
.sp-section-head button{margin-left:auto;font-family:var(--font-mono);font-size:clamp(8px,.55vw,9px);color:#b24c13;border-bottom:1px solid rgba(178,76,19,.3);white-space:nowrap}
.sp-rule{flex:1;height:1px;background:rgba(20,25,30,.1)}
.sp-service-chips{display:flex;flex-wrap:wrap;gap:5px}
.sp-service-chips span{display:inline-flex;align-items:center;gap:4px;font-size:clamp(8.5px,.6vw,10px);border:1px solid rgba(20,25,30,.16);padding:4px 7px;background:#fff;white-space:nowrap}
.sp-service-chips .ico{width:10px;height:10px;color:#b24c13}
.sp-section--split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(12px,2vw,26px);border-bottom:0}
.sp-label{display:block;font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,8.5px);letter-spacing:.09em;color:#6d6659;margin-bottom:5px}
.sp-section h4{font-family:var(--font-display);font-size:clamp(16px,1.25vw,20px);letter-spacing:-.03em;line-height:1.1;color:#151b20;margin-bottom:3px}
.sp-section p{font-size:clamp(9.5px,.68vw,11px);color:#58616a;line-height:1.42}
.sp-link{display:inline-block;font-family:var(--font-mono);font-size:clamp(8px,.58vw,9.5px);color:#b24c13;margin-top:5px;border-bottom:1px solid rgba(178,76,19,.3)}
.sp-next{border-left:1px solid rgba(20,25,30,.1);padding-left:clamp(10px,1.5vw,20px)}
.sp-next ol{display:flex;flex-direction:column;gap:5px;margin:4px 0 6px}
.sp-next li{display:flex;gap:7px;font-size:clamp(9px,.65vw,10.5px);color:#4f5962;line-height:1.35}
.sp-next li b{font-family:var(--font-mono);color:#b24c13;font-size:.9em}
.sp-next small{font-family:var(--font-mono);font-size:clamp(6.8px,.46vw,7.8px);color:#8a8274;line-height:1.4;display:block}
.sp-page-head{padding:clamp(14px,1.8vw,24px) clamp(16px,2vw,28px) clamp(9px,1.2vw,14px)}
.sp-page-head h3{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,1.85vw,30px);line-height:1.02;letter-spacing:-.04em;color:#141a1f}
.sp-page-head p{font-size:clamp(9.5px,.7vw,11.5px);line-height:1.45;color:#5d656d;margin-top:5px;max-width:70ch}
.sp-filter{display:flex;flex-wrap:wrap;gap:5px;padding:0 clamp(16px,2vw,28px) clamp(10px,1.2vw,14px)}
.sp-filter button{font-family:var(--font-mono);font-size:clamp(8px,.56vw,9.2px);letter-spacing:.03em;padding:4px 7px;border:1px solid rgba(20,25,30,.16);color:#4f5962;background:#fff;transition:.16s}
.sp-filter button:hover{border-color:#b24c13;color:#b24c13}
.sp-filter button.is-active{background:#151b20;border-color:#151b20;color:#fff}
.sp-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(20,25,30,.1);border-top:1px solid rgba(20,25,30,.1);border-bottom:1px solid rgba(20,25,30,.1)}
.sp-cap-grid article{background:#fbfaf7;padding:clamp(8px,1vw,13px) clamp(9px,1vw,14px);display:flex;flex-direction:column;gap:3px;min-height:clamp(62px,7.4vh,86px)}
.sp-cap-grid article.is-hidden{display:none}
.cap-ico{display:flex;color:#b24c13}
.cap-ico .ico{width:clamp(12px,1vw,15px);height:clamp(12px,1vw,15px)}
.sp-cap-grid b{font-size:clamp(9px,.68vw,11px);line-height:1.25;color:#151b20;font-weight:700}
.sp-cap-grid p{font-size:clamp(8px,.58vw,9.5px);line-height:1.35;color:#68717a}
.sp-materials{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(10px,1.6vw,22px);padding:clamp(10px,1.3vw,16px) clamp(16px,2vw,28px) clamp(14px,1.8vw,22px)}
.sp-materials p{font-size:clamp(8.5px,.6vw,10px);line-height:1.5;color:#57616a;margin-top:3px}
.sp-work-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(7px,.9vw,12px);padding:0 clamp(14px,1.8vw,24px) clamp(14px,1.8vw,24px)}
.sp-work-card{background:#fff;border:1px solid rgba(20,25,30,.12);display:flex;flex-direction:column;min-width:0}
.sp-work-card img{width:100%;height:clamp(86px,12vh,148px);object-fit:cover;display:block}
.sp-work-card>div{padding:clamp(7px,.8vw,11px);display:flex;flex-direction:column;gap:2px}
.sp-work-card span{font-family:var(--font-mono);font-size:clamp(6.5px,.45vw,7.5px);letter-spacing:.08em;color:#b24c13}
.sp-work-card b{font-size:clamp(9px,.68vw,11px);line-height:1.25;color:#151b20}
.sp-work-card small{font-size:clamp(7px,.5vw,8.5px);line-height:1.35;color:#737b83}
.sp-work-card--note{background:#151b20;color:#fff;justify-content:center;border-color:#151b20}
.sp-work-card--note>div{padding:clamp(10px,1.2vw,16px)}
.sp-work-card--note span{color:#ffb15c}
.sp-work-card--note b{color:#fff;font-size:clamp(11px,.85vw,14px)}
.sp-work-card--note small{color:#b6c0c8}
.sp-work-card--note button{font-family:var(--font-mono);font-size:clamp(8px,.56vw,9px);color:#ffc48e;text-align:left;margin-top:7px;border-bottom:1px solid rgba(255,196,142,.4);align-self:flex-start}
.sp-page-head--rfq{padding-bottom:6px}
.rfq-builder{display:grid;grid-template-columns:1.32fr .68fr;gap:clamp(10px,1.6vw,20px);padding:0 clamp(14px,1.8vw,24px) clamp(14px,1.8vw,24px)}
.rfq-form{display:flex;flex-direction:column;gap:clamp(6px,.9vh,10px)}
.rfq-step{border-top:1px solid rgba(20,25,30,.1);padding-top:clamp(5px,.8vh,8px)}
.rfq-step:first-child{border-top:0;padding-top:0}
.rfq-step legend{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,8.5px);letter-spacing:.09em;color:#4f5962;margin-bottom:5px}
.rfq-step legend span{color:#b24c13}
.chip-row{display:flex;flex-wrap:wrap;gap:4px}
.chip{font-size:clamp(8px,.56vw,9.5px);line-height:1.2;padding:4px 7px;border:1px solid rgba(20,25,30,.16);background:#fff;color:#3f4851;transition:.15s;white-space:nowrap}
.chip:hover{border-color:#b24c13;color:#b24c13}
.chip.is-on{background:#151b20;border-color:#151b20;color:#fff}
.chip--file{display:inline-flex;align-items:center;gap:5px;border-style:dashed}
.chip--file .ico{width:11px;height:11px}
.rfq-inline{display:flex;gap:10px;flex-wrap:wrap}
.rfq-inline label{display:flex;flex-direction:column;gap:2px;font-size:clamp(7.5px,.52vw,8.5px);font-family:var(--font-mono);color:#6d6659;letter-spacing:.04em}
.rfq-inline input,.rfq-inline select{font-family:var(--font-body);font-size:clamp(9px,.65vw,11px);color:#151b20;background:#fff;border:1px solid rgba(20,25,30,.18);padding:4px 6px;border-radius:1px;min-height:26px;width:clamp(86px,7vw,120px)}
.rfq-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rfq-file span{font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,8.5px);color:#7d766a}
.demo-note{display:block;font-size:clamp(6.8px,.47vw,8px);line-height:1.4;color:#8a8274;margin-top:5px}
.rfq-summary{border:1px solid rgba(20,25,30,.14);background:#f2eee5;padding:clamp(9px,1.2vw,14px);display:flex;flex-direction:column;gap:8px;align-self:start}
.rfq-sum-label{font-family:var(--font-mono);font-size:clamp(7px,.48vw,8px);letter-spacing:.1em;color:#6d6659}
.rfq-summary dl{display:flex;flex-direction:column;gap:4px;margin:0}
.rfq-summary dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(20,25,30,.08);padding-bottom:3px}
.rfq-summary dt{font-size:clamp(7.5px,.52vw,8.5px);color:#6d6659}
.rfq-summary dd{font-size:clamp(7.8px,.54vw,9px);color:#151b20;font-weight:600;text-align:right}
.rfq-msg{font-size:clamp(7px,.48vw,8px);line-height:1.4;color:#7d766a}
.sp-link--copy{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:0}
.sp-link--copy .ico{width:10px;height:10px}
.rfq-after{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(12px,2vw,28px);margin:0 clamp(14px,1.8vw,24px) clamp(14px,1.8vw,24px);padding-top:clamp(9px,1.2vw,14px);border-top:1px solid rgba(20,25,30,.12)}
.rfq-steps{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:4px}
.rfq-steps li{display:flex;gap:6px;font-size:clamp(8px,.58vw,9.5px);line-height:1.4;color:#57616a;max-width:28ch}
.rfq-steps b{font-family:var(--font-mono);color:#b24c13;font-weight:400}
.rfq-call{display:flex;flex-direction:column;gap:3px;border-left:1px solid rgba(20,25,30,.12);padding-left:clamp(10px,1.4vw,18px)}
.rfq-call a{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:clamp(9px,.65vw,11px);color:#151b20}
.rfq-call a .ico{width:11px;height:11px;color:#b24c13}
.rfq-call small{font-family:var(--font-mono);font-size:clamp(6.8px,.47vw,8px);color:#8a8274}
.site-phone,.site-tab,.sp-btn,.sp-link,.chip,.sp-filter button{outline-offset:2px}

/* phone demo */
.phone-demo{position:relative;align-self:end;background:#10161c;border:clamp(5px,.45vw,7px) solid #202a33;border-radius:clamp(18px,1.8vw,26px);box-shadow:0 24px 45px rgba(15,20,25,.35),inset 0 0 0 1px rgba(255,255,255,.12);overflow:hidden;height:clamp(330px,34vw,430px);width:100%}
.phone-demo .phone-island{top:8px}
.pd-screen{height:100%;display:flex;flex-direction:column;background:#080c10;color:#fff;padding-top:16px}
.pd-top{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.1)}
.pd-top img{height:16px;width:auto;background:#fff;padding:1px}
.pd-top .ico{width:13px;height:13px;color:#b7c2ca}
.pd-hero{padding:clamp(10px,1.2vw,16px) clamp(9px,1vw,13px);background:linear-gradient(160deg,rgba(255,122,47,.14),rgba(8,12,16,0));display:flex;flex-direction:column;gap:5px;flex:1}
.pd-hero>span{font-family:var(--font-mono);font-size:clamp(6px,.42vw,7px);letter-spacing:.1em;color:#ffb15c}
.pd-hero b{font-family:var(--font-display);font-size:clamp(15px,1.18vw,20px);line-height:1.02;letter-spacing:-.035em;color:#fff}
.pd-hero b em{font-family:var(--font-serif);font-style:italic;color:#ffc48e}
.pd-hero a{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:clamp(6.8px,.48vw,7.8px);color:#fff;background:#e2691f;padding:5px 6px;margin-top:5px;justify-content:center}
.pd-hero a .ico{width:9px;height:9px}
.pd-hero button{font-family:var(--font-mono);font-size:clamp(6.8px,.48vw,7.8px);color:#fff;border:1px solid rgba(255,255,255,.35);padding:5px 6px;text-align:center}
.pd-body{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1)}
.pd-body div{padding:8px 6px;border-right:1px solid rgba(255,255,255,.08);text-align:center}
.pd-body b{display:block;font-family:var(--font-display);font-size:clamp(13px,.95vw,16px);line-height:1}
.pd-body span{font-family:var(--font-mono);font-size:clamp(5px,.36vw,6px);color:#a9b4be;letter-spacing:.03em}
.pd-note{padding:7px 8px;font-family:var(--font-mono);font-size:clamp(5.5px,.38vw,6.5px);line-height:1.4;color:#7f8b96;border-top:1px solid rgba(255,255,255,.08)}
.concept-detail{display:none}
.concept-close{display:none}
.flagship-stage.is-expanded{position:fixed;z-index:130;inset:0;display:block;height:auto;background:rgba(5,7,10,.985);padding:clamp(58px,7vh,78px) clamp(14px,2.6vw,40px) clamp(18px,2.6vh,30px);overflow:hidden}
.flagship-stage.is-expanded .browser--demo{height:100%;max-width:1560px;margin:0 auto;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.flagship-stage.is-expanded .phone-demo{display:none}
.flagship-stage.is-expanded .concept-close{display:flex;position:fixed;top:clamp(10px,1.6vh,18px);right:clamp(12px,2vw,26px);z-index:5;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:#fff;background:#151b20;border:1px solid rgba(255,255,255,.3);padding:9px 12px}
.flagship-stage.is-expanded .concept-close:hover{background:#e2691f;border-color:#e2691f}
.flagship-stage.is-expanded .site{font-size:16px}
.flagship-stage.is-expanded .sp-hero{min-height:33vh}
.flagship-stage.is-expanded .sp-hero h3{font-size:clamp(30px,3vw,52px)}
.flagship-stage.is-expanded .sp-hero p{font-size:15px}
.flagship-stage.is-expanded .sp-tab,.flagship-stage.is-expanded .site-tab{font-size:12px}
.flagship-stage.is-expanded .site-phone{font-size:12px;padding:7px 10px}
.flagship-stage.is-expanded .sp-eyebrow,.flagship-stage.is-expanded .sp-label,.flagship-stage.is-expanded .sp-section-head>span:first-child{font-size:10.5px}
.flagship-stage.is-expanded .sp-metrics b{font-size:24px}
.flagship-stage.is-expanded .sp-metrics span{font-size:9.5px}
.flagship-stage.is-expanded .sp-section h4{font-size:24px}
.flagship-stage.is-expanded .sp-section p,.flagship-stage.is-expanded .sp-page-head p{font-size:14.5px}
.flagship-stage.is-expanded .sp-service-chips span{font-size:12px;padding:6px 9px}
.flagship-stage.is-expanded .sp-page-head h3{font-size:clamp(26px,2.4vw,38px)}
.flagship-stage.is-expanded .sp-cap-grid article{min-height:100px;padding:14px 16px}
.flagship-stage.is-expanded .sp-cap-grid b{font-size:13px}
.flagship-stage.is-expanded .sp-cap-grid p{font-size:11.5px}
.flagship-stage.is-expanded .sp-materials p{font-size:13.5px;line-height:1.55}
.flagship-stage.is-expanded .sp-materials .sp-label{font-size:10.5px}
.flagship-stage.is-expanded .rfq-steps li{font-size:13px;max-width:34ch}
.flagship-stage.is-expanded .rfq-call a{font-size:14px}
.flagship-stage.is-expanded .rfq-call small{font-size:10px}
.flagship-stage.is-expanded .rfq-step legend{font-size:10.5px}
.flagship-stage.is-expanded .rfq-summary{max-width:420px;justify-self:end;width:100%}
.flagship-stage.is-expanded .rfq-builder{gap:clamp(24px,4vw,64px)}
.flagship-stage.is-expanded .rfq-after{padding-top:20px;margin-top:8px}
.flagship-stage.is-expanded .rfq-after .sp-label{font-size:10.5px}
.flagship-stage.is-expanded .sp-work-card img{height:22vh}
.flagship-stage.is-expanded .sp-work-card b{font-size:13px}
.flagship-stage.is-expanded .sp-work-card small{font-size:10.5px}
.flagship-stage.is-expanded .chip{font-size:11.5px;padding:6px 9px}
.flagship-stage.is-expanded .rfq-summary dt,.flagship-stage.is-expanded .rfq-summary dd{font-size:12.5px}
.flagship-stage.is-expanded .rfq-inline input,.flagship-stage.is-expanded .rfq-inline select{font-size:14px;min-height:38px;width:140px}
.flagship-stage.is-expanded .rfq-msg{font-size:11px}
.flagship-stage.is-expanded .demo-note{font-size:9.5px}
body.concept-open .topbar,body.concept-open .bottombar,body.concept-open .rail{opacity:0;pointer-events:none}

/* ---------- system ---------- */
.slide--system{background:#080b0f}
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px);flex:none}
.system-card{position:relative;border:1px solid var(--dark-line);background:linear-gradient(150deg,rgba(20,27,35,.85),rgba(9,12,16,.9));padding:clamp(16px,1.8vw,26px);display:flex;flex-direction:column;min-height:0;overflow:hidden}
.system-card::before{content:"";position:absolute;top:0;left:0;width:34%;height:1px;background:linear-gradient(90deg,var(--amber),transparent)}
.system-card::after{content:"";position:absolute;right:-18px;bottom:-18px;width:64px;height:64px;border:1px solid rgba(255,255,255,.05);transform:rotate(45deg)}
.sys-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}
.sys-num{font-family:var(--font-mono);font-size:clamp(8.5px,.6vw,10px);letter-spacing:.12em;color:var(--amber-hot)}
.sys-ico{width:clamp(18px,1.5vw,23px);height:clamp(18px,1.5vw,23px);color:var(--steel-dim)}
.system-card h3{font-family:var(--font-display);font-size:clamp(22px,1.66vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.05;color:var(--paper);margin:clamp(14px,2vh,22px) 0 7px}
.system-card p{font-size:clamp(16px,1.1vw,18.5px);line-height:1.48;color:var(--dark-muted);max-width:38ch}
.sys-out{display:block;margin-top:clamp(12px,1.6vh,18px);padding-top:9px;border-top:1px solid var(--dark-line);font-family:var(--font-mono);font-size:clamp(9.5px,.66vw,11px);letter-spacing:.06em;color:var(--amber-hot);text-transform:uppercase}
.system-note{font-family:var(--font-mono);font-size:clamp(9.5px,.66vw,11px);line-height:1.5;color:var(--dark-muted-2);margin-top:clamp(10px,1.5vh,15px)}

/* ---------- proof ---------- */
.proof-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);gap:clamp(20px,3vw,48px);align-items:start;flex:none}
.compare-wrap{min-width:0}
.compare{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111;border:1px solid rgba(0,0,0,.3);box-shadow:0 20px 50px rgba(20,18,14,.18);--pos:58%}
.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.compare-after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);z-index:2}
.compare-handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.compare-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.32);border:1px solid rgba(0,0,0,.16)}
.compare-handle span::before,.compare-handle span::after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:1.5px solid #333;border-left:1.5px solid #333}
.compare-handle span::before{left:10px;transform:translateY(-50%) rotate(-45deg)}
.compare-handle span::after{right:10px;transform:translateY(-50%) rotate(135deg)}
.compare-range{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.compare-range:focus-visible+.compare-tag--after{outline:2px solid var(--focus);outline-offset:2px}
.compare-tag{position:absolute;z-index:3;top:10px;font-family:var(--font-mono);font-size:clamp(8px,.56vw,9.5px);letter-spacing:.09em;padding:4px 7px;color:#fff;background:rgba(7,9,12,.82);border:1px solid rgba(255,255,255,.16)}
.compare-tag--before{right:10px;left:auto}
.compare-tag--after{left:10px;right:auto;background:#e2691f;border-color:#e2691f}
.compare-note{margin-top:9px;font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);letter-spacing:.08em;color:var(--light-muted-2)}
.proof-notes{display:flex;flex-direction:column;gap:clamp(10px,1.5vh,16px)}
.proof-meta{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;border-top:1px solid var(--light-line);padding-top:10px}
.pm-k{font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,8.5px);letter-spacing:.1em;color:var(--light-muted-2);padding-top:2px}
.pm-v{font-size:clamp(13.5px,.9vw,15.5px);line-height:1.35;color:var(--ink-2);font-weight:600}
.proof-principles{display:flex;flex-direction:column;border-top:1px solid var(--light-line)}
.proof-principles article{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:clamp(8px,1.2vh,13px) 0;border-bottom:1px solid var(--light-line)}
.proof-principles article>span{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);color:var(--bronze);padding-top:3px}
.proof-principles h3{grid-column:2;font-family:var(--font-display);font-size:clamp(16px,1.1vw,19px);line-height:1.15;letter-spacing:-.02em;color:var(--ink-2);margin-bottom:3px}
.proof-principles p{grid-column:2;font-size:clamp(16px,.96vw,17px);line-height:1.45;color:var(--light-muted)}
.proof-boundary{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);line-height:1.5;color:var(--light-muted-2);border-left:2px solid var(--bronze);padding-left:9px}

/* ---------- roadmap ---------- */
.slide--roadmap{background:#080b0f}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px);flex:none}
.phase{border:1px solid var(--dark-line);background:linear-gradient(160deg,rgba(16,22,29,.9),rgba(8,11,15,.92));padding:clamp(16px,1.7vw,24px);display:flex;flex-direction:column;min-height:0;position:relative}
.phase--feature{border-color:rgba(255,122,47,.42);background:linear-gradient(160deg,rgba(255,122,47,.1),rgba(8,11,15,.94))}
.phase--feature::before{content:"";position:absolute;top:-1px;left:14%;right:14%;height:2px;background:var(--amber)}
.phase-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.phase-num{font-family:var(--font-display);font-size:clamp(26px,2.3vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--paper)}
.phase-days{font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,9px);letter-spacing:.1em;color:var(--amber-hot);border:1px solid rgba(255,122,47,.3);padding:3px 6px}
.phase h3{font-family:var(--font-display);font-size:clamp(21px,1.65vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.05;color:var(--paper);margin:clamp(10px,1.4vh,16px) 0 clamp(7px,1vh,12px)}
.phase-owner{display:flex;flex-direction:column;gap:2px;font-size:clamp(16px,.94vw,16px);line-height:1.42;color:var(--dark-muted);margin-bottom:8px}
.phase-owner span{font-family:var(--font-mono);font-size:clamp(8.5px,.58vw,9.5px);letter-spacing:.1em;color:var(--steel-dim)}
.phase-review{display:none;flex-direction:column;gap:2px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(207,219,229,.08);font-size:clamp(13px,.86vw,15px);line-height:1.4;color:var(--dark-muted)}
.phase-review span{font-family:var(--font-mono);font-size:clamp(8px,.54vw,9px);letter-spacing:.1em;color:var(--steel-dim)}
.phase-out{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;border-top:1px solid var(--dark-line);font-size:clamp(16px,.94vw,16px);line-height:1.35;color:var(--paper)}
.phase-out span{font-family:var(--font-mono);font-size:clamp(8.5px,.58vw,9.5px);letter-spacing:.1em;color:var(--amber-hot)}
.roadmap-foot-grid{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:clamp(10px,1.2vw,16px);margin-top:clamp(10px,1.4vh,15px);flex:none}
.need-card{border-top:1px solid var(--dark-line);padding-top:9px}
.need-k{display:block;font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,9px);letter-spacing:.11em;color:var(--amber-hot);margin-bottom:5px}
.need-card ul{display:flex;flex-direction:column;gap:2px}
.need-card li{font-size:clamp(14.5px,.86vw,15px);line-height:1.4;color:var(--dark-muted);padding-left:11px;position:relative}
.need-card li::before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border:1px solid var(--amber);transform:rotate(45deg)}
.launch-card{border:1px solid rgba(255,122,47,.3);background:rgba(255,122,47,.07);padding:10px 12px}
.launch-card b{display:block;font-family:var(--font-display);font-size:clamp(16px,1.1vw,19px);color:var(--paper);line-height:1.2;margin-bottom:3px}
.launch-card p{font-size:clamp(13.5px,.82vw,14px);line-height:1.4;color:var(--dark-muted)}
.launch-gates{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr;gap:clamp(8px,1.4vw,22px);align-items:start;margin-top:clamp(10px,1.5vh,16px);padding-top:10px;border-top:1px solid var(--dark-line);flex:none}
.launch-gates .need-k{margin:2px 0 0;color:var(--amber-hot)}
.gate{display:flex;gap:6px;font-size:clamp(11.5px,.78vw,13.5px);line-height:1.35;color:var(--dark-muted)}
.gate .ico{width:12px;height:12px;color:#8fbf8b;flex:none;margin-top:2px}

/* ---------- engagement ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px);align-items:stretch;flex:none}
.tier{position:relative;border:1px solid var(--light-line-strong);background:#fbf8f1;padding:clamp(17px,1.8vw,25px);display:flex;flex-direction:column;min-height:0}
.tier--rec{border:2px solid var(--ink-2);background:#fff;box-shadow:0 14px 40px rgba(40,32,20,.12)}
.rec-flag{position:absolute;top:-1px;right:-1px;background:var(--ink-2);color:#ffc48e;font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,9px);letter-spacing:.09em;padding:5px 8px}
.tier-top{display:flex;align-items:baseline;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--light-line)}
.tier-k{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);color:var(--bronze)}
.tier-name{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);letter-spacing:.1em;color:var(--light-muted-2)}
.tier h3{font-family:var(--font-display);font-size:clamp(23px,1.75vw,30px);font-weight:600;letter-spacing:-.04em;line-height:1.03;color:var(--ink-2);margin:clamp(11px,1.5vh,16px) 0 6px}
.tier-for{font-size:clamp(16px,.98vw,16.5px);line-height:1.45;color:var(--light-muted);min-height:3.9em}
.tier ul{display:flex;flex-direction:column;gap:5px;margin:12px 0;padding-top:10px;border-top:1px solid var(--light-line)}
.tier li{position:relative;padding-left:17px;font-size:clamp(16px,.94vw,16px);line-height:1.4;color:var(--ink-2)}
.tier li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:3px;border-left:1.5px solid var(--bronze);border-bottom:1.5px solid var(--bronze);transform:rotate(-45deg)}
.tier-outcome{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding:9px 0 8px;border-top:1px solid var(--light-line)}
.tier-outcome span{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);letter-spacing:.09em;color:var(--bronze)}
.tier-outcome b{font-family:var(--font-display);font-size:clamp(16px,1vw,16.5px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink-2)}
.tier-foot{padding-top:8px;border-top:1px solid var(--light-line);font-family:var(--font-mono);font-size:clamp(10.5px,.62vw,10.5px);letter-spacing:.05em;color:var(--bronze)}
.engage-note{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid var(--light-line);margin-top:clamp(10px,1.4vh,16px);padding-top:10px;flex:none}
.engage-note p{font-size:clamp(14px,.94vw,16px);line-height:1.5;color:var(--light-muted);max-width:96ch}
.engage-note b{color:var(--ink-2)}
.engage-note span{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);letter-spacing:.08em;color:var(--light-muted-2);white-space:nowrap;padding-top:3px}
.engage-process{display:none;grid-template-columns:auto 1fr 1fr 1fr;gap:clamp(16px,3vw,48px);align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid var(--light-line);flex:none}
.engage-process .need-k{margin:0;color:var(--bronze)}
.engage-process div{display:flex;align-items:baseline;gap:7px;font-size:clamp(12.5px,.86vw,14.5px);color:var(--ink-2)}
.engage-process div b{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);color:var(--bronze);font-weight:400}

/* ---------- close ---------- */
.slide--close{background:#070a0e}
.slide--close::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 22% 54%,rgba(255,122,47,.1),transparent 46%),radial-gradient(ellipse at 82% 28%,rgba(90,120,150,.13),transparent 50%)}
.slide-head--close{position:relative;z-index:2}
.close-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(18px,2.8vw,42px);align-items:start;flex:none}
.partner-card{display:grid;grid-template-columns:clamp(150px,14vw,220px) 1fr;gap:clamp(14px,1.8vw,24px);border:1px solid var(--dark-line-strong);background:linear-gradient(155deg,rgba(18,24,31,.92),rgba(8,11,15,.95));padding:clamp(14px,1.6vw,22px);align-items:start;border-radius:var(--radius)}
.partner-photo{position:relative;width:100%}
.partner-photo img{width:100%;height:auto;border-radius:50%;display:block;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 34px rgba(0,0,0,.4)}
.photo-ring{position:absolute;inset:-7px;border:1px solid rgba(255,177,92,.4);border-radius:50%;pointer-events:none}
.partner-info{min-width:0}
.partner-kicker{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);letter-spacing:.12em;color:var(--amber-hot)}
.partner-info h3{font-family:var(--font-display);font-size:clamp(28px,2.4vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1;color:var(--paper);margin:5px 0 2px}
.partner-role{font-size:clamp(16px,.94vw,16px);color:var(--dark-muted);margin-bottom:9px}
.partner-note{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,1.3vw,23px);line-height:1.34;color:#dfe6eb;border-left:2px solid var(--amber);padding-left:11px;margin-bottom:11px}
.partner-prep{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:9px;padding-top:2px}
.partner-prep li{font-family:var(--font-mono);font-size:clamp(8.5px,.6vw,10px);letter-spacing:.03em;color:var(--dark-muted);position:relative;padding-left:11px}
.partner-prep li::before{content:"";position:absolute;left:0;top:.5em;width:5px;height:2px;background:var(--amber)}
.partner-contacts{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--dark-line)}
.partner-contacts a{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:clamp(14.5px,.88vw,14.5px);color:var(--paper);padding:3px 0;width:fit-content;border-bottom:1px solid transparent;transition:.18s}
.partner-contacts a:hover{color:var(--amber-hot);border-bottom-color:rgba(255,177,92,.4)}
.partner-contacts .ico{width:12px;height:12px;color:var(--amber-hot)}
.partner-signoff{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--dark-line);flex-wrap:wrap}
.partner-signoff img{height:14px;width:auto;opacity:.8}
.partner-signoff span{font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,9px);letter-spacing:.06em;color:var(--dark-muted-2)}
.scheduler{border:1px solid var(--dark-line-strong);background:rgba(10,14,19,.72);padding:clamp(15px,1.7vw,22px);border-radius:var(--radius);display:flex;flex-direction:column}
.scheduler h3{font-family:var(--font-display);font-size:clamp(28px,2.2vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--paper);margin:6px 0 5px}
.scheduler>p{font-size:clamp(16px,.94vw,16px);line-height:1.48;color:var(--dark-muted);margin-bottom:10px}
.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}
.suggestions button{text-align:left;border:1px solid var(--dark-line-strong);padding:7px 9px;transition:.18s;background:rgba(255,255,255,.02)}
.suggestions button:hover,.suggestions button.is-on{border-color:var(--amber);background:rgba(255,122,47,.1)}
.suggestions b{display:block;font-family:var(--font-mono);font-size:clamp(8.5px,.58vw,9.5px);letter-spacing:.06em;color:var(--amber-hot);font-weight:400}
.suggestions span{display:block;font-size:clamp(14px,.86vw,14px);color:var(--paper);margin-top:2px}
.picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.picker label{display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono);font-size:clamp(8.5px,.6vw,10px);letter-spacing:.04em;color:var(--dark-muted)}
.picker input,.picker select{font-family:var(--font-body);font-size:clamp(15px,.9vw,15px);color:var(--paper);background:#0c1117;border:1px solid var(--dark-line-strong);padding:8px 9px;min-height:40px;border-radius:1px;color-scheme:dark}
.picker-hint{font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,8.5px);color:var(--dark-muted-2);margin:5px 0 8px!important}
.draft-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--amber);color:#160d06;font-weight:700;font-size:clamp(13.5px,.9vw,15px);padding:10px 12px;border:1px solid var(--amber);transition:.18s}
.draft-btn .ico{width:13px;height:13px}
.draft-btn:hover{background:var(--amber-hot);border-color:var(--amber-hot)}
.draft-btn[aria-disabled="true"]{background:rgba(255,255,255,.08);color:var(--dark-muted-2);border-color:var(--dark-line-strong);cursor:not-allowed}
.draft-note{font-family:var(--font-mono);font-size:clamp(10.5px,.52vw,10.5px);line-height:1.45;color:var(--dark-muted-2);margin-top:5px!important}
.close-proof{display:flex;justify-content:space-between;gap:9px;margin-top:10px;padding-top:8px;border-top:1px solid var(--dark-line);font-family:var(--font-mono);font-size:clamp(6.8px,.46vw,7.8px);letter-spacing:.08em;color:var(--dark-muted-2);flex-wrap:wrap}
.close-agenda{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr 1fr 1fr 1.2fr;gap:clamp(10px,1.6vw,26px);align-items:center;margin-top:clamp(12px,1.8vh,18px);padding-top:11px;border-top:1px solid var(--dark-line);flex:none}
.close-agenda .need-k{margin:0}
.close-agenda div{display:flex;align-items:baseline;gap:7px;font-size:clamp(12.5px,.86vw,14.5px);line-height:1.35;color:var(--dark-muted)}
.close-agenda div b{font-family:var(--font-mono);font-size:clamp(8px,.55vw,9.5px);color:var(--amber-hot);font-weight:400}
.close-agenda p{font-size:clamp(11px,.74vw,12.5px);line-height:1.4;color:var(--dark-muted-2);font-family:var(--font-mono)}
.closing-line{position:relative;z-index:2;margin-top:clamp(14px,2.2vh,24px);font-family:var(--font-display);font-size:clamp(18px,1.45vw,24px);font-weight:500;letter-spacing:-.02em;color:var(--paper);line-height:1.2;flex:none}
.closing-line em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--amber-hot)}

/* ---------- index overlay ---------- */
.index-overlay{position:fixed;z-index:150;inset:0;background:radial-gradient(ellipse at 72% 12%,#0c131a 0%,#05070a 58%);color:var(--paper);display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,44px)}
.index-overlay[hidden]{display:none}
.index-sheet{width:min(1180px,96vw);max-height:92dvh;display:flex;flex-direction:column}
.index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:clamp(14px,2vh,22px);border-bottom:1px solid var(--dark-line-strong)}
.index-head h2{font-family:var(--font-display);font-size:clamp(30px,3vw,48px);font-weight:600;letter-spacing:-.05em;line-height:.95;margin-top:8px}
.index-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--dark-line-strong);border-radius:2px;color:var(--paper);transition:.18s}
.index-close:hover{background:var(--amber);border-color:var(--amber);color:#160d06}
.index-close .ico{width:18px;height:18px}
.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dark-line);border:1px solid var(--dark-line);margin-top:clamp(14px,2vh,22px);overflow:auto;min-height:0}
.index-grid button{display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:center;text-align:left;background:linear-gradient(150deg,#111821,#080b0f);padding:clamp(14px,1.7vw,21px);min-height:clamp(100px,13vh,140px);transition:.18s}
.index-grid button:hover{background:linear-gradient(150deg,#241a12,#0d1117)}
.ig-num{font-family:var(--font-mono);font-size:clamp(9px,.65vw,11px);color:var(--amber-hot)}
.index-grid b{display:block;font-family:var(--font-display);font-size:clamp(16px,1.2vw,20px);font-weight:600;letter-spacing:-.025em;line-height:1.1}
.index-grid small{display:block;font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,9px);letter-spacing:.05em;color:var(--dark-muted-2);margin-top:4px;line-height:1.35}
.ig-arrow{font-family:var(--font-mono);color:var(--amber-hot);opacity:.6}
.index-grid button:hover .ig-arrow{opacity:1}
.index-foot{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-family:var(--font-mono);font-size:clamp(7.5px,.52vw,9px);letter-spacing:.09em;color:var(--dark-muted-2);flex-wrap:wrap}

/* ---------- effects ---------- */
.fx-layer{position:fixed;z-index:65;inset:0;pointer-events:none;overflow:hidden}
.fx-flash{position:absolute;inset:0;background:radial-gradient(circle at 70% 48%,#fff 0%,#ffd9b2 7%,rgba(255,122,47,.62) 17%,rgba(255,122,47,0) 52%);opacity:0;animation:flash .62s var(--ease) forwards}
.fx-ring{position:absolute;border:2px solid rgba(255,177,92,.82);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:ring 1s var(--ease) forwards;box-shadow:0 0 22px rgba(255,122,47,.3)}
.fx-seam{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,#fff 16%,#ffb15c 45%,#ff5a1f 60%,transparent);box-shadow:0 0 18px rgba(255,122,47,.85);animation:seam .62s linear forwards}
.fx-shard{position:absolute;background-image:url('assets/nameplate-face.jpg');background-size:cover;border:1px solid rgba(255,255,255,.45);box-shadow:0 0 0 1px rgba(15,12,8,.5),0 10px 22px rgba(0,0,0,.42);opacity:0;animation:shard 1.25s cubic-bezier(.15,.7,.2,1) forwards;will-change:transform,opacity}
.fx-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffd8a8;box-shadow:0 0 6px #ff7a2f;opacity:0;animation:spark 1s cubic-bezier(.1,.7,.2,1) forwards}
.fx-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}
@keyframes flash{0%{opacity:0}12%{opacity:1}45%{opacity:.5}100%{opacity:0}}
@keyframes ring{0%{opacity:.9;width:40px;height:40px}100%{opacity:0;width:120vmax;height:120vmax}}
@keyframes seam{0%{opacity:0;left:100%}15%{opacity:1}85%{opacity:1}100%{opacity:0;left:-2%}}
@keyframes shard{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.18)}8%{opacity:1}62%{opacity:.9}100%{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1)}}
@keyframes spark{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.2)}}
@keyframes shake{10%,90%{transform:translate3d(-2px,1px,0)}20%,80%{transform:translate3d(4px,-2px,0)}30%,50%,70%{transform:translate3d(-7px,2px,0)}40%,60%{transform:translate3d(7px,-1px,0)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,122,47,.6)}70%{box-shadow:0 0 0 7px rgba(255,122,47,0)}100%{box-shadow:0 0 0 0 rgba(255,122,47,0)}}

/* ---------- responsive ---------- */
@media (max-width:1500px){
  .audit-grid{grid-template-columns:minmax(0,38%) minmax(0,62%)}
  .stage-caption{display:none}
}
@media (max-width:1280px){
  .cover-copy h1{font-size:clamp(42px,4.25vw,56px)}
  .cover-copy .lead{font-size:15.5px}
  .head-copy h2{font-size:clamp(29px,3.2vw,43px)}
  .head-note{font-size:16px}
  .flagship-stage{grid-template-columns:minmax(0,1fr) 150px;height:clamp(360px,calc(100dvh - 372px),540px)}
  .partner-note{font-size:17px}
}
@media (max-width:1180px){
  .audit-grid{grid-template-columns:1fr;gap:18px}
  .audit-visual{max-width:820px;padding-bottom:0}
  .phone--audit{display:none}
  .audit-findings{grid-template-columns:1fr 1fr}
  .flagship-stage{grid-template-columns:1fr}
  .phone-demo{display:none}
  .gap-grid{grid-template-columns:1fr 1.35fr}
  .partner-card{grid-template-columns:150px 1fr}
  .close-grid{grid-template-columns:1.1fr .9fr}
}
@media (max-width:1024px){
  :root{--gutter:26px}
  .top-meta{display:none}
  .cover-scroll{grid-template-columns:1fr 1fr;gap:8px}
  .cover-stage{height:70vh;min-height:380px}
  .cover-facts{grid-template-columns:1fr 1fr;gap:10px 16px}
  .slide-head{grid-template-columns:1.25fr .75fr;gap:24px}
  .head-copy h2{font-size:clamp(28px,3.6vw,38px)}
  .head-note{font-size:16px}
  .audit-findings{grid-template-columns:1fr 1fr}
  .system-grid{grid-template-columns:1fr 1fr}
  .roadmap-grid{grid-template-columns:1fr 1fr}
  .roadmap-grid .phase:last-child{grid-column:1/-1;min-height:0}
  .roadmap-foot-grid{grid-template-columns:1fr 1fr}
  .roadmap-foot-grid .launch-card{grid-column:1/-1}
  .tiers{grid-template-columns:1fr 1fr}
  .tier--rec{grid-row:span 2}
  .tier:last-child{grid-column:1/-1;min-height:0}
  .close-grid{grid-template-columns:1fr;gap:16px}
  .partner-card{grid-template-columns:170px 1fr}
  .scheduler{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}
  .scheduler .kicker,.scheduler h3,.scheduler>p,.scheduler .suggestions,.scheduler .close-proof{grid-column:1/-1}
  .scheduler .picker{grid-column:1}
  .scheduler .picker-hint{grid-column:1;margin-bottom:0!important}
  .scheduler .draft-btn{grid-column:2;grid-row:4/6;align-self:center;margin-top:14px}
  .scheduler .draft-note{grid-column:2;grid-row:6;margin-top:2px!important}
}
@media (max-width:900px){
  :root{--top:60px;--bottom:64px;--gutter:20px}
  body{overflow:hidden}
  .topbar{padding:0 16px;gap:10px;background:var(--chrome-dark);border-bottom-color:var(--dark-line)}
  body[data-theme="light"] .topbar{background:var(--chrome-light)}
  .brand{gap:7px}
  .bc-logo{height:14px}
  .client-plaque{height:25px}
  .client-name{font-size:7.5px;letter-spacing:.1em}
  .index-btn{font-size:9px;padding:7px 8px;gap:5px}
  .index-count{display:none}
  .bottombar{grid-template-columns:1fr auto 1fr;padding:0 12px;height:var(--bottom);background:var(--chrome-dark);border-top-color:var(--dark-line)}
  body[data-theme="light"] .bottombar{background:var(--chrome-light)}
  .bb-left,.bb-right{display:none}
  .bb-center{grid-column:2;gap:16px}
  .bb-count{font-size:12px;min-width:62px}
  .nav-btn{width:44px;height:36px}
  .rail{display:none}
  .slide-scroll{padding:calc(var(--top) + 16px) var(--gutter) calc(var(--bottom) + 18px)}
  .slide-head{grid-template-columns:1fr;gap:10px;align-items:start;margin-bottom:16px}
  .head-copy h2{font-size:clamp(27px,6vw,38px);max-width:20ch}
  .head-note{font-size:15px;max-width:60ch}
  .slide-foot{font-size:8px;gap:8px}
  .slide-foot span:nth-child(2){display:none}
  .cover-scroll{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:calc(var(--top) + 8px) var(--gutter) calc(var(--bottom) + 16px);gap:4px}
  .cover-stage{order:1;width:100%;height:30vh;min-height:196px;max-height:270px;flex:none}
  .cover-copy{order:2;max-width:none;padding:0}
  .cover-copy h1{font-size:clamp(38px,9.7vw,48px);line-height:.93}
  .cover-copy .lead{font-size:16px;margin-top:12px}
  .cover-vignette{background:linear-gradient(to bottom,rgba(5,7,10,.82) 0%,rgba(5,7,10,.15) 24%,rgba(5,7,10,.72) 54%,#05070a 78%)}
  .stage-chip{top:1%;right:1%;font-size:7px}
  .stage-caption{display:none}
  .plate-fallback{inset:8% 12% 10%}
  .cover-facts{gap:9px 14px;margin-top:14px;padding-top:11px}
  .cover-facts b{font-size:18px}
  .cover-facts span{font-size:7.5px}
  .cover-foot{margin-top:11px;gap:9px}
  .prepared{font-size:10px}
  .prepared img{width:24px;height:24px}
  .scroll-cue{font-size:7.5px}
  .cobrand{font-size:7px;margin-bottom:10px;gap:7px}
  .cobrand i{display:none}
  .cover-copy .eyebrow{font-size:8px}
  .audit-findings{grid-template-columns:1fr}
  .finding p{font-size:16px}
  .finding h3{font-size:17px}
  .finding:nth-child(2){border-top:1px solid var(--light-line);padding-top:9px}
  .gap-grid{grid-template-columns:1fr;gap:18px}
  .clock-time{font-size:64px}
  .paths{gap:12px}
  .path ol{grid-template-columns:1fr}
  .path--now ol{grid-template-columns:1fr 1fr}
  .slide-head--flagship{grid-template-columns:1fr}
  .slide-head--flagship .head-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
  .slide-head--flagship .head-actions .head-note{font-size:16px}
  .btn-expand{flex:none;font-size:9px;padding:8px 9px}
  .flagship-stage{height:clamp(400px,64vh,620px)}
  .system-grid{grid-template-columns:1fr}
  .system-card{min-height:0}
  .system-card p{font-size:16px}
  .proof-grid{grid-template-columns:1fr;gap:18px}
  .proof-principles{display:grid;grid-template-columns:1fr;gap:0}
  .roadmap-grid{grid-template-columns:1fr}
  .roadmap-grid .phase:last-child{grid-column:auto}
  .phase{min-height:0}
  .roadmap-foot-grid{grid-template-columns:1fr}
  .roadmap-foot-grid .launch-card{grid-column:auto}
  .tiers{grid-template-columns:1fr}
  .tier--rec{grid-row:auto}
  .tier:last-child{grid-column:auto}
  .tier{min-height:0}
  .engage-note{flex-direction:column;gap:6px}
  .launch-gates{grid-template-columns:1fr 1fr;gap:8px 16px}
  .launch-gates .need-k{grid-column:1/-1}
  .close-agenda{grid-template-columns:1fr 1fr;gap:8px 16px}
  .close-agenda .need-k,.close-agenda p{grid-column:1/-1}
  .close-grid{grid-template-columns:1fr}
  .partner-card{grid-template-columns:120px 1fr}
  .scheduler{display:flex}
  .scheduler .picker{width:100%}
  .scheduler .draft-btn{margin-top:8px}
  .closing-line{font-size:18px}
  .index-grid{grid-template-columns:1fr 1fr}
  .index-grid button{min-height:92px}
}
@media (max-width:620px){
  :root{--gutter:16px}
  .client-name{display:block;font-size:6.8px;line-height:1.15;letter-spacing:.08em}
  .client-plaque{height:28px;padding:2px 4px}
  .client-plaque img{flex:none}
  .bc-logo{height:13px}
  .brand-x{font-size:15px}
  .index-btn{font-size:8px;padding:6px 7px}
  .cover-stage{height:30vh;min-height:195px}
  .cover-copy h1{font-size:clamp(34px,10.5vw,42px)}
  .cover-copy .lead{font-size:15px}
  .cover-facts{grid-template-columns:1fr 1fr}
  .cover-facts b{font-size:17px}
  .cobrand img{height:11px}
  .cobrand b{font-size:7px}
  .audit-visual .marker{font-size:6px;padding:2px 4px}
  .slide-head--flagship .head-actions{flex-direction:column;align-items:flex-start}
  .flagship-stage{height:clamp(380px,60vh,560px)}
  .site-brand{font-size:7.5px}
  .site-brand img{height:16px}
  .site-tabs{gap:0}
  .site-tab{font-size:7.8px;padding:4px 4px}
  .site-phone{display:none}
  .sp-hero-copy{max-width:88%}
  .sp-hero{min-height:170px}
  .sp-hero h3{font-size:22px}
  .sp-hero p{font-size:10px}
  .sp-metrics b{font-size:15px}
  .sp-metrics span{font-size:6.5px}
  .sp-section--split{grid-template-columns:1fr}
  .sp-next{border-left:0;border-top:1px solid rgba(20,25,30,.1);padding-left:0;padding-top:8px}
  .sp-cap-grid{grid-template-columns:1fr 1fr}
  .sp-work-grid{grid-template-columns:1fr}
  .sp-work-card img{height:120px}
  .sp-work-card--note{display:flex}
  .rfq-builder{grid-template-columns:1fr}
  .rfq-summary{order:-1}
  .partner-card{grid-template-columns:1fr}
  .partner-photo{max-width:150px}
  .launch-gates{grid-template-columns:1fr}
  .close-agenda{grid-template-columns:1fr}
  .concept-detail{display:block;margin-top:16px;border-top:1px solid var(--light-line);padding-top:12px;flex:none}
  .cd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
  .cd-head>span{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--bronze)}
  .cd-head button{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--ink-2);border-bottom:1px solid var(--light-line-strong);padding-bottom:2px;white-space:nowrap}
  .cd-head button .ico{width:11px;height:11px}
  .cd-grid{display:grid;grid-template-columns:1fr;gap:10px}
  .cd-grid article{border:1px solid var(--light-line);background:rgba(255,255,255,.45);padding:11px 12px}
  .cd-grid span{display:block;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;color:var(--bronze);margin-bottom:4px}
  .cd-grid b{display:block;font-family:var(--font-display);font-size:17px;line-height:1.15;letter-spacing:-.02em;color:var(--ink-2);margin-bottom:4px}
  .cd-grid p{font-size:15px;line-height:1.5;color:var(--light-muted)}
  .cd-note{font-family:var(--font-mono);font-size:8.5px;line-height:1.5;color:var(--light-muted-2);margin-top:8px}
  .partner-info h3{font-size:30px}
  .suggestions{grid-template-columns:1fr}
  .picker{grid-template-columns:1fr}
  .close-proof{font-size:6.5px}
  .index-grid{grid-template-columns:1fr}
  .index-overlay{padding:14px}
  .index-head h2{font-size:30px}
  .index-grid button{min-height:80px;padding:12px}
  .index-foot{font-size:7px}
  .slide-foot{font-size:7px}
}
@media (max-width:420px){
  .scroll-cue{display:none}
}
@media (max-width:700px){
  .flagship-stage.is-expanded{padding:56px 10px 12px}
  .flagship-stage.is-expanded .site{font-size:15px}
  .flagship-stage.is-expanded .sp-hero{min-height:200px}
  .flagship-stage.is-expanded .sp-hero h3{font-size:29px}
  .flagship-stage.is-expanded .sp-hero p{font-size:13px}
  .flagship-stage.is-expanded .sp-hero-copy{max-width:100%}
  .flagship-stage.is-expanded .sp-eyebrow,.flagship-stage.is-expanded .sp-label,.flagship-stage.is-expanded .sp-section-head>span:first-child{font-size:10px}
  .flagship-stage.is-expanded .sp-metrics b{font-size:20px}
  .flagship-stage.is-expanded .sp-metrics span{font-size:9px}
  .flagship-stage.is-expanded .sp-page-head h3{font-size:24px}
  .flagship-stage.is-expanded .sp-page-head p,.flagship-stage.is-expanded .sp-section p{font-size:13px}
  .flagship-stage.is-expanded .sp-cap-grid{grid-template-columns:1fr 1fr}
  .flagship-stage.is-expanded .sp-cap-grid b{font-size:13px}
  .flagship-stage.is-expanded .sp-cap-grid p{font-size:12px}
  .flagship-stage.is-expanded .sp-service-chips span{font-size:12px}
  .flagship-stage.is-expanded .sp-work-grid{grid-template-columns:1fr}
  .flagship-stage.is-expanded .rfq-builder{grid-template-columns:1fr}
  .flagship-stage.is-expanded .rfq-summary{order:-1}
  .flagship-stage.is-expanded .site-tab{font-size:10.5px}
  .flagship-stage.is-expanded .site-brand{font-size:9px}
  .flagship-stage.is-expanded .site-phone{display:none}
  .flagship-stage.is-expanded .sp-materials{grid-template-columns:1fr}
  .flagship-stage.is-expanded .rfq-inline input,.flagship-stage.is-expanded .rfq-inline select{width:100%}
  .flagship-stage.is-expanded .rfq-after{grid-template-columns:1fr}
  .flagship-stage.is-expanded .rfq-call{border-left:0;border-top:1px solid rgba(20,25,30,.12);padding-left:0;padding-top:8px}
}
@media (max-height:820px) and (min-width:901px){
  .system-card{padding:14px 17px}
  .system-card h3{font-size:clamp(21px,1.6vw,25px);margin:10px 0 5px}
  .system-card p{font-size:16px;line-height:1.4}
  .sys-out{font-size:9px;margin-top:8px;padding-top:7px}
  .system-note{font-size:9px;margin-top:8px}
  .phase{padding:14px 16px}
  .phase h3{font-size:22px;margin:9px 0 7px}
  .phase-owner{font-size:16px;line-height:1.35}
  .phase-out{font-size:16px}
  .tier{padding:15px 17px}
  .tier h3{font-size:23px;margin:9px 0 5px}
  .tier-for{font-size:16px;min-height:2.9em}
  .tier li{font-size:16px;line-height:1.35}
  .tier ul{gap:3px;margin:8px 0;padding-top:8px}
  .tier-foot{font-size:9px}
  .head-copy h2{font-size:clamp(28px,3vw,40px)}
  .head-note{font-size:16px}
  .slide-head{margin-bottom:14px}
}
@media (max-height:760px) and (min-width:901px){
  :root{--slide-pad-top:calc(var(--top) + 12px);--slide-pad-bottom:calc(var(--bottom) + 12px)}
  .head-copy h2{font-size:clamp(28px,3vw,40px)}
  .head-note{font-size:16px}
  .slide-head{margin-bottom:14px}
  .cover-copy .lead{font-size:15.5px;margin-top:12px}
  .cover-facts{margin-top:12px;padding-top:10px}
  .cover-foot{margin-top:12px}
  .cover-copy h1{font-size:clamp(40px,4vw,54px)}
  .system-card p{font-size:14px}
  .flagship-stage{height:calc(100dvh - 300px)}
}

@media (max-height:850px) and (min-width:901px){
  .slide--audit .slide-scroll{padding-top:calc(var(--top) + 9px);padding-bottom:calc(var(--bottom) + 5px)}
  .slide--audit .head-copy h2{font-size:clamp(27px,2.9vw,36px)}
  .slide--audit .head-note{font-size:16px;line-height:1.38}
  .audit-shot{aspect-ratio:16/7.4}
  .sitemap-card{padding:7px 10px;margin-top:7px}
  .sitemap-card li{font-size:8.5px;line-height:1.4}
  .sitemap-card p{font-size:7.5px;margin-top:3px}
  .sitemap-card ul{padding:4px 0;gap:1px 14px}
  .finding{padding:4px 0}
  .finding h3{font-size:17px;line-height:1.22;margin-bottom:2px}
  .finding p{font-size:16px;line-height:1.38}
  .source{margin-top:3px;font-size:8px}
  .strong-note{font-size:12.5px;padding-top:6px;margin-top:2px;line-height:1.35}
  .sitemap-card{padding:5px 9px;margin-top:5px}
  .sitemap-card ul{padding:3px 0}
  .audit-shot{aspect-ratio:16/7.2}
  .compare{max-height:calc(100dvh - 390px)}
  .close-agenda{display:none}
  .partner-prep{display:none}
  .closing-line{margin-top:8px}
  .slide--gap .slide-scroll{padding-bottom:calc(var(--bottom) + 10px)}
  .gap-close{margin-top:6px;padding-top:5px;font-size:19px}
  .clock-card{padding:13px 15px}
  .observed-list li{padding:7px 10px}
  .path{padding:10px 13px}
  .path li{padding:5px 0}
  .system-note{margin-top:6px}
  .slide--roadmap .slide-scroll{padding-bottom:calc(var(--bottom) + 10px)}
  .partner-card{padding:11px 13px}
  .scheduler{padding:12px 14px}
  .partner-note{margin-bottom:7px}
  .partner-contacts{gap:2px;padding-top:6px}
  .close-grid{gap:12px}
  .closing-line{margin-top:4px}
}
@media (min-height:950px) and (min-width:901px){
  .phase-review{display:flex}
  .engage-process{display:grid}
}
@media (min-width:1800px) and (max-height:1000px){
  .slide--audit .slide-scroll{padding-top:calc(var(--top) + 10px);padding-bottom:calc(var(--bottom) + 10px)}
  .slide--audit .head-copy h2{font-size:clamp(40px,2.5vw,50px)}
  .slide--audit .head-note{font-size:17px;line-height:1.45}
  .audit-shot{aspect-ratio:16/8.1}
  .sitemap-card{padding:7px 11px;margin-top:6px}
  .sitemap-card li{font-size:9.5px}
  .sitemap-card p{font-size:8.5px;margin-top:3px}
  .finding{padding:9px 0}
  .finding h3{font-size:19px}
  .finding p{font-size:16.5px;line-height:1.42}
  .strong-note{font-size:14px;padding-top:8px;margin-top:2px}
  .compare{max-height:calc(100dvh - 440px)}
  .proof-principles p{font-size:15px;line-height:1.4}
  .proof-principles article{padding:8px 0}
  .proof-meta{gap:4px 12px}
}

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