/* self-hosted fonts — no render-blocking third-party dependency, no swap reflow */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/bricolage-400.woff2') format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/bricolage-600.woff2') format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/bricolage-700.woff2') format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/bricolage-800.woff2') format('woff2')}
@font-face{font-family:'Karla';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/karla-400.woff2') format('woff2')}
@font-face{font-family:'Karla';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/karla-500.woff2') format('woff2')}
@font-face{font-family:'Karla';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/karla-700.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plexmono-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/plexmono-500.woff2') format('woff2')}
/* NeverMiss brand tokens — from platform/design-system/src/styles/brand.css */
:root{
  --ink:#0E1420; --ink-2:#151D2C; --card:#151D2C; --slate:#2A3240;
  --paper:#F7F5F0; --paper-2:#EFEBE2;
  --gold:#E8B44C; --gold-deep:#C2903A; --live:#4FD8C8; --danger:#E86A6A;
  --fg:#E8ECF3; --mute:#8E99AB; --mute-l:#6B7280;
  --line:rgba(255,255,255,.09); --line-l:rgba(14,20,32,.12);
  --disp:'Bricolage Grotesque',sans-serif; --body:'Karla',sans-serif;
  --mono:'IBM Plex Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font-family:var(--body);background:var(--ink);color:var(--fg);
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.1;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
button{font-family:var(--body);cursor:pointer}
.wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px}
.block{padding:76px 0}
.block h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:12px}
.block .sub{color:var(--mute);max-width:62ch;font-size:16.5px;margin-bottom:34px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;
  border-radius:8px;padding:12px 20px;border:none;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 4px 18px rgba(232,180,76,.25)}
.btn-gold:hover{box-shadow:0 6px 22px rgba(232,180,76,.4)}
.btn-ghost{background:transparent;color:#fff;border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--mute)}
.btn-ink{background:var(--ink);color:#fff;border:1px solid var(--slate)}
.btn-sm{padding:8px 14px;font-size:13px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(14,20,32,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:20px;height:60px}
.logo{font-family:var(--disp);font-weight:800;font-size:19px;color:#fff;
  display:flex;align-items:center;gap:8px}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 12px rgba(232,180,76,.7)}
.navlinks{display:flex;gap:4px;margin-left:8px}
.navlinks a{padding:8px 13px;border-radius:8px;font-weight:700;font-size:14px;color:var(--mute)}
.navlinks a:hover{color:var(--fg)}
.nav .spacer{flex:1}
.nav .login{font-weight:700;font-size:14px;color:var(--mute)}
.nav .login:hover{color:var(--fg)}
/* mobile nav: hamburger + dropdown panel (July 19 mobile pass) */
.navburger{display:none;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;width:44px;height:44px;background:none;border:1px solid var(--line);
  border-radius:9px;cursor:pointer;padding:0}
.navburger span{display:block;width:18px;height:2px;background:var(--fg);
  border-radius:2px;transition:transform .18s,opacity .18s}
.nav.open .navburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .navburger span:nth-child(2){opacity:0}
.nav.open .navburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:820px){
  .navlinks{display:none;position:absolute;top:60px;left:0;right:0;
    flex-direction:column;gap:2px;margin:0;padding:10px 16px 16px;
    background:#0E1420;border-bottom:1px solid var(--line);
    box-shadow:0 18px 30px rgba(0,0,0,.45)}
  .nav.open .navlinks{display:flex}
  .navlinks a{padding:12px 10px;font-size:16px;min-height:44px;
    display:flex;align-items:center}
  .navburger{display:flex}
}

/* hero */
.hero{position:relative;overflow:hidden;padding:84px 0 70px}
.hero::after{content:"";position:absolute;inset:0;
  background:radial-gradient(700px 400px at 85% 12%,rgba(232,180,76,.10),transparent 60%);
  pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;
  gap:44px;align-items:center}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{font-size:clamp(34px,5vw,54px);font-weight:800;margin:14px 0 18px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lede{font-size:18px;color:var(--mute);max-width:46ch;margin-bottom:28px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-note{font-family:var(--mono);font-size:12.5px;color:var(--mute);
  display:block;margin-top:18px}

/* call card (signature transcript) */
.callcard{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 30px 60px rgba(0,0,0,.45);overflow:hidden;max-width:460px;justify-self:end}
@media(max-width:900px){.callcard{justify-self:stretch;max-width:none}}
.callhead{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;
  border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--mute)}
.callhead .left{display:flex;align-items:center;gap:9px}
.livedot{width:8px;height:8px;border-radius:50%;background:var(--live);
  box-shadow:0 0 8px rgba(79,216,200,.7);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.callbody{padding:18px;display:flex;flex-direction:column;gap:11px;min-height:290px}
.msg{max-width:88%;padding:9px 13px;border-radius:12px;font-size:14px;line-height:1.45;
  opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.msg.show{opacity:1;transform:none}
.msg .who{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  display:block;margin-bottom:3px;opacity:.75}
.msg-caller{align-self:flex-start;background:rgba(255,255,255,.07);color:#E6EAF2;
  border-bottom-left-radius:4px}
.msg-agent{align-self:flex-end;background:rgba(232,180,76,.14);
  border:1px solid rgba(232,180,76,.3);color:#F5E3BE;border-bottom-right-radius:4px}
.msg-agent .who{color:var(--gold)}
.msg-system{align-self:center;background:transparent;font-family:var(--mono);font-size:11.5px;
  color:var(--live);border:1px dashed rgba(79,216,200,.4);border-radius:8px;padding:7px 13px}
.callfoot{padding:11px 18px;border-top:1px solid var(--line);display:flex;
  justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);
  font-size:11.5px;color:var(--gold);flex-wrap:wrap}
.replay{background:none;border:none;color:var(--mute);font-family:var(--mono);font-size:11px}
.replay:hover{color:var(--fg)}

/* video theater */
.theater{background:#0A0F18;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.player{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);max-width:840px;margin:0 auto;
  background:#000;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.player video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.playbtn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(10,15,24,.15),rgba(10,15,24,.55));border:none;
  transition:opacity .25s}
.playbtn .ring{width:84px;height:84px;border-radius:50%;background:var(--gold);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-size:30px;
  box-shadow:0 10px 40px rgba(232,180,76,.5);transition:transform .15s}
.playbtn:hover .ring{transform:scale(1.08)}
.playbtn.hidden{opacity:0;pointer-events:none}
.nowplaying{display:flex;align-items:baseline;gap:10px;margin:16px 2px 22px;flex-wrap:wrap;max-width:840px;margin-left:auto;margin-right:auto}
.nowplaying b{font-family:var(--disp);font-size:19px}
.nowplaying span{color:var(--mute);font-size:14px}
.filmstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:840px;margin:0 auto}
@media(max-width:760px){.filmstrip{grid-template-columns:repeat(2,1fr)}}
.film{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;
  text-align:left;transition:border-color .15s,transform .12s}
.film:hover{transform:translateY(-2px);border-color:var(--mute)}
.film.on{border-color:var(--gold);background:rgba(232,180,76,.06)}
.film b{display:block;font-size:14px;margin-bottom:3px}
.film span{font-size:12px;color:var(--mute);display:block}
.film .fnum{font-family:var(--mono);font-size:10px;color:var(--gold);letter-spacing:.1em}

/* stat band */
.statband{background:var(--gold);color:var(--ink);padding:34px 0}
.statband .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:720px){.statband .wrap{grid-template-columns:1fr}}
.statband b{font-family:var(--disp);font-size:clamp(28px,3.6vw,40px);font-weight:800;
  display:block;line-height:1;color:var(--ink)}
.statband span{font-family:var(--mono);font-size:13px;line-height:1.45;display:block;
  margin-top:8px;color:var(--ink)}

/* calculator */
.calc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
@media(max-width:820px){.calc{grid-template-columns:1fr}}
.calc label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mute);display:flex;justify-content:space-between;margin:18px 0 8px}
.calc label output{color:var(--gold);font-size:12px}
.calc input[type=range]{width:100%;accent-color:var(--gold)}
.calc-out{text-align:center;border-left:1px solid var(--line);padding-left:34px}
@media(max-width:820px){.calc-out{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:22px}}
.calc-out .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mute)}
.calc-out .big{font-family:var(--disp);font-weight:800;color:var(--gold);
  font-size:clamp(38px,5vw,58px);line-height:1.05;margin:8px 0}
