/* ============================================================
   THE MARKET PLACE × BRANDCORE
   A private website + growth proposal
   ============================================================ */

@font-face{font-family:Geist;src:url("assets/fonts/geist-latin.woff2") format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("assets/fonts/instrument-serif-regular.woff2") format("woff2");font-weight:400;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;font-display:swap}

:root{
  --ink:#142018;
  --ink-2:#3F4B41;
  --muted:#6B7263;
  --forest:#0B1A12;
  --forest-2:#10261B;
  --forest-3:#163323;
  --cream:#F4EDDC;
  --cream-2:#EDE3CC;
  --paper:#F7F1E3;
  --leaf:#4F7C4F;
  --leaf-bright:#8FB47A;
  --ochre:#B57A2B;
  --ochre-bright:#D9A24A;
  --tomato:#A33A28;
  --line:rgba(20,32,24,.16);
  --line-dark:rgba(244,237,220,.18);
  --chrome-top:64px;
  --chrome-bottom:56px;
  --gutter:clamp(18px,3.6vw,64px);
  --fs-body:clamp(16px,0.855vw + 4.3px,22px);
  --fs-small:clamp(13px,0.43vw + 7.2px,15px);
  --fs-label:clamp(13px,0.18vw + 10.4px,14.5px);
  --fs-h2:clamp(34px,3.1vw,58px);
  --fs-h3:clamp(20px,1.1vw + 4px,27px);
  --maxw:1640px;
  --ease:cubic-bezier(.16,1,.3,1);
  --inset-top:env(safe-area-inset-top,0px);
  --inset-bottom:env(safe-area-inset-bottom,0px);
}

*{box-sizing:border-box}
html,body{height:100%}
html{background:var(--forest)}
body{
  margin:0;background:var(--forest);color:var(--cream);
  font-family:Geist,"Segoe UI",sans-serif;font-size:var(--fs-body);line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow:hidden;
}
body.theme-paper{background:var(--paper);color:var(--ink)}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid var(--ochre-bright);outline-offset:3px}
::selection{background:var(--ochre-bright);color:#101a12}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.015em}
.kicker{font-family:"JetBrains Mono",monospace;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);display:block}
.theme-dark .kicker{color:var(--ochre-bright)}

