/* ==========================================================================
   Boss Ladies Gastrobar & Billiards — Brandcore private proposal
   Palette is the client's own: near-black, hot magenta, bone.
   ========================================================================== */

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

:root{
  --ink:#07050A;
  --ink-2:#0C0910;
  --ink-3:#141019;
  --bone:#F3EDE2;
  --bone-2:#E3D7C6;
  --paper:#F2EADF;
  --paper-2:#FBF6EE;
  --pink:#E5187F;
  --pink-bright:#FF4FA3;
  --pink-text:#A80C59;
  --red:#E2483F;
  --amber:#F0B23C;
  --fg:#F5EFE4;
  --muted:#C4B8CA;
  --muted-2:#9A8FA2;
  --line:rgba(245,239,228,.14);
  --line-strong:rgba(245,239,228,.28);

  --fs-body:clamp(16px, calc(.9vw + 5.4px), 22px);
  --fs-lede:clamp(17px, calc(1vw + 5.5px), 24px);
  --fs-h2:clamp(34px, calc(2.75vw + 6px), 58px);
  --fs-h3:clamp(20px, calc(1vw + 8px), 26px);
  --fs-cover:clamp(34px, calc(5.2vw + 4px), 96px);
  --fs-label:clamp(13px, calc(.45vw + 6.8px), 15px);
  --fs-micro:clamp(13px, calc(.3vw + 8.6px), 14px);

  --gutter:clamp(18px, 4.6vw, 76px);
  --pad-y:clamp(16px, 3vh, 34px);
  --radius:14px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --t-fast:260ms;
  --t-mid:440ms;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{background:var(--ink);-webkit-text-size-adjust:100%}
body{
  height:100dvh;min-height:100dvh;overflow:hidden;
  display:flex;flex-direction:column;
  font-family:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:var(--fs-body);line-height:1.52;
  color:var(--fg);background:var(--ink);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.88em;color:var(--fg)}
em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}
::selection{background:var(--pink);color:#fff}
:focus-visible{outline:2px solid var(--pink-bright);outline-offset:3px}

/* ---------- chrome ---------- */
#progress{position:fixed;inset:0 auto auto 0;height:2px;width:100%;z-index:90;background:rgba(255,255,255,.06)}
#progress i{display:block;height:100%;width:10%;background:linear-gradient(90deg,var(--pink),var(--pink-bright));transition:width 600ms var(--ease)}

.chrome{
  position:relative;z-index:70;flex:0 0 auto;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;
  height:58px;padding:0 var(--gutter);
  background:var(--ink);border-bottom:1px solid var(--line);
}
.cobrand{display:flex;align-items:center;gap:12px;min-width:0}
.bc-mark{width:112px;height:auto;opacity:.94}
.times{color:var(--pink-bright);font-size:18px;line-height:1}
.client-mark{
  font-family:"JetBrains Mono",monospace;font-size:var(--fs-label);letter-spacing:.16em;
  text-transform:uppercase;white-space:nowrap;color:var(--fg)
}
.chrome-section{
  font-family:"JetBrains Mono",monospace;font-size:var(--fs-label);letter-spacing:.22em;
  color:var(--muted);text-transform:uppercase;white-space:nowrap
}
.chrome-count{
  justify-self:end;font-family:"JetBrains Mono",monospace;font-size:var(--fs-label);
  letter-spacing:.1em;color:var(--fg)
}
.chrome-count .slash{color:var(--pink);margin:0 .4em}

/* ---------- deck + slides ---------- */
#deck{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--ink)}
.slide{position:absolute;inset:0;display:none;background:var(--ink);color:var(--fg)}
.slide.is-active{display:flex;flex-direction:column}
.slide-inner{
  position:relative;z-index:2;flex:1 1 auto;min-height:0;height:100%;
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  padding:var(--pad-y) var(--gutter);
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;
  -webkit-overflow-scrolling:touch;
}
.slide-inner::-webkit-scrollbar{width:10px}
.slide-inner::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:20px}