.calc-out .note{font-size:13px;color:var(--mute)}

/* personas */
.ptabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.ptab{padding:9px 16px;border-radius:8px;font-weight:700;font-size:14px;color:var(--mute);
  background:transparent;border:1px solid var(--line)}
.ptab:hover{color:var(--fg)}
.ptab.active{background:var(--ink-2);color:var(--gold);border-color:rgba(232,180,76,.4)}
.persona{display:none;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.persona.active{display:grid}
@media(max-width:820px){.persona.active{grid-template-columns:1fr}}
.persona h3{font-size:26px}
.persona .role{font-family:var(--mono);font-size:12px;color:var(--gold);
  display:block;margin:6px 0 12px}
.persona p{color:var(--mute);margin-bottom:14px}
.persona ul{list-style:none;display:grid;gap:9px}
.persona ul li{padding-left:22px;position:relative;font-size:15px}
.persona ul li::before{content:"✓";position:absolute;left:0;color:var(--live);font-weight:700}
.saysbox{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}
.saysbox .who{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mute);display:block;margin-bottom:10px}
.saysbox blockquote{font-family:var(--disp);font-size:18px;line-height:1.4;color:#F5E3BE;
  border-left:3px solid var(--gold);padding-left:14px;margin-bottom:16px}
.verts{display:flex;gap:6px;flex-wrap:wrap}
.vert{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid var(--line);border-radius:5px;padding:3px 8px;color:var(--mute)}

