/* Peninsula Automotive Clinic × Brandcore.io — private proposal
   Palette and type derive from the shop's own fascia: black steel, safety
   orange, cream enamel. No template palette. */

@font-face{
  font-family:"Montserrat";
  src:url("assets/fonts/montserrat-latin-var.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Instrument Serif";
  src:url("assets/fonts/instrument-serif-italic.woff2") format("woff2");
  font-weight:400;
  font-style:italic;
  font-display:swap;
}
@font-face{
  font-family:"JetBrains Mono";
  src:url("assets/fonts/jetbrains-mono-400-normal.woff2") format("woff2");
  font-weight:400 700;
  font-style:normal;
  font-display:swap;
}

:root{
  --ink:#111214;
  --ink-2:#2B2D31;
  --ink-3:#55585E;
  --paper:#F3EFE6;
  --paper-2:#E9E3D5;
  --paper-3:#FBF8F1;
  --dark:#07080A;
  --dark-2:#0E1014;
  --dark-3:#16191E;
  --orange:#F26B12;
  --orange-br:#FF8C34;
  --orange-deep:#A84305;
  --cream:#F6F1E6;
  --steel:#A6ACB4;
  --steel-2:#CDD2D8;
  --muted-d:#A9A69E;
  --muted-l:#6B6C6E;
  --line-l:rgba(17,18,20,.14);
  --line-d:rgba(246,241,230,.16);
  --rust:#B4342B;

  --fs-body:clamp(17px, 1.16vw, 21px);
  --fs-lead:clamp(17px, 1.12vw, 20.5px);
  --fs-h1:clamp(45px, 4.75vw, 86px);
  --fs-h2:clamp(34px, 3.35vw, 58px);
  --fs-h3:clamp(21px, 1.5vw, 27px);
  --fs-label:clamp(13px, .875vw, 14.5px);
  --fs-mono:clamp(12.5px, .82vw, 13.5px);
  --fs-fine:clamp(13px, .86vw, 14px);

  --pad-x:clamp(20px, 4.1vw, 68px);
  --pad-top:clamp(84px, 8.2vh, 104px);
  --pad-bottom:clamp(74px, 8vh, 92px);
  --gap:clamp(18px, 2.1vw, 34px);
  --radius:3px;
  --font-sans:"Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-serif:"Instrument Serif", Georgia, serif;
  --font-mono:"JetBrains Mono", ui-monospace, monospace;
  --chrome-h:68px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{background:var(--dark);-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-sans);
  color:var(--cream);
  background:var(--dark);
  overflow:hidden;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.035em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
[hidden]{display:none!important}
::selection{background:var(--orange);color:#0A0B0D}

/* ---------- progress ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:2px;background:rgba(246,241,230,.12);z-index:70}
.progress span{display:block;height:100%;width:11.11%;background:var(--orange);transition:width .45s cubic-bezier(.22,.7,.2,1)}

/* ---------- chrome ---------- */
.chrome{
  position:fixed;left:0;right:0;z-index:60;
  display:flex;align-items:center;gap:16px;
  background:#08090B;
  color:var(--cream);
}
.chrome-top{
  top:2px;height:var(--chrome-h);
  padding:0 clamp(16px,3.4vw,52px);
  border-bottom:1px solid rgba(246,241,230,.1);
}
.chrome::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(246,241,230,.08)}
.lockup{display:flex;align-items:center;gap:clamp(8px,1vw,14px);min-width:0}
.lockup-brandcore{height:16px;width:auto;flex:none}
.lockup-x{font-family:var(--font-serif);font-size:22px;color:var(--orange);line-height:1;transform:translateY(-1px)}
.lockup-client{height:25px;width:auto;max-width:min(260px,42vw);object-fit:contain;object-position:left center;flex:none}
.lockup-client-text{display:none;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--orange-br);white-space:nowrap}
.chrome-section{
  position:absolute;left:50%;transform:translateX(-50%);
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(246,241,230,.62);white-space:nowrap;
}
.chrome-right{margin-left:auto;display:flex;align-items:center;gap:clamp(10px,1.4vw,22px)}
.chrome-count{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:rgba(246,241,230,.8)}
.chrome-count b{color:var(--orange)}
.chrome-index,.chrome-nav button,.dock-index{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(246,241,230,.72);padding:8px 10px;border:1px solid rgba(246,241,230,.18);
  border-radius:2px;transition:border-color .2s,color .2s,background .2s;
}
.chrome-index:hover,.chrome-nav button:hover{border-color:var(--orange);color:var(--cream)}
.chrome-index-lines{display:flex;flex-direction:column;gap:3px;width:12px}
.chrome-index-lines i{display:block;height:1px;background:currentColor}
.chrome-bottom{
  bottom:0;height:56px;padding:0 clamp(16px,3.4vw,52px);
  border-top:1px solid rgba(246,241,230,.1);
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:rgba(246,241,230,.56);
}
.chrome-prepared{display:flex;align-items:center;gap:8px;white-space:nowrap}
.chrome-prepared b{color:rgba(246,241,230,.86);font-weight:500}
.dot{width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block}
.chrome-private{margin-left:auto;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:rgba(246,241,230,.4)}
.chrome-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.chrome-nav button{width:36px;height:30px;padding:0}
.chrome-nav svg,.chrome-index svg,.dock-index svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.chrome-private + .chrome-nav{margin-left:24px}
.dock-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:rgba(246,241,230,.72);min-width:62px;text-align:center}

/* ---------- rail ---------- */
.rail{
  position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:55;
  display:flex;flex-direction:column;gap:7px;padding:9px 6px;border-radius:20px;
  background:rgba(8,9,11,.7);border:1px solid rgba(246,241,230,.12);backdrop-filter:blur(6px);
}
.rail button{width:6px;height:6px;border-radius:50%;background:rgba(246,241,230,.28);padding:0;transition:background .2s,transform .2s}
.rail button.on{background:var(--orange);transform:scale(1.35)}
.rail button:hover{background:var(--cream)}

/* ---------- slides ---------- */
.deck{position:relative}
.slide{
  position:fixed;inset:0;display:none;overflow-y:auto;overflow-x:hidden;
  overscroll-behavior:contain;scrollbar-width:thin;
  padding-top:var(--pad-top);padding-bottom:var(--pad-bottom);
}
.slide.active{display:block}
.slide.dark,.slide-dark{background:var(--dark);color:var(--cream)}
.slide.paper,.slide-paper{background:var(--paper);color:var(--ink)}
.slide-dark::before,.slide-paper::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
}
.slide-dark::before{
  background:
    radial-gradient(1000px 620px at 82% 8%,rgba(242,107,18,.10),transparent 62%),
    radial-gradient(700px 500px at 6% 96%,rgba(242,107,18,.05),transparent 60%),
    linear-gradient(180deg,rgba(255,255,255,.022),transparent 30%);
}
.slide-paper::before{
  background:
    radial-gradient(900px 500px at 96% 100%,rgba(168,67,5,.06),transparent 60%),
    repeating-linear-gradient(90deg,rgba(17,18,20,.026) 0 1px,transparent 1px 90px);
}
.slide-inner{
  position:relative;z-index:1;
  width:100%;max-width:1720px;margin:0 auto;
  min-height:calc(100dvh - var(--pad-top) - var(--pad-bottom));
  padding:0 var(--pad-x);
  display:flex;flex-direction:column;
}
.slide-inner::before,.slide-inner::after{content:"";display:block;flex:0 0 auto;margin:auto 0}
.slide-inner::before{height:0}
.slide-inner::after{height:0}
.rail-label{
  position:fixed;right:clamp(18px,2.4vw,34px);bottom:calc(var(--pad-bottom) - 26px);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;
  color:rgba(246,241,230,.22);pointer-events:none;z-index:1;
}
.slide-paper .rail-label{color:rgba(17,18,20,.22)}

