@font-face{font-family:'Space Grotesk';src:url('assets/fonts/space-grotesk-500-normal.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('assets/fonts/plus-jakarta-sans-400-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('assets/fonts/jetbrains-mono-400-normal.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}

:root{
  --navy:#0B1424; --navy-2:#13223A; --navy-3:#1B2F4E; --client:#203B67;
  --paper:#F7F4EC; --paper-2:#EFE9DC; --white:#FFFFFF;
  --gold:#E5A93C; --gold-bright:#F2C15A; --bronze:#724600; --bronze-soft:#8A5A12;
  --ink:#0B1424; --ink-2:#1E293B; --ink-3:#3A4658;
  --dark-ink:#FFFFFF; --dark-2:#E8EDF5; --dark-3:#C4D0E1;
  --line-dark:rgba(255,255,255,.14); --line-paper:rgba(11,20,36,.14);
  --display:'Space Grotesk','Segoe UI',system-ui,sans-serif;
  --body:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --serif:Georgia,'Times New Roman',serif;
  --body-size:clamp(16px,.9vw + 4.5px,23px);
  --h2-size:clamp(30px,2.35vw + 8px,58px);
  --h1-size:clamp(42px,3.2vw + 10px,78px);
  --label:clamp(13px,.35vw + 8px,15px);
  --small:clamp(14px,.45vw + 7px,17px);
  --pad:clamp(22px,4.2vw,76px);
  --chrome-h:76px; --bottom-h:64px;
  --radius:18px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{background:var(--navy)}
body{background:var(--navy);color:var(--dark-ink);font-family:var(--body);font-size:var(--body-size);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}
h1,h2,h3,h4,p,figure,figcaption,ul,ol,dl,dd{margin:0}
button,input,select,a{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.ico{width:1em;height:1em;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;flex:none}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
::selection{background:var(--gold);color:var(--navy)}
code{font-family:var(--mono);font-size:.88em;background:rgba(11,20,36,.08);padding:.05em .28em;border-radius:4px}

.progress-track{position:fixed;z-index:80;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.1)}
#progress-bar{display:block;height:100%;width:11.111%;background:linear-gradient(90deg,var(--bronze),var(--gold-bright));transition:width .55s cubic-bezier(.22,1,.36,1)}

.chrome{position:fixed;z-index:70;top:0;left:0;right:0;height:var(--chrome-h);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--pad);background:rgba(11,20,36,.985);border-bottom:1px solid rgba(229,169,60,.28)}
.chrome-brand{display:flex;align-items:center;gap:11px;min-width:0}
.chrome-bc{height:26px;width:auto}
.chrome-x{font-family:var(--mono);color:var(--gold);font-size:13px}
.chrome-client{height:28px;width:auto;border-radius:3px;background:var(--client)}
.chrome-client-word{display:none}
.chrome-section{font-family:var(--mono);font-size:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--dark-3);display:flex;align-items:center;gap:9px;white-space:nowrap}
#section-no{color:var(--gold-bright)}
.chrome-slash{color:rgba(255,255,255,.34)}
.chrome-index{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:9px 12px;font-family:var(--mono);font-size:var(--label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:40px}
.chrome-index b{color:var(--gold-bright);font-weight:500}
.chrome-index:hover,.chrome-index:focus-visible{border-color:var(--gold);outline:none}

.deck{position:fixed;inset:0;overflow:hidden;background:var(--navy)}
.slide{position:absolute;inset:0;padding:calc(var(--chrome-h) + 24px) var(--pad) calc(var(--bottom-h) + 18px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:none;background:var(--navy)}
.slide::-webkit-scrollbar{display:none}
.slide.is-active{display:block;animation:slide-enter .55s cubic-bezier(.22,1,.36,1) both}
.slide.is-dark{background:
  radial-gradient(1200px 700px at 78% 18%,rgba(31,58,96,.46),transparent 62%),
  radial-gradient(900px 600px at 8% 92%,rgba(229,169,60,.07),transparent 60%),
  var(--navy);color:var(--dark-ink)}
.slide.is-paper{background:
  radial-gradient(1000px 620px at 85% 4%,rgba(229,169,60,.08),transparent 62%),
  linear-gradient(180deg,#FBF8F2 0%,var(--paper) 48%,#F1ECE2 100%);color:var(--ink)}
.slide.is-paper .eyebrow{color:var(--bronze)}
.slide.is-paper .slide-lede{color:var(--ink-2)}
.slide.is-paper .source-line{color:#5B6472}
@keyframes slide-enter{from{opacity:.2;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}

.slide-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(20px,3vw,56px);margin-bottom:clamp(22px,3.6vh,44px)}
.eyebrow{display:block;font-family:var(--mono);font-size:var(--label);line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright)}
.is-paper .eyebrow{color:var(--bronze)}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.045em;color:inherit}
h1{font-size:var(--h1-size);line-height:.94}
h2{font-size:var(--h2-size);line-height:.98;letter-spacing:-.04em}
h1 em,h2 em{display:block;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em;color:var(--gold-bright);line-height:1.03}
.is-paper h1 em,.is-paper h2 em{color:var(--bronze)}
.slide-lede{font-size:var(--body-size);line-height:1.55;color:var(--dark-3);max-width:44ch;padding-bottom:4px}
.is-paper .slide-lede{color:var(--ink-2)}
.slide-lede.wide{max-width:70ch;margin:-8px 0 clamp(22px,3.5vh,36px)}
.source-line{font-family:var(--mono);font-size:clamp(13px,.2vw + 9px,14px);line-height:1.45;letter-spacing:.045em;text-transform:uppercase;color:#8C9AB0;margin-top:clamp(18px,3vh,30px)}
.is-paper .source-line{color:#5B6472}

/* cover */
.cover{padding-top:calc(var(--chrome-h) + 20px);padding-bottom:calc(var(--bottom-h) + 14px)}
.cover-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(26px,4vw,68px);min-height:calc(100dvh - var(--chrome-h) - var(--bottom-h) - 34px);align-items:center}
.cover-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(10px,2vh,28px) 0}
.cover h1{margin:clamp(16px,2.2vh,26px) 0 0;max-width:12ch}
.cover h1 br{display:none}
.cover .lead{font-size:clamp(17px,1.08vw + 5px,25px);line-height:1.48;color:var(--dark-2);max-width:43ch;margin:clamp(17px,2.4vh,26px) 0 0}
.cover-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(18px,2.5vh,26px)}
.cover-facts span{display:inline-flex;align-items:baseline;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:7px;font-family:var(--mono);font-size:var(--label);letter-spacing:.055em;text-transform:uppercase;color:var(--dark-2);background:rgba(255,255,255,.025)}
.cover-facts b{color:var(--gold-bright);font-weight:500}
.cover-agent{display:flex;align-items:center;gap:12px;margin-top:clamp(20px,3.2vh,34px);padding-top:clamp(14px,2vh,20px);border-top:1px solid rgba(255,255,255,.14);max-width:390px}
.cover-agent img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:50% 40%;border:2px solid rgba(229,169,60,.7);background:var(--client)}
.cover-agent b{display:block;font-family:var(--display);font-size:17px;letter-spacing:-.02em}
.cover-agent small{display:block;font-family:var(--mono);font-size:12.5px;line-height:1.4;color:var(--dark-3);margin-top:2px}
.cover-stage{position:relative;height:100%;min-height:clamp(480px,66vh,760px);border-left:1px solid rgba(255,255,255,.16);background:
  radial-gradient(520px 410px at 55% 45%,rgba(32,59,103,.62),transparent 70%),
  radial-gradient(300px 230px at 50% 44%,rgba(229,169,60,.1),transparent 70%);
  overflow:hidden;isolation:isolate}
#scene{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.cover-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,20,36,.3),transparent 22%,transparent 78%,rgba(11,20,36,.35));pointer-events:none;z-index:2}
.stage-fallback{display:none;position:absolute;inset:0;z-index:3;place-items:center;padding:30px}
.cover-stage.no-webgl #scene{display:none}
.cover-stage.no-webgl .stage-fallback{display:grid}
.cover-stage.is-booming #scene{opacity:0;transition:opacity .16s ease-out}
.cover-stage.is-booming .stage-caption,.cover-stage.is-booming .stage-note{opacity:0;transition:opacity .12s ease-out}
.fallback-card{width:min(86%,520px);aspect-ratio:2.42;background:linear-gradient(145deg,#284979,#1C3559);border:5px solid #C39543;border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:26px;position:relative}
.fallback-card::before{content:"";position:absolute;inset:12px;border:1px solid rgba(242,193,90,.45);border-radius:8px}
.fallback-card img{width:76%}
.fallback-card span{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:#D8E3F2}
.stage-caption{position:absolute;left:22px;bottom:24px;z-index:4;display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--dark-3)}
.stage-caption b{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--dark-2)}
.stage-caption span{color:var(--gold-bright)}
.stage-note{position:absolute;right:22px;bottom:26px;z-index:4;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9AA9BE;text-align:right;max-width:220px}
.cover-bottomline{display:none;justify-content:space-between;gap:20px;align-items:center;margin-top:clamp(20px,3vh,32px);padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8C9AB0}
.cover-bottomline span:nth-child(2){color:var(--dark-3)}

/* audit */
.audit .slide-head{margin-bottom:clamp(16px,2.2vh,26px)}
.audit-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,3.6vw,52px);align-items:start}
.audit-shot{margin:0;min-width:0}
.audit-frame{border:1px solid var(--line-paper);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 22px 48px rgba(11,20,36,.12)}
.audit-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;background:#F0ECE2;border-bottom:1px solid #DDD5C5;font-family:var(--mono);font-size:11px;color:#4A5564}
.audit-bar b{margin-left:auto;color:var(--bronze);font-weight:500;letter-spacing:.1em}
.browser-dots{display:flex;gap:5px}
.browser-dots i{width:8px;height:8px;border-radius:50%;background:#C9BFAE}
.audit-image-wrap{position:relative;aspect-ratio:16/7.7;overflow:hidden;background:#fff}
.audit-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center}
.audit-shot figcaption{font-family:var(--mono);font-size:11.5px;line-height:1.5;color:#5B6472;margin-top:10px;text-transform:uppercase;letter-spacing:.04em}
.pin{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:rgba(11,20,36,.94);color:#fff;border:1px solid rgba(242,193,90,.65);border-radius:5px;font-family:var(--mono);font-size:10px;line-height:1.2;letter-spacing:.02em;box-shadow:0 8px 18px rgba(0,0,0,.22);white-space:nowrap}
.pin b{color:var(--gold-bright);font-weight:600}
.pin::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-bright)}
.pin-a{top:15%;left:4%}
.pin-b{top:21%;right:2%}
.pin-c{bottom:17%;right:4%}
.finding-list{display:flex;flex-direction:column;border-top:1px solid var(--line-paper)}
.finding{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:clamp(7px,1vh,10px) 0;border-bottom:1px solid var(--line-paper);align-items:start}
.finding h3{font-family:var(--display);font-size:clamp(16px,.55vw + 10px,20px);line-height:1.1;letter-spacing:-.02em}
.finding p{font-size:clamp(16px,.55vw + 7px,18px);line-height:1.4;color:var(--ink-2);margin-top:4px}
.sev{display:inline-block;font-family:var(--mono);font-size:9.5px;line-height:1;letter-spacing:.09em;text-transform:uppercase;padding:5px 6px;border-radius:4px;border:1px solid}
.sev.high{color:#8B1A16;border-color:rgba(139,26,22,.4);background:rgba(139,26,22,.07)}
.sev.med{color:#6E4500;border-color:rgba(110,69,0,.35);background:rgba(229,169,60,.12)}

/* gap */
.night-clock{display:grid;grid-template-columns:auto auto;justify-self:end;gap:0 7px;align-items:end;text-align:right;border-left:1px solid rgba(229,169,60,.4);padding-left:24px}
.night-clock b{font-family:var(--display);font-size:clamp(48px,4.7vw,86px);line-height:.8;letter-spacing:-.06em;color:var(--gold-bright)}
.night-clock span{font-family:var(--mono);font-size:14px;color:var(--gold-bright);padding-bottom:7px}
.night-clock small{grid-column:1/-1;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-3);margin-top:7px}
.gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,34px)}
.path-card{border:1px solid var(--line-dark);border-radius:var(--radius);padding:clamp(18px,2.4vw,30px);background:rgba(255,255,255,.025);display:flex;flex-direction:column;min-width:0}
.current-path{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.018)}
.proposed-path{border-color:rgba(229,169,60,.45);background:linear-gradient(150deg,rgba(229,169,60,.08),rgba(255,255,255,.02) 55%);box-shadow:inset 0 0 0 1px rgba(242,193,90,.08)}
.path-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-dark);padding-bottom:12px;margin-bottom:6px}
.path-tag{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--dark-3)}
.proposed-path .path-tag{color:var(--gold-bright)}
.path-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#8C9AB0}
.path-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.path-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:start}
.path-list li::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:10px;color:var(--gold-bright);padding-top:3px}
.path-list{counter-reset:step}
.path-list li>div{grid-column:2;display:flex;flex-wrap:wrap;gap:2px 9px;align-items:baseline}
.path-list b{display:block;font-family:var(--display);font-size:clamp(15px,.45vw + 9px,18px);line-height:1.2;letter-spacing:-.015em}
.path-list span{display:block;font-size:clamp(16px,.4vw + 7px,18px);line-height:1.4;color:var(--dark-3)}
.path-outcome{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:4px}
.path-outcome span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8C9AB0}
.path-outcome b{font-family:var(--display);font-size:clamp(15px,.5vw + 8px,19px);line-height:1.2;letter-spacing:-.015em;color:var(--gold-bright)}
.current-path .path-outcome b{color:var(--dark-2)}
.path-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.path-chips span{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;padding:6px 8px;border:1px solid rgba(242,193,90,.35);border-radius:4px;color:#F2DCA9}

/* flagship */
.flagship-head{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.flagship-stage{display:grid;grid-template-columns:minmax(185px,.25fr) minmax(0,1fr) minmax(190px,.26fr);gap:clamp(14px,1.8vw,26px);align-items:start}
.concept-notes{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-paper)}
.note{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:13px 0;border-bottom:1px solid var(--line-paper)}
.note>span{font-family:var(--mono);font-size:10px;color:var(--bronze);padding-top:3px}
.note b{font-family:var(--display);font-size:clamp(14.5px,.42vw + 8px,17px);line-height:1.15;letter-spacing:-.015em}
.note p{font-size:clamp(14.5px,.6vw + 7px,17px);line-height:1.42;color:var(--ink-2);margin-top:3px}
.browser-wrap{min-width:0}
.browser{border:1px solid #C9C1B2;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 26px 60px rgba(11,20,36,.2);height:clamp(450px,55vh,560px);display:flex;flex-direction:column}
.browser-bar{height:34px;flex:none;display:flex;align-items:center;gap:10px;padding:0 12px;background:#EFEBE1;border-bottom:1px solid #DED5C4;font-family:var(--mono);font-size:10.5px;color:#4A5564}
.browser-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.browser-url em{font-style:normal;color:var(--bronze);margin-left:5px}
.browser-live{margin-left:auto;color:#2D6A4F;font-size:9.5px;letter-spacing:.09em}
.site{background:#fff;color:#13223A;display:flex;flex-direction:column;min-height:0;flex:1;font-family:var(--body);position:relative}
.site-head{height:54px;flex:none;background:#203B67;display:flex;align-items:center;gap:14px;padding:0 14px;position:relative;z-index:2}
.site-logo{width:106px;height:auto;flex:none}
.site-nav{display:flex;gap:2px;margin-left:auto}
.site-tab{border:0;background:transparent;color:#D8E3F2;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:7px 8px;border-radius:5px;cursor:pointer;min-height:36px}
.site-tab.is-active,.site-tab:hover{background:rgba(255,255,255,.13);color:#fff}
.site-call{background:#A64B2A;color:#fff;border-radius:5px;padding:8px 10px;font-family:var(--mono);font-size:11px;white-space:nowrap;min-height:34px;display:flex;align-items:center}
.site-body{min-height:0;flex:1;position:relative;overflow:auto;scrollbar-width:thin}
.site-page{display:none;padding:14px}
.site-page.is-active{display:block}
.site-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:12px;align-items:stretch}
.site-hero-copy{padding:6px 0 2px}
.site-kicker{display:block;font-family:var(--mono);font-size:9px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#8A5A12}
.site-hero h3{font-family:var(--display);font-size:clamp(27px,2.3vw,40px);line-height:.98;letter-spacing:-.045em;color:#203B67;margin:7px 0}
.site-hero p{font-size:clamp(13.5px,.65vw + 5px,16px);line-height:1.4;color:#3A4658;max-width:36ch}
.site-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.site-cta,.site-ghost{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border-radius:5px;font-family:var(--mono);font-size:11px;padding:8px 10px;border:1px solid transparent;cursor:pointer}
.site-cta{background:#A64B2A;color:#fff;border-color:#A64B2A}
.site-cta .ico{width:12px;height:12px}
.site-ghost{background:#fff;color:#203B67;border-color:#203B67}
.site-hero-img{width:100%;height:100%;min-height:160px;max-height:230px;object-fit:cover;border-radius:6px;filter:saturate(.92) contrast(1.02)}
.site-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.site-card{background:#F7F4EC;border:1px solid #E1D9CA;border-radius:6px;text-align:left;padding:10px 10px 9px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:#13223A}
.site-card:hover,.site-card:focus-visible{border-color:#B07A24;outline:none}
.site-card>span{font-family:var(--mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#8A5A12}
.site-card>b{font-family:var(--display);font-size:12.5px;line-height:1.1}
.site-card small{display:flex; justify-content:space-between; gap:5px; font-size:10.5px;line-height:1.3;color:#4A5564}
.site-card .ico{width:11px;height:11px;color:#A64B2A;flex:none}
.site-team{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px;border:1px solid #E1D9CA;border-radius:6px;background:#F7F4EC}
.site-team img{width:56px;height:52px;object-fit:cover;object-position:center 40%;border-radius:4px;flex:none}
.site-team>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.site-team span{font-family:var(--mono);font-size:8.5px;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;color:#8A5A12}
.site-team b{font-family:var(--display);font-size:12px;line-height:1.1;color:#203B67}
.site-team small{font-size:9.5px;line-height:1.3;color:#4A5564;white-space:normal}
.site-team-link{margin-left:auto;font-family:var(--mono);font-size:9px;line-height:1.3;color:#A64B2A;white-space:nowrap}
.coverage-intro h3{font-family:var(--display);font-size:clamp(24px,2vw,34px);line-height:1;letter-spacing:-.04em;color:#203B67;margin:6px 0 12px}
.coverage-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}
.coverage-list{display:flex;flex-direction:column;gap:7px}
.coverage-btn{text-align:left;background:#F7F4EC;border:1px solid #E1D9CA;border-radius:7px;padding:11px;cursor:pointer;color:#13223A;display:flex;flex-direction:column;gap:2px}
.coverage-btn.is-active{border-color:#A64B2A;background:#FBF4EC;box-shadow:inset 3px 0 0 #A64B2A}
.coverage-btn b{font-family:var(--display);font-size:13.5px;line-height:1.1}
.coverage-btn span{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:#8A5A12}
.coverage-detail{background:#F7F4EC;border:1px solid #E1D9CA;border-radius:7px;padding:15px;display:flex;flex-direction:column;align-items:flex-start}
.coverage-detail h4{font-family:var(--display);font-size:clamp(19px,1.5vw,27px);line-height:1.06;letter-spacing:-.03em;color:#203B67;margin:6px 0 7px}
.coverage-detail p{font-size:clamp(12px,.55vw + 6px,14px);line-height:1.45;color:#3A4658;margin-bottom:12px}
.claims-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.claims-steps{display:flex;flex-direction:column;gap:0}
.claims-steps>div{border-top:1px solid #E1D9CA;padding:10px 0;display:grid;grid-template-columns:24px 1fr;gap:8px}
.claims-steps>div>span{font-family:var(--mono);font-size:9px;color:#8A5A12;padding-top:2px}
.claims-steps b{font-family:var(--display);font-size:13px}
.claims-steps p{font-size:11.5px;line-height:1.4;color:#4A5564;grid-column:2}
.claims-card{background:#203B67;color:#fff;border-radius:7px;padding:15px}
.claims-card .site-kicker{color:#F2C15A}
.claims-card>b{display:block;font-family:var(--display);font-size:16px;line-height:1.1;margin:5px 0 7px}
.claims-card p{font-size:11.5px;line-height:1.45;color:#E8EDF5}
.claims-card small{display:block;font-family:var(--mono);font-size:8px;color:#C4D0E1;margin-top:7px}
.claims-card a{display:inline-flex;margin-top:10px;background:#F2C15A;color:#203B67;font-family:var(--mono);font-size:10px;padding:8px 10px;border-radius:5px;font-weight:600}
.site-foot{height:28px;flex:none;border-top:1px solid #E1D9CA;background:#F7F4EC;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-family:var(--mono);font-size:8.5px;color:#5B6472;gap:8px}
.quote-panel{position:absolute;inset:0;background:rgba(247,244,236,.98);z-index:5;padding:clamp(16px,2.2vw,28px);overflow:auto}
.quote-panel h3{font-family:var(--display);font-size:clamp(24px,2vw,34px);line-height:1;letter-spacing:-.04em;color:#203B67;margin:6px 0 12px}
.quote-close{position:absolute;right:12px;top:10px;border:0;background:#203B67;color:#fff;width:34px;height:34px;border-radius:50%;font-size:21px;line-height:1;cursor:pointer}
.quote-panel form{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:520px}
.quote-panel label{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#5B6472}
.quote-panel label:nth-of-type(3){grid-column:1/-1}
.quote-panel input,.quote-panel select{height:37px;border:1px solid #CFC6B7;background:#fff;border-radius:5px;padding:0 9px;font-family:var(--body);font-size:13px;color:#13223A}
.quote-panel .site-cta{grid-column:1/-1;justify-self:start;margin-top:2px}
.form-note{grid-column:1/-1;font-size:11px;line-height:1.4;color:#5B6472}
.phone-wrap{display:flex;flex-direction:column;gap:12px;justify-self:center;width:100%;max-width:230px}
.phone{background:#101A2B;border:2px solid #3C4B61;border-radius:28px;padding:7px;box-shadow:0 20px 44px rgba(11,20,36,.24)}
.phone-speaker{width:46px;height:4px;border-radius:3px;background:#5B6A80;margin:2px auto 6px}
.phone-screen{background:#F7F4EC;border-radius:21px;overflow:hidden;color:#13223A;min-height:360px;display:flex;flex-direction:column}
.phone-top{background:#203B67;padding:11px 10px 9px;display:flex;align-items:center;gap:8px}
.phone-top img{width:92px}
.phone-top span{margin-left:auto;font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:#D8E3F2}
.phone-hero{padding:16px 13px 12px;background:linear-gradient(160deg,#F7F4EC,#EDE6D8)}
.phone-hero>span{font-family:var(--mono);font-size:7.5px;letter-spacing:.08em;color:#8A5A12}
.phone-hero h4{font-family:var(--display);font-size:25px;line-height:.98;letter-spacing:-.04em;color:#203B67;margin:6px 0}
.phone-hero p{font-size:11px;line-height:1.4;color:#3A4658}
.phone-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.phone-actions b{background:#A64B2A;color:#fff;border-radius:5px;padding:8px;text-align:center;font-family:var(--mono);font-size:9px}
.phone-actions span{border:1px solid #203B67;border-radius:5px;padding:7px;text-align:center;font-family:var(--mono);font-size:8.5px;color:#203B67}
.phone-cards{padding:11px 13px;display:flex;flex-direction:column;gap:5px}
.phone-cards div{border:1px solid #E1D9CA;border-radius:5px;padding:7px 8px;background:#fff;display:flex;justify-content:space-between;align-items:center}
.phone-cards b{font-family:var(--display);font-size:11px;color:#203B67}
.phone-cards span{font-family:var(--mono);font-size:7px;text-transform:uppercase;color:#8A5A12}
.phone-foot{margin-top:auto;background:#203B67;color:#D8E3F2;padding:8px 10px;font-family:var(--mono);font-size:7.5px}
.phone-detail{display:none;border-top:1px solid var(--line-paper);padding-top:10px}
.phone-detail>b{display:block;font-family:var(--display);font-size:16px;line-height:1.1;margin:5px 0 4px}
.phone-detail p{font-size:12px;line-height:1.4;color:var(--ink-2)}
.phone-detail ul{padding-left:15px;margin:7px 0 0;font-size:11.5px;line-height:1.4;color:var(--ink-2)}
.browser-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#5B6472}
.browser-caption span{color:var(--bronze)}

/* system */
.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.3vw,18px)}
.system-card{position:relative;border:1px solid var(--line-dark);border-radius:14px;padding:clamp(15px,1.55vw,22px);background:rgba(255,255,255,.028);min-height:clamp(190px,21vh,230px);display:flex;flex-direction:column}
.system-card:hover{border-color:rgba(229,169,60,.45);background:rgba(255,255,255,.04)}
.system-num{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--gold-bright)}
.system-card>.ico{position:absolute;right:18px;top:17px;font-size:22px;color:var(--gold)}
.system-card h3{font-family:var(--display);font-size:clamp(18px,.55vw + 10px,23px);line-height:1.08;letter-spacing:-.025em;margin:clamp(10px,1.5vh,16px) 0 6px}
.system-card p{font-size:clamp(16px,.55vw + 7px,18px);line-height:1.42;color:var(--dark-3)}
.system-out{margin-top:auto;padding-top:10px;font-family:var(--mono);font-size:10.5px;line-height:1.4;letter-spacing:.02em;color:var(--gold-bright)}

/* proof */
.proof-stage{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(20px,3vw,38px);align-items:start}
.compare{position:relative;width:100%;height:clamp(330px,47vh,490px);overflow:hidden;border-radius:12px;border:1px solid var(--line-paper);background:#203B67;cursor:ew-resize;box-shadow:0 26px 55px rgba(11,20,36,.18);--pos:50%}
.compare img{width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none;user-select:none}
.compare-after{position:absolute;inset:0;width:100%;overflow:hidden;clip-path:inset(0 0 0 var(--pos));border-right:0}
.compare-after img{width:100%;height:100%;object-fit:cover;object-position:left top}
.compare-divider{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:rgba(255,255,255,.95);transform:translateX(-1px);pointer-events:none;box-shadow:0 0 18px rgba(0,0,0,.35)}
.compare-divider span{position:absolute;left:50%;top:50%;width:38px;height:38px;border-radius:50%;transform:translate(-50%,-50%);background:var(--gold-bright);border:3px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.compare-divider span::before,.compare-divider span::after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:2px solid var(--navy);border-left:2px solid var(--navy)}
.compare-divider span::before{left:8px;transform:translateY(-50%) rotate(-45deg)}
.compare-divider span::after{right:8px;transform:translateY(-50%) rotate(135deg)}
.compare-label{position:absolute;top:12px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;background:rgba(11,20,36,.86);color:#fff;border-radius:4px}
.compare-label.before{left:12px;color:#F2C15A}
.compare-label.after{right:12px;color:#F2C15A}
#compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.proof-notes{display:flex;flex-direction:column;border-top:1px solid var(--line-paper)}
.proof-notes>div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:13px 0;border-bottom:1px solid var(--line-paper)}
.proof-notes span{font-family:var(--mono);font-size:9.5px;color:var(--bronze);padding-top:2px}
.proof-notes b{font-family:var(--display);font-size:clamp(14.5px,.42vw + 8px,17px);line-height:1.12}
.proof-notes p{font-size:clamp(16px,.5vw + 7px,18px);line-height:1.4;color:var(--ink-2);margin-top:3px;grid-column:2}

/* roadmap */
.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,20px)}
.phase-card{display:flex;flex-direction:column;border:1px solid var(--line-dark);border-radius:14px;padding:clamp(16px,1.8vw,24px);background:rgba(255,255,255,.027);min-height:clamp(300px,36vh,380px)}
.phase-card.is-featured{border-color:rgba(229,169,60,.52);background:linear-gradient(155deg,rgba(229,169,60,.11),rgba(255,255,255,.025) 60%)}
.phase-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.phase-time{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-3);padding:5px 7px;border:1px solid rgba(255,255,255,.17);border-radius:4px}
.phase-card h3{font-family:var(--display);font-size:clamp(21px,.7vw + 10px,28px);line-height:1.02;letter-spacing:-.03em;margin:15px 0 8px}
.phase-card p{font-size:clamp(16px,.55vw + 7px,18px);line-height:1.42;color:var(--dark-3)}
.phase-card ul{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid var(--line-dark)}
.phase-card li{position:relative;padding:7px 0 7px 17px;font-size:clamp(13px,.32vw + 7px,15px);line-height:1.4;color:var(--dark-2);border-bottom:1px solid rgba(255,255,255,.07)}
.phase-card li::before{content:"✓";position:absolute;left:0;color:var(--gold-bright);font-size:11px}
.phase-input{margin-top:auto;padding-top:12px;font-family:var(--mono);font-size:10px;line-height:1.4;color:#A9B6C8}
.roadmap-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(16px,2.4vh,24px);border:1px solid var(--line-dark);border-radius:8px;padding:12px 16px}
.roadmap-foot span{font-family:var(--mono);font-size:10.5px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-3)}
.roadmap-foot b{color:var(--gold-bright);font-weight:500}

/* engagement */
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}
.engage-card{display:flex;flex-direction:column;border:1px solid var(--line-paper);border-radius:14px;padding:clamp(18px,2vw,28px);background:#FFFDF8;min-height:clamp(330px,39vh,410px)}
.engage-card.is-featured{border-color:rgba(138,90,18,.62);background:linear-gradient(160deg,#FBF2DE,#FFFDF8 62%);box-shadow:inset 0 3px 0 var(--gold)}
.engage-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.engage-num{font-family:var(--mono);font-size:10px;color:var(--bronze)}
.engage-tag{font-family:var(--mono);font-size:9.5px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-soft);border:1px solid rgba(138,90,18,.35);border-radius:4px;padding:5px 6px;text-align:right}
.engage-card h3{font-family:var(--display);font-size:clamp(23px,.75vw + 10px,30px);line-height:1.02;letter-spacing:-.035em;margin:17px 0 7px}
.engage-card p{font-size:clamp(16px,.55vw + 7px,18px);line-height:1.42;color:var(--ink-2)}
.engage-card ul{list-style:none;padding:0;margin:13px 0 0;border-top:1px solid var(--line-paper)}
.engage-card li{position:relative;padding:7px 0 7px 17px;font-size:clamp(13.5px,.34vw + 7px,15.5px);line-height:1.4;border-bottom:1px solid var(--line-paper)}
.engage-card li::before{content:"";position:absolute;left:1px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.engage-best{margin-top:auto;padding-top:12px;font-family:var(--mono);font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.03em;color:var(--bronze)}
.engagement-foot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:clamp(16px,2.4vh,24px);border-top:1px solid var(--line-paper);padding-top:12px;font-family:var(--mono);font-size:10.5px;line-height:1.4;text-transform:uppercase;color:#5B6472}
.engagement-foot b{color:var(--bronze)}

/* close */
.close-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(22px,3.4vw,52px);align-items:start}
.partner-card{border:1px solid var(--line-dark);border-radius:16px;padding:clamp(18px,2.4vw,30px);background:rgba(255,255,255,.026)}
.partner-top{display:flex;gap:clamp(18px,2.4vw,28px);align-items:center}
.partner-portrait{width:clamp(150px,12vw,230px);height:clamp(150px,12vw,230px);border-radius:50%;object-fit:cover;object-position:center 35%;border:3px solid rgba(229,169,60,.65);background:#203B67;flex:none;box-shadow:0 14px 34px rgba(0,0,0,.34)}
.partner-top h3{font-family:var(--display);font-size:clamp(28px,1.55vw + 8px,40px);line-height:1;letter-spacing:-.04em;margin:7px 0 5px}
.partner-top p{font-size:clamp(14px,.35vw + 7px,16px);line-height:1.4;color:var(--dark-3)}
.partner-message{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1vw + 5px,24px);line-height:1.35;color:var(--dark-2);margin:clamp(16px,2.4vh,24px) 0;padding-left:16px;border-left:2px solid var(--gold)}
.contact-row{display:flex;flex-wrap:wrap;gap:7px}
.contact-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:9px 10px;font-family:var(--mono);font-size:clamp(10px,.25vw + 7px,12px);line-height:1.25;min-height:42px;color:var(--dark-2)}
.contact-pill:hover,.contact-pill:focus-visible{border-color:var(--gold);color:#fff;outline:none}
.partner-signoff{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:clamp(18px,2.6vh,26px);padding-top:13px;border-top:1px solid var(--line-dark)}
.partner-signoff img{height:26px;width:auto}
.partner-signoff span{font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:#A9B6C8;text-align:right}
.scheduler{border:1px solid var(--line-dark);border-radius:16px;padding:clamp(18px,2.4vw,30px);background:linear-gradient(160deg,rgba(229,169,60,.08),rgba(255,255,255,.022) 55%)}
.scheduler-head h3{font-family:var(--display);font-size:clamp(29px,1.7vw + 8px,42px);line-height:1;letter-spacing:-.04em;margin:7px 0 5px}
.scheduler-head p{font-size:clamp(14px,.35vw + 7px,16px);line-height:1.4;color:var(--dark-3)}
.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0 12px}
.suggestions button{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:10px;color:var(--dark-2);font-family:var(--mono);font-size:10px;line-height:1.3;cursor:pointer;min-height:42px}
.suggestions button:hover{border-color:var(--gold)}
.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.picker-grid label{font-family:var(--mono);font-size:10px;line-height:1.35;color:var(--dark-3);display:flex;flex-direction:column;gap:5px}
.date-control{display:flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.05);padding-right:8px;min-height:42px}
.date-control input{width:100%;border:0;background:transparent;color:#fff;padding:8px 9px;font-family:var(--mono);font-size:11px;outline:none;color-scheme:dark}
.date-control .ico{color:var(--gold);font-size:14px}
.picker-help{font-size:12px;line-height:1.4;color:#F2DCA9;margin:9px 0 0}
.draft-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;background:var(--gold-bright);color:#1B2A44;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:14px 12px;border-radius:6px;font-weight:600;min-height:48px}
.draft-cta:hover,.draft-cta:focus-visible{background:#FFD47B;outline:none}
.scheduler-note{font-size:11.5px;line-height:1.4;color:#A9B6C8;margin-top:9px}
.client-contact{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-dark);display:flex;flex-direction:column;gap:2px}
.client-contact span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#8C9AB0}
.client-contact b{font-size:12.5px;line-height:1.4;color:var(--dark-2);font-weight:500}

/* bottom + rail */
.rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center}
.rail button{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;padding:0;cursor:pointer}
.rail button.is-active{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 10px rgba(242,193,90,.55)}
.bottom{position:fixed;z-index:70;left:0;right:0;bottom:0;height:var(--bottom-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--pad);background:rgba(11,20,36,.985);border-top:1px solid rgba(255,255,255,.13);font-family:var(--mono);font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:#8C9AB0}
.bottom-prepared{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bottom-nav{display:flex;align-items:center;gap:7px;flex:none}
.bottom-nav button{width:38px;height:34px;display:grid;place-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;cursor:pointer;min-height:38px}
.bottom-nav button:hover{border-color:var(--gold)}
#prev .ico{transform:rotate(180deg)}
#counter{min-width:66px;text-align:center;color:var(--dark-3);font-size:10.5px}
.bottom-location{text-align:right;white-space:nowrap;color:#8C9AB0}

/* index overlay */
.index-overlay{position:fixed;inset:0;z-index:100;background:rgba(6,11,20,.96);backdrop-filter:blur(12px);display:grid;place-items:center;padding:clamp(20px,4vw,54px);overflow:auto}
.index-overlay[hidden]{display:none}
.index-panel{width:min(1260px,100%)}
.index-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:clamp(18px,3vh,30px)}
.index-head h2{font-size:clamp(30px,3vw,54px)}
.index-head .eyebrow{grid-column:1/-1}
#index-close{border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;border-radius:6px;padding:10px 12px;font-family:var(--mono);font-size:11px;cursor:pointer;min-height:42px}
.index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.index-grid button{display:grid;grid-template-columns:36px 1fr;gap:4px 9px;text-align:left;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025);border-radius:10px;padding:13px;cursor:pointer;color:#fff;min-height:82px}
.index-grid button:hover,.index-grid button:focus-visible{border-color:var(--gold);background:rgba(229,169,60,.08);outline:none}
.index-grid b{grid-row:1/3;font-family:var(--mono);font-size:12px;color:var(--gold-bright);font-weight:500}
.index-grid span{font-family:var(--display);font-size:18px;line-height:1.1;letter-spacing:-.02em}
.index-grid small{font-size:12px;line-height:1.35;color:#A9B6C8}
.index-note{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#8C9AB0}

/* fx */
.fx{position:fixed;inset:0;z-index:90;pointer-events:none;display:none;overflow:hidden}
.fx.is-on{display:block}
#fx-canvas{position:absolute;inset:0;width:100%;height:100%}
.fx-flash{position:absolute;inset:0;background:radial-gradient(circle at 62% 42%,#FFFDF5 0%,#F2C15A 15%,rgba(242,193,90,.65) 28%,transparent 62%);opacity:0;mix-blend-mode:screen}
.fx-shock{position:absolute;left:62%;top:42%;width:10px;height:10px;border:2px solid rgba(242,193,90,.9);border-radius:50%;transform:translate(-50%,-50%);opacity:0;box-shadow:0 0 20px rgba(242,193,90,.65)}
.deck.is-shaking{animation:shake .42s cubic-bezier(.36,.07,.19,.97) both}
@keyframes shake{0%,100%{transform:translate(0,0)}12%{transform:translate(-7px,3px)}24%{transform:translate(6px,-3px)}36%{transform:translate(-5px,-2px)}48%{transform:translate(4px,2px)}60%{transform:translate(-3px,1px)}72%{transform:translate(2px,-1px)}86%{transform:translate(-1px,0)}}
.seam{position:fixed;top:0;bottom:0;width:2px;z-index:85;background:linear-gradient(180deg,transparent,#FFF4D8 12%,#F2C15A 50%,#FFF4D8 88%,transparent);box-shadow:0 0 24px rgba(242,193,90,.8);pointer-events:none;opacity:0}
.seam.is-cutting{animation:seam-sweep .5s cubic-bezier(.7,0,.3,1) both}
@keyframes seam-sweep{0%{opacity:0;left:-2%}15%{opacity:1}85%{opacity:.8}100%{opacity:0;left:102%}}

@media (prefers-reduced-motion:reduce){
  .slide.is-active{animation:none}
  .deck.is-shaking{animation:none}
  .seam{display:none}
  *{scroll-behavior:auto!important}
}

@media (max-width:1700px){
  .cover-bottomline{display:none}
  .note:nth-child(4){display:none}
}

@media (min-width:1700px) and (max-height:950px){
  .cover-bottomline{display:none}
  .audit .slide-head{margin-bottom:12px}
  .audit-image-wrap{aspect-ratio:16/8}
  .finding{padding:6px 0}
  .finding p{font-size:16px;line-height:1.36}
  .audit .source-line{margin-top:10px}
  .browser{height:min(55vh,500px)}
  .flagship .source-line{margin-top:6px}
  .close .partner-portrait{width:200px;height:200px}
  .close .source-line{margin-top:4px}
}

@media (max-width:1400px){
  .cover-bottomline{display:none}
  .audit .slide-head{margin-bottom:10px}
  .audit .slide-lede{font-size:15.2px;line-height:1.45}
  .audit-image-wrap{aspect-ratio:16/8}
  .finding{padding:5px 0}
  .finding h3{font-size:17px}
  .finding p{font-size:14.5px;line-height:1.34}
  .audit-shot figcaption{font-size:10px;margin-top:6px}
  .audit .source-line{margin-top:8px}
  .browser{height:360px}
  .phone-screen{min-height:310px}
  .phone-hero{padding:12px 11px 8px}
  .phone-hero h4{font-size:23px}
  .phone-actions{gap:4px;margin-top:7px}
  .phone-cards{padding:8px 10px}
  .flagship .source-line{margin-top:2px;font-size:10px;line-height:1.3}
  .note{padding:8px 0}
  .note p{font-size:14.5px}
  .note:nth-child(4){display:none}
  .path-list li{padding:8px 0}
  .gap .path-card{padding:14px}
  .gap .source-line{margin-top:6px}
  .close .partner-portrait{width:160px;height:160px}
  .close .partner-message{font-size:18px;margin:12px 0}
  .close .partner-card,.close .scheduler{padding:18px}
  .close .suggestions{margin:12px 0 8px}
  .close .draft-cta{padding:11px 10px}
  .close .client-contact{margin-top:10px;padding-top:8px}
  .close .source-line{margin-top:4px}
}

@media (max-width:1250px){
  .flagship-stage{grid-template-columns:minmax(170px,.23fr) minmax(0,1fr) minmax(180px,.25fr)}
  .cover h1{max-width:13ch}
  .partner-portrait{width:170px;height:170px}
  .proof-stage{grid-template-columns:minmax(0,1fr) 210px}
}

@media (max-width:1100px){
  :root{--chrome-h:68px;--bottom-h:58px;--pad:clamp(20px,4vw,42px)}
  .chrome-client{height:25px}
  .chrome-bc{height:23px}
  .chrome-section{display:none}
  .cover-grid{grid-template-columns:1fr;gap:10px;min-height:0;align-items:start}
  .cover-copy{padding:10px 0 0}
  .cover h1{max-width:14ch;font-size:clamp(44px,7vw,70px)}
  .cover-stage{min-height:440px;border-left:0;border-top:1px solid rgba(255,255,255,.15);margin-top:12px}
  .cover-bottomline{display:none}
  .cover-agent{margin-top:18px}
  .slide-head{grid-template-columns:1fr;gap:12px;align-items:start}
  .slide-lede{max-width:65ch}
  .audit-grid{grid-template-columns:1fr;gap:20px}
  .audit-shot{max-width:760px}
  .finding-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-top:0}
  .finding{border-top:1px solid var(--line-paper)}
  .gap-grid{grid-template-columns:1fr}
  .gap-head{grid-template-columns:1fr auto}
  .night-clock{justify-self:end}
  .flagship-stage{grid-template-columns:1fr;gap:18px}
  .concept-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:0}
  .note{border-top:1px solid var(--line-paper)}
  .browser-wrap{display:none}
  .phone-wrap{max-width:380px;display:grid;grid-template-columns:195px 1fr;gap:16px;align-items:start;justify-self:start}
  .phone{max-width:195px}
  .phone-screen{min-height:320px}
  .phone-hero{padding:12px 10px 8px}
  .phone-hero h4{font-size:22px}
  .phone-actions b,.phone-actions span{padding:7px}
  .phone-cards div{padding:6px 8px}
  .phone-detail{display:block;border-top:0;border-left:1px solid var(--line-paper);padding:4px 0 0 16px}
  .system-grid{grid-template-columns:1fr 1fr}
  .proof-stage{grid-template-columns:1fr}
  .proof-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 18px;border-top:0}
  .proof-notes>div{border-top:1px solid var(--line-paper)}
  .roadmap-grid{grid-template-columns:1fr;gap:10px}
  .phase-card{min-height:0}
  .phase-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .engagement-grid{grid-template-columns:1fr;gap:10px}
  .engage-card{min-height:0}
  .engage-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .close-grid{grid-template-columns:1fr}
  .partner-portrait{width:160px;height:160px}
  .bottom-location{display:none}
  .rail{display:none}
}

@media (max-width:900px){
  .chrome-client{display:none}
  .chrome-client-word{display:inline-block;font-family:var(--display);font-size:12px;line-height:1;letter-spacing:.02em;color:#fff;background:var(--client);padding:6px 8px;border-radius:3px}
}

@media (max-width:760px){
  :root{--chrome-h:62px;--bottom-h:56px;--pad:18px;--body-size:16px;--label:12px;--small:14px;--h2-size:clamp(31px,7vw,42px)}
  body{overflow:hidden}
  .chrome{padding:0 14px;gap:8px}
  .chrome-bc{height:22px}
  .chrome-client{height:24px}
  .chrome-x{font-size:11px}
  .chrome-index{padding:8px 9px;font-size:10px;gap:5px}
  .chrome-index b{display:none}
  .chrome-index span{display:none}
  .slide{padding-top:calc(var(--chrome-h) + 16px);padding-bottom:calc(var(--bottom-h) + 16px)}
  h1{font-size:clamp(40px,10.5vw,56px)}
  h2{font-size:var(--h2-size)}
  .cover h1{font-size:clamp(40px,10vw,54px);max-width:11ch}
  .cover .lead{font-size:17px}
  .cover-facts span{font-size:11px;padding:6px 8px}
  .cover-stage{min-height:360px}
  .cover-agent img{width:48px;height:48px}
  .cover-agent b{font-size:15px}
  .cover-agent small{font-size:10.5px}
  .stage-caption{left:14px;bottom:16px}
  .stage-caption b{font-size:11px}
  .stage-note{right:14px;bottom:16px;font-size:8px;max-width:150px}
  .slide-head{margin-bottom:16px}
  .slide-lede{font-size:16px;line-height:1.5}
  .audit-image-wrap{aspect-ratio:4/3}
  .pin{font-size:8px;padding:4px 6px}
  .finding-list{grid-template-columns:1fr}
  .finding{grid-template-columns:54px 1fr}
  .finding h3{font-size:17px}
  .finding p{font-size:14.5px}
  .night-clock b{font-size:52px}
  .night-clock{padding-left:14px}
  .path-card{padding:15px}
  .path-list li{padding:9px 0}
  .path-list b{font-size:15px}
  .path-list span{font-size:13.5px}
  .path-card .path-outcome b{font-size:15px}
  .gap-grid{gap:10px}
  .concept-notes{grid-template-columns:1fr}
  .phone-wrap{grid-template-columns:1fr;max-width:100%}
  .phone{max-width:240px;margin:0 auto}
  .phone-screen{min-height:420px}
  .phone-detail{display:block;border-left:0;border-top:1px solid var(--line-paper);padding:12px 0 0}
  .system-grid{grid-template-columns:1fr}
  .system-card{min-height:0}
  .proof-notes{grid-template-columns:1fr}
  .compare{height:280px}
  .roadmap-foot{grid-template-columns:1fr;gap:5px}
  .phase-card ul{grid-template-columns:1fr}
  .engage-card ul{grid-template-columns:1fr}
  .partner-top{flex-direction:column;align-items:flex-start;gap:14px}
  .partner-portrait{width:140px;height:140px}
  .partner-top h3{font-size:30px}
  .partner-message{font-size:18px}
  .contact-row{flex-direction:column}
  .contact-pill{width:100%;justify-content:flex-start}
  .partner-signoff{flex-direction:column;align-items:flex-start}
  .partner-signoff span{text-align:left}
  .suggestions{grid-template-columns:1fr}
  .picker-grid{grid-template-columns:1fr}
  .bottom{padding:0 12px;font-size:8.5px;gap:8px}
  .bottom-prepared{max-width:46%;white-space:normal;line-height:1.25}
  .bottom-nav{gap:5px}
  .bottom-nav button{width:38px;height:36px;min-height:36px}
  #counter{min-width:54px;font-size:9.5px}
  .index-grid{grid-template-columns:1fr 1fr}
  .index-head{grid-template-columns:1fr}
  #index-close{justify-self:start}
}

@media (max-width:480px){
  .cover-agent{display:none}
  .cover .lead{font-size:16px}
  .cover-facts{margin-top:14px}
}

@media (max-width:420px){
  .chrome-client{height:22px}
  .chrome-bc{height:20px}
  .cover-facts{gap:5px}
  .cover-facts span{font-size:10px}
  .night-clock b{font-size:44px}
  .partner-portrait{width:118px;height:118px}
  .partner-top h3{font-size:27px}
  .compare{height:240px}
  .index-grid{grid-template-columns:1fr}
}

/* Center engagement content as one group when space permits. */
@media (min-width:769px){
 .engagement.is-active{display:flex;flex-direction:column}
 .engagement .slide-head{flex-shrink:0}
 .engagement-grid{margin-top:auto;flex-shrink:0}
 .engagement-foot{margin-bottom:auto;flex-shrink:0}
}

/* ---- Whole-composition vertical centering (G5.A2 append, 2026-11-02) ----
   .cc holds the slide's inner heading, lede, body panels and source line as one
   group; the slide stage keeps its fixed chrome paddings and safe-centers the
   group between the global masthead and footer. When content is taller than the
   stage, the auto margins collapse to zero and the slide keeps its natural,
   reachable top-flow scroll. No copy, assets, type or control changes. */
.slide:has(> .cc).is-active{display:flex;flex-direction:column}
.slide .cc{margin-block:auto;min-width:0;min-height:0}
@media (min-width:769px){
  .cc .engagement-grid{margin-top:0}
  .cc .engagement-foot{margin-bottom:0}
}