/* steps + features */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:56px}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{border-top:3px solid var(--gold);padding-top:16px}
.step .n{font-family:var(--mono);font-size:11.5px;color:var(--gold);letter-spacing:.1em}
.step h3{font-size:19px;margin:9px 0 7px}
.step p{font-size:14.5px;color:var(--mute)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:820px){.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.features{grid-template-columns:1fr}}
.feature{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.feature .fi{font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold)}
.feature h4{font-size:15.5px;margin:8px 0 5px}
.feature p{font-size:13.5px;color:var(--mute)}

/* CRM section */
.crm{background:#0A0F18;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.crm .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
@media(max-width:860px){.crm .wrap{grid-template-columns:1fr}}
.featlist{list-style:none;display:grid;gap:12px;margin-top:8px}
.featlist li{padding-left:24px;position:relative;font-size:15px;color:var(--mute)}
.featlist li b{color:var(--fg)}
.featlist li::before{content:"→";position:absolute;left:0;color:var(--gold)}
.contactcard{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:18px;box-shadow:0 24px 50px rgba(0,0,0,.4)}
.chead{display:flex;gap:12px;align-items:center;padding-bottom:12px;
  border-bottom:1px solid var(--line);margin-bottom:12px}
.avatar{width:42px;height:42px;border-radius:50%;background:rgba(232,180,76,.15);
  border:1px solid rgba(232,180,76,.4);color:var(--gold);display:flex;align-items:center;
  justify-content:center;font-weight:700;font-family:var(--disp)}
.chead b{display:block}
.chead span{font-size:12px;color:var(--mute)}
.crow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;
  border-bottom:1px solid var(--line);font-size:13.5px}
.crow:last-child{border-bottom:none}
.crow .k{font-family:var(--mono);font-size:10.5px;color:var(--mute);letter-spacing:.08em;flex-shrink:0}
.crow .v{text-align:right}
.notetag{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.08em;
  color:var(--live);border:1px solid rgba(79,216,200,.4);border-radius:4px;
  padding:1px 5px;margin-left:7px;vertical-align:middle}

/* try strip */
.try{background:#0A0F18;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:880px){.trygrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.trygrid{grid-template-columns:1fr}}
.tcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 18px;
  display:flex;flex-direction:column;gap:8px;transition:transform .12s,border-color .12s}