/* ---------- shared type ---------- */
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;
  color:var(--orange);margin-bottom:14px;
}
.kicker::before{content:"";width:22px;height:1px;background:var(--orange);display:inline-block}
.slide-paper .kicker{color:var(--orange-deep)}
.slide-paper .kicker::before{background:var(--orange-deep)}
h2{font-size:var(--fs-h2);line-height:1.0;letter-spacing:-.045em;font-weight:700}
h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--orange-br)}
.slide-paper h2 em{color:var(--orange-deep)}
.lead{
  font-size:var(--fs-lead);line-height:1.5;color:rgba(246,241,230,.76);font-weight:400;
  max-width:52ch;
}
.slide-paper .lead{color:#4B4C4F}
.head-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:clamp(22px,3vh,38px)}
.head-row > div{min-width:0}
.head-row .lead{padding-bottom:4px}
.head-row.compact{margin-bottom:clamp(16px,2.2vh,26px)}
.footnote{
  margin-top:clamp(14px,2vh,24px);font-family:var(--font-mono);font-size:var(--fs-mono);
  line-height:1.65;color:rgba(246,241,230,.42);max-width:110ch;
}
.slide-paper .footnote{color:rgba(17,18,20,.5)}
.small-note{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.6;color:rgba(246,241,230,.44)}
.slide-paper .small-note{color:rgba(17,18,20,.5)}
.source{display:block;margin-top:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:rgba(17,18,20,.55)}
.service-card[hidden]{display:none}
.nw{white-space:nowrap}
.slide-roadmap h2 em{white-space:nowrap}

/* ---------- 01 cover ---------- */
.slide-cover{padding-top:calc(var(--chrome-h) + 12px);padding-bottom:66px}
.cover-grid{
  position:relative;z-index:1;
  width:100%;max-width:1720px;margin:auto;padding:0 var(--pad-x);
  min-height:calc(100dvh - var(--chrome-h) - 96px);
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(16px,2.6vw,46px);align-items:center;align-content:center;
}
.cover-copy{min-width:0}
.cover-collab{
  display:flex;align-items:center;gap:10px;margin-bottom:clamp(18px,3vh,32px);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:rgba(246,241,230,.52);
}
.cover-collab img{height:12px;width:auto}
.cover-collab span[aria-hidden]{font-family:var(--font-serif);font-size:18px;color:var(--orange);letter-spacing:0}
.slide-cover h1{
  font-size:var(--fs-h1);line-height:.94;letter-spacing:-.055em;font-weight:700;
  max-width:15ch;margin:0 0 clamp(16px,2.6vh,26px);
}
.slide-cover h1 em{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.025em;color:var(--orange-br);font-size:.98em;line-height:.98}
.slide-cover .lead{max-width:50ch;color:rgba(246,241,230,.78)}
.fact-row{
  display:flex;flex-wrap:wrap;gap:0 clamp(18px,2.4vw,34px);
  margin:clamp(20px,3vh,30px) 0 clamp(18px,2.6vh,28px);
  border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);
  padding:12px 0;
}
.fact-row li{display:flex;flex-direction:column;gap:2px;min-width:0}
.fact-row b{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--cream);white-space:nowrap}
.fact-row span{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,241,230,.42)}
.prepared{display:flex;align-items:center;gap:12px}
.prepared img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(246,241,230,.25)}
.prepared span{font-size:13px;line-height:1.5;color:rgba(246,241,230,.56)}
.prepared b{color:var(--cream);font-weight:600}
.cover-cue{display:flex;align-items:center;gap:12px;margin-top:clamp(20px,3.6vh,40px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,241,230,.42)}
.cue-line{width:clamp(48px,6vw,110px);height:1px;background:linear-gradient(90deg,var(--orange),rgba(242,107,18,.1))}
.cover-art{min-width:0}
.artifact-stage{position:relative;width:100%;aspect-ratio:1.28/1;min-height:300px;isolation:isolate}
.artifact-stage::before{
  content:"";position:absolute;inset:-6% -4%;z-index:0;pointer-events:none;
  background:
    radial-gradient(46% 40% at 52% 46%,rgba(242,107,18,.20),rgba(120,54,10,.06) 52%,transparent 74%),
    radial-gradient(70% 66% at 50% 50%,rgba(230,220,196,.05),transparent 70%);
}
#scene{position:absolute;inset:0;width:100%;height:100%;display:none;z-index:1}
body.webgl-ready #scene{display:block}
body.webgl-ready .artifact-fallback{display:none}
@media (max-width:899px){
  body.webgl-ready #scene{display:none}
  body.webgl-ready .artifact-fallback{display:flex}
}
.artifact-fallback{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  filter:drop-shadow(0 34px 60px rgba(0,0,0,.65));
}
.sign{
  position:relative;width:88%;aspect-ratio:2.62/1;
  background:
    radial-gradient(120% 160% at 20% 0%,rgba(255,255,255,.07),transparent 55%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 4px),
    linear-gradient(160deg,#101216,#07080A 70%);
  border:1px solid rgba(246,241,230,.16);
  border-radius:3px;
  box-shadow:inset 0 0 0 6px #0B0C0E,inset 0 0 0 7px rgba(246,241,230,.12),0 2px 0 rgba(255,255,255,.06);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:16% 8% 18%;
  transform:rotate(-2.2deg);
}
.sign::after{content:"";position:absolute;inset:7%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.05) 48%,transparent 58%);pointer-events:none}
.sign-wordmark{width:86%;height:auto}
.sign-band{
  position:absolute;left:0;right:0;bottom:12.5%;height:22%;
  background:linear-gradient(180deg,#F7F2E7,#E6DECD);
  border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);
  display:flex;align-items:center;justify-content:center;
}
.sign-band span{font-size:clamp(8px,1vw,14px);letter-spacing:.06em;color:#1A1B1D;font-weight:600;white-space:nowrap}
.sign-bolt{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8C9299,#2A2D32 65%);box-shadow:0 1px 1px rgba(0,0,0,.7);z-index:2}
.sign-bolt.b1{top:9%;left:5%}.sign-bolt.b2{top:9%;right:5%}.sign-bolt.b3{bottom:6%;left:5%}.sign-bolt.b4{bottom:6%;right:5%}
.stage-tick{position:absolute;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:rgba(246,241,230,.34);white-space:nowrap}
.stage-tick.t1{left:2px;bottom:2px}
.stage-tick.t2{right:2px;top:2px}
.artifact-caption{
  margin-top:8px;max-width:44ch;font-size:var(--fs-fine);line-height:1.55;color:rgba(246,241,230,.5);
}
.artifact-caption b{color:rgba(246,241,230,.86);font-weight:600}

/* ---------- 02 audit ---------- */
.audit-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(24px,3.2vw,56px);align-items:start}
.audit-list{display:flex;flex-direction:column}
.finding{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line-l)}
.finding:last-child{border-bottom:1px solid var(--line-l)}
.sev{
  display:inline-flex;align-items:center;justify-content:center;align-self:start;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  padding:4px 6px;border-radius:2px;border:1px solid;margin-top:2px;
}
.sev-high .sev{color:#8E1F18;border-color:rgba(180,52,43,.5);background:rgba(180,52,43,.08)}
.sev-med .sev{color:#8A4A05;border-color:rgba(169,97,9,.42);background:rgba(197,124,22,.09)}
.sev-low .sev{color:#55585E;border-color:rgba(17,18,20,.2);background:rgba(17,18,20,.04)}
.finding h3{font-size:clamp(20px,1.44vw,24px);line-height:1.18;letter-spacing:-.025em;margin-bottom:3px;font-weight:650}
.finding p{font-size:var(--fs-body);line-height:1.4;color:#414347;max-width:72ch}
.audit-note{margin-top:16px;border-top:1px solid rgba(168,67,5,.35);padding-top:10px}
.audit-note span{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:4px}
.audit-note p{font-size:13.5px;line-height:1.5;color:#55575B;max-width:44ch}
.audit-visual{position:sticky;top:8px}
.site-frame{border:1px solid rgba(17,18,20,.2);background:#0A0B0D;border-radius:3px;overflow:hidden;box-shadow:0 18px 40px rgba(17,18,20,.14)}
.browser-bar{
  display:flex;align-items:center;gap:10px;height:34px;padding:0 11px;
  background:#16181C;border-bottom:1px solid rgba(246,241,230,.1);
}
.dots{display:flex;gap:4px}
.dots i{width:6px;height:6px;border-radius:50%;background:rgba(246,241,230,.24)}
.url{
  display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:rgba(246,241,230,.6);
  background:rgba(246,241,230,.06);border-radius:2px;padding:3px 9px;min-width:0;overflow:hidden;white-space:nowrap;
}
.url svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.bar-tag{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,230,.4);white-space:nowrap}
.site-shot{position:relative;background:#000}
.site-shot img{width:100%;height:auto;display:block}
.callout{
  position:absolute;width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:10px;color:#08090B;background:var(--orange-br);
  box-shadow:0 0 0 4px rgba(255,140,52,.22),0 2px 8px rgba(0,0,0,.5);
}
.callout.c1{left:5%;bottom:7%}
.callout.c2{left:47%;top:34%}
.callout.c3{right:6%;top:6%}
.callout.c4{left:4%;top:4%}
.site-frame figcaption{
  display:flex;flex-wrap:wrap;gap:6px 14px;padding:9px 11px;background:#0E1014;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:rgba(246,241,230,.5);
}
.site-frame figcaption b{color:var(--orange-br);margin-right:3px}
.audit-visual .small-note{margin-top:10px}

/* ---------- 03 gap ---------- */
.gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,32px);align-items:stretch}
.path{border:1px solid var(--line-d);border-radius:3px;padding:clamp(16px,2.2vw,26px);background:rgba(255,255,255,.022)}
.path-next{background:linear-gradient(160deg,rgba(242,107,18,.1),rgba(242,107,18,.028) 55%,rgba(255,255,255,.02));border-color:rgba(242,107,18,.34)}
.path-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line-d)}
.path-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,241,230,.6)}
.path-next .path-tag{color:var(--orange-br)}
.path-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:rgba(246,241,230,.36);white-space:nowrap}
.path ol li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid rgba(246,241,230,.07)}
.path ol li:last-child{border-bottom:0}
.path .t{font-family:var(--font-mono);font-size:12px;color:var(--orange-br);padding-top:2px}
.path-now .t{color:rgba(246,241,230,.4)}
.path b{display:block;font-size:calc(var(--fs-body) * .95);line-height:1.3;font-weight:600;letter-spacing:-.015em;margin-bottom:2px}
.path span:not(.t):not(.path-tag):not(.path-count){display:block;font-size:calc(var(--fs-body) * .9);line-height:1.42;color:rgba(246,241,230,.56)}
.path-foot{margin-top:10px;padding-top:12px;border-top:1px solid rgba(242,107,18,.3);font-size:calc(var(--fs-body) * .9);line-height:1.45;color:rgba(246,244,238,.8)}
.path-loss{border-top-color:rgba(246,241,230,.12);color:rgba(246,241,230,.48)}