/* ---------------- chrome ---------------- */
.progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:90;background:rgba(255,255,255,.08)}
.progress i{display:block;height:100%;width:11.11%;background:linear-gradient(90deg,var(--ochre),var(--leaf-bright));transition:width .45s var(--ease)}
.chrome{position:fixed;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 var(--gutter);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--forest);color:var(--cream);transition:background .3s,color .3s}
.chrome-top{top:2px;height:calc(var(--chrome-top) + var(--inset-top));padding-top:var(--inset-top);border-bottom:1px solid rgba(244,237,220,.12)}
.chrome-bottom{bottom:0;height:calc(var(--chrome-bottom) + var(--inset-bottom));padding-bottom:var(--inset-bottom);border-top:1px solid rgba(244,237,220,.12)}
body.theme-paper .chrome{background:var(--paper);color:var(--ink)}
body.theme-paper .chrome-top{border-bottom-color:var(--line)}
body.theme-paper .chrome-bottom{border-top-color:var(--line)}
.cobrand{display:flex;align-items:center;gap:12px;min-width:0}
.bc-lockup{display:block;line-height:0}
.bc-logo{height:23px;width:auto}
.bc-dark{display:none}
body.theme-paper .bc-light{display:none}
body.theme-paper .bc-dark{display:block}
.cobrand-x{font-family:"Instrument Serif",serif;font-size:22px;line-height:1;color:var(--ochre-bright)}
body.theme-paper .cobrand-x{color:var(--ochre)}
.client-chip{background:#FFFDF6;padding:3px 5px;border-radius:2px;display:flex;align-items:center;height:34px;box-shadow:0 1px 0 rgba(0,0,0,.15)}
.client-chip img{height:28px;width:auto}
.cobrand-name{display:flex;flex-direction:column;gap:1px;min-width:0}
.cobrand-name b{font-size:12px;letter-spacing:.1em;white-space:nowrap}
.cobrand-name small{font-size:12px;letter-spacing:.13em;opacity:.58;white-space:nowrap}
.chrome-title{position:absolute;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.16em;color:var(--ochre-bright);white-space:nowrap}
body.theme-paper .chrome-title{color:var(--ochre)}
.chrome-right{display:flex;align-items:center;gap:20px}
.index-btn{display:flex;align-items:center;gap:7px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;padding:6px 0;color:inherit}
.index-btn .ico{width:14px;height:14px}
.chrome-count{display:flex;align-items:baseline;gap:4px;font-size:12px;letter-spacing:.1em}
.chrome-count b{font-size:13px;color:var(--ochre-bright)}
body.theme-paper .chrome-count b{color:var(--ochre)}
.rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:9px;align-items:flex-end}
.rail button{width:18px;height:2px;padding:0;background:rgba(244,237,220,.26);transition:background .25s,width .25s}
.rail button.is-on{background:var(--ochre-bright);width:30px}
body.theme-paper .rail button{background:rgba(20,32,24,.2)}
body.theme-paper .rail button.is-on{background:var(--ochre)}
.rail span{position:absolute;right:26px;top:50%;transform:translateY(-50%) translateX(4px);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}
.rail button{position:relative}
.rail button:hover span,.rail button:focus-visible span{opacity:1;transform:translateY(-50%) translateX(0)}
.prepared-mini{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.06em;text-transform:none;color:inherit;opacity:.86;min-width:0}
.prepared-mini img{width:28px;height:28px;border-radius:50%;flex:none}
.prepared-mini b{font-weight:600}
.bottom-mid{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;opacity:.72;white-space:nowrap}
.live-dot{width:5px;height:5px;border-radius:50%;background:var(--leaf-bright);box-shadow:0 0 0 3px rgba(143,180,122,.15)}
.nav-controls{display:flex;gap:6px}
.nav-controls button{width:36px;height:32px;border:1px solid rgba(244,237,220,.25);display:grid;place-items:center;transition:.2s}
.nav-controls button:hover{background:var(--ochre-bright);color:#111;border-color:var(--ochre-bright)}
body.theme-paper .nav-controls button{border-color:var(--line)}
body.theme-paper .nav-controls button:hover{background:var(--ochre);color:#fff}
.nav-controls .ico{width:16px;height:16px}

/* ---------------- slides ---------------- */
.deck{position:fixed;inset:0;z-index:1}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;background:var(--forest)}
.slide[data-theme="paper"]{background:var(--paper);color:var(--ink)}
.slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.slide.is-leaving{z-index:3;visibility:visible;opacity:1}
.slide.is-entering{z-index:2;visibility:visible;opacity:1}
.deck.cut .slide.is-leaving{animation:slideOut .38s cubic-bezier(.7,0,.84,0) forwards}
.deck.cut .slide.is-entering{animation:slideIn .52s var(--ease) forwards}
@keyframes slideOut{to{transform:translate3d(-320px,0,0) scale(1.06);opacity:.12}}
@keyframes slideIn{from{transform:translate3d(390px,0,0) scale(.94);opacity:.3}to{transform:none;opacity:1}}
.deck.shake{animation:shake .38s linear}
@keyframes shake{0%,100%{transform:none}15%{transform:translate(-9px,5px)}30%{transform:translate(7px,-4px)}45%{transform:translate(-5px,-3px)}60%{transform:translate(4px,3px)}75%{transform:translate(-2px,1px)}}
.reduced-motion .deck.cut .slide.is-leaving,.reduced-motion .deck.cut .slide.is-entering{animation:none}
.reduced-motion .deck.shake{animation:none}

.slide-inner{position:relative;z-index:2;height:100%;max-width:var(--maxw);margin:0 auto;padding:calc(var(--chrome-top) + var(--inset-top) + clamp(14px,2.6vh,30px)) var(--gutter) calc(var(--chrome-bottom) + var(--inset-bottom) + clamp(10px,1.6vh,18px));display:flex;flex-direction:column;gap:clamp(14px,2vh,24px)}
.slide-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(120,120,100,.35) transparent;overscroll-behavior:contain}
.slide-scroll > *{flex-shrink:0}
.audit-grid,.gap-grid,.close-grid,.proof-body,.road-grid,.system-grid,.engage-grid{min-height:min-content}
.slide-scroll::-webkit-scrollbar{width:6px}
.slide-scroll::-webkit-scrollbar-thumb{background:rgba(120,120,100,.3)}
.slide-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:clamp(20px,3vw,48px);align-items:end;flex:none}
.head-main h2{margin:10px 0 0;font-size:var(--fs-h2);line-height:.98;letter-spacing:-.045em;font-weight:600;max-width:14ch}
.head-main h2 .serif{display:block;color:var(--ochre);letter-spacing:-.02em;line-height:.98}
.theme-dark .head-main h2 .serif{color:var(--ochre-bright)}
.head-lede{margin:0 0 4px;font-size:var(--fs-body);line-height:1.48;color:var(--ink-2);max-width:46ch}
.theme-dark .head-lede{color:#CFC7B6}
.slide-foot{display:flex;justify-content:space-between;gap:18px;flex:none;padding-top:10px;border-top:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.theme-dark .slide-foot{border-top-color:var(--line-dark);color:#9C9685}

/* ---------------- cover ---------------- */
.slide-cover{background:radial-gradient(120% 100% at 72% 42%,#1A3A27 0%,#0D2418 42%,#07130D 100%)}
.cover-stage{position:absolute;inset:0;z-index:0}
.stage-halo{position:absolute;left:64%;top:47%;width:min(58vw,900px);height:min(58vw,900px);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(217,162,74,.14),rgba(143,180,122,.05) 42%,transparent 68%);filter:blur(8px)}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}
.cover-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,13,.97) 0%,rgba(7,19,13,.92) 33%,rgba(7,19,13,.55) 52%,rgba(7,19,13,0) 72%),linear-gradient(0deg,rgba(7,19,13,.95),transparent 32%)}
.cover-content{position:relative;z-index:3;height:100%;max-width:var(--maxw);margin:0 auto;padding:calc(var(--chrome-top) + var(--inset-top) + 22px) var(--gutter) calc(var(--chrome-bottom) + var(--inset-bottom) + 44px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.cover-copy{max-width:min(610px,47vw)}
.cover-collab{display:flex;align-items:center;gap:10px;margin-bottom:clamp(21px,3.4vh,34px)}
.cc-brand{height:20px;width:auto}
.cc-x{font-family:"Instrument Serif",serif;font-size:21px;color:var(--ochre-bright);line-height:1}
.cc-client{height:46px;width:auto;object-fit:contain;background:#FFFDF7;padding:3px;border-radius:2px;box-shadow:0 3px 12px rgba(0,0,0,.3)}
.cc-client-name{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:#D8CFBC}
.cover-eyebrow{display:flex;align-items:center;gap:10px;color:#C6BB9F;font-size:12px;letter-spacing:.16em}
.eyebrow-line{width:30px;height:1px;background:var(--ochre-bright);display:inline-block;opacity:.7}
.eyebrow-dot{width:3px;height:3px;border-radius:50%;background:var(--ochre-bright);display:inline-block}
.cover-title{margin:16px 0 0;font-size:clamp(48px,6.35vw,112px);line-height:.88;letter-spacing:-.062em;font-weight:600;color:#F7F1E3}
.cover-title span{display:block}
.cover-title .serif{color:var(--ochre-bright);letter-spacing:-.03em;line-height:1;margin-top:2px}
.cover-lead{margin:22px 0 0;max-width:47ch;font-size:clamp(16px,1.02vw + 3px,20px);line-height:1.5;color:#D5CCB9}
.cover-actions{display:flex;align-items:center;gap:18px;margin-top:clamp(22px,3.2vh,32px);flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:.22s;border:1px solid transparent}
.btn-gold{background:var(--ochre-bright);color:#14200F;border-color:var(--ochre-bright)}
.btn-gold:hover{background:#F0BE71;border-color:#F0BE71;transform:translateY(-1px)}
.btn .ico{width:15px;height:15px}
.cover-caption{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#AFA590}
.cover-note{display:flex;align-items:center;gap:10px;margin-top:clamp(20px,3vh,30px);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.06em;color:#BEB4A0;flex-wrap:wrap}
.cover-note b{color:#EDE5D4;font-weight:400}
.cn-k{color:var(--ochre-bright);letter-spacing:.14em}
.cn-rule{width:1px;height:12px;background:rgba(244,237,220,.25)}
.cn-h{color:#9D947F}
.cover-foot{position:absolute;left:0;right:0;bottom:calc(var(--chrome-bottom) + var(--inset-bottom) + 34px);z-index:3;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}
.cover-clientline{display:flex;align-items:center;gap:9px}
.cc-bc{height:16px;width:auto}
.cc-mark{display:grid;place-items:center;width:22px;height:22px;color:var(--ochre-bright)}
.leaf-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.cover-clientline div{display:flex;flex-direction:column;line-height:1.25}
.cover-clientline b{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em}
.cover-clientline span{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:#9E9480}
.scroll-cue{display:flex;align-items:center;gap:8px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.13em;color:#D5CCB9;background:rgba(7,19,13,.45);padding:5px 8px}
.scroll-cue span{width:18px;height:1px;background:var(--ochre-bright);position:relative;overflow:hidden}
.scroll-cue span:after{content:"";position:absolute;inset:0;background:#fff;animation:sweep 2.2s infinite}
@keyframes sweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
.cover-coords{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:#9E9480}
.ticker{position:absolute;left:0;right:0;bottom:0;z-index:2;height:calc(var(--chrome-bottom) + var(--inset-bottom) + 2px);overflow:hidden;border-top:1px solid rgba(244,237,220,.08);display:flex;align-items:center;padding-left:var(--gutter);opacity:.9}
.ticker-track{display:flex;align-items:center;gap:18px;white-space:nowrap;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.16em;color:#A69C87;animation:ticker 42s linear infinite}
.ticker-track i{width:3px;height:3px;border-radius:50%;background:var(--ochre-bright);opacity:.7}
@keyframes ticker{to{transform:translateX(-50%)}}

/* hero fallback */
.hero-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:clamp(40px,10vw,160px);padding-bottom:60px;opacity:1;transition:opacity .4s}
.webgl-on .hero-fallback{opacity:0;visibility:hidden}
.hf-rail{position:absolute;top:12%;left:50%;width:min(38vw,470px);transform:translateX(-24%);height:90px;border-top:2px solid #6E5A38;display:flex;justify-content:space-between;padding:0 12%}
.hf-rail i{display:block;width:1px;height:86px;background:linear-gradient(#6E5A38,#3E3220)}
.hf-board{position:relative;width:min(34vw,420px);aspect-ratio:1/1.05;background:
  radial-gradient(80% 70% at 50% 30%,rgba(255,220,160,.08),transparent 60%),
  repeating-linear-gradient(91deg,rgba(0,0,0,.08) 0 3px,rgba(255,255,255,.02) 3px 7px),
  linear-gradient(150deg,#6B4B2B,#4A3320 40%,#5B4026 72%,#3B2919);
  border:9px solid #3A2919;box-shadow:0 40px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,220,160,.18);
  transform:rotate(-1.6deg);padding:26px;display:flex;align-items:center;justify-content:center}
.hf-board:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,220,160,.18);pointer-events:none}
.hf-plaque{width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 30%,#FFFDF5,#F4EAD2 58%,#D9C9A7 100%);box-shadow:inset 0 0 0 5px rgba(120,80,35,.35),inset 0 0 40px rgba(120,80,35,.2),0 16px 30px rgba(0,0,0,.35);display:grid;place-items:center;padding:4%}
.hf-plaque img{width:100%;height:auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}
.hf-screw{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#E4C27E,#8A6428 60%,#4A3416);box-shadow:0 1px 2px rgba(0,0,0,.6);z-index:3}
.s1{left:13px;top:13px}.s2{right:13px;top:13px}.s3{left:13px;bottom:13px}.s4{right:13px;bottom:13px}
.hf-tag{position:absolute;background:#E7DBC1;color:#3A2C16;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;padding:7px 11px;box-shadow:0 8px 16px rgba(0,0,0,.3);transform:rotate(-8deg)}
.hf-tag-a{right:-14px;top:18%;border-left:2px solid #8A6428}
.hf-tag-b{left:-18px;bottom:24%;transform:rotate(5deg);border-left:2px solid #4F7C4F}
.hf-produce{position:absolute;bottom:9%;right:clamp(60px,13vw,210px);display:flex;align-items:flex-end;gap:6px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35))}
.hf-produce i{display:block;border-radius:50%}
.hf-produce .p1{width:64px;height:64px;background:radial-gradient(circle at 35% 28%,#C8703D,#8E3E1F 70%)}
.hf-produce .p2{width:52px;height:52px;background:radial-gradient(circle at 35% 28%,#9DB96E,#4F7434 72%)}
.hf-produce .p3{width:46px;height:46px;background:radial-gradient(circle at 35% 28%,#F0D07A,#B58B2C 72%);margin-bottom:2px}
.hf-produce .p4{width:40px;height:58px;border-radius:50% 50% 45% 45%!important;background:linear-gradient(160deg,#6C8C4A,#39572B);margin-left:-10px;transform:rotate(-14deg)}
.hf-produce .p5{width:34px;height:34px;background:radial-gradient(circle at 35% 28%,#D9A24A,#8A5A12 72%);margin-bottom:16px;margin-left:-6px}

/* ---------------- audit ---------------- */
.slide-audit{background:var(--paper)}
.slide-audit:before{content:"";position:absolute;inset:0;background:radial-gradient(100% 80% at 80% 0%,rgba(181,122,43,.07),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(79,124,79,.06),transparent 60%);pointer-events:none}
.audit-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(22px,3vw,46px);align-items:start;min-height:0;flex:1}
.findings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(18px,2.4vw,34px)}
.findings li{border-top:1px solid var(--line);padding:15px 0 16px;display:flex;flex-direction:column;gap:5px}
.finding-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px}
.sev{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;padding:3px 6px;border:1px solid currentColor}
.sev.high{color:var(--tomato)}
.sev.med{color:#8A6A28}
.fnum{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--muted)}
.findings h3{margin:0;font-size:clamp(18px,0.7vw + 8.6px,22px);line-height:1.16;letter-spacing:-.025em;font-weight:600}
.findings p{margin:0;font-size:clamp(16px,.75vw + 6px,19px);line-height:1.43;color:var(--ink-2);max-width:40ch}
.findings b{font-weight:600;color:var(--ink)}
.src{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.04em;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.audit-bottom{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,3vw,40px);border-top:1px solid var(--line);padding-top:clamp(10px,1.4vh,16px);margin-top:auto;flex:none}
.audit-bottom p{margin:0;font-size:clamp(17px,.45vw + 8.5px,20px);line-height:1.4;color:var(--ink);max-width:66ch}
.ab-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre);margin-right:10px;white-space:nowrap}
.ab-counts{display:flex;gap:clamp(10px,1.4vw,22px);flex:none}
.ab-counts span{font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.35;letter-spacing:.02em;color:var(--muted);max-width:13ch}
.ab-counts b{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(22px,1.4vw + 6px,32px);line-height:1;color:var(--tomato)}
.audit-visual{position:relative;padding-bottom:34px}
.shot-desktop{position:relative;margin:0;background:#151B17;border:7px solid #151B17;border-radius:8px 8px 3px 3px;box-shadow:0 30px 50px rgba(20,32,24,.2);overflow:hidden}
.shot-bar{height:24px;display:flex;align-items:center;gap:5px;padding:0 9px;background:#242C25}
.shot-bar i{width:5px;height:5px;border-radius:50%;background:#5B665B}
.shot-bar span{margin-left:8px;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.06em;color:#98A197;flex:1;white-space:nowrap;overflow:hidden}
.shot-bar b{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;color:#F0C36A;border:1px solid #6B5A34;padding:1px 4px}
.shot-desktop img{width:100%;height:auto}
.shot-desktop figcaption,.shot-phone figcaption{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.05em;color:var(--muted);padding:8px 2px 0;text-transform:uppercase}
.shot-phone{position:absolute;right:-8px;bottom:0;width:clamp(104px,9vw,138px);margin:0;background:#111813;border:4px solid #111813;border-radius:16px;padding:5px 4px 0;box-shadow:0 22px 34px rgba(20,32,24,.32);z-index:3}
.shot-phone img{width:100%;height:auto;border-radius:10px}
.shot-phone figcaption{color:#BEB4A0;font-size:9px;padding:6px 2px 6px;text-align:center}
.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:34px;height:4px;border-radius:3px;background:#2D372F;z-index:2}

/* ---------------- gap ---------------- */
.slide-gap{background:radial-gradient(100% 90% at 18% 10%,#173625 0%,#0B1A12 52%,#07110C 100%)}
.gap-head{grid-template-columns:minmax(0,1fr) minmax(280px,35%)}
.gap-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(26px,4vw,60px);align-items:start;flex:1;min-height:0}
.gap-search{display:flex;flex-direction:column;gap:14px;padding-top:8px}
.gs-label{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;color:var(--ochre-bright)}
.search-ui{display:flex;align-items:center;gap:12px;border:1px solid rgba(244,237,220,.3);background:rgba(255,255,255,.04);padding:17px 17px;border-radius:3px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.search-ui .ico{width:19px;height:19px;color:var(--ochre-bright)}
.type-line{font-family:"JetBrains Mono",monospace;font-size:clamp(13px,0.4vw + 9px,16px);color:#EDE5D4}
.caret{width:1px;height:18px;background:var(--ochre-bright);animation:blink 1.1s step-end infinite}
@keyframes blink{50%{opacity:0}}
.query-chips{display:flex;flex-wrap:wrap;gap:7px}
.query-chips span{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.03em;border:1px solid rgba(244,237,220,.16);padding:6px 8px;color:#B9AF9B}
.micro{margin:0;font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.5;letter-spacing:.03em;color:#8F8878;max-width:40ch}
.gap-needs{display:flex;flex-direction:column;border-top:1px solid var(--line-dark);padding-top:10px;margin-top:6px}
.gn-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.13em;color:var(--ochre-bright);margin-bottom:5px}
.gn-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(244,237,220,.08);font-size:clamp(12.5px,.25vw + 8px,14.5px);line-height:1.35}
.gn-row b{font-weight:500;color:#EDE5D4}
.gn-row span{color:#9E9480}
.gn-row em{font-style:normal;color:var(--leaf-bright);font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.4}
.gap-paths{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px);position:relative;align-items:stretch}
.path{border:1px solid rgba(244,237,220,.16);padding:clamp(16px,1.7vw,24px);background:rgba(255,255,255,.025);display:flex;flex-direction:column}
.path-new{border-color:rgba(143,180,122,.45);background:linear-gradient(180deg,rgba(79,124,79,.13),rgba(79,124,79,.03))}
.path-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.path-tag{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;color:#A79D89}
.path-new .path-tag{color:var(--leaf-bright)}
.path-count{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:#8F8878}
.path ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.path li{display:flex;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(244,237,220,.09);font-size:clamp(15.5px,.55vw + 6.5px,17.5px);line-height:1.35;color:#D8CFBC}
.path li:last-child{border-bottom:0}
.path li span{font-family:"JetBrains Mono",monospace;font-size:12px;color:#857C69;flex:none}
.path-new li{color:#F0E9D9}
.path-new li span{color:var(--leaf-bright)}
.path-result{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding-top:12px;font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.45;color:var(--leaf-bright)}
.path-result.old{color:#C0805A}
.path-result .ico{width:14px;height:14px;margin-top:1px}
.path-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:34px;height:34px;border-radius:50%;background:var(--forest-2);border:1px solid rgba(244,237,220,.2);display:grid;place-items:center;color:var(--ochre-bright)}
.path-arrow .ico{width:16px;height:16px}
.gap-cost{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;border-top:1px solid var(--line-dark);padding-top:14px;flex:none}
.gap-payoff{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(24px,4vw,60px);align-items:end;border-top:1px solid var(--line-dark);padding-top:clamp(12px,2vh,22px);flex:none}
.gap-payoff>p{margin:0;font-size:clamp(28px,2.5vw,48px);line-height:1.02;letter-spacing:-.04em;color:#F4EDDC;max-width:18ch}
.gap-payoff .serif{display:block;color:var(--ochre-bright);letter-spacing:-.02em;margin-top:2px}
.gp-note{border-left:1px solid rgba(244,237,220,.18);padding-left:18px}
.gp-note span{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre-bright)}
.gp-note p{margin:4px 0 0;font-size:clamp(14px,.35vw + 8px,16px);line-height:1.45;color:#BEB4A0;max-width:36ch}
.gc-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;color:var(--ochre-bright);white-space:nowrap}
.gap-cost p{margin:0;font-size:var(--fs-small);line-height:1.5;color:#D5CCB9;max-width:88ch}

/* ---------------- flagship ---------------- */
.slide-flagship{background:radial-gradient(110% 100% at 50% 0%,#153122 0%,#0A1911 46%,#06100A 100%)}
.flag-head{grid-template-columns:minmax(0,1fr) minmax(280px,36%)}
.mock-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:clamp(10px,1.2vw,18px);background:
  linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.12)),
  repeating-linear-gradient(90deg,rgba(244,237,220,.03) 0 1px,transparent 1px 80px),
  repeating-linear-gradient(0deg,rgba(244,237,220,.03) 0 1px,transparent 1px 80px),
  radial-gradient(80% 90% at 50% 30%,#1B3A28,#0A1810 70%);
  border:1px solid rgba(244,237,220,.12);
}
.mock-glow{position:absolute;left:22%;top:10%;width:56%;height:70%;background:radial-gradient(ellipse,rgba(217,162,74,.15),transparent 65%);filter:blur(18px);pointer-events:none}
.mock-caption-bar{display:flex;align-items:center;gap:12px;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.08em;color:#B9AF9B;position:relative;z-index:2}
.mc-k{color:var(--ochre-bright);letter-spacing:.14em;white-space:nowrap}
.mc-note{flex:1;color:#8F8878;font-size:9px;line-height:1.4}
.detail-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(244,237,220,.28);padding:6px 9px;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.1em;color:#EDE5D4;white-space:nowrap;transition:.2s}
.detail-btn:hover{background:var(--ochre-bright);color:#111;border-color:var(--ochre-bright)}
.detail-btn .ico{width:12px;height:12px}
.mock-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(170px,13.5vw,236px);gap:clamp(16px,2vw,30px);align-items:center;flex:1;min-height:0;position:relative;z-index:2}
.browser{height:100%;min-height:0;background:#F7F1E3;color:#1B241C;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);transform:perspective(2200px) rotateY(-.9deg);transform-origin:50% 50%;container-type:inline-size}
.browser-bar{height:28px;flex:none;display:flex;align-items:center;gap:8px;padding:0 9px;background:#20271F;color:#B9C0B4}
.b-dots{display:flex;gap:4px}
.b-dots i{width:5px;height:5px;border-radius:50%;background:#59635A}
.b-url{flex:1;display:flex;align-items:center;gap:5px;background:#2C352B;height:17px;padding:0 7px;border-radius:2px;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.03em;color:#B5BDAF;max-width:280px}
.b-url .ico{width:8px;height:8px}
.b-concept{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.14em;color:#F0C36A;border:1px solid #5C5132;padding:2px 4px}
.site{flex:1;min-height:0;display:flex;flex-direction:column;background:#F7F1E3;font-family:Geist,sans-serif;line-height:1.4}
.site-head{flex:none;height:clamp(44px,3.3vw,56px);display:flex;align-items:center;gap:clamp(10px,1.3vw,22px);padding:0 clamp(9px,1.2vw,18px);border-bottom:1px solid rgba(20,32,24,.12);background:#FBF7EC}
.site-brand{display:flex;align-items:center;gap:7px;min-width:0}
.site-brand img{height:clamp(28px,2.2vw,36px);width:auto}
.site-brand span{font-size:clamp(9px,.6vw,11px);letter-spacing:.04em;font-weight:600;white-space:nowrap;color:#1B241C}
.site-nav{display:flex;gap:clamp(7px,.8vw,14px);flex:1;justify-content:center}
.site-tab{font-size:clamp(10px,1cqi,12.5px);letter-spacing:.02em;color:#5B6559;padding:5px 2px;border-bottom:1px solid transparent;white-space:nowrap}
.site-tab.is-on{color:#1B241C;border-bottom-color:#B57A2B}
.site-call{display:flex;align-items:center;gap:5px;background:#2F5B3B;color:#F7F1E3;padding:6px 9px;font-size:clamp(9px,.5vw,10.5px);text-decoration:none;white-space:nowrap}
.site-call .ico{width:10px;height:10px}
.site-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(20,32,24,.25) transparent;overscroll-behavior:contain}
.site-scroll::-webkit-scrollbar{width:4px}
.site-scroll::-webkit-scrollbar-thumb{background:rgba(20,32,24,.22)}
.site-panel{display:none;min-height:100%}
.site-panel.is-on{display:block;animation:panelIn .3s ease}
@keyframes panelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.site-hero{position:relative;height:clamp(170px,22vh,260px);overflow:hidden;background:#233}
.site-hero img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.site-hero-grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,23,15,.92) 0%,rgba(9,23,15,.55) 48%,rgba(9,23,15,.05) 78%),linear-gradient(0deg,rgba(9,23,15,.55),transparent 55%)}
.site-hero-copy{position:absolute;left:clamp(12px,2vw,28px);bottom:clamp(11px,1.6vw,20px);color:#F7F1E3;display:flex;flex-direction:column;gap:6px;max-width:64%}
.sh-k{font-family:"JetBrains Mono",monospace;font-size:clamp(9px,.75cqi,9px);letter-spacing:.14em;color:#D9A24A}
.site-hero-copy>b{font-size:clamp(24px,2.9cqi,38px);line-height:.98;letter-spacing:-.035em;font-weight:600}
.sh-sub{display:flex;align-items:center;gap:5px;font-size:clamp(9px,.85cqi,11px);color:#E4DBC8}
.open-dot{width:5px;height:5px;border-radius:50%;background:#9DC183;display:inline-block;box-shadow:0 0 0 3px rgba(157,193,131,.18)}
.sh-actions{display:flex;gap:6px;margin-top:3px;flex-wrap:wrap}
.site-btn{background:#D9A24A;color:#16200F;padding:7px 10px;font-size:clamp(9px,.85cqi,11px);font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:.2s}
.site-btn:hover{background:#EFC274}
.site-btn.ghost{background:transparent;color:#F7F1E3;border:1px solid rgba(247,241,227,.4)}
.site-btn .ico{width:10px;height:10px}
.site-infostrip{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;padding:10px clamp(12px,1.8vw,22px);background:#EFE5D0;border-bottom:1px solid rgba(20,32,24,.1)}
.site-infostrip>div{display:flex;gap:7px;align-items:center}
.site-infostrip .ico{width:14px;height:14px;color:#B57A2B}
.site-infostrip span{display:flex;flex-direction:column;line-height:1.2}
.site-infostrip b{font-size:clamp(10px,.95cqi,13px);font-weight:600}
.site-infostrip small{font-size:clamp(9px,.72cqi,10px);color:#6B7263}
.site-section{padding:clamp(11px,1.5vw,18px) clamp(12px,1.8vw,22px)}
.ss-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.ss-head b{font-size:clamp(12px,1.15cqi,16px);letter-spacing:-.015em}
.ss-head span{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.06em;color:#8A8170}
.site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.site-card{background:#FBF7EC;border:1px solid rgba(20,32,24,.12);padding:9px;display:flex;flex-direction:column;gap:4px}
.sc-ico{width:22px;height:22px;display:grid;place-items:center;background:#E7DCC4;color:#3F6B42}
.sc-ico .ico{width:13px;height:13px}
.site-card b{font-size:clamp(10px,1.05cqi,13px);line-height:1.15}
.site-card small{font-size:clamp(9px,.82cqi,10px);color:#6B7263;line-height:1.3}
.sc-link{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.04em;color:#8A5A12;margin-top:auto}
.site-foot{display:flex;justify-content:space-between;gap:8px;padding:7px clamp(12px,1.8vw,22px);background:#1B2A1D;color:#C9C2B0;font-family:"JetBrains Mono",monospace;font-size:clamp(9px,.55cqi,9px);letter-spacing:.04em;flex:none}
.site-visitband{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 clamp(12px,1.8vw,22px) 12px;padding:9px 12px;border-top:1px solid rgba(20,32,24,.12);border-bottom:1px solid rgba(20,32,24,.12);background:#EFE5D0}
.site-visitband div{display:flex;flex-direction:column;gap:1px}
.site-visitband span{font-family:"JetBrains Mono",monospace;font-size:clamp(9px,.55cqi,9px);letter-spacing:.1em;color:#8A5A12}
.site-visitband b{font-size:clamp(9px,.75cqi,10px);font-weight:500;line-height:1.25}
.site-visitband .sv-link{display:flex;flex-direction:row;align-items:center;gap:5px;font-family:"JetBrains Mono",monospace;font-size:clamp(9px,.6cqi,9px);color:#2F5B3B;white-space:nowrap}
.sv-link .ico{width:10px;height:10px}
.site-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:clamp(12px,1.6vw,20px) clamp(12px,1.8vw,22px) 6px}
.site-panel-head b{display:block;font-size:clamp(14px,1.45cqi,19px);letter-spacing:-.02em;margin-top:3px}
.panel-note{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.05em;color:#8A8170;text-align:right;max-width:18ch;line-height:1.4}
.filter-row{display:flex;gap:5px;flex-wrap:wrap;padding:4px clamp(12px,1.8vw,22px) 8px}
.chip{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.05em;border:1px solid rgba(20,32,24,.18);padding:4px 7px;color:#4F584E;background:transparent;transition:.2s}
.chip.is-on{background:#2F5B3B;border-color:#2F5B3B;color:#F7F1E3}
.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 clamp(12px,1.8vw,22px) 8px}
.dept-card{text-align:left;background:#FBF7EC;border:1px solid rgba(20,32,24,.12);padding:9px;display:flex;flex-direction:column;gap:3px;transition:.2s;min-height:66px}
.dept-card:hover{border-color:#B57A2B}
.dept-card.is-on{background:#F3E8D2;border-color:#B57A2B;box-shadow:inset 0 0 0 1px rgba(181,122,43,.3)}
.dept-card[hidden]{display:none}
.dc-ico{color:#3F6B42;display:block}
.dc-ico .ico{width:14px;height:14px}
.dept-card b{font-size:clamp(10px,1.02cqi,12.5px);line-height:1.15}
.dept-card small{font-size:clamp(9px,.78cqi,10px);color:#6B7263;line-height:1.25}
.dept-detail{margin:4px clamp(12px,1.8vw,22px) 12px;background:#1F3322;color:#EDE5D4;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.dd-k{display:block;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;color:#D9A24A}
#dd-title{display:block;font-size:clamp(10px,.75vw,13px);margin:1px 0 2px}
#dd-body{margin:0;font-size:clamp(9px,.5vw,9.5px);line-height:1.35;color:#C9C2B0;max-width:48ch}
.dd-cta{display:flex;align-items:center;gap:5px;font-family:"JetBrains Mono",monospace;font-size:9px;color:#D9A24A;white-space:nowrap}
.dd-cta .ico{width:10px;height:10px}
.reward-list{padding:0 clamp(12px,1.8vw,22px);display:flex;flex-direction:column}
.reward-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(20,32,24,.1)}
.reward-row[hidden]{display:none}
.rr-tag{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.08em;color:#8A5A12;border:1px solid rgba(138,90,18,.35);padding:2px 4px;white-space:nowrap}
.reward-row b{display:block;font-size:clamp(10px,1.02cqi,12.5px);line-height:1.2}
.reward-row small{display:block;font-size:clamp(9px,.78cqi,10px);color:#6B7263;line-height:1.3}
.rr-state{font-family:"JetBrains Mono",monospace;font-size:9px;color:#3F6B42;white-space:nowrap}
.reward-foot{display:flex;justify-content:space-between;gap:8px;padding:8px clamp(12px,1.8vw,22px);font-family:"JetBrains Mono",monospace;font-size:9px;color:#8A8170;border-top:1px solid rgba(20,32,24,.1)}
.visit-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(12px,1.8vw,22px);padding:clamp(13px,1.7vw,22px)}
.visit-title{display:block;font-size:clamp(15px,1.5cqi,20px);line-height:1.1;letter-spacing:-.02em;margin:4px 0 5px}
.visit-main p{margin:0 0 8px;font-size:clamp(9px,.85cqi,11px);line-height:1.4;color:#5B6559;max-width:38ch}
.visit-lines{display:flex;flex-direction:column;gap:5px}
.visit-lines>div{display:flex;align-items:center;gap:5px;font-size:clamp(9px,.85cqi,11px)}
.visit-lines .ico{width:11px;height:11px;color:#B57A2B}
.visit-lines a{color:#1B241C;text-decoration:none;border-bottom:1px solid rgba(181,122,43,.35)}
.visit-hours{border-left:1px solid rgba(20,32,24,.12);padding-left:clamp(10px,1.4vw,16px)}
.vh-k{display:block;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;color:#8A5A12;margin-bottom:4px}
.vh-row{display:flex;justify-content:space-between;gap:6px;font-size:clamp(9px,.78cqi,10px);padding:2.5px 0;border-bottom:1px dotted rgba(20,32,24,.12)}
.vh-row b{font-weight:500}
.vh-row.is-today{color:#8A5A12;font-weight:600}
.vh-note{display:block;margin-top:6px;font-size:clamp(9px,.4vw,9px);line-height:1.35;color:#8A8170}
.phone{display:flex;flex-direction:column;align-items:center;gap:7px;justify-self:center}
.phone-shell{width:100%;aspect-ratio:9/18.6;background:#121713;border-radius:22px;padding:5px;box-shadow:0 24px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.12);position:relative;container-type:inline-size}
.phone-notch{top:8px;width:38%;height:8px;border-radius:0 0 6px 6px;background:#121713;z-index:5}
.phone-screen{height:100%;background:#F7F1E3;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;color:#1B241C;position:relative}
.ph-head{display:flex;align-items:center;justify-content:space-between;padding:12px 9px 5px;flex:none}
.ph-brand{display:flex;align-items:center;gap:4px;min-width:0}
.ph-brand img{height:clamp(18px,9cqi,24px);width:auto}
.ph-brand b{font-size:clamp(9px,3cqi,9px);letter-spacing:.03em;line-height:1.1;font-weight:600}
.ph-menu{font-size:clamp(9px,3.8cqi,10px);color:#5B6559}
.ph-hero{position:relative;height:35%;flex:none;overflow:hidden}
.ph-hero img{width:100%;height:100%;object-fit:cover;object-position:22% 58%}
.ph-hero-grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,23,15,.9),transparent 65%)}
.ph-hero-copy{position:absolute;left:8px;bottom:8px;color:#F7F1E3;display:flex;flex-direction:column;gap:2px}
.ph-hero-copy span{font-family:"JetBrains Mono",monospace;font-size:clamp(9px,2.3cqi,9px);letter-spacing:.12em;color:#D9A24A}
.ph-hero-copy b{font-size:clamp(11px,5.4cqi,16px);line-height:.98;letter-spacing:-.03em}
.ph-body{padding:7px 8px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}
.ph-status{display:flex;align-items:center;gap:4px;font-size:clamp(9px,3cqi,9px);color:#3F6B42}
.ph-card{background:#FBF7EC;border:1px solid rgba(20,32,24,.12);padding:7px;display:flex;flex-direction:column;gap:2px}
.ph-card span{font-family:"JetBrains Mono",monospace;font-size:clamp(9px,2.2cqi,9px);letter-spacing:.1em;color:#8A5A12}
.ph-card b{font-size:clamp(9px,4.4cqi,13px);line-height:1.1}
.ph-card small{font-size:clamp(9px,3cqi,9px);color:#6B7263;line-height:1.3}
.ph-cta{font-family:"JetBrains Mono",monospace;font-size:clamp(9px,2.6cqi,9px);color:#8A5A12;margin-top:2px}
.ph-lines{display:flex;flex-direction:column;gap:3px;font-size:clamp(9px,3cqi,9px);color:#4F584E;margin-top:auto}
.ph-lines span{display:flex;align-items:center;gap:4px}
.ph-lines .ico{width:8px;height:8px;color:#B57A2B}
.ph-nav{display:flex;justify-content:space-between;padding:7px 8px 9px;font-family:"JetBrains Mono",monospace;font-size:clamp(9px,2.4cqi,9px);letter-spacing:.04em;color:#8A8170;border-top:1px solid rgba(20,32,24,.1);flex:none}
.ph-nav .on{color:#2F5B3B}
.phone-label{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.14em;color:#8F8878}

/* detail view */
.mock-stage.detail{position:fixed;inset:0;z-index:80;padding:clamp(8px,2vw,26px);background:rgba(5,13,9,.97);border:0;gap:0}
.mock-stage.detail .mock-caption-bar{display:none}
.mock-stage.detail .mock-layout{display:block;height:100%}
.mock-stage.detail .browser{width:100%;height:100%;max-width:none;transform:none}
.mock-stage.detail .phone{display:none}
.mock-stage.detail .site{font-size:15px}
.mock-stage.detail .site-head{height:60px;padding:0 22px}
.mock-stage.detail .site-brand img{height:38px}
.mock-stage.detail .site-tab{font-size:13px}
.mock-stage.detail .site-call{font-size:12px;padding:8px 12px}
.mock-stage.detail .site-hero{height:34vh}
.mock-stage.detail .site-hero-copy>b{font-size:42px}
.mock-stage.detail .sh-k{font-size:12px}
.mock-stage.detail .sh-sub{font-size:12px}
.mock-stage.detail .site-btn{font-size:12px;padding:9px 13px}
.mock-stage.detail .site-infostrip{padding:14px 24px}
.mock-stage.detail .site-infostrip b{font-size:15px}
.mock-stage.detail .site-infostrip small{font-size:13px}
.mock-stage.detail .site-section{padding:22px 26px}
.mock-stage.detail .ss-head b{font-size:20px}
.mock-stage.detail .ss-head span{font-size:12px}
.mock-stage.detail .site-card b{font-size:15px}
.mock-stage.detail .site-card small{font-size:15px}
.mock-stage.detail .site-card{padding:13px}
.mock-stage.detail .sc-link{font-size:12px}
.mock-stage.detail .site-foot{font-size:12px;padding:10px 24px}
.mock-stage.detail .site-panel-head{padding:22px 26px 8px}
.mock-stage.detail .site-panel-head b{font-size:24px}
.mock-stage.detail .panel-note{font-size:12px}
.mock-stage.detail .filter-row{padding:6px 26px 12px}
.mock-stage.detail .chip{font-size:12px;padding:6px 10px}
.mock-stage.detail .dept-grid{padding:0 26px 12px;gap:12px}
.mock-stage.detail .dept-card{padding:14px;min-height:94px}
.mock-stage.detail .dept-card b{font-size:15px}
.mock-stage.detail .dept-card small{font-size:14px}
.mock-stage.detail .dept-detail{margin:6px 26px 20px;padding:16px}
.mock-stage.detail #dd-title{font-size:18px}
.mock-stage.detail #dd-body{font-size:16px}
.mock-stage.detail .reward-list{padding:0 26px}
.mock-stage.detail .reward-row{padding:12px 0}
.mock-stage.detail .reward-row b{font-size:15px}
.mock-stage.detail .reward-row small{font-size:14px}
.mock-stage.detail .rr-tag,.mock-stage.detail .rr-state{font-size:12px}
.mock-stage.detail .visit-grid{padding:24px 26px}
.mock-stage.detail .visit-title{font-size:26px}
.mock-stage.detail .visit-main p,.mock-stage.detail .visit-lines>div{font-size:16px}
.mock-stage.detail .vh-row{font-size:16px;padding:6px 0}
.mock-stage.detail .vh-note{font-size:12px}
.detail-veil{position:fixed;inset:0;background:rgba(5,13,9,.6);z-index:79;opacity:0;visibility:hidden;transition:.25s}
body.detail-open .detail-veil{opacity:1;visibility:visible}
.detail-close{position:fixed;right:clamp(12px,2vw,26px);top:clamp(12px,2vw,26px);z-index:95;display:none;align-items:center;gap:6px;background:#F7F1E3;color:#1B241C;padding:9px 12px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;border:1px solid #B57A2B}
.detail-close .ico{width:14px;height:14px}
body.detail-open .detail-close{display:flex}

/* ---------------- system ---------------- */
.slide-system{background:var(--paper)}
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px);align-content:start;flex:none}
.sys-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.12));padding:clamp(14px,1.5vw,22px);display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden;min-height:0}
.sys-card:after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--ochre),var(--leaf));opacity:.5}
.sys-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}
.sys-num{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ochre);letter-spacing:.08em}
.sys-ico{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);color:#3F6B42}
.sys-ico .ico{width:15px;height:15px}
.sys-card h3{margin:0;font-size:var(--fs-h3);line-height:1.05;letter-spacing:-.03em;font-weight:600}
.sys-card p{margin:0;font-size:clamp(15.5px,.7vw + 6px,18px);line-height:1.44;color:var(--ink-2);max-width:44ch}

/* Whole-composition centering: slides 05/08 (display review FIX_DISPLAY 2026-11-01).
   Auto block margins center the full inner composition between fixed chrome when it
   fits, and collapse to zero with natural top flow when content is taller than the
   stage. No font/scaling changes. */
.slide-system .slide-inner > .slide-head,
.slide-engage .slide-inner > .slide-head{margin-top:auto}
.slide-system .slide-inner > .slide-foot,
.slide-engage .slide-inner > .slide-foot{margin-bottom:auto}
.sys-why{display:block;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(15px,.35vw + 8.5px,18px);line-height:1.35;color:#6B5A3A;max-width:40ch}
.sys-out{margin-top:auto;padding-top:9px;border-top:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:clamp(12px,.16vw + 9px,13px);line-height:1.45;letter-spacing:.015em;color:#4F683F;display:flex;gap:6px;align-items:flex-start}
.sys-out .ico{width:12px;height:12px;margin-top:1px;color:var(--leaf)}
.system-standard{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);align-items:start;border-top:1px solid var(--line);padding-top:14px;flex:none}
.sst-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre);white-space:nowrap;padding-top:2px}
.system-standard div b{display:block;font-size:clamp(15px,.35vw + 9px,18px);font-weight:600;letter-spacing:-.015em}
.system-standard div span{display:block;font-size:clamp(13px,.2vw + 9px,15px);line-height:1.4;color:var(--muted);margin-top:2px}

/* ---------------- proof ---------------- */
.slide-proof{background:#08150E;color:var(--cream)}
.proof-photo{position:absolute;right:0;top:0;width:58%;height:100%;z-index:0}
.proof-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.proof-photo-grad{position:absolute;inset:0;background:linear-gradient(90deg,#08150E 0%,rgba(8,21,14,.93) 24%,rgba(8,21,14,.35) 58%,rgba(8,21,14,.12) 100%),linear-gradient(0deg,#08150E 0%,transparent 35%)}
.proof-inner{max-width:var(--maxw);z-index:2}
.proof-head{grid-template-columns:1fr;max-width:58%}
.proof-head h2{font-size:var(--fs-h2)}
.proof-head .head-lede{max-width:40ch;color:#D5CCB9}
.proof-body{display:flex;flex-direction:column;gap:clamp(12px,1.8vh,20px);align-items:flex-start;flex:1;min-height:0;max-width:54%}
.proof-quote{margin:0;border-left:2px solid var(--ochre-bright);padding-left:18px;max-width:42ch}
.proof-quote blockquote{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(20px,1.5vw + 8px,32px);line-height:1.18;color:#F3ECDB;letter-spacing:-.015em}
.proof-quote figcaption{margin-top:9px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:#A69C87}
.proof-inset{display:block;position:absolute;right:calc(var(--gutter) + 4px);bottom:calc(var(--chrome-bottom) + var(--inset-bottom) + 58px);width:clamp(170px,15vw,230px);margin:0;z-index:4;background:#F4EDDC;padding:6px 6px 0;box-shadow:0 24px 40px rgba(0,0,0,.45);transform:rotate(2deg)}
.proof-inset img{width:100%;height:clamp(110px,12vh,150px);object-fit:cover}
.proof-inset figcaption{font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.4;letter-spacing:.02em;color:#4A5347;padding:6px 2px 7px;text-transform:uppercase}
.record{background:rgba(12,27,18,.82);border:1px solid rgba(244,237,220,.16);padding:clamp(14px,1.4vw,20px);backdrop-filter:blur(4px);width:min(100%,390px)}
.record-head{display:flex;justify-content:space-between;gap:8px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.09em;color:var(--ochre-bright);border-bottom:1px solid rgba(244,237,220,.14);padding-bottom:8px;margin-bottom:4px}
.rh-src{color:#8F8878}
.record-row{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(244,237,220,.08)}
.record-row:last-child{border-bottom:0}
.record-row b{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(22px,1.7vw + 6px,34px);line-height:1;color:var(--ochre-bright);letter-spacing:-.02em}
.record-row span{font-size:var(--fs-small);line-height:1.35;color:#D5CCB9}
.proof-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;border-top:1px solid var(--line-dark);padding-top:12px;max-width:66%;flex:none}
.pn-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre-bright);white-space:nowrap}
.proof-note p{margin:0;font-size:var(--fs-small);line-height:1.5;color:#BEB4A0;max-width:72ch}

/* ---------------- roadmap ---------------- */
.slide-roadmap{background:var(--paper)}
.road-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,14px);align-content:start;flex:none}
.road-col{border:1px solid var(--line);padding:clamp(13px,1.4vw,20px);display:flex;flex-direction:column;gap:9px;background:rgba(255,255,255,.28);min-height:0}
.road-top{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--line);padding-bottom:8px}
.road-days{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:var(--ochre)}
.road-phase{font-size:clamp(19px,1vw + 7px,26px);font-weight:600;letter-spacing:-.03em;line-height:1}
.road-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.road-col li{position:relative;padding-left:13px;font-size:clamp(14.5px,.65vw + 5.5px,17px);line-height:1.4;color:var(--ink-2)}
.road-col li:before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border:1px solid var(--ochre);transform:rotate(45deg)}
.road-owner{margin-top:0;padding-top:9px;border-top:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.08em;color:var(--muted)}
.road-out{font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.45;letter-spacing:.015em;color:#4F683F;padding-top:8px;border-top:1px solid var(--line);margin-top:2px}
.road-out b{display:block;color:var(--ochre);font-weight:400;letter-spacing:.12em;font-size:12px;margin-bottom:2px}
.road-launch{background:#1B2F20;color:#F4EDDC;border-color:#1B2F20}
.road-launch .road-top{border-bottom-color:rgba(244,237,220,.18)}
.road-launch .road-phase{color:#F4EDDC}
.road-launch .road-days{color:var(--ochre-bright)}
.road-launch li{color:#D5CCB9}
.road-launch .road-owner{border-top-color:rgba(244,237,220,.18);color:#BEB4A0}
.road-launch .road-out{border-top-color:rgba(244,237,220,.18);color:#D5CCB9}
.road-launch .road-out b{color:var(--ochre-bright)}
.launch-flag{display:inline-block;margin-top:4px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:#16200F;background:var(--ochre-bright);padding:4px 6px;align-self:flex-start}
.road-timeline{display:flex;align-items:flex-start;gap:0;border-top:1px solid var(--line);padding-top:14px;flex:none}
.rt-node{display:flex;flex-direction:column;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.08em;color:var(--ochre);white-space:nowrap}
.rt-node i{width:7px;height:7px;border-radius:50%;background:var(--ochre);margin-bottom:6px;display:block;box-shadow:0 0 0 3px rgba(181,122,43,.12)}
.rt-node b{font-weight:400;font-size:12px;letter-spacing:.02em;color:var(--ink-2);margin-top:2px}
.rt-line{flex:1;height:1px;background:var(--line);margin-top:3px;min-width:16px}
.rt-live{color:var(--leaf)}
.rt-live i{background:var(--leaf);box-shadow:0 0 0 4px rgba(79,124,79,.14)}
.road-launchband{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(18px,2.4vw,36px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(10px,1.4vh,14px) 0;flex:none}
.rlb-day{display:flex;align-items:baseline;gap:5px;color:var(--ochre);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em}
.rlb-day b{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(40px,3vw,56px);line-height:.8;color:var(--ochre);letter-spacing:-.03em}
.rlb-list{display:flex;flex-direction:column;gap:4px}
.rlb-list span{display:flex;align-items:flex-start;gap:7px;font-size:clamp(13.5px,.25vw + 8.5px,15.5px);line-height:1.35;color:var(--ink-2)}
.rlb-list .ico{width:12px;height:12px;color:var(--leaf);margin-top:2px}
.road-launchband p{margin:0;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(18px,1vw + 7px,24px);line-height:1.2;color:#4F5B45;text-align:right}
.need-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.03em;color:var(--ink-2);flex:none}
.ns-k{color:var(--ochre);letter-spacing:.12em}
.need-strip i{width:3px;height:3px;border-radius:50%;background:var(--ochre)}

/* ---------------- engagement ---------------- */
.slide-engage{background:radial-gradient(100% 100% at 50% 0%,#173726 0%,#0A1911 52%,#06100A 100%)}
.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.3vw,18px);align-content:start;flex:none;align-items:stretch}
.eng-card{border:1px solid rgba(244,237,220,.16);padding:clamp(15px,1.6vw,24px);display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.025);position:relative;min-height:0}
.eng-card.eng-rec{border-color:rgba(217,162,74,.55);background:linear-gradient(180deg,rgba(181,122,43,.13),rgba(181,122,43,.03));box-shadow:0 0 0 1px rgba(217,162,74,.12) inset}
.eng-badge{position:absolute;top:-1px;right:-1px;background:var(--ochre-bright);color:#14200F;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;padding:5px 8px}
.eng-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.13em;color:var(--ochre-bright)}
.eng-card h3{margin:2px 0 0;font-size:clamp(22px,1.3vw + 8px,32px);line-height:1.02;letter-spacing:-.035em;font-weight:600}
.eng-sub{margin:0;font-size:clamp(15px,.55vw + 6.5px,17px);line-height:1.45;color:#C9C0AC;max-width:32ch}
.eng-card ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.eng-card li{position:relative;padding-left:14px;font-size:clamp(14.5px,.6vw + 5.5px,17px);line-height:1.4;color:#DED5C2}
.eng-card li:before{content:"+";position:absolute;left:0;top:0;font-family:"JetBrains Mono",monospace;color:var(--leaf-bright)}
.eng-best{margin-top:auto;padding-top:9px;border-top:1px solid rgba(244,237,220,.14);font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.4;letter-spacing:.02em;color:#A69C87}
.engage-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;border-top:1px solid var(--line-dark);padding-top:12px;flex:none}
.engage-compare{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;border-top:1px solid var(--line-dark);padding-top:12px;flex:none}
.ec-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre-bright);white-space:nowrap}
.engage-compare p{margin:0;font-size:clamp(15px,.4vw + 8px,18px);line-height:1.5;color:#D5CCB9;max-width:100ch}
.engage-compare b{color:#F4EDDC;font-weight:500}
.engage-pick{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;border-top:1px solid var(--line-dark);padding-top:12px;flex:none}
.ep-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre-bright);white-space:nowrap}
.engage-pick p{margin:0;font-size:clamp(20px,1.2vw + 8px,30px);line-height:1.25;letter-spacing:-.02em;color:#F4EDDC;max-width:100ch}
.engage-pick em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;color:var(--ochre-bright)}
.en-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre-bright);white-space:nowrap}
.engage-note p{margin:0;font-size:var(--fs-small);line-height:1.5;color:#BEB4A0;max-width:86ch}

/* ---------------- close ---------------- */
.slide-close{background:var(--paper)}
.close-head{flex:none}
.close-head h2{margin:8px 0 0;font-size:var(--fs-h2);line-height:.98;letter-spacing:-.045em;font-weight:600}
.close-head h2 .serif{display:block;color:var(--ochre)}
.close-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(20px,3vw,44px);flex:1;min-height:0}
.rep-card{display:grid;grid-template-columns:clamp(150px,13vw,220px) minmax(0,1fr);gap:clamp(16px,2vw,24px);align-content:start;border-top:1px solid var(--line);padding-top:clamp(14px,2vh,22px)}
.rep-portrait{position:relative}
.rep-portrait img{width:100%;border-radius:50%;border:1px solid rgba(181,122,43,.5);box-shadow:0 18px 30px rgba(20,32,24,.16)}
.rep-id{display:flex;flex-direction:column;gap:5px;align-self:center}
.rep-id>b{font-size:clamp(24px,1.5vw + 9px,34px);line-height:1.05;letter-spacing:-.03em;font-weight:600}
.rep-role{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.06em;color:var(--ochre);text-transform:uppercase}
.rep-line{display:flex;align-items:center;gap:7px;font-size:var(--fs-small);text-decoration:none;color:var(--ink);margin-top:2px}
.rep-line .ico{width:14px;height:14px;color:var(--ochre)}
.rep-line:hover{color:var(--ochre)}
.rep-loc{font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px;max-width:30ch}
.rep-note{grid-column:1/-1;margin:clamp(6px,1.2vh,12px) 0 0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-2);max-width:58ch;border-left:2px solid var(--ochre);padding-left:14px}
.rep-next{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:4px 14px;border-top:1px solid var(--line);padding-top:12px;margin-top:clamp(8px,1.4vh,14px)}
.rn-k{grid-column:1/-1;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre);margin-bottom:4px}
.rep-next div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:baseline;font-size:clamp(14px,.3vw + 8.5px,16px);line-height:1.4}
.rep-next div b{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:400;color:var(--ochre);letter-spacing:.06em}
.rep-next div span{color:var(--ink-2)}
.sched{border:1px solid var(--line);background:rgba(255,255,255,.42);padding:clamp(15px,1.6vw,24px);display:flex;flex-direction:column;gap:8px}
.sched-head{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--line);padding-bottom:9px}
.sched-head span{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre)}
.sched-head b{font-size:clamp(18px,1.05vw + 7px,24px);font-weight:600;letter-spacing:-.025em;line-height:1.1}
.sched-label{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--muted);margin-top:2px}
.day-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.day-row button{border:1px solid var(--line);padding:8px 4px;font-size:12.5px;line-height:1.25;text-align:center;color:var(--ink-2);transition:.2s;background:transparent}
.day-row button.is-on{background:#1B2F20;color:#F4EDDC;border-color:#1B2F20}
.day-row button small{display:block;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.05em;opacity:.72}
.time-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.time-row button{border:1px solid var(--line);padding:8px 2px;font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ink-2);transition:.2s}
.time-row button.is-on{background:var(--ochre);color:#fff;border-color:var(--ochre)}
.draft-box{background:#1B2F20;color:#EDE5D4;padding:9px 11px;margin-top:2px}
.db-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:var(--ochre-bright)}
.draft-box p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#D8CFBC}
.draft-btn{width:100%;justify-content:center;margin-top:4px;font-size:12px}
.sched-note{margin:0;font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.5;color:var(--muted)}
.sched-agenda{display:grid;grid-template-columns:1fr;gap:2px 12px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.sa-k{grid-column:1/-1;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre);margin-bottom:3px}
.sched-agenda div{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:baseline;font-size:clamp(12.5px,.22vw + 8px,14px);line-height:1.4}
.sched-agenda div span{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--muted)}
.sched-agenda div b{font-weight:400;color:var(--ink-2)}
.sched-phone{margin:2px 0 0;font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--muted)}
.sched-phone a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(181,122,43,.4)}
.close-final{display:grid;grid-template-columns:auto minmax(0,1.3fr) auto;gap:clamp(16px,3vw,42px);align-items:center;border-top:1px solid var(--line);padding-top:clamp(10px,1.6vh,16px);flex:none}
.cf-k{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:var(--ochre);white-space:nowrap}
.close-final p{margin:0;font-size:clamp(23px,1.5vw + 7px,36px);line-height:1.1;letter-spacing:-.03em;color:var(--ink);max-width:26ch}
.close-final .serif{display:block;color:var(--ochre)}
.cf-note{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.08em;color:var(--muted);text-align:right;max-width:24ch;line-height:1.4}

/* ---------------- index overlay ---------------- */
.index-overlay{position:fixed;inset:0;z-index:100;background:#08150E;color:var(--cream);padding:calc(var(--chrome-top) + var(--inset-top) + 14px) var(--gutter) 24px;display:flex;flex-direction:column;gap:16px;opacity:0;visibility:hidden;transition:.3s}
body.index-open .index-overlay{opacity:1;visibility:visible}
body.index-open{overflow:hidden}
.index-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.index-head b{display:block;font-size:clamp(24px,2vw,38px);letter-spacing:-.03em;font-weight:600;margin-top:6px}
.index-close{width:38px;height:38px;border:1px solid rgba(244,237,220,.3);display:grid;place-items:center}
.index-close:hover{background:var(--ochre-bright);color:#111}
.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:1;min-height:0}
.index-card{text-align:left;border:1px solid rgba(244,237,220,.15);padding:14px;display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden;min-height:0;transition:.2s}
.index-card:hover{border-color:var(--ochre-bright);background:rgba(217,162,74,.06)}
.index-card .ic-num{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:var(--ochre-bright)}
.index-card b{font-size:clamp(16px,1.2vw,22px);letter-spacing:-.02em;font-weight:500;line-height:1.1}
.index-card span{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.05em;color:#8F8878;margin-top:auto}
.index-card:after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border:1px solid rgba(244,237,220,.08);border-radius:50%}
.index-card.paper{background:#F4EDDC;color:#1B241C}
.index-card.paper span{color:#6B7263}
.index-foot{display:flex;justify-content:space-between;gap:10px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:#8F8878;border-top:1px solid rgba(244,237,220,.12);padding-top:10px}

/* ---------------- burst ---------------- */
#burst-layer{position:fixed;inset:0;z-index:55;pointer-events:none;display:none}
#burst-layer.on{display:block}
#burst-canvas{width:100%;height:100%;display:block}

/* ---------------- responsive ---------------- */
@media (max-width:1400px){
  :root{--gutter:clamp(20px,3vw,44px)}
  .cobrand-name small{display:none}
  .prepared-mini span{font-size:12px}
  .bottom-mid{font-size:12px}
  .rail{right:12px}
}
@media (max-height:820px) and (min-width:1100px){
  .site-hero{height:130px}
  .site-visitband{display:none}
  .site-section{padding:6px 16px}
  .site-cards{gap:6px}
  .site-card{padding:6px}
  .site-foot{padding:4px 16px}
  .mock-caption-bar{font-size:9px}
  .flag-head .head-lede{font-size:15.5px}
  .slide-flagship .slide-inner{gap:8px}
  .mock-stage{min-height:450px}
}
.scroll-tip{position:fixed;right:calc(var(--gutter) + 2px);bottom:calc(var(--chrome-bottom) + var(--inset-bottom) + 12px);z-index:58;display:flex;align-items:center;gap:7px;padding:5px 9px;background:rgba(7,19,13,.82);border:1px solid rgba(244,237,220,.22);color:#D5CCB9;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;opacity:0;visibility:hidden;transition:.2s;pointer-events:none}
body.theme-paper .scroll-tip{background:rgba(247,241,227,.94);border-color:var(--line);color:var(--ink-2)}
.scroll-tip.show{opacity:1;visibility:visible}
.scroll-tip .ico{width:14px;height:14px;color:var(--ochre-bright)}
body.theme-paper .scroll-tip .ico{color:var(--ochre)}
.audit-grid,.gap-grid,.close-grid,.proof-body{flex:1 0 auto;min-height:min-content}
.mock-stage{min-height:460px}
@media (max-width:1200px){
  .head-main h2{max-width:18ch}
  .findings{grid-template-columns:1fr 1fr}
  .audit-grid{grid-template-columns:1.05fr .95fr}
  .gap-grid{grid-template-columns:1fr;gap:18px}
  .gap-search{display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .gs-label,.search-ui,.micro{grid-column:1}
  .query-chips{grid-column:2;grid-row:1/span 2;align-content:start}
  .gap-clock{grid-column:1/-1;margin-top:0;padding-top:10px}
  .proof-body{max-width:70%}
  .proof-inset{display:none}
  .road-grid{grid-template-columns:repeat(2,1fr)}
  .road-col{min-height:190px}
}
@media (max-width:1100px){
  :root{--chrome-top:60px;--chrome-bottom:54px}
  .slide-head{grid-template-columns:1fr;gap:10px}
  .head-main h2{max-width:20ch}
  .audit-grid{grid-template-columns:1fr;gap:26px}
  .audit-visual{max-width:620px}
  .findings{gap:0 26px}
  .mock-layout{grid-template-columns:1fr}
  .phone{display:none}
  .flag-head{grid-template-columns:1fr}
  .system-grid{grid-template-columns:repeat(2,1fr)}
  .proof-photo{width:100%;opacity:.55}
  .proof-photo-grad{background:linear-gradient(0deg,#08150E 12%,rgba(8,21,14,.72) 58%,rgba(8,21,14,.4) 100%)}
  .proof-head,.proof-body,.proof-note{max-width:none}
  .proof-body{grid-template-columns:1fr 280px}
  .close-grid{grid-template-columns:1fr;gap:20px}
  .rep-card{grid-template-columns:150px 1fr}
  .rep-note{max-width:none}
  .engage-grid{grid-template-columns:1fr;gap:10px}
  .eng-card{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
  .eng-card h3,.eng-sub,.eng-card ul,.eng-best{grid-column:1}
  .eng-card ul{grid-column:2;grid-row:2/span 3}
  .eng-best{grid-column:1/-1}
  .eng-badge{grid-column:2;grid-row:1;justify-self:end;align-self:start;position:static}
  .engage-note{grid-template-columns:1fr}
}
@media (max-width:900px){
  .chrome-title{display:none}
  .cobrand-name{display:none}
  .cobrand-x{display:none}
  .bc-logo{height:20px}
  .client-chip{height:30px}
  .client-chip img{height:23px}
  .rail{display:none}
  .prepared-mini span{display:none}
  .prepared-mini img{width:26px;height:26px}
  .bottom-mid{display:none}
  .nav-controls button{width:38px;height:34px}
  .cover-copy{max-width:min(560px,92vw)}
  .cover-content{justify-content:flex-end;padding-bottom:calc(var(--chrome-bottom) + var(--inset-bottom) + 28px)}
  .cover-stage{height:100%}
  .hero-fallback{justify-content:center;align-items:flex-start;padding:calc(var(--chrome-top) + var(--inset-top) + 16px) 0 0}
  .hf-rail{display:none}
  .hf-board{width:min(62vw,330px);padding:18px;border-width:7px}
  .hf-produce{right:auto;left:50%;transform:translateX(-30%);bottom:2%}
  .cover-title{font-size:clamp(46px,13vw,74px)}
  .cover-lead{font-size:16px;margin-top:14px;max-width:46ch}
  .cover-collab{margin-bottom:14px}
  .cc-client{height:38px}
  .cover-eyebrow{flex-wrap:wrap;gap:6px;font-size:12px}
  .eyebrow-line{display:none}
  .hf-produce{display:none}
  .hf-tag-b{display:none}
  .cover-note{display:none}
  .cover-foot,.ticker{display:none}
  .cover-actions{margin-top:18px}
  .cover-caption{display:none}
  .findings{grid-template-columns:1fr}
  .audit-visual{max-width:none;padding-bottom:28px}
  .shot-phone{width:116px;right:0}
  .gap-search{grid-template-columns:1fr}
  .query-chips{grid-column:1;grid-row:auto}
  .gn-row{grid-template-columns:1fr;gap:2px;padding:9px 0}
  .gn-row span:before{content:"TODAY · ";font-family:"JetBrains Mono",monospace;font-size:12px;color:#857C69;letter-spacing:.06em}
  .gn-row em:before{content:"NEW · ";font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--leaf-bright);letter-spacing:.06em}
  .gap-paths{grid-template-columns:1fr;gap:10px}
  .path-arrow{position:static;transform:none;margin:0 auto;width:28px;height:28px;rotate:90deg}
  .system-grid{grid-template-columns:1fr}
  .system-standard{grid-template-columns:1fr 1fr}
  .sst-k{grid-column:1/-1}
  .sys-card{min-height:0}
  .road-grid{grid-template-columns:1fr}
  .road-col{min-height:0}
  .road-timeline{display:none}
  .road-launchband{grid-template-columns:auto 1fr;gap:14px}
  .road-launchband p{grid-column:1/-1;text-align:left}
  .need-strip{gap:8px}
  .proof-body{grid-template-columns:1fr}
  .record{max-width:420px}
  .proof-note{grid-template-columns:1fr;gap:4px}
  .eng-card{display:flex}
  .eng-card ul{order:4}
  .eng-best{order:5}
  .eng-badge{position:absolute}
  .engage-compare,.engage-note{grid-template-columns:1fr}
  .engage-pick{grid-template-columns:1fr}
  .close-final{grid-template-columns:1fr;gap:8px}
  .cf-note{text-align:left}
  .index-grid{grid-template-columns:1fr 1fr}
  .mock-stage{padding:10px;overflow:hidden;min-height:0;flex:1}
  .mc-note{display:none}
  .mock-layout{flex:1 1 0;min-height:0;height:0;display:flex;flex-direction:column;overflow:hidden;align-items:stretch;width:100%}
  .browser{transform:none;height:auto;min-height:0;flex:1 1 0;width:100%}
  .site-scroll{flex:1;min-height:0;max-height:none}
  .site-head{height:44px;gap:8px}
  .site-brand img{height:28px}
  .site-brand span{display:none}
  .site-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .site-call span{display:none}
  .site-call{padding:6px}
  .site-hero{height:150px}
  .site-hero-copy{max-width:88%}
  .site-hero-copy>b{font-size:26px}
  .sh-sub{font-size:10.5px}
  .site-btn{font-size:10.5px;padding:6px 8px}
  .site-tab{font-size:11px}
  .site-infostrip b{font-size:12px}
  .site-infostrip small{font-size:10px}
  .ss-head b{font-size:15px}
  .site-card b{font-size:13px}
  .site-card small{font-size:11px}
  .sc-link{font-size:9px}
  .site-panel-head b{font-size:19px}
  .dept-card b{font-size:12px}
  .dept-card small{font-size:10px}
  .reward-row b{font-size:12px}
  .reward-row small{font-size:10px}
  .visit-title{font-size:18px}
  .visit-main p,.visit-lines>div{font-size:11px}
  .vh-row{font-size:10px}
  .site-infostrip{grid-template-columns:1fr 1fr;gap:6px}
  .site-infostrip>div:last-child{display:none}
  .site-cards{grid-template-columns:1fr}
  .site-card{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
  .site-card b{flex:1}
  .site-card small{flex-basis:100%}
  .sc-link{margin-left:auto}
  .dept-grid{grid-template-columns:1fr 1fr}
  .site-panel-head{flex-direction:column;align-items:flex-start}
  .panel-note{text-align:left}
  .visit-grid{grid-template-columns:1fr}
  .visit-hours{border-left:0;border-top:1px solid rgba(20,32,24,.12);padding-left:0;padding-top:9px}
  .reward-foot{flex-direction:column}
}
@media (max-width:640px){
  :root{--gutter:16px;--chrome-top:56px;--chrome-bottom:52px}
  .slide-flagship .head-lede{display:none}
  .slide-flagship .slide-head{gap:4px}
  .chrome{font-size:12px}
  .chrome-right{gap:12px}
  .index-btn span{display:none}
  .chrome-count{font-size:12px}
  .slide-inner{padding-top:calc(var(--chrome-top) + var(--inset-top) + 12px);padding-bottom:calc(var(--chrome-bottom) + var(--inset-bottom) + 10px);gap:12px}
  .head-main h2{font-size:clamp(31px,8.4vw,42px);max-width:none}
  .head-lede{font-size:16px}
  .kicker{font-size:12px}
  .slide-foot{flex-direction:column;gap:4px;font-size:12px}
  .findings li{padding:13px 0}
  .findings h3{font-size:19px}
  .findings p{font-size:16px}
  .src{font-size:12px}
  .audit-visual{display:flex;flex-direction:column;gap:10px}
  .shot-phone{position:static;width:150px;align-self:flex-start}
  .audit-bottom{flex-direction:column;align-items:flex-start;gap:10px}
  .audit-bottom p{font-size:16px}
  .ab-counts{width:100%;justify-content:space-between}
  .gap-cost{grid-template-columns:1fr;gap:4px}
  .system-standard{grid-template-columns:1fr;gap:8px}
  .sst-k{padding-top:0}
  .mock-caption-bar{flex-wrap:wrap;gap:7px}
  .detail-btn{margin-left:auto}
  .mock-layout{min-height:0}
  .browser{height:auto;min-height:0}
  .site-scroll{max-height:520px}
  .site-hero{height:180px}
  .site-hero-copy{max-width:90%}
  .site-hero-copy>b{font-size:22px}
  .site-nav{gap:8px}
  .site-tab{font-size:10px}
  .site-infostrip{font-size:9px}
  .site-infostrip b{font-size:10px}
  .site-infostrip small{font-size:9px}
  .site-panel-head b{font-size:16px}
  .dept-grid{grid-template-columns:1fr 1fr}
  .dept-card{min-height:76px}
  .dept-card b{font-size:10px}
  .dept-card small{font-size:9px}
  .dept-detail{flex-direction:column;align-items:flex-start}
  .reward-row{grid-template-columns:1fr auto;gap:4px}
  .rr-tag{grid-column:1/-1;justify-self:start}
  .reward-row b{font-size:11px}
  .reward-row small{font-size:9px}
  .proof-photo{height:46%}
  .proof-body{gap:16px}
  .record-row b{font-size:26px}
  .proof-quote blockquote{font-size:21px}
  .close-head h2{font-size:32px}
  .rep-card{grid-template-columns:120px 1fr;gap:14px}
  .rep-id>b{font-size:24px}
  .rep-loc{font-size:12px}
  .sched{padding:14px}
  .day-row button{font-size:12px;padding:7px 2px}
  .draft-box p{font-size:12px}
  .rep-next div{font-size:13px}
  .rep-next{display:none}
  .sched-agenda div{font-size:12px}
  .engage-compare p{font-size:15px}
  .index-grid{grid-template-columns:1fr;overflow-y:auto;flex:none}
  .index-card{min-height:78px}
  .index-overlay{overflow-y:auto}
  .detail-close{right:10px;top:10px}
  .mock-stage.detail{padding:0}
  .mock-stage.detail .browser{border-radius:0;height:100vh}
  .mock-stage.detail .site{padding-top:0}
  .mock-stage.detail .site-head{height:50px;padding:0 12px}
  .mock-stage.detail .site-brand img{height:28px}
  .mock-stage.detail .site-tab{font-size:12px}
  .mock-stage.detail .site-hero{height:200px}
  .mock-stage.detail .site-hero-copy>b{font-size:26px}
  .mock-stage.detail .site-card b{font-size:15px}
  .detail-close span{display:none}
}
@media (max-width:400px){
  .cover-title{font-size:44px}
  .cover-lead{font-size:16px}
  .hf-board{width:66vw}
  .head-main h2{font-size:29px}
  .site-hero-copy>b{font-size:25px}
  .rep-card{grid-template-columns:96px 1fr}
  .rep-id>b{font-size:21px}
  .rep-line{font-size:13px}
}

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

/* inline SVG arrows and menu icon sized to the text they sit beside */
.sc-link .ico,.ph-cta .ico,.reward-foot .ico{width:1em;height:1em;vertical-align:-.12em}
.ph-menu .ico{width:1.3em;height:1.3em;display:block}