.tcard:hover{transform:translateY(-2px);border-color:rgba(232,180,76,.4)}
.tcard .ti{font-size:26px}
.tcard h4{font-size:16.5px}
.tcard p{font-size:13px;color:var(--mute);flex:1}
.tcard .btn{justify-content:center;margin-top:6px}
.trynote{font-family:var(--mono);font-size:12px;color:var(--mute);margin-top:18px;text-align:center}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
@media(max-width:820px){.plans{grid-template-columns:1fr}}
.plan{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;
  display:flex;flex-direction:column;position:relative}
.plan.hot{border-color:rgba(232,180,76,.5);box-shadow:0 16px 44px rgba(232,180,76,.12)}
.plan .tag{position:absolute;top:-11px;left:20px;background:var(--gold);color:var(--ink);
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;border-radius:5px;padding:3px 9px;font-weight:500}
.plan h3{font-size:18px}
.plan .price{font-family:var(--disp);font-weight:800;font-size:38px;margin:8px 0 14px}
.plan .price small{font-size:14px;color:var(--mute);font-weight:400;font-family:var(--body)}
.plan ul{list-style:none;display:grid;gap:8px;margin-bottom:20px;flex:1}
.plan ul li{padding-left:20px;position:relative;font-size:14px;color:var(--mute)}
.plan ul li::before{content:"✓";position:absolute;left:0;color:var(--gold)}
.plan .btn{justify-content:center}
.operator{background:rgba(232,180,76,.06);border:1px solid rgba(232,180,76,.3);
  border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;
  gap:14px;align-items:center;flex-wrap:wrap}
.operator b{font-family:var(--disp)}
.operator span{font-size:13.5px;color:var(--mute)}
.operator .p{font-family:var(--disp);font-weight:800;font-size:22px;color:var(--gold);white-space:nowrap}

/* FAQ */
.faq{display:grid;gap:10px;max-width:780px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0}
.faq summary{padding:15px 18px;font-weight:700;font-size:15px;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:10px}
.faq summary::after{content:"+";color:var(--gold);font-family:var(--mono)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 18px 15px;font-size:14.5px;color:var(--mute)}

/* final CTA + footer */
.final{background:#0A0F18;border-top:1px solid var(--line);text-align:center}
.final h2{font-size:clamp(28px,4vw,44px)}
.final p{color:var(--mute);margin:12px 0 26px}
.demonum{display:block;margin-top:16px;font-family:var(--mono);font-size:13px;color:var(--gold);letter-spacing:.06em}
footer{border-top:1px solid var(--line);padding:22px 0}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13px;color:var(--mute)}
footer a{margin-left:16px}
footer a:hover{color:var(--fg)}

/* mobile polish (July 19 pass): thumb-size tap targets, desktop untouched */
@media(max-width:560px){
  .tcard .btn{padding:14px 16px;font-size:15px;min-height:48px}
  .hero-ctas .btn,.plan .btn,.final .btn{min-height:48px}
  .ptab{padding:12px 18px;min-height:44px}
  .replay{padding:10px 8px;font-size:12px}
  .nav .btn-sm{min-height:42px}
  footer a{display:inline-block;padding:8px 2px 8px 14px}
}

/* ============================================================
   multi-page additions (Aug 2026) — components used by subpages
   ============================================================ */

/* sub-page hero (shorter than home hero) */
.subhero{position:relative;overflow:hidden;padding:64px 0 50px}
.subhero::after{content:"";position:absolute;inset:0;
  background:radial-gradient(700px 400px at 85% 12%,rgba(232,180,76,.10),transparent 60%);
  pointer-events:none}
.subhero .wrap{position:relative;z-index:1}
.subhero h1{font-size:clamp(30px,4.4vw,46px);font-weight:800;margin:14px 0 16px;max-width:22ch}
.subhero h1 em{font-style:normal;color:var(--gold)}
.subhero .lede{font-size:17.5px;color:var(--mute);max-width:56ch;margin-bottom:26px}
.subhero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
@media(max-width:900px){.subhero-grid{grid-template-columns:1fr}}

/* breadcrumb */
.crumb{font-family:var(--mono);font-size:11.5px;color:var(--mute);letter-spacing:.06em;
  display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 0}