/* ---------- 04 flagship / concept ---------- */
.slide-flagship .head-row{margin-bottom:clamp(12px,1.8vh,20px)}
.concept{position:relative;z-index:2}
.concept-bar{display:flex;align-items:center;gap:14px;margin-bottom:8px;flex-wrap:wrap}
.tabs{display:flex;gap:2px;padding:2px;background:rgba(246,241,230,.06);border:1px solid rgba(246,241,230,.12);border-radius:2px}
.tabs button{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:8px 14px;color:rgba(246,241,230,.6);border-radius:1px;
}
.tabs button[aria-selected="true"]{background:var(--orange);color:#0A0B0D;font-weight:600}
.concept-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.concept-state{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:rgba(246,241,230,.4);margin-right:6px}
.concept-tools button{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid rgba(246,241,230,.2);color:rgba(246,241,230,.74);padding:7px 10px;border-radius:2px;
}
.concept-tools button[aria-pressed="true"],.concept-tools button:hover{border-color:var(--orange);color:var(--cream)}
.concept-close{display:none;border-color:rgba(242,107,18,.6)!important;color:var(--orange-br)!important}
.browser{
  position:relative;width:100%;border:1px solid rgba(246,241,230,.16);border-radius:3px;overflow:hidden;
  background:#FBF8F1;color:#131416;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.4);
}
.concept .browser{height:clamp(360px,46vh,510px)}
.phone-bar{display:none}
.site{height:calc(100% - 34px);overflow-y:auto;overflow-x:hidden;position:relative;background:var(--paper-3);scrollbar-width:thin;display:flex;flex-direction:column}
.site-nav,.site-callbar{flex:none}
.site-panel{flex:1 0 auto}
.concept[data-mode="phone"] .site{height:calc(100% - 26px)}
.site-nav{
  display:flex;align-items:center;gap:16px;padding:10px 22px;background:#08090B;color:#F4EFE4;
  position:sticky;top:0;z-index:4;border-bottom:1px solid rgba(246,241,230,.1);
}
.site-nav > img{height:20px;width:auto;max-width:190px;object-fit:contain}
.site-nav-links{display:flex;align-items:center;gap:18px;margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.site-nav-links button,.site-nav-links a{color:rgba(246,241,230,.66);white-space:nowrap}
.site-nav-links a{color:var(--orange-br)}
.site-nav-links button:hover,.site-nav-links a:hover{color:#fff}
.site-hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:246px}
.site-hero-copy{padding:clamp(20px,2.5vw,34px)}
.site-eyebrow{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#A84305;margin-bottom:8px}
.site-hero h3{font-size:clamp(24px,2.1vw,34px);line-height:.98;letter-spacing:-.045em;color:#111214;max-width:16ch}
.site-hero p{font-size:12.5px;line-height:1.5;color:#4A4C50;margin-top:10px;max-width:44ch}
.site-cta{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.site-cta button,.site-cta a{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:9px 13px;border-radius:2px;border:1px solid #111214;
}
.site-cta button{background:var(--orange);border-color:var(--orange);color:#0A0B0D;font-weight:600}
.site-cta a{color:#111214}
.site-trust{display:flex;gap:14px;margin-top:12px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#6B6C6E}
.site-hero-photo{margin:0;position:relative;overflow:hidden;background:#0A0B0D}
.site-hero-photo img{width:100%;height:100%;object-fit:cover;min-height:200px}
.site-hero-photo figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:6px 9px;background:rgba(8,9,11,.7);
  font-family:var(--font-mono);font-size:9.5px;color:rgba(246,241,230,.8);letter-spacing:.04em;
}
.site-windows{padding:12px 22px 14px;border-top:1px solid rgba(17,18,20,.12);background:#F1ECE1}
.site-windows-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.site-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#5A5C60}
.site-tag{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#8A4A05;border:1px solid rgba(168,67,5,.35);padding:2px 5px;border-radius:2px}
.window-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.window-row button{
  text-align:left;border:1px solid rgba(17,18,20,.16);background:#FBF8F1;border-radius:2px;padding:8px 10px;
  transition:border-color .15s,background .15s;
}
.window-row button:hover{border-color:var(--orange);background:#fff}
.window-row b{display:block;font-size:11.5px;line-height:1.2}
.window-row span{display:block;font-family:var(--font-mono);font-size:9.5px;color:#6B6C6E;margin-top:2px}
.site-fine{font-family:var(--font-mono);font-size:8.5px;line-height:1.5;color:#77797C;margin-top:7px}

.services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 22px 10px;flex-wrap:wrap}
.services-head h3{font-size:clamp(18px,1.5vw,24px);letter-spacing:-.035em;color:#111214;max-width:20ch}
.filters{display:flex;gap:5px;flex-wrap:wrap}
.filters button{
  font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 8px;border:1px solid rgba(17,18,20,.18);border-radius:2px;color:#52545A;
}
.filters button.on{background:#111214;color:#F6F1E6;border-color:#111214}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:0 22px 18px}
.service-card{
  text-align:left;border:1px solid rgba(17,18,20,.14);background:#fff;padding:10px 12px;border-radius:2px;
  min-height:62px;transition:border-color .15s,transform .15s;color:#131416;
}
.service-card:hover{border-color:var(--orange);transform:translateY(-1px)}
.service-card b{display:block;font-size:11.5px;line-height:1.25;letter-spacing:-.01em;margin-bottom:3px}
.service-card span{display:block;font-size:10px;line-height:1.35;color:#66686C}
@supports selector(:has(*)){.service-card[hidden]{display:none}}
.request-head{padding:14px 22px 0}
.request-head h3{font-size:clamp(18px,1.5vw,24px);letter-spacing:-.035em;color:#111214}
.request-head p{font-size:11px;line-height:1.4;color:#5A5C60;margin-top:4px;max-width:52ch}
.service-request{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 22px 14px}
.service-request label{display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#6B6C6E}
.service-request input,.service-request select{
  font-family:var(--font-sans);font-size:11.5px;padding:7px 9px;border:1px solid rgba(17,18,20,.2);
  background:#fff;border-radius:2px;color:#131416;min-width:0;
}
.service-request input::placeholder{color:#9A9C9E}
.service-request input:focus,.service-request select:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}
.request-submit{
  grid-column:1/-1;justify-self:start;background:var(--orange);color:#0A0B0D;font-family:var(--font-mono);
  font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:9px 16px;border-radius:2px;
}
.request-preview{padding:18px 22px 22px}
.request-preview .site-label{color:#A84305}
.request-preview p{font-size:12px;line-height:1.55;color:#2C2E32;margin-top:6px;max-width:60ch}
.request-preview .site-fine{font-size:8.5px;color:#77797C}
.request-preview button{
  margin-top:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid rgba(17,18,20,.25);padding:6px 10px;border-radius:2px;
}
.request-help{margin:12px 0 2px;padding-top:10px;border-top:1px solid rgba(17,18,20,.14);font-family:var(--font-mono);font-size:9.5px;line-height:1.6;color:#6B6C6E}
.request-help b{color:#131416;font-weight:500}
.site-panel{padding-bottom:46px}
.site-callbar{
  position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px 22px;background:var(--orange);color:#0A0B0D;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;
}
.site-callbar span b{font-weight:700}
.site-callbar a{font-weight:700;border-bottom:1px solid rgba(10,11,13,.35);white-space:nowrap}

/* concept phone mode */
.concept[data-mode="phone"]{display:flex;flex-direction:column;align-items:center}
.concept[data-mode="phone"] .browser{
  width:min(390px,100%);height:min(560px,58vh);border-radius:26px;border:8px solid #1B1E23;
  box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 0 1px rgba(246,241,230,.14);
}
.concept[data-mode="phone"] .browser-bar{display:none}
.concept[data-mode="phone"] .phone-bar{
  display:flex;align-items:center;justify-content:space-between;height:26px;padding:0 16px;
  background:#08090B;color:rgba(246,241,230,.7);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;
}
.phone-notch{width:54px;height:12px;border-radius:8px;background:#000;border:1px solid rgba(246,241,230,.14)}
.concept[data-mode="phone"] .site-nav{padding:9px 14px}
.concept[data-mode="phone"] .site-nav > img{height:16px;max-width:130px}
.concept[data-mode="phone"] .site-nav-links{gap:10px;font-size:8.5px}
.concept[data-mode="phone"] .site-nav-links a{display:none}
.concept[data-mode="phone"] .site-hero{grid-template-columns:1fr;min-height:0}
.concept[data-mode="phone"] .site-hero-photo{order:-1;max-height:150px}
.concept[data-mode="phone"] .site-hero-photo img{min-height:130px}
.concept[data-mode="phone"] .site-hero-copy{padding:14px 14px 16px}
.concept[data-mode="phone"] .site-hero h3{font-size:23px;max-width:20ch}
.concept[data-mode="phone"] .site-hero p{font-size:11.5px;margin-top:7px}
.concept[data-mode="phone"] .site-cta{margin-top:10px;gap:6px}
.concept[data-mode="phone"] .site-cta button,.concept[data-mode="phone"] .site-cta a{font-size:9px;padding:8px 10px}
.concept[data-mode="phone"] .site-trust{font-size:8px;gap:10px;margin-top:9px}
.concept[data-mode="phone"] .site-windows{padding:10px 14px 12px}
.concept[data-mode="phone"] .window-row{grid-template-columns:1fr 1fr}
.concept[data-mode="phone"] .site-fine{font-size:8px}
.concept[data-mode="phone"] .services-head{padding:12px 14px 8px;gap:8px}
.concept[data-mode="phone"] .filters{display:none}
.concept[data-mode="phone"] .service-grid{grid-template-columns:1fr;padding:0 14px 14px;gap:6px}
.concept[data-mode="phone"] .service-card{min-height:0;padding:9px 10px}
.concept[data-mode="phone"] .service-card b{font-size:11.5px}
.concept[data-mode="phone"] .service-card span{font-size:9.5px}
.concept[data-mode="phone"] .request-head{padding:14px 14px 0}
.concept[data-mode="phone"] .service-request{grid-template-columns:1fr;padding:12px 14px 14px}
.concept[data-mode="phone"] .site-callbar{padding:9px 14px;font-size:8.5px}
.concept[data-mode="phone"] .site-callbar span{font-size:8px}

/* concept detail mode */
.concept.detail{
  position:fixed;inset:0;z-index:90;background:#050608;padding:clamp(10px,2.4vh,24px) clamp(10px,3vw,38px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
body.detail-open .chrome,body.detail-open .rail{opacity:0;pointer-events:none}
body.detail-open .rail-label{display:none}
body.detail-open .slide.active{z-index:85}
.concept.detail .concept-bar{width:100%;max-width:1500px}
.concept.detail .concept-close{display:inline-flex}
.concept.detail .browser{width:100%;max-width:1500px;height:min(84vh,900px)}
.concept.detail .site{font-size:15px}
.concept.detail .site-hero h3{font-size:46px}
.concept.detail .site-hero p{font-size:16px;max-width:52ch}
.concept.detail .site-cta button,.concept.detail .site-cta a{font-size:13px;padding:12px 18px}
.concept.detail .site-trust{font-size:11px}
.concept.detail .site-label{font-size:11px}
.concept.detail .site-tag{font-size:10px}
.concept.detail .window-row b{font-size:15px}
.concept.detail .window-row span{font-size:12px}
.concept.detail .site-fine{font-size:11px}
.concept.detail .service-card b{font-size:15px}
.concept.detail .service-card span{font-size:12.5px}
.concept.detail .service-grid{gap:10px}
.concept.detail .service-card{min-height:82px;padding:14px 16px}
.concept.detail .filters button{font-size:11px;padding:7px 11px}
.concept.detail .services-head h3,.concept.detail .request-head h3{font-size:30px}
.concept.detail .request-head p{font-size:14px}
.concept.detail .service-request label{font-size:10.5px}
.concept.detail .service-request input,.concept.detail .service-request select{font-size:14px;padding:11px 12px}
.concept.detail .request-submit{font-size:12px;padding:13px 20px}
.concept.detail .site-callbar{font-size:12px;padding:11px 22px}
.concept.detail[data-mode="phone"] .browser{width:min(430px,92vw);height:min(86vh,860px);border-radius:30px}

.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,30px);margin-top:clamp(12px,1.8vh,20px)}
.feature{display:flex;gap:12px;border-top:1px solid var(--line-d);padding-top:10px}
.feature > span{font-family:var(--font-mono);font-size:11px;color:var(--orange-br);padding-top:2px}
.feature b{display:block;font-size:calc(var(--fs-body) * .92);line-height:1.3;font-weight:600;margin-bottom:2px}
.feature p{font-size:calc(var(--fs-body) * .84);line-height:1.42;color:rgba(246,241,230,.55)}

/* ---------- 05 system ---------- */
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-l);border:1px solid var(--line-l)}
.pillar{background:var(--paper);padding:clamp(16px,2vw,26px);position:relative;min-height:0}
.pillar svg{width:22px;height:22px;fill:none;stroke:var(--orange-deep);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.p-num{position:absolute;right:16px;top:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:rgba(17,18,20,.3)}
.pillar h3{font-size:var(--fs-h3);line-height:1.12;letter-spacing:-.03em;margin-bottom:8px;font-weight:650;max-width:22ch}
.pillar p{font-size:var(--fs-body);line-height:1.46;color:#4B4C4F;max-width:44ch}
.system-foot{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:clamp(14px,2vh,22px);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(17,18,20,.5)}
.system-foot span{display:flex;align-items:center;gap:8px}
.system-foot span::before{content:"";width:4px;height:4px;background:var(--orange-deep);display:inline-block}

/* ---------- 06 proof ---------- */
.proof-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:clamp(20px,3vw,44px);align-items:start}
.ba{
  position:relative;width:100%;aspect-ratio:1.78/1;overflow:hidden;border-radius:3px;
  border:1px solid rgba(246,241,230,.2);background:#0A0B0D;touch-action:none;cursor:ew-resize;user-select:none;
}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none}
.ba-top{position:absolute;inset:0;overflow:hidden;width:100%;clip-path:inset(0 48% 0 0)}
.ba-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;max-width:none}
.ba-line{position:absolute;top:0;bottom:0;left:52%;width:2px;background:var(--orange-br);transform:translateX(-1px);box-shadow:0 0 16px rgba(255,140,52,.6)}
.ba-handle{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;
  background:var(--orange-br);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.5);
}
.ba-handle svg{width:18px;height:18px;fill:none;stroke:#0A0B0D;stroke-width:1.8;stroke-linecap:round}
.ba-tag{
  position:absolute;top:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  padding:4px 7px;background:rgba(8,9,11,.78);color:rgba(246,241,230,.8);border-radius:2px;
}
.ba-tag.left{left:10px}
.ba-tag.right{right:10px;color:var(--orange-br)}
.proof-side h3{font-size:var(--fs-h3);letter-spacing:-.03em;margin-bottom:12px}
.proof-side ul{display:flex;flex-direction:column;gap:12px}
.proof-side li{font-size:calc(var(--fs-body) * .93);line-height:1.45;color:rgba(246,241,230,.62);border-left:2px solid rgba(242,107,18,.4);padding-left:12px}
.proof-side li b{color:var(--cream);font-weight:600}
.proof-side .small-note{margin-top:16px}
.proof-link{display:inline-block;margin-top:12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-br);border-bottom:1px solid rgba(255,140,52,.4);padding-bottom:2px}

/* ---------- 07 roadmap ---------- */
.road-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}
.road-card{border:1px solid var(--line-d);border-radius:3px;padding:clamp(16px,2vw,24px);background:rgba(255,255,255,.02);display:flex;flex-direction:column}
.road-card.featured{border-color:rgba(242,107,18,.44);background:linear-gradient(180deg,rgba(242,107,18,.1),rgba(255,255,255,.02))}
.road-top{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,241,230,.42)}
.road-big{font-family:var(--font-sans);font-size:clamp(44px,4.2vw,64px);line-height:.85;letter-spacing:-.06em;font-weight:300;color:var(--orange-br);margin:10px 0 6px;display:flex;align-items:baseline;gap:7px}
.road-big small{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,230,.45);font-weight:400}
.road-card h3{font-size:calc(var(--fs-h3) * .95);line-height:1.12;letter-spacing:-.03em;margin-bottom:10px;font-weight:650}
.road-card ul{display:flex;flex-direction:column;gap:6px;font-size:calc(var(--fs-body) * .88);line-height:1.42;color:rgba(246,241,230,.6)}
.road-card li{display:flex;gap:8px}
.road-card li::before{content:"";width:4px;height:4px;background:rgba(242,107,18,.7);flex:none;margin-top:7px}
.owner{margin-top:auto;padding-top:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,241,230,.4)}
.supply-strip{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:clamp(14px,2vh,22px);
  border:1px solid var(--line-d);border-radius:3px;padding:10px 14px;
}
.supply-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-br);padding-right:8px;border-right:1px solid var(--line-d)}
.supply-strip span:not(.supply-label){font-size:13px;color:rgba(246,241,230,.6)}

/* ---------- 08 engagement ---------- */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}
.tier{position:relative;border:1px solid var(--line-l);background:rgba(255,255,255,.45);padding:clamp(18px,2vw,28px);display:flex;flex-direction:column}
.tier-rec{background:var(--dark);color:var(--cream);border-color:var(--dark);box-shadow:0 24px 50px rgba(17,18,20,.18)}
.rec-tag{
  position:absolute;top:-11px;left:clamp(18px,2vw,28px);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  background:var(--orange);color:#0A0B0D;padding:4px 8px;font-weight:600;
}
.tier-top{display:flex;align-items:baseline;gap:12px;font-family:var(--font-mono)}
.tier-top > span:first-child{font-size:10px;letter-spacing:.14em;color:rgba(17,18,20,.4)}
.tier-rec .tier-top > span:first-child{color:rgba(246,241,230,.42)}
.tier-name{font-family:var(--font-sans);font-size:var(--fs-h3);letter-spacing:-.03em;font-weight:650}
.tier-sub{margin-top:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--orange-deep)}
.tier-rec .tier-sub{color:var(--orange-br)}
.tier ul{display:flex;flex-direction:column;gap:7px;margin:16px 0 16px;font-size:calc(var(--fs-body) * .88);line-height:1.4;color:#4B4C4F}
.tier-rec ul{color:rgba(246,241,230,.66)}
.tier li{display:flex;gap:8px}
.tier li::before{content:"";width:4px;height:4px;background:var(--orange-deep);flex:none;margin-top:7px}
.tier-rec li::before{background:var(--orange-br)}
.tier-for{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-l);font-size:13px;line-height:1.45;color:#6B6C6E}
.tier-rec .tier-for{border-color:var(--line-d);color:rgba(246,241,230,.55)}
.engage-foot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  margin-top:clamp(16px,2.4vh,26px);padding-top:16px;border-top:1px solid var(--line-l);
  font-size:14px;color:#4B4C4F;max-width:96ch;
}
.engage-foot b{color:var(--ink)}
.engage-foot a{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  background:var(--ink);color:var(--cream);padding:11px 16px;border-radius:2px;
}

/* ---------- 09 close ---------- */
.slide-close .head-row{margin-bottom:clamp(14px,2.2vh,26px)}
.close-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,3.4vw,56px);align-items:start}
.partner{display:grid;grid-template-columns:clamp(150px,15vw,220px) minmax(0,1fr);gap:clamp(16px,2.2vw,28px);align-items:start}
.partner-photo{margin:0;position:relative}
.partner-photo::after{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid rgba(242,107,18,.4);z-index:-1}
.partner-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px;filter:saturate(.96)}
.partner-copy h3{font-size:clamp(28px,2.4vw,38px);letter-spacing:-.04em;line-height:1;margin-bottom:4px}
.partner-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-br)}
.partner-note{margin-top:12px;font-size:var(--fs-body);line-height:1.48;color:rgba(246,241,230,.7);max-width:46ch}
.partner-contact{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.partner-contact li{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:12px}
.partner-contact span{width:52px;color:rgba(246,241,230,.38);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}
.partner-contact a{color:var(--cream);border-bottom:1px solid rgba(246,241,230,.22);padding-bottom:1px}
.partner-contact a:hover{color:var(--orange-br);border-color:var(--orange-br)}
.partner-loc{margin-top:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:rgba(246,241,230,.38)}
.scheduler{border:1px solid rgba(246,241,230,.18);background:linear-gradient(170deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:clamp(18px,2.2vw,28px);border-radius:3px}
.scheduler h3{font-size:var(--fs-h3);letter-spacing:-.03em;line-height:1.1;margin-bottom:6px}
.scheduler-lead{font-size:calc(var(--fs-body) * .9);line-height:1.45;color:rgba(246,241,230,.58);max-width:46ch}
.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.suggestions button{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;line-height:1.35;text-align:left;
  border:1px solid rgba(246,241,230,.22);border-radius:2px;padding:9px 10px;color:rgba(246,241,230,.8);
}
.suggestions button:hover{border-color:var(--orange);color:var(--cream)}
.picker{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.picker label{display:flex;flex-direction:column;gap:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,241,230,.5)}
.date-field,.time-field{position:relative;display:flex;align-items:center}
.picker input{
  width:100%;font-family:var(--font-mono);font-size:12px;padding:9px 34px 9px 10px;border-radius:2px;
  border:1px solid rgba(246,241,230,.22);background:rgba(8,9,11,.5);color:var(--cream);color-scheme:dark;min-width:0;
}
.date-field button,.time-field button{position:absolute;right:2px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:rgba(246,241,230,.6)}
.date-field svg,.time-field svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}
.picker-help{font-family:var(--font-mono);font-size:10.5px;color:var(--orange-br);margin-top:6px}
.draft-cta{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;
  background:var(--orange);color:#0A0B0D;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  font-weight:600;padding:13px 14px;border-radius:2px;
}
.draft-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.draft-cta:hover{background:var(--orange-br)}
.scheduler-fine{margin-top:8px;font-size:11px;line-height:1.45;color:rgba(246,241,230,.42)}
.close-foot{margin-top:clamp(18px,2.6vh,28px);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(246,241,230,.34)}

/* ---------- index overlay ---------- */
.index-overlay{
  position:fixed;inset:0;z-index:100;color:var(--cream);
  background:
    radial-gradient(42% 38% at 50% 30%,rgba(242,107,18,.10),transparent 70%),
    repeating-linear-gradient(90deg,rgba(246,241,230,.028) 0 1px,transparent 1px 96px),
    #060709;
  display:none;align-items:center;justify-content:center;
  overflow-y:auto;padding:clamp(20px,4vh,48px) clamp(16px,4vw,56px);
}
.index-overlay.open{display:flex}
.index-inner{width:100%;max-width:1200px;margin:0 auto}
@media (max-height:620px){
  .index-overlay{align-items:flex-start}
}
.index-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.index-head .kicker{margin:0}
.index-head button{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(246,241,230,.24);padding:9px 12px;border-radius:2px}
.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(246,241,230,.14);border:1px solid rgba(246,241,230,.14)}
.index-card{
  display:flex;flex-direction:column;gap:6px;padding:16px;background:#0A0B0E;text-align:left;min-height:104px;
}
.index-card:hover{background:#121419}
.index-card b{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--orange-br)}
.index-card span{font-size:17px;letter-spacing:-.02em;font-weight:600}
.index-card small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,241,230,.38)}
.index-card.on{background:#16120C;box-shadow:inset 0 0 0 1px rgba(242,107,18,.5)}
.index-foot{margin-top:22px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,241,230,.34)}

/* ---------- transitions ---------- */
.slide.enter-next{animation:enterNext .46s cubic-bezier(.16,1,.3,1) both}
.slide.enter-prev{animation:enterPrev .46s cubic-bezier(.16,1,.3,1) both}
@keyframes enterNext{from{opacity:0;transform:translate3d(46px,0,0) scale(.994)}to{opacity:1;transform:none}}
@keyframes enterPrev{from{opacity:0;transform:translate3d(-46px,0,0) scale(.994)}to{opacity:1;transform:none}}
.seam{position:fixed;top:0;bottom:0;width:3px;z-index:88;pointer-events:none;background:linear-gradient(180deg,transparent,var(--orange-br) 18%,#FFF3E2 50%,var(--orange-br) 82%,transparent);box-shadow:0 0 28px rgba(255,140,52,.8)}
body.is-booming .chrome,body.is-booming .rail,body.is-booming .slide.active,body.is-booming #boom-canvas{animation:shake .42s cubic-bezier(.36,.07,.19,.97) both}
@keyframes shake{
  0%{transform:translate3d(0,0,0)}12%{transform:translate3d(-9px,5px,0) rotate(-.15deg)}
  26%{transform:translate3d(8px,-6px,0) rotate(.13deg)}42%{transform:translate3d(-6px,3px,0)}
  60%{transform:translate3d(4px,-2px,0)}80%{transform:translate3d(-2px,1px,0)}100%{transform:none}
}
.flash{position:fixed;inset:0;z-index:87;pointer-events:none;background:radial-gradient(circle at var(--fx,70%) 50%,rgba(255,247,235,.9),rgba(255,150,60,.42) 26%,transparent 62%);animation:flashOut .5s ease-out both}
@keyframes flashOut{0%{opacity:0}10%{opacity:1}100%{opacity:0}}

/* ---------- responsive ---------- */
@media (max-width:1240px){
  .chrome-section{display:none}
  .chrome-private{display:none}
  .head-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
}
@media (max-width:1100px){
  :root{--pad-top:82px;--pad-bottom:78px}
  .audit-grid{grid-template-columns:1fr}
  .audit-visual{position:static;order:-1;max-width:640px}
  .audit-list{margin-top:4px}
  .proof-grid{grid-template-columns:1fr}
  .ba{aspect-ratio:1.9/1}
  .proof-side{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .proof-side h3{grid-column:1/-1}
  .proof-side .small-note{grid-column:1/-1}
  .proof-link{grid-column:1/-1}
  .feature-row{grid-template-columns:1fr 1fr}
  .feature-row .feature:last-child{grid-column:1/-1}
  .close-grid{grid-template-columns:1fr}
  .partner{grid-template-columns:180px minmax(0,1fr)}
}
@media (max-width:980px){
  .head-row{grid-template-columns:1fr;gap:14px}
  .head-row .lead{max-width:60ch}
  .cover-grid{grid-template-columns:1fr}
  .cover-art{order:-1}
  .artifact-stage{aspect-ratio:2.3/1;min-height:0;margin-bottom:6px}
  .cover-copy{order:0}
  .slide-cover h1{max-width:16ch}
  .artifact-caption{display:none}
  .stage-tick{display:none}
  .system-grid,.tier-grid,.road-grid{grid-template-columns:1fr 1fr}
  .tier:last-child,.road-card:last-child{grid-column:1/-1}
  .tier:last-child{max-width:none}
  .engagement .tier-grid{gap:14px}
}
@media (max-width:1100px){
  .service-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  :root{
    --pad-top:76px;--pad-bottom:90px;--pad-x:18px;
    --fs-body:16.5px;--fs-lead:17px;--fs-h1:44px;--fs-h2:34px;--fs-h3:21px;
    --fs-label:12.5px;--fs-mono:12px;--fs-fine:13px;
    --chrome-h:56px;
  }
  .chrome-top{height:56px;padding:0 14px;gap:8px}
  .lockup{gap:7px}
  .lockup-brandcore{height:13px}
  .lockup-client{display:none}
  .lockup-client-text{display:inline-block}
  .chrome-index{font-size:0;gap:0;padding:8px;width:34px;height:32px}
  .chrome-index-lines{width:14px}
  .chrome-count{font-size:11px}
  .chrome-bottom{height:64px;padding:0 12px}
  .chrome-prepared{display:none}
  .chrome-nav{margin-left:0;width:100%;justify-content:space-between;gap:4px}
  .chrome-nav button{width:46px;height:40px}
  .dock-count{font-size:11.5px;min-width:70px}
  .rail{display:none}
  .slide{padding-top:var(--pad-top);padding-bottom:var(--pad-bottom)}
  .slide-inner{min-height:calc(100dvh - var(--pad-top) - var(--pad-bottom))}
  .slide-cover{padding-bottom:76px}
  .cover-grid{gap:14px}
  .cover-collab{margin-bottom:10px;font-size:9px;letter-spacing:.12em}
  .cover-collab img{height:10px}
  .slide-cover h1{font-size:clamp(40px,11.4vw,52px);max-width:18ch;margin-bottom:12px;line-height:.96}
  .slide-cover .lead{font-size:16.5px;line-height:1.44}
  .fact-row{gap:6px 16px;padding:9px 0;margin:14px 0 12px}
  .fact-row li{flex:1 1 30%}
  .fact-row b{font-size:11.5px}
  .fact-row span{font-size:8.5px;letter-spacing:.12em}
  .prepared img{width:32px;height:32px}
  .prepared span{font-size:12px}
  .cover-cue{display:none}
  .artifact-stage{aspect-ratio:2.1/1}
  .sign{width:96%;transform:none}
  .sign-band span{font-size:7px}
  .head-row{margin-bottom:16px;gap:10px}
  h2{font-size:34px;line-height:1.02}
  .kicker{font-size:12px;margin-bottom:10px}
  .audit-grid{display:flex;flex-direction:column}
  .audit-visual{max-width:none;order:-1}
  .audit-list{width:100%}
  .finding{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:11px 0}
  .finding h3{font-size:19px}
  .finding p{font-size:16px;line-height:1.44}
  .gap-grid{grid-template-columns:1fr}
  .path{padding:14px}
  .path ol li{padding:9px 0}
  .concept-bar{gap:8px}
  .tabs{width:100%}
  .tabs button{flex:1;padding:9px 6px;font-size:10px;letter-spacing:.06em}
  .concept-tools{width:100%;margin-left:0;justify-content:space-between}
  .concept-state{font-size:9px;max-width:52%;line-height:1.3}
  .concept .browser{height:auto;min-height:0}
  .concept .site{height:auto;max-height:none}
  .site-hero{grid-template-columns:1fr}
  .site-hero-photo{order:-1;max-height:150px}
  .site-hero-photo img{min-height:130px}
  .site-hero-copy{padding:14px}
  .site-hero h3{font-size:23px}
  .site-hero p{font-size:12px}
  .site-windows{padding:10px 14px 12px}
  .window-row{grid-template-columns:1fr 1fr}
  .service-grid{grid-template-columns:1fr;padding:0 14px 14px}
  .services-head{padding:12px 14px 8px}
  .filters{display:none}
  .service-card{min-height:0;padding:9px 10px}
  .service-request{grid-template-columns:1fr;padding:12px 14px 16px}
  .site-callbar{padding:9px 14px;font-size:8.5px}
  .site-callbar span{font-size:8px}
  .concept.detail{padding:6px}
  .concept.detail .browser{height:92vh}
  .concept.detail .concept-bar{padding:0 4px 6px}
  .concept.detail .site-hero h3{font-size:34px}
  .concept.detail .site-hero p{font-size:14px}
  .concept.detail .service-grid{grid-template-columns:1fr 1fr}
  .feature-row{grid-template-columns:1fr;gap:10px}
  .feature-row .feature:last-child{display:flex}
  .feature p{font-size:14.5px}
  .system-grid,.tier-grid,.road-grid{grid-template-columns:1fr}
  .pillar:last-child,.tier:last-child,.road-card:last-child{grid-column:auto}
  .proof-side{display:block}
  .proof-side ul{margin-bottom:14px}
  .ba{aspect-ratio:1.3/1}
  .ba-top img{height:100%}
  .partner{grid-template-columns:1fr;gap:14px}
  .partner-photo{width:min(240px,62%)}
  .partner-photo::after{inset:8px -8px -8px 8px}
  .close-grid{gap:20px}
  .suggestions{grid-template-columns:1fr}
  .picker{grid-template-columns:1fr}
  .close-foot{font-size:9px;line-height:1.6}
  .index-grid{grid-template-columns:1fr 1fr}
  .index-card{min-height:88px;padding:12px}
  .index-card:last-child{grid-column:1/-1}
  .index-card span{font-size:14px}
  .rail-label{display:none}
}
@media (max-width:400px){
  :root{--pad-x:16px}
  .slide-cover h1{font-size:40px;margin-bottom:10px}
  .cover-grid{gap:10px}
  .artifact-stage{aspect-ratio:2.45/1}
  .slide-cover .lead{font-size:16px}
  .fact-row{padding:7px 0;margin:12px 0 10px}
  .fact-row li{flex:1 1 46%}
  .site-nav-links a{font-size:9px}
  .service-grid{grid-template-columns:1fr}
  .concept.detail .service-grid{grid-template-columns:1fr}
}
@media (max-height:760px) and (min-width:761px){
  :root{--pad-top:78px;--pad-bottom:72px}
  .finding{padding:8px 0}
  .finding p{line-height:1.4}
  .concept .browser{height:clamp(320px,42vh,420px)}
  .artifact-stage{aspect-ratio:1.22/1;min-height:260px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .slide.enter-next,.slide.enter-prev,.slide.enter-boom{animation:none}
}

/* =====================================================================
   Completion pass: readable at normal zoom, AAA-leaning contrast,
   the sign-detonation landing, SVG glyph controls
   ===================================================================== */
:root{
  --fs-tag:clamp(12.5px,.84vw,14.5px);
  --fs-tag-sm:clamp(11.5px,.76vw,13px);
  --fs-detail:clamp(15px,1.02vw,18px);
}

/* the break: shake the 3D layer with the page, land the next slide with a depth push */
body.is-booming #scene.boom-3d{animation:shake .42s cubic-bezier(.36,.07,.19,.97) both}
body.is-booming .artifact-fallback{opacity:0;transition:opacity .06s linear}
.slide.enter-boom,body.is-booming .slide.enter-boom{animation:enterBoom .76s cubic-bezier(.16,1,.3,1) both}
@keyframes enterBoom{
  0%{opacity:0;transform:translate3d(64px,0,0) scale(.925)}
  38%{opacity:1}
  100%{opacity:1;transform:none}
}

/* inline SVG glyphs (no Unicode arrows or crosses) */
.proof-link svg,.index-head button svg{
  width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;margin-left:.35em;
}
.site-hero-photo img{object-position:50% 42%}

@media (min-width:761px){
  .chrome-section,.chrome-count,.chrome-index,.dock-count{font-size:var(--fs-tag)}
  .chrome-prepared{font-size:var(--fs-tag);color:rgba(246,241,230,.76)}
  .chrome-private{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.68)}
  .rail-label{font-size:12px;color:rgba(246,241,230,.36)}
  .slide-paper .rail-label{color:rgba(17,18,20,.42)}

  /* 01 cover */
  .fact-row b{font-size:clamp(14px,.98vw,16.5px)}
  .fact-row span{font-size:var(--fs-tag-sm);letter-spacing:.12em;color:rgba(246,241,230,.72)}
  .prepared img{width:46px;height:46px}
  .prepared span{font-size:clamp(14px,.96vw,16.5px);color:rgba(246,241,230,.76)}
  .cover-cue{font-size:var(--fs-tag);color:rgba(246,241,230,.7)}
  .stage-tick{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.5)}
  .artifact-caption{font-size:clamp(14.5px,.98vw,17px);color:rgba(246,241,230,.74);max-width:52ch}

  /* 02 audit */
  .finding{grid-template-columns:clamp(70px,5.4vw,84px) minmax(0,1fr)}
  .sev{font-size:var(--fs-tag-sm)}
  .source{font-size:var(--fs-tag-sm);color:rgba(17,18,20,.74)}
  .finding p{color:#35373B}
  .audit-note span{font-size:var(--fs-tag-sm)}
  .audit-note p{font-size:clamp(15px,1vw,17.5px);color:#36383C}
  .url{font-size:var(--fs-tag-sm)}
  .bar-tag{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.66)}
  .callout{width:24px;height:24px;font-size:12px}
  .site-frame figcaption{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.76)}

  /* 03 gap */
  .path-tag{font-size:var(--fs-tag);color:rgba(246,241,230,.78)}
  .path-count{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.68)}
  .path ol li{grid-template-columns:clamp(52px,3.6vw,64px) minmax(0,1fr)}
  .path .t{font-size:var(--fs-tag)}
  .path-now .t{color:rgba(246,241,230,.68)}
  .path b{font-size:var(--fs-body)}
  .path span:not(.t):not(.path-tag):not(.path-count){font-size:calc(var(--fs-body) * .96);color:rgba(246,241,230,.76)}
  .path-foot{font-size:var(--fs-body)}
  .path-loss{color:rgba(246,241,230,.74)}

  /* 04 flagship */
  .tabs button{font-size:var(--fs-tag)}
  .concept-state{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.68)}
  .concept-tools button{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.88)}
  .feature > span{font-size:var(--fs-tag)}
  .feature b{font-size:calc(var(--fs-body) * 1.02)}
  .feature p{font-size:var(--fs-body);color:rgba(246,241,230,.76)}
  .site-nav-links{font-size:12px}
  .site-eyebrow{font-size:11px}
  .site-hero p{font-size:clamp(13px,.9vw,15px)}
  .site-cta button,.site-cta a{font-size:12px}
  .site-trust{font-size:11px}
  .site-label{font-size:11.5px}
  .window-row b{font-size:13px}
  .window-row span{font-size:11.5px}
  .service-card b{font-size:13px}
  .service-card span{font-size:11.5px}
  .request-head p{font-size:12.5px}
  .request-preview p{font-size:13px}
  .request-help{font-size:11.5px}
  .site-callbar{font-size:11px}

  /* 05 system */
  .p-num{font-size:var(--fs-tag-sm);color:rgba(17,18,20,.5)}
  .pillar p{color:#37393D}
  .system-foot{font-size:var(--fs-tag);color:rgba(17,18,20,.74)}

  /* 06 proof */
  .ba-tag{font-size:var(--fs-tag-sm)}
  .proof-side li{font-size:var(--fs-body);color:rgba(246,241,230,.82)}
  .proof-link{font-size:var(--fs-tag)}

  /* 07 roadmap */
  .road-top{font-size:var(--fs-tag);color:rgba(246,241,230,.72)}
  .road-big small{font-size:var(--fs-tag);color:rgba(246,241,230,.72)}
  .road-card ul{font-size:var(--fs-body);color:rgba(246,241,230,.82)}
  .owner{font-size:var(--fs-tag);color:rgba(246,241,230,.72)}
  .supply-label{font-size:var(--fs-tag)}
  .supply-strip span:not(.supply-label){font-size:var(--fs-detail);color:rgba(246,241,230,.82)}

  /* 08 engagement */
  .rec-tag{font-size:var(--fs-tag-sm)}
  .tier-top > span:first-child{font-size:var(--fs-tag-sm);color:rgba(17,18,20,.62)}
  .tier-rec .tier-top > span:first-child{color:rgba(246,241,230,.72)}
  .tier-sub{font-size:var(--fs-tag)}
  .tier ul{font-size:var(--fs-body);color:#37393D}
  .tier-rec ul{color:rgba(246,241,230,.84)}
  .tier-for{font-size:var(--fs-detail);color:#4A4C50}
  .tier-rec .tier-for{color:rgba(246,241,230,.74)}
  .engage-foot{font-size:var(--fs-detail);color:#37393D}
  .engage-foot a{font-size:var(--fs-tag)}

  /* 09 close: a clearly visible portrait, readable contacts and controls */
  .partner{grid-template-columns:clamp(170px,17vw,260px) minmax(0,1fr)}
  .partner-role{font-size:var(--fs-tag)}
  .partner-note{color:rgba(246,241,230,.84)}
  .partner-contact li{font-size:var(--fs-detail)}
  .partner-contact span{width:clamp(58px,4.6vw,72px);font-size:var(--fs-tag-sm);color:rgba(246,241,230,.68)}
  .partner-loc{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.68)}
  .scheduler-lead{font-size:var(--fs-body);color:rgba(246,241,230,.78)}
  .suggestions button{font-size:clamp(13.5px,.92vw,16px);padding:11px 12px}
  .picker label{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.74)}
  .picker input{font-size:clamp(14.5px,.98vw,17px)}
  .picker-help{font-size:var(--fs-tag)}
  .draft-cta{font-size:clamp(13.5px,.92vw,15.5px);padding:15px 16px}
  .scheduler-fine{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.7)}
  .close-foot{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.64)}

  /* index overlay */
  .index-card b{font-size:var(--fs-tag-sm)}
  .index-card span{font-size:clamp(17px,1.2vw,20px)}
  .index-card small{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.7)}
  .index-foot{font-size:var(--fs-tag-sm);color:rgba(246,241,230,.62)}
  .index-head button{font-size:var(--fs-tag)}
}

@media (max-width:760px){
  .fact-row span{font-size:11px;color:rgba(246,241,230,.72)}
  .close-foot{font-size:11px;color:rgba(246,241,230,.64)}
  .lockup-client-text{font-size:10.5px}
  .source{font-size:12.5px;color:rgba(17,18,20,.74)}
  .path-count{color:rgba(246,241,230,.68)}
  .road-top,.owner,.supply-label,.tier-top > span:first-child,.partner-contact span,
  .picker label,.index-card small,.index-foot,.ba-tag,.rec-tag{font-size:11.5px}
  .partner-contact li{font-size:15px}
  .suggestions button,.picker input{font-size:15px}
  .scheduler-fine{font-size:12.5px;color:rgba(246,241,230,.7)}
}

/* provenance and boundary notes are part of the argument: keep them legible */
.footnote,.small-note{font-size:var(--fs-tag);color:rgba(246,241,230,.72)}
.slide-paper .footnote,.slide-paper .small-note{color:rgba(17,18,20,.74)}

/* the expanded concept is the readable view: lift the whole mini-site */
.concept.detail .site-eyebrow{font-size:12.5px}
.concept.detail .site-nav-links{font-size:13.5px}
.concept.detail .site-hero p{font-size:18px}
.concept.detail .site-trust{font-size:13px}
.concept.detail .site-label{font-size:13px}
.concept.detail .site-tag{font-size:12px}
.concept.detail .window-row span{font-size:14px}
.concept.detail .site-fine{font-size:13.5px}
.concept.detail .service-card span{font-size:14.5px}
.concept.detail .filters button{font-size:13px}
.concept.detail .request-head p{font-size:16px}
.concept.detail .service-request label{font-size:12.5px}
.concept.detail .request-submit{font-size:14px}
.concept.detail .request-preview p{font-size:15.5px}
.concept.detail .request-help{font-size:13px}
.concept.detail .site-callbar{font-size:14px}