.slide.is-paper{background:var(--paper);color:#171019}
.slide.is-paper .slide-inner{scrollbar-color:rgba(23,16,25,.28) transparent}
.slide.is-paper .slide-inner::-webkit-scrollbar-thumb{background:rgba(23,16,25,.22)}
.slide.is-paper .kicker,.slide.is-paper .src,.slide.is-paper .note-line,.slide.is-paper .lede{color:#5C5260}
.slide.is-paper em{color:var(--pink-text)}
.slide.is-paper code{color:#7C0B45;background:rgba(168,12,89,.07);padding:0 3px;border-radius:3px;white-space:nowrap}

/* ---------- shared type ---------- */
.kicker{
  font-family:"JetBrains Mono",monospace;font-size:var(--fs-label);
  letter-spacing:.2em;text-transform:uppercase;color:var(--pink-bright);
  display:flex;align-items:center;gap:.8em;margin-bottom:.9em
}
.kicker::before{content:"";width:26px;height:1px;background:currentColor;opacity:.8;flex:0 0 auto}
.slide.is-paper .kicker{color:var(--pink-text)}

h2{
  font-size:var(--fs-h2);line-height:.96;letter-spacing:-.045em;font-weight:650;
  max-width:22ch;text-wrap:balance
}
h2 em{display:block;color:var(--pink-bright);letter-spacing:-.02em;line-height:.98}
.slide.is-paper h2 em{color:var(--pink-text)}
.slide-head{max-width:1180px;margin-bottom:clamp(10px,1.5vh,20px)}
.lede{
  margin-top:.85em;font-size:var(--fs-lede);line-height:1.42;color:var(--muted);
  max-width:62ch;letter-spacing:-.01em
}
.note-line{
  margin-top:clamp(10px,1.6vh,18px);font-family:"JetBrains Mono",monospace;
  font-size:var(--fs-micro);line-height:1.55;color:var(--muted-2);max-width:104ch
}
.slide.is-paper .note-line{color:#75697A}

/* ---------- cover ---------- */
.slide-cover{background:#050408}
.cover-stage{position:absolute;inset:0;z-index:0;overflow:hidden}
#scene{display:block;width:100%;height:100%}
.cover-scrim{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,4,8,.97) 0%,rgba(5,4,8,.92) 34%,rgba(5,4,8,.55) 52%,rgba(5,4,8,0) 70%),
    radial-gradient(120% 80% at 78% 45%,rgba(229,24,127,.14),transparent 62%),
    linear-gradient(0deg,rgba(5,4,8,.9),transparent 30%)
}
.cover-fallback{display:none}
.cover-inner{
  display:grid;grid-template-columns:minmax(0,54%) minmax(0,1fr);
  align-items:center;gap:24px;padding-top:clamp(24px,5vh,64px);padding-bottom:clamp(20px,4vh,48px)
}
.cover-copy{max-width:820px}
.cover-title{
  font-size:var(--fs-cover);line-height:.9;letter-spacing:-.055em;font-weight:700;
  margin:.28em 0 .3em;text-wrap:balance;color:#FFF7EF
}
.cover-title em{display:block;color:var(--pink-bright);letter-spacing:-.025em;margin-top:.06em}
.cover-lede{
  font-size:var(--fs-lede);line-height:1.42;color:#D9CFDD;max-width:46ch;letter-spacing:-.01em
}
.cover-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,2.8vh,30px)}
.cover-meta{
  margin-top:clamp(16px,2.4vh,26px);font-family:"JetBrains Mono",monospace;
  font-size:var(--fs-micro);letter-spacing:.04em;color:#A99CB2
}
.cover-meta strong{color:#EFE5F2;font-weight:500}
.cover-meta a{color:var(--pink-bright);border-bottom:1px solid rgba(255,79,163,.4)}
.scene-note{
  position:absolute;left:var(--gutter);bottom:14px;z-index:3;
  font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.16em;color:rgba(255,255,255,.34)
}
.ticker{
  display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:clamp(18px,2.6vh,28px);
  padding-top:14px;border-top:1px solid rgba(255,255,255,.13);
  font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.1em;
  text-transform:uppercase;color:#B7AABF
}
.ticker b{color:#fff;font-weight:500}
.ticker li{display:flex;gap:6px;align-items:baseline;white-space:nowrap}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 22px;border-radius:999px;
  font-family:"JetBrains Mono",monospace;font-size:var(--fs-label);letter-spacing:.1em;
  text-transform:uppercase;transition:transform 180ms var(--ease),background 180ms var(--ease),border-color 180ms var(--ease)
}
.btn-primary{background:var(--pink);color:#fff;border:1px solid var(--pink)}
.btn-primary:hover{background:var(--pink-bright);border-color:var(--pink-bright);transform:translateY(-1px)}
.btn-ghost{border:1px solid rgba(255,255,255,.28);color:var(--fg)}
.btn-ghost:hover{border-color:var(--pink-bright);color:var(--pink-bright)}
.slide.is-paper .btn-ghost{border-color:rgba(23,16,25,.28);color:#171019}
.slide.is-paper .btn-ghost:hover{border-color:var(--pink-text);color:var(--pink-text)}

/* ---------- audit ---------- */
.slide-audit h2 em{display:inline;color:var(--pink-bright)}
.slide-audit .slide-head{margin-bottom:14px}
.slide-audit .lede{margin-top:.45em;max-width:78ch}
.audit-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:clamp(14px,1.6vw,26px);align-items:start}
.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,.9vw,12px)}
.finding{
  background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(10px,.8vw,14px);display:flex;flex-direction:column;gap:.22em
}
.finding-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.finding .num{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);color:var(--muted-2);letter-spacing:.1em}
.tag{
  font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.12em;text-transform:uppercase;
  padding:4px 7px;border:1px solid var(--line-strong);border-radius:4px;color:#DCCFE0;white-space:nowrap
}
.tag-red{color:#FF8B84;border-color:rgba(226,72,63,.55);background:rgba(226,72,63,.12)}
.finding h3{font-size:clamp(18px,calc(.55vw + 8px),22px);line-height:1.1;letter-spacing:-.025em;font-weight:600;text-wrap:balance}
.finding p{font-size:var(--fs-body);line-height:1.32;color:#CDC1D2}
.finding .src{
  margin-top:auto;padding-top:.4em;font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);
  letter-spacing:.05em;color:#9D90A6;text-transform:uppercase
}
.audit-foot{display:flex;flex-direction:column;gap:14px;min-width:0}
.evidence-shot{margin:0}
.evidence-shot img{
  width:100%;aspect-ratio:16/9;max-height:216px;object-fit:cover;object-position:50% 46%;
  border:1px solid var(--line);border-radius:10px;filter:saturate(.9)
}
.evidence-shot figcaption{
  margin-top:8px;font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);
  color:var(--muted-2);letter-spacing:.03em
}
.stat-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stat-strip li{
  border-top:1px solid var(--line);padding-top:8px;
  display:flex;flex-direction:column;gap:2px
}
.stat-strip b{font-size:clamp(22px,calc(1.2vw + 9px),32px);line-height:1;letter-spacing:-.04em;color:#fff;font-weight:650}
.stat-strip span{font-size:var(--fs-micro);line-height:1.35;color:var(--muted);max-width:22ch}

/* ---------- room ---------- */
.room-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,3.4vw,56px);align-items:start}
.room-media{position:relative;padding-bottom:clamp(28px,4vh,54px)}
.room-main{margin:0;position:relative}
.room-main img{
  width:100%;height:clamp(280px,54vh,560px);object-fit:cover;object-position:50% 60%;
  border-radius:4px;filter:saturate(.96) contrast(1.04)
}
.room-main figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:14px 16px;
  background:linear-gradient(0deg,rgba(5,4,8,.92),rgba(5,4,8,0));
  color:#F7EFE3;font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.06em
}
.room-accent{
  position:absolute;right:clamp(-6px,-.5vw,0px);bottom:0;width:clamp(96px,12vw,150px);
  margin:0;border:6px solid var(--paper);box-shadow:0 18px 40px rgba(23,16,25,.28);transform:rotate(3deg)
}
.room-accent img{aspect-ratio:1;object-fit:cover}
.room-copy{max-width:760px}
.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,18px);margin:clamp(14px,2vh,24px) 0}
.fact-grid>div{border-top:2px solid #171019;padding-top:8px}
.fact-grid dt{font-size:clamp(30px,calc(2vw + 12px),52px);line-height:.95;letter-spacing:-.05em;font-weight:650;color:#171019}
.fact-grid dt em{font-size:.6em}
.fact-grid dd{font-size:var(--fs-body);line-height:1.34;color:#574C5C;margin-top:4px;max-width:26ch}
.pullquote{
  margin:clamp(10px,1.6vh,18px) 0;padding-left:16px;border-left:2px solid var(--pink);
  font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(19px,calc(1.05vw + 7px),27px);
  line-height:1.3;color:#241A28;max-width:40ch
}
.pullquote cite{
  display:block;margin-top:8px;font-family:"JetBrains Mono",monospace;font-style:normal;
  font-size:var(--fs-micro);letter-spacing:.08em;color:#7A6E7E;text-transform:uppercase
}
.owners{display:flex;align-items:center;gap:14px;margin-top:clamp(12px,2vh,20px);padding-top:14px;border-top:1px solid #D8CBB9}
.owners img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #fff;box-shadow:0 4px 14px rgba(23,16,25,.18)}
.owners-name{font-weight:650;font-size:var(--fs-body);letter-spacing:-.02em}
.owners-role{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--pink-text)}
.owners-note{font-size:var(--fs-micro);color:#75697A;margin-top:2px}

/* ---------- gap ---------- */
.gap-head h2{max-width:20ch}
.gap-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,1.6vw,26px);align-items:stretch}
.night-card{
  background:
    radial-gradient(140% 90% at 20% 0%,rgba(229,24,127,.22),transparent 60%),
    linear-gradient(160deg,#151020,#09070D 62%);
  border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2vw,28px);
  display:flex;flex-direction:column;justify-content:center;min-height:220px
}
.night-time{font-size:clamp(58px,calc(4.4vw + 16px),96px);line-height:.84;letter-spacing:-.06em;font-weight:700;color:#fff}
.night-time span{font-size:.32em;letter-spacing:.04em;color:var(--pink-bright);margin-left:.18em;vertical-align:super}
.night-sub{margin-top:14px;font-family:"JetBrains Mono",monospace;font-size:var(--fs-label);color:#EFE3F2;letter-spacing:.02em}
.night-note{margin-top:8px;font-size:var(--fs-micro);line-height:1.5;color:#B7AABF}
.night-chip{
  margin-top:auto;padding-top:18px;font-family:"JetBrains Mono",monospace;
  font-size:var(--fs-micro);letter-spacing:.12em;color:var(--pink-bright)
}
.path code{white-space:nowrap}
.path{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,1.7vw,24px)}
.path h3{font-size:var(--fs-h3);letter-spacing:-.02em;display:flex;align-items:center;gap:10px; margin-bottom:.7em}
.dot{width:9px;height:9px;border-radius:50%;background:var(--pink-bright);box-shadow:0 0 0 4px rgba(255,79,163,.16);flex:0 0 auto}
.dot-red{background:var(--red);box-shadow:0 0 0 4px rgba(226,72,63,.16)}
.path ol{display:flex;flex-direction:column;gap:.55em}
.path li{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:var(--fs-body);line-height:1.34;color:#D5C9DA}
.path li>span{
  font-family:"JetBrains Mono",monospace;font-size:14px;color:#B9ACC2;
  border:1px solid var(--line);border-radius:50%;width:22px;height:22px;
  display:flex;align-items:center;justify-content:center;margin-top:2px
}
.path-next{border-color:rgba(229,24,127,.4);background:linear-gradient(180deg,rgba(229,24,127,.1),rgba(229,24,127,.02))}
.path-tag{
  margin-top:auto;padding-top:1em;font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);
  letter-spacing:.12em;color:var(--pink-bright)
}

/* ---------- flagship ---------- */
.flagship-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(16px,3vw,48px);align-items:end;max-width:none}
.flagship-head h2{max-width:18ch}
.flagship-head .lede{margin-top:0;max-width:46ch}
.flagship-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(210px,17vw,268px);gap:clamp(14px,1.8vw,28px);align-items:start}
.browser{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:#0B0810;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.browser-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;background:#171222;border-bottom:1px solid rgba(255,255,255,.09)}
.lights{display:flex;gap:5px}
.lights i{width:8px;height:8px;border-radius:50%;background:#3B3147}
.lights i:first-child{background:#4B2439}
.url{
  flex:1;text-align:center;font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.06em;
  color:#B7ACC2;background:rgba(255,255,255,.05);border-radius:5px;padding:4px 10px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.live-dot{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.14em;color:var(--pink-bright);border:1px solid rgba(255,79,163,.4);border-radius:3px;padding:3px 5px}
.browser-body{
  background:#0C0910;
  --mk-body:clamp(12.5px, calc(.5vw + 6px), 16px);
  --mk-label:clamp(11px, calc(.4vw + 6.4px), 13px);
  --mk-small:clamp(10.5px, calc(.28vw + 6.6px), 12.5px);
}
.mk-nav{display:flex;align-items:center;gap:clamp(8px,1.2vw,18px);padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.mk-brand{font-weight:800;font-size:15px;letter-spacing:-.03em;color:#fff;white-space:nowrap}
.mk-brand em{color:var(--pink-bright);font-size:1.12em}
.mk-tabs{display:flex;gap:2px;flex-wrap:wrap;flex:1;justify-content:center}
.mk-tab{
  font-family:"JetBrains Mono",monospace;font-size:var(--mk-label,12px);letter-spacing:.08em;
  text-transform:uppercase;color:#B7AABF;padding:7px 9px;border-radius:5px;white-space:nowrap
}
.mk-tab.is-on{color:#fff;background:rgba(229,24,127,.2);box-shadow:inset 0 -2px 0 var(--pink-bright)}
.mk-call{font-family:"JetBrains Mono",monospace;font-size:14px;color:#F3E9F5;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px}
.mk-panels{padding:clamp(10px,1.1vw,16px);min-height:clamp(300px,32vh,352px)}
.mk-panel{display:none}
.mk-panel.is-on{display:block}
.mk-hero{position:relative;border-radius:8px;overflow:hidden;min-height:clamp(170px,22vh,230px);display:flex;align-items:flex-end}
.mk-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.92) brightness(.72)}
.mk-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,5,10,.96) 6%,rgba(7,5,10,.55) 46%,rgba(7,5,10,.12) 78%)}
.mk-hero-copy{position:relative;z-index:2;padding:clamp(14px,1.5vw,22px);max-width:520px}
.mk-eyebrow{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.14em;color:#E9B6D3}
.mk-h1{font-size:clamp(23px,calc(1.5vw + 9px),34px);line-height:.98;letter-spacing:-.035em;font-weight:650;margin:.32em 0 .24em;color:#fff}
.mk-h1 em{color:var(--pink-bright)}
.mk-line{font-size:var(--mk-body,13.5px);color:#D3C7D8}
.mk-cta{
  display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:44px;padding:0 18px;
  border-radius:6px;background:var(--pink);color:#fff;font-family:"JetBrains Mono",monospace;
  font-size:16px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--pink)
}
.mk-cta:hover{background:var(--pink-bright);border-color:var(--pink-bright)}
.mk-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}
.mk-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:10px 11px}
.mk-card-accent{border-color:rgba(229,24,127,.35);background:rgba(229,24,127,.09)}
.mk-label{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.12em;color:#A99CB4;text-transform:uppercase}
.mk-strong{font-size:var(--mk-body,13.5px);line-height:1.25;color:#fff;margin-top:3px;font-weight:600}
.mk-small{font-size:var(--mk-small,11.5px);line-height:1.4;color:#B3A7BC;margin-top:2px}
.mk-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mk-h2{font-size:clamp(20px,calc(1vw + 10px),27px);line-height:1;letter-spacing:-.03em;font-weight:650;margin-top:.22em;color:#fff}
.mk-days{display:flex;gap:5px}
.mk-day{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.06em;border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#C6BACC}
.mk-day.is-on{border-color:var(--pink-bright);color:#fff;background:rgba(229,24,127,.16)}
.mk-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:14px}
.mk-slot{
  display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center;padding:10px 12px;border-radius:6px;min-height:44px;
  border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.03);
  font-family:"JetBrains Mono",monospace;font-size:14px;color:#EDE3F0;letter-spacing:.03em
}
.mk-slot span{font-size:13px;color:#A79AB0;letter-spacing:.06em}
.mk-slot.is-on{border-color:var(--pink-bright);background:rgba(229,24,127,.2)}
.mk-slot:disabled{opacity:.36;text-decoration:line-through}
.mk-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(0,0,0,.24);flex-wrap:wrap}
.mk-summary .mk-cta{margin-top:0}
.mk-note{margin-top:9px;font-family:"JetBrains Mono",monospace;font-size:13px;line-height:1.45;color:#D9A9C5}
.mk-w-260{max-width:30ch}
.mk-league-list{margin-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.mk-league-list li{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--mk-body,13.5px);color:#E3D8E7}
.mk-league-list b{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.1em;color:var(--pink-bright);text-transform:uppercase}
.mk-league-list em{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:14px;color:#BBAEC4}
.mk-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;margin-top:14px}
.mk-form label{display:flex;flex-direction:column;gap:4px;font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.1em;color:#A99CB4;text-transform:uppercase}
.mk-form input,.mk-form select{
  font-family:"Geist",sans-serif;font-size:14px;color:#F2EAF4;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:8px 9px;min-height:44px
}
.mk-form .mk-cta{margin-top:0;min-height:44px}

.phone-col{display:flex;flex-direction:column;align-items:center;gap:10px}
.phone{
  width:100%;max-width:232px;aspect-ratio:9/18.6;border-radius:32px;background:#161019;
  border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 60px rgba(0,0,0,.6),inset 0 0 0 7px #0A0710;
  padding:9px;position:relative
}
.phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:64px;height:5px;border-radius:6px;background:#2A2033;z-index:3}
.phone-screen{
  height:100%;border-radius:24px;overflow:hidden;padding:22px 15px 14px;
  background:
    radial-gradient(140% 60% at 80% 0%,rgba(229,24,127,.35),transparent 62%),
    linear-gradient(180deg,#171021,#0A070E 60%);
  display:flex;flex-direction:column
}
.ph-brand{font-size:14px;font-weight:800;letter-spacing:-.02em;color:#fff}
.ph-brand em{color:var(--pink-bright);font-size:1.2em}
.ph-eyebrow{margin-top:14px;font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.14em;color:#E4B2D0}
.ph-h1{margin-top:5px;font-size:clamp(30px,2.4vw,38px);line-height:.9;letter-spacing:-.05em;font-weight:700;color:#fff}
.ph-line{margin-top:8px;font-size:14px;line-height:1.45;color:#CFC2D5}
.ph-cta{
  margin-top:12px;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:5px;
  background:var(--pink);color:#fff;font-family:"JetBrains Mono",monospace;font-size:16px;letter-spacing:.1em;text-transform:uppercase
}
.ph-slots{display:flex;flex-direction:column;gap:5px;margin-top:12px}
.ph-slots span{
  display:flex;justify-content:space-between;align-items:center;
  font-family:"JetBrains Mono",monospace;font-size:14px;color:#CFC2D5;
  border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px
}
.ph-slots b{color:#fff;font-weight:500;font-size:14px;letter-spacing:.04em}
.ph-card{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}
.ph-label{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.12em;color:#A99CB4}
.ph-strong{font-size:14px;color:#fff;margin-top:2px;font-weight:600}
.ph-small{font-size:14px;color:#B3A7BC;margin-top:1px}
.ph-foot{margin-top:9px;font-family:"JetBrains Mono",monospace;font-size:14px;color:#9C8FA6}
.phone-cap{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);color:var(--muted-2);text-align:center;line-height:1.4;max-width:24ch}

/* ---------- system ---------- */
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(9px,.9vw,14px)}
.system-card{background:var(--paper-2);border:1px solid #DED2C2;border-radius:var(--radius);padding:clamp(13px,1.15vw,19px);display:flex;flex-direction:column;gap:.34em}
.slide.is-paper .system-card{background:#FFFCF6;border-color:#DACBB8;box-shadow:0 10px 30px rgba(70,40,20,.06)}
@media (max-width:1450px){
  .finding{padding:10px 11px}
  .audit-grid{gap:6px}
  .system-card{padding:12px 13px}
  .phone{max-width:204px}
}
.sys-num{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.12em;color:var(--pink-text)}
.system-card h3{font-size:var(--fs-h3);line-height:1.08;letter-spacing:-.03em;font-weight:650;color:#171019}
.system-card p{font-size:var(--fs-body);line-height:1.34;color:#514657}
.sys-out{
  margin-top:auto;padding-top:.55em;border-top:1px solid #DED2C2;
  font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);color:#6C6072
}
.sys-out span{display:block;color:var(--pink-text);letter-spacing:.12em;font-size:.9em;margin-bottom:2px}

/* ---------- proof ---------- */
.proof-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(14px,3vw,44px);align-items:end;max-width:none}
.proof-head .lede{margin-top:0;max-width:48ch}
.compare{
  position:relative;width:100%;height:clamp(280px,44vh,452px);border:1px solid var(--line-strong);
  border-radius:12px;overflow:hidden;background:#0B0810;--pos:50%
}
.compare-after,.compare-before{position:absolute;inset:0}
.compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);transition:none}
.compare-before img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.compare-after{background:linear-gradient(160deg,#17101F,#0A070E)}
.cp-page{height:100%;display:flex;flex-direction:column;padding:clamp(14px,1.6vw,24px) clamp(14px,1.6vw,24px) clamp(14px,1.6vw,24px) calc(54% + 10px)}
.cp-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);flex-wrap:wrap}
.cp-brand{font-weight:800;font-size:15px;letter-spacing:-.03em;color:#fff}
.cp-brand em{color:var(--pink-bright);font-size:1.15em}
.cp-navlinks{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.1em;color:#B7AABF;text-transform:uppercase}
.cp-navcall{font-family:"JetBrains Mono",monospace;font-size:14px;color:#EDE3F0}
.cp-body{margin:auto 0 auto 53%;max-width:45%}
.cp-eyebrow{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.16em;color:#E9B6D3}
.cp-h1{font-size:clamp(30px,calc(2.2vw + 10px),54px);line-height:.94;letter-spacing:-.045em;font-weight:700;color:#fff;margin:.28em 0 .3em}
.cp-h1 em{color:var(--pink-bright)}
.cp-strip{display:flex;gap:clamp(16px,3vw,42px);flex-wrap:wrap;margin-bottom:16px}
.cp-strip b{display:block;font-size:clamp(22px,1.7vw,30px);line-height:1;letter-spacing:-.03em;color:#fff}
.cp-strip span{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.08em;color:#B7AABF;text-transform:uppercase}
.cp-cta{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:5px;background:var(--pink);color:#fff;font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.1em;text-transform:uppercase}
.cp-small{margin-top:12px;font-family:"JetBrains Mono",monospace;font-size:14px;color:#A99CB4}
.compare-tag{
  position:absolute;top:10px;left:10px;z-index:4;font-family:"JetBrains Mono",monospace;
  font-size:14px;letter-spacing:.12em;background:rgba(7,5,10,.82);border:1px solid rgba(255,255,255,.2);
  color:#F2E7F5;padding:4px 7px;border-radius:3px
}
.compare-tag-after{left:auto;right:10px;border-color:rgba(229,24,127,.5);color:#FFC4E0}
.compare-handle{
  position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;z-index:5;
  transform:translateX(-1px);box-shadow:0 0 18px rgba(255,79,163,.8);pointer-events:none
}
.compare-handle span{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:40px;height:40px;border-radius:50%;background:#fff;color:#171019;
  display:flex;align-items:center;justify-content:center;font-size:15px;
  box-shadow:0 6px 22px rgba(0,0,0,.45)
}
.compare-range{
  position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:6;margin:0;
  appearance:none;background:transparent
}
.compare:has(.compare-range:focus-visible){box-shadow:0 0 0 3px var(--pink-bright)}
.proof-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,22px);margin-top:clamp(10px,1.6vh,18px)}
.proof-callouts>div{border-top:1px solid var(--line);padding-top:8px}
.proof-callouts b{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--pink-bright)}
.proof-callouts p{font-size:var(--fs-body);line-height:1.38;color:#D3C7D9;margin-top:3px;max-width:36ch}

/* ---------- roadmap ---------- */
.road-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,18px)}
.road-card{background:var(--paper-2);border:1px solid #DED2C2;border-radius:var(--radius);padding:clamp(14px,1.3vw,22px);display:flex;flex-direction:column}
.road-card-accent{border-color:rgba(168,12,89,.4);background:linear-gradient(180deg,#FDF7F2,#F8EBF2)}
.road-when{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.14em;color:var(--pink-text)}
.road-card h3{font-size:var(--fs-h3);margin:.3em 0 .5em;letter-spacing:-.03em;font-weight:650;color:#171019}
.road-card ul{display:flex;flex-direction:column;gap:.5em}
.road-card li{font-size:var(--fs-body);line-height:1.38;color:#514657;padding-left:14px;position:relative}
.road-card li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--pink)}
.road-card li b{color:#171019;font-weight:650}
.road-launch{margin-top:auto;padding-top:.9em;font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.12em;color:var(--pink-text)}
.need-strip{
  margin-top:clamp(12px,1.8vh,20px);padding:clamp(12px,1.2vw,18px);border:1px solid #D8CBB9;border-radius:var(--radius);
  display:grid;grid-template-columns:auto 1fr;gap:clamp(12px,2vw,30px);align-items:center;background:#EFE5D8
}
.need-title{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.14em;color:var(--pink-text);white-space:nowrap}
.need-strip ul{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 18px}
.need-strip li{font-size:var(--fs-body);line-height:1.32;color:#4C4153}

/* ---------- engagement ---------- */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,18px);align-items:stretch}
.tier{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,1.5vw,24px);display:flex;flex-direction:column}
.tier-rec{border-color:rgba(229,24,127,.55);background:linear-gradient(180deg,rgba(229,24,127,.14),rgba(229,24,127,.03))}
.tier-flag{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.14em;color:#FFB6D8;margin-bottom:6px}
.tier-name{font-size:var(--fs-h3);letter-spacing:-.03em;font-weight:650;color:#fff}
.tier-line{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.04em;color:#C6B9CD;margin-top:2px}
.tier ul{display:flex;flex-direction:column;gap:.45em;margin:.9em 0}
.tier li{font-size:var(--fs-body);line-height:1.34;color:#D6CADB;padding-left:15px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:50%;background:var(--pink-bright);opacity:.8}
.tier-fit{margin-top:auto;padding-top:.8em;border-top:1px solid var(--line);font-size:var(--fs-micro);line-height:1.4;color:#C0B3C8}
.price-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 26px;margin-top:clamp(12px,1.8vh,20px);padding-top:12px;border-top:1px solid var(--line)}
.price-note p{font-size:var(--fs-body);color:#D6CADB;max-width:76ch}
.price-note b{color:#fff}
.price-note .note-line{margin:0}

/* ---------- close ---------- */
.close-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(18px,3vw,46px);align-items:center;margin-block:0}
.slide-close .slide-inner{display:flex;flex-direction:column;justify-content:center}
.close-copy{max-width:660px}
.close-copy h2{max-width:18ch}
.close-copy h2 em{color:var(--pink-text)}
.close-message{
  margin-top:clamp(12px,1.8vh,20px);padding-left:14px;border-left:2px solid var(--pink);
  font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(19px,calc(.9vw + 8px),26px);
  line-height:1.3;color:#241A28;max-width:38ch
}
.close-sign{margin-top:clamp(10px,1.4vh,16px);font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(26px,calc(1.2vw + 10px),36px);color:var(--pink-text);letter-spacing:-.01em}
.close-sign span{display:block;margin-top:2px;font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.08em;color:#6C6072;font-weight:400;text-transform:uppercase}
.close-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.close-contact .btn{font-family:"Geist",sans-serif;text-transform:none;letter-spacing:0;font-size:var(--fs-body);font-weight:600;min-height:48px;padding:0 18px}
.close-loc{margin-top:12px;font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.1em;color:#6C6072;text-transform:uppercase}
.close-side{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(10px,1vw,16px);align-items:start;min-width:0}
.rep{margin:0;background:#FFFCF6;border:1px solid #DACBB8;border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 34px rgba(70,40,20,.08)}
.rep img{width:100%;aspect-ratio:1/1.06;object-fit:cover;object-position:50% 24%}
.rep figcaption{padding:11px 13px;border-top:1px solid #E6DACA}
.rep figcaption b{display:block;font-size:var(--fs-body);letter-spacing:-.02em;color:#171019}
.rep figcaption span{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.04em;color:#6C6072}
.scheduler{background:#FFFCF6;border:1px solid #DACBB8;border-radius:var(--radius);padding:clamp(13px,1.1vw,18px);box-shadow:0 14px 34px rgba(70,40,20,.06)}
.sched-title{font-size:var(--fs-body);font-weight:650;color:#171019;letter-spacing:-.02em}
.sched-slots{display:grid;grid-template-columns:1fr;gap:6px;margin:10px 0 12px}
.sched-slot{
  display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;
  border:1px solid #D8CBB9;background:#fff;border-radius:6px;padding:9px 11px;
  font-size:var(--fs-label);color:#3F3545;line-height:1.2
}
.sched-slot span{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);color:#7A6E7E}
.sched-slot .tm{font-family:"Geist",sans-serif;font-size:var(--fs-body);font-weight:600;color:#171019}
.sched-slot.is-on .tm{color:#171019}
.sched-slot.is-on{border-color:var(--pink-text);background:#FFF2F8;color:#171019}
.sched-note{margin-top:10px;font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);line-height:1.45;color:#6C6072}
.close-fine{margin-top:clamp(18px,4vh,48px);color:#7A6E7E}
.slide.is-paper .btn-primary{background:var(--pink-text);border-color:var(--pink-text)}
.slide.is-paper .btn-primary:hover{background:#C1126A;border-color:#C1126A}

/* ---------- dock ---------- */
.dock{
  position:relative;z-index:70;flex:0 0 auto;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;
  height:56px;padding:0 var(--gutter);background:var(--ink);border-top:1px solid var(--line)
}
.dock-left{display:flex;align-items:center;gap:8px;font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.08em;color:#A99CB2;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock-left b{color:#E9DFEE;font-weight:500}
.live-dot-sm{width:6px;height:6px;border-radius:50%;background:var(--pink-bright);box-shadow:0 0 8px rgba(255,79,163,.9);flex:0 0 auto}
.dock-mid{font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.06em;color:#8C7F96;white-space:nowrap;text-align:center}
.dock-nav{justify-self:end;display:flex;align-items:center;gap:6px}
.dock-btn{
  height:38px;padding:0 13px;border:1px solid var(--line);border-radius:6px;
  font-family:"JetBrains Mono",monospace;font-size:var(--fs-micro);letter-spacing:.08em;
  color:#E8DEEE;text-transform:uppercase;transition:border-color 160ms,color 160ms,background 160ms
}
.dock-btn:hover{border-color:var(--pink-bright);color:#fff;background:rgba(229,24,127,.12)}
.dock-next{background:var(--pink);border-color:var(--pink);color:#fff}
.dock-next:hover{background:var(--pink-bright);border-color:var(--pink-bright)}
.dock-index{display:inline-flex}

/* ---------- rail ---------- */
.rail{
  position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:65;
  display:flex;flex-direction:column;gap:7px;padding:8px 6px;border-radius:20px;
  background:rgba(10,7,14,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08)
}
.rail button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);padding:0;transition:all 200ms}
.rail button.is-on{background:var(--pink-bright);height:20px;border-radius:5px}
.rail button:hover{background:#fff}

/* ---------- index overlay ---------- */
.index-overlay{
  position:fixed;inset:0;z-index:95;background:#07050A;
  padding:clamp(18px,3vh,34px) var(--gutter);overflow-y:auto;overscroll-behavior:contain
}
.index-overlay[hidden]{display:none}
.index-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.index-head .kicker{margin:0}
.index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.index-card{
  text-align:left;border:1px solid var(--line);border-radius:8px;padding:16px;background:rgba(255,255,255,.03);
  display:flex;flex-direction:column;gap:8px;min-height:126px;transition:border-color 160ms,background 160ms
}
.index-card:hover{border-color:var(--pink-bright);background:rgba(229,24,127,.1)}
.index-card .idx{font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.14em;color:var(--pink-bright)}
.index-card .ttl{font-size:19px;line-height:1.22;letter-spacing:-.02em;color:#F2E8F4}
.index-card .lbl{margin-top:auto;font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.1em;color:#9C8FA6;text-transform:uppercase}
.index-card.is-on{border-color:rgba(229,24,127,.6);background:rgba(229,24,127,.14)}

/* ---------- fx + transitions ---------- */
#fx{position:fixed;inset:0;z-index:60;pointer-events:none;width:100%;height:100%}
.seam{
  position:fixed;top:0;bottom:0;width:42vw;z-index:61;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,79,163,.22) 44%,rgba(255,255,255,.9) 50%,rgba(255,79,163,.22) 56%,transparent);
  filter:blur(1px)
}
.seam.run{animation:seam 560ms var(--ease) forwards}
@keyframes seam{
  0%{transform:translateX(-60vw);opacity:0}
  18%{opacity:.95}
  100%{transform:translateX(120vw);opacity:0}
}
body.is-cutting .slide{will-change:transform,opacity}
.slide.anim-out{animation:outLeft 340ms cubic-bezier(.55,.06,.68,.19) forwards}
.slide.anim-in{animation:inRight 460ms cubic-bezier(.16,.84,.34,1) forwards}
.slide.anim-out-back{animation:outRight 340ms cubic-bezier(.55,.06,.68,.19) forwards}
.slide.anim-in-back{animation:inLeft 460ms cubic-bezier(.16,.84,.34,1) forwards}
.slide.cover-out{animation:coverOut 560ms cubic-bezier(.4,.02,.6,1) forwards;transform-origin:68% 46%}
@keyframes coverOut{to{transform:scale(1.07);opacity:0}}
@keyframes outLeft{to{transform:translateX(-340px) scale(.985);opacity:.12}}
@keyframes inRight{from{transform:translateX(416px) scale(.985);opacity:.2}to{transform:none;opacity:1}}
@keyframes outRight{to{transform:translateX(340px) scale(.985);opacity:.12}}
@keyframes inLeft{from{transform:translateX(-416px) scale(.985);opacity:.2}to{transform:none;opacity:1}}
body.is-shaking #deck{animation:shake 460ms cubic-bezier(.36,.07,.19,.97)}
@keyframes shake{
  10%,90%{transform:translate3d(-2px,1px,0)}
  20%,80%{transform:translate3d(5px,-3px,0)}
  30%,50%,70%{transform:translate3d(-9px,2px,0)}
  40%,60%{transform:translate3d(8px,-1px,0)}
}
.flash{position:fixed;inset:0;z-index:62;pointer-events:none;background:radial-gradient(circle at 68% 46%,#fff 0%,#ffd9ec 26%,rgba(229,24,127,.5) 48%,transparent 72%);opacity:0}

/* ---------- reduced motion / fallbacks ---------- */
html.no-webgl .cover-fallback{display:block}
html.no-webgl #scene{display:none}
.cover-fallback{position:absolute;inset:0;z-index:1}
.fb-glow{
  position:absolute;right:2%;top:12%;width:62%;height:74%;
  background:radial-gradient(50% 50% at 50% 50%,rgba(229,24,127,.34),rgba(229,24,127,.08) 52%,transparent 72%);
  filter:blur(18px)
}
.fb-panel{
  position:absolute;right:6%;top:24%;width:52%;max-width:760px;aspect-ratio:2.04;border-radius:8px;
  background:linear-gradient(155deg,#FBF5E9,#E9DECC 58%,#DCCDB8);
  box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.2),0 0 60px rgba(229,24,127,.35);
  display:flex;align-items:center;justify-content:center;padding:4%;transform:rotate(-5deg) rotateY(-9deg)
}
.fb-panel img{width:100%;height:auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}
.fb-cue{position:absolute;left:38%;bottom:8%;width:58%;height:10px;background:linear-gradient(90deg,#1C1219,#6B4A2E 18%,#2A1A22 70%,#C9B79B 96%,#2E7FA8 99%);border-radius:6px;transform:rotate(-17deg);box-shadow:0 16px 30px rgba(0,0,0,.5)}
.fb-ball{position:absolute;border-radius:50%;box-shadow:inset -8px -10px 22px rgba(0,0,0,.55),0 18px 26px rgba(0,0,0,.5)}
.fb-ball-a{right:14%;bottom:13%;width:66px;height:66px;background:radial-gradient(circle at 35% 30%,#3B3B44,#0B0B0F 62%)}
.fb-ball-b{right:24%;bottom:6%;width:34px;height:34px;background:radial-gradient(circle at 35% 30%,#FFE9A8,#E8B93E 52%,#8C5A0E 78%)}

html.reduced .seam,html.reduced .flash{display:none}
html.reduced .slide.anim-out,html.reduced .slide.anim-in{animation:none}
html.reduced body.is-shaking #deck{animation:none}

/* ---------- responsive ---------- */
@media (max-width:1420px){
  .dock-mid{display:none}
  .dock{grid-template-columns:1fr auto}
  .chrome{grid-template-columns:1fr auto}
  .chrome-section{display:none}
}
@media (max-width:1279px){
  .rail{display:none}
  .audit-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .close-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}
}
@media (max-width:1080px){
  .audit-layout{grid-template-columns:1fr}
  .audit-foot{flex-direction:row;align-items:flex-start;gap:16px}
  .evidence-shot{flex:1 1 52%}
  .stat-strip{flex:1 1 44%}
  .flagship-grid{grid-template-columns:1fr;gap:16px}
  .phone-col{flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}
  .phone{max-width:190px}
  .phone-cap{text-align:left}
  .gap-grid{grid-template-columns:minmax(0,.66fr) 1fr}
  .path-next{grid-column:1/-1}
  .system-grid{grid-template-columns:1fr 1fr}
  .room-grid{grid-template-columns:1fr;gap:18px}
  .room-media{padding-bottom:0}
  .room-main img{height:clamp(220px,32vh,340px)}
  .room-accent{display:none}
  .close-grid{grid-template-columns:1fr}
  .close-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .rep img{aspect-ratio:1}
}
@media (max-width:860px){
  .audit-foot{flex-direction:column}
  .road-grid,.tier-grid,.system-grid{grid-template-columns:1fr}
  .need-strip{grid-template-columns:1fr}
  .need-strip ul{grid-template-columns:1fr 1fr}
  .fact-grid{gap:12px}
  .flagship-head,.proof-head{grid-template-columns:1fr;gap:8px}
  .gap-grid{grid-template-columns:1fr}
  .path-next{grid-column:auto}
  .proof-callouts{grid-template-columns:1fr}
  .mk-slots{grid-template-columns:repeat(3,1fr)}
  .mk-form{grid-template-columns:1fr 1fr}
  .cp-h1{font-size:clamp(26px,6vw,40px)}
}
@media (max-width:1024px){
  .slide.is-active.slide-cover{display:flex;flex-direction:column}
  .slide-cover .cover-stage{position:relative;flex:0 0 40vh;inset:auto;width:100%;height:40vh;order:1}
  .cover-scrim{background:linear-gradient(0deg,var(--ink) 2%,rgba(5,4,8,.35) 34%,rgba(5,4,8,0) 62%)}
  .cover-inner{display:block;order:2;flex:1 1 auto;height:auto;overflow-y:auto;padding-top:10px}
  .cover-copy{max-width:none}
  .cover-title{font-size:clamp(34px,6vw,58px)}
  .cover-lede{max-width:60ch}
  .scene-note{display:none}
}
@media (max-width:760px){
  :root{--gutter:18px;--pad-y:16px}
  .audit-grid{grid-template-columns:1fr}
  .chrome{height:52px;padding:0 16px;gap:10px}
  .bc-mark{width:88px}
  .client-mark{font-size:14px;letter-spacing:.12em}
  .times{font-size:15px}
  .chrome-count{font-size:14px}
  .dock{height:58px;padding:0 14px;gap:8px;grid-template-columns:1fr auto}
  .dock-left{font-size:14px;letter-spacing:.05em}
  .dock-left b{display:none}
  .dock-btn{height:38px;padding:0 11px;font-size:14px}
  .dock-index{display:inline-flex}
  .slide-inner{padding:16px}
  .slide.is-active.slide-cover{display:flex;flex-direction:column}
  .slide-cover .cover-stage{position:relative;flex:0 0 42vh;inset:auto;width:100%;height:42vh;order:1}
  .cover-scrim{background:linear-gradient(0deg,var(--ink) 2%,rgba(5,4,8,.35) 34%,rgba(5,4,8,0) 62%)}
  .cover-inner{display:block;order:2;flex:1 1 auto;height:auto;overflow-y:auto;padding-top:6px;padding-bottom:24px}
  .cover-title{font-size:clamp(32px,8.6vw,50px);margin-top:.22em}
  .cover-lede{font-size:16.5px;max-width:none}
  .cover-copy{max-width:none}
  .cover-actions{gap:8px;margin-top:16px}
  .cover-actions .btn{flex:1 1 46%;padding:0 12px;font-size:14px;min-height:44px}
  .ticker{gap:6px 14px;margin-top:16px;font-size:14px;letter-spacing:.06em}
  .cover-meta{margin-top:14px;font-size:14px;line-height:1.6}
  .scene-note{display:none}
  h2{max-width:none;font-size:clamp(30px,8.4vw,42px)}
  .lede{font-size:16.5px}
  .slide-head{margin-bottom:14px}
  .note-line{font-size:14px}
  .finding p,.path li,.system-card p,.road-card li,.tier li,.fact-grid dd,.price-note p{font-size:16px}
  .finding h3{font-size:18px}
  .finding .src{font-size:14px}
  .fact-grid{grid-template-columns:1fr 1fr}
  .fact-grid dt{font-size:34px}
  .pullquote{font-size:20px}
  .night-card{min-height:0;padding:20px}
  .night-time{font-size:64px}
  .path{padding:16px}
  .mk-nav{display:grid;grid-template-columns:1fr;gap:6px;padding:8px 10px}
  .mk-call{display:none}
  .mk-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:0;scrollbar-width:none}
  .mk-brand{font-size:14px}
  .mk-tab{font-size:14px;padding:6px 7px}
  .mk-row{grid-template-columns:1fr}
  .mk-hero{min-height:180px}
  .mk-h1{font-size:26px}
  .mk-slots{grid-template-columns:1fr 1fr}
  .mk-form{grid-template-columns:1fr}
  .mk-summary{gap:8px}
  .phone{max-width:100%}
  .phone-col{flex-direction:column;align-items:stretch}
  .phone{aspect-ratio:auto;max-width:100%;border-radius:18px;padding:7px}
  .phone-screen{height:auto;min-height:320px;padding:20px 16px 16px;border-radius:14px}
  .phone-notch{display:none}
  .ph-foot{margin-top:14px}
  .cp-navlinks{display:none}
  .compare{height:auto;display:flex;flex-direction:column;background:#0B0810}
  .compare-before{position:relative;inset:auto;clip-path:none;order:1}
  .compare-before img{height:230px;object-fit:cover;object-position:50% 14%}
  .compare-after{position:relative;inset:auto;order:2;border-top:1px solid var(--line)}
  .compare-handle,.compare-range,.compare-tag{display:none}
  .compare-before::before,.compare-after::before{
    display:block;font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.12em;
    padding:8px 12px;color:#F2E7F5;background:rgba(7,5,10,.86)
  }
  .compare-before::before{content:"BEFORE · LIVE SITE · 31 OCT 2026"}
  .compare-after::before{content:"AFTER · CONCEPT"}
  .cp-page{height:auto;padding:16px}
  .cp-body{margin:0;max-width:none}
  .cp-h1{font-size:clamp(26px,7.4vw,34px)}
  .proof-callouts{gap:10px}
  .need-strip ul{grid-template-columns:1fr}
  .close-side{display:flex;flex-direction:column}
  .rep img{aspect-ratio:1.1}
  .sched-slots{grid-template-columns:1fr}
  .index-grid{grid-template-columns:1fr 1fr}
  .index-card{min-height:96px;padding:11px}
  .index-card .ttl{font-size:14px}
  .rail{display:none}
  .room-main img{height:240px}
  .room-main figcaption{font-size:14px}
  .stat-strip b{font-size:28px}
  .tier-name{font-size:22px}
  .road-card h3,.system-card h3{font-size:22px}
}
@media (max-width:420px){
  .slide-cover .cover-stage{flex-basis:36vh;height:36vh}
  .cover-actions{margin-top:12px}
  .ticker{margin-top:12px;padding-top:10px}
  .cover-title{font-size:30px}
.dyn-none{}
  .dock-left{display:none}
  .dock{grid-template-columns:1fr}
  .dock-nav{justify-self:stretch;justify-content:space-between}
  .dock-btn{flex:1 1 auto;min-height:40px}
  .index-grid{grid-template-columns:1fr}
  .fact-grid{grid-template-columns:1fr}
  .mk-slots{grid-template-columns:1fr 1fr}
  .compare{height:260px}
}

@media (max-height:960px) and (min-width:761px){
  :root{--pad-y:12px}
  .slide-head{margin-bottom:10px}
  .note-line{margin-top:8px}
}
/* laptop-height decks: trim rhythm before shrinking type */
@media (max-height:860px) and (min-width:761px){
  :root{--pad-y:10px}
  .slide-head{margin-bottom:9px}
  h2{font-size:clamp(30px,calc(2.5vw + 8px),50px)}
  .lede{margin-top:.55em}
  .note-line{margin-top:6px}
  .flagship-head{margin-bottom:6px}
}

/* taller desktop screens */
@media (min-height:1000px){
  :root{--pad-y:38px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .seam,.flash{display:none}
}
.noscript{position:fixed;inset:auto 0 0 0;z-index:200;background:#fff;color:#000;padding:12px;font:14px/1.4 sans-serif}

/* ---- rollout corrections (source pass 20261031) ---- */
.ico{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-left:.3em}
.dock-btn .ico{margin-left:0;margin-right:.35em}
.night-card-photo{position:relative;overflow:hidden;isolation:isolate}
.night-card-photo .night-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5;pointer-events:none}
.night-card-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,6,12,.5),rgba(10,6,12,.92));pointer-events:none}
body.mk-zoom-open::before{content:"";position:fixed;inset:0;z-index:85;background:rgba(6,4,8,.84)}
.browser.is-zoomed{position:fixed;inset:clamp(10px,2.4vw,34px);z-index:90;width:auto;max-width:none;height:auto;max-height:none;overflow:auto;transform:none!important;margin:0;box-shadow:0 30px 100px rgba(0,0,0,.7)}
body.mk-zoom-open{overflow:hidden}