.crumb a:hover{color:var(--fg)}
.crumb .sep{color:var(--slate)}

/* static transcript (no JS) for industry pages */
.transcript-static .msg{opacity:1;transform:none}

/* single stat callout with citation */
.statcall{background:var(--gold);color:var(--ink);border-radius:16px;padding:28px;
  display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
@media(max-width:640px){.statcall{grid-template-columns:1fr;gap:10px}}
.statcall b{font-family:var(--disp);font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1}
.statcall p{font-size:15.5px;line-height:1.5;margin:0}
.statcall .cite{display:block;font-family:var(--mono);font-size:12px;margin-top:8px;opacity:.8}

/* two-up stat row */
.statduo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:720px){.statduo{grid-template-columns:1fr}}

/* pricing page: billing facts table */
.factlist{max-width:780px;display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.factrow{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:15px 18px;
  border-bottom:1px solid var(--line);background:var(--card)}
.factrow:last-child{border-bottom:none}
.factrow .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.factrow .v{font-size:14.5px;color:var(--mute)}
.factrow .v b{color:var(--fg)}
@media(max-width:640px){.factrow{grid-template-columns:1fr;gap:4px}}

/* industry hub cards */
.indgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:880px){.indgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.indgrid{grid-template-columns:1fr}}
.indcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;
  display:flex;flex-direction:column;gap:8px;transition:transform .12s,border-color .12s}
.indcard:hover{transform:translateY(-2px);border-color:rgba(232,180,76,.4)}
.indcard .ii{font-size:26px}
.indcard h3{font-size:18px}
.indcard .withp{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}
.indcard p{font-size:13.5px;color:var(--mute);flex:1}
.indcard .go{font-weight:700;font-size:14px;color:var(--gold)}

/* persona page hero portrait card */
.pcard{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:26px;
  box-shadow:0 30px 60px rgba(0,0,0,.45)}
.pportrait{width:190px;height:190px;border-radius:50%;display:block;margin:0 0 18px;
  box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 0 1px rgba(232,180,76,.35)}

/* inline SVG icon set (replaces emoji on try/industry cards, Aug 14) */
.ti svg,.ii svg{width:27px;height:27px;color:var(--gold);display:block}
.ti,.ii{line-height:0}
.btn-ico{width:18px;height:18px;flex-shrink:0}
.pcard .pname{font-family:var(--disp);font-weight:800;font-size:30px}
.pcard .prole{font-family:var(--mono);font-size:12px;color:var(--gold);display:block;margin:4px 0 14px}

/* footer second row */
.footrow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13px;color:var(--mute)}
.footind{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px}
.footind a{margin-left:14px}

/* film cards: buttons never got a text color, so titles rendered in the UA's
   near-black button default on a dark card (Bryan caught it 8/14). */
.film{color:var(--fg)}
.film b{font-size:14.5px}
.film span{color:#A7B0C0}

/* sourced-stat bars inside .statcall — single-hue magnitude bars, ink on gold */
.statcall .statbars{grid-column:1/-1}
.statbars{display:grid;gap:9px;margin-top:16px;padding-top:14px;
  border-top:1px solid rgba(14,20,32,.18)}
.sbar{display:grid;grid-template-columns:110px 1fr 46px;align-items:center;gap:12px}
.sbar .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink);opacity:.75}
.sbar .track{height:10px;background:rgba(14,20,32,.14);border-radius:5px;overflow:hidden}
.sbar .fill{display:block;height:100%;background:var(--ink);border-radius:5px 4px 4px 5px}
.sbar .val{font-family:var(--mono);font-size:12px;font-weight:500;
  text-align:right;color:var(--ink)}
@media(max-width:640px){.sbar{grid-template-columns:88px 1fr 42px}}

/* 404 */
.lost{min-height:52vh;display:flex;align-items:center;text-align:center}
.lost .code{font-family:var(--mono);font-size:13px;color:var(--gold);letter-spacing:.14em}
.lost h1{font-size:clamp(32px,5vw,52px);margin:12px 0 14px}
.lost p{color:var(--mute);margin-bottom:24px}
