/* ScaleHaul site. Dark, built from the ticket screen: black panels, red brand, green buy / red sell. Real photos in a few places. */
:root{
  --bg:#0A0A0B;
  --band:#101012;
  --panel:#161619;
  --panel-2:#1F1F23;
  --line:#26262B;
  --line-2:#36363D;
  --ink:#F4F4F5;
  --ink-2:#C4C4CA;
  --ink-3:#8C8C95;
  --red:#E1252F;
  --red-hi:#F23A44;
  --buy:#1E9E52;
  --sell:#D3232D;
  --amber:#F0B03A;
  --sans:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --cond:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  color-scheme:dark;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:76px; background:var(--bg); }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } *{ transition:none !important; animation:none !important; } }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; }
a{ color:inherit; }
img,svg{ max-width:100%; }
button,input,select{ font:inherit; color:inherit; }
:focus-visible{ outline:2px solid var(--red); outline-offset:2px; border-radius:4px; }
[hidden]{ display:none !important; }
.skip{ position:absolute; left:-999px; top:8px; background:var(--red); color:#fff; padding:8px 12px; border-radius:8px; z-index:50; }
.skip:focus{ left:12px; }
.wrap{ max-width:1240px; margin:0 auto; padding-left:max(18px, env(safe-area-inset-left,0px)); padding-right:max(18px, env(safe-area-inset-right,0px)); }

h1,h2,h3{ margin:0; text-wrap:balance; }
h1{ font-family:var(--cond); font-size:clamp(32px,3.8vw,50px); font-weight:800; line-height:1.02; }
h1 em{ font-style:normal; color:var(--red); }
h2{ font-family:var(--cond); font-size:clamp(24px,2.3vw,32px); font-weight:700; line-height:1.08; }
h3{ font-size:18px; font-weight:700; line-height:1.25; }
p{ margin:0; }
.eyebrow{ font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--red); }

/* Buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 20px; border-radius:10px; border:1px solid transparent; font-weight:700; font-size:15.5px; text-decoration:none; cursor:pointer; white-space:nowrap; transition:background .12s, border-color .12s; }
.btn-red{ background:var(--red); color:#fff; } .btn-red:hover{ background:var(--red-hi); }
.btn-dark{ background:var(--panel); border-color:var(--line-2); color:var(--ink); } .btn-dark:hover{ border-color:var(--ink-3); }
.btn-glass{ background:rgba(0,0,0,.45); border-color:rgba(255,255,255,.35); color:#fff; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); } .btn-glass:hover{ background:rgba(0,0,0,.65); }
.btn.small{ min-height:40px; padding:0 14px; font-size:14.5px; }

/* Nav */
.nav{ position:sticky; top:0; z-index:20; background:rgba(0,0,0,.88); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line); padding-top:env(safe-area-inset-top,0px); }
.nav::after{ content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:linear-gradient(90deg,var(--red) 0 120px, transparent 120px); }
.nav-in{ display:flex; align-items:center; gap:22px; min-height:64px; }
.logo{ display:inline-flex; align-items:center; gap:9px; text-decoration:none; font-family:var(--cond); font-size:24px; font-weight:600; color:var(--ink); }
.logo b{ font-weight:800; }
.mark{ width:30px; height:30px; flex:none; }
.links{ display:flex; gap:2px; margin-left:auto; }
.links a{ text-decoration:none; font-weight:600; font-size:15px; color:var(--ink-2); padding:8px 12px; border-radius:8px; }
.links a:hover{ background:var(--panel); color:#fff; }
.nav-cta{ min-height:40px; padding:0 16px; font-size:14.5px; }
.menu{ display:none; width:44px; height:44px; border:none; background:transparent; position:relative; cursor:pointer; }
.menu span{ position:absolute; left:11px; right:11px; height:2px; background:var(--ink); transition:transform .2s; }
.menu span:first-child{ top:17px; } .menu span:last-child{ top:25px; }
.menu[aria-expanded="true"] span:first-child{ transform:translateY(4px) rotate(45deg); }
.menu[aria-expanded="true"] span:last-child{ transform:translateY(-4px) rotate(-45deg); }
@media (max-width:900px){
  .menu{ display:block; margin-left:auto; }
  .nav-cta{ display:none; }
  .links{ display:none; position:absolute; left:0; right:0; top:100%; flex-direction:column; gap:0; background:#000; border-bottom:2px solid var(--red); padding:4px max(18px, env(safe-area-inset-left,0px)) 12px; }
  .links.open{ display:flex; }
  .links a{ padding:14px 4px; font-size:17px; border-radius:0; border-bottom:1px solid var(--line); }
}

/* Hero: full photo of a truck coming in, text and dashboard over it */
.hero{ position:relative; isolation:isolate; padding-block:clamp(56px,8vw,104px); min-height:min(86vh,760px); display:grid; align-items:center; overflow:hidden; background:linear-gradient(135deg,#2A2A2F,#0E0E10); border-bottom:2px solid var(--red); }
.hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.hero::before{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(6,6,8,.92) 0%, rgba(6,6,8,.72) 45%, rgba(6,6,8,.35) 100%), linear-gradient(180deg, rgba(6,6,8,0) 60%, rgba(6,6,8,.8) 100%); }
.hero-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:48px; align-items:center; }
@media (max-width:1000px){ .hero-grid{ grid-template-columns:1fr; gap:32px; } .hero{ min-height:0; } .hero::before{ background:linear-gradient(180deg, rgba(6,6,8,.85), rgba(6,6,8,.75)); } }
.hero-copy{ display:grid; gap:18px; min-width:0; }
.hero h1, .hero .lede{ text-shadow:0 2px 18px rgba(0,0,0,.55); }
.lede{ font-size:17px; color:#E6E6EA; max-width:44ch; }
.ctas{ display:flex; flex-wrap:wrap; gap:10px; }
.trust{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 18px; font-size:14px; color:#D4D4D8; }
.trust li{ display:inline-flex; align-items:center; gap:7px; }
.trust li::before{ content:""; width:14px; height:14px; border-radius:4px; background:var(--buy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat; }

/* Simple live dashboard */
.dash{ width:min(420px,100%); justify-self:end; background:rgba(12,12,14,.84); border:1px solid rgba(255,255,255,.14); border-radius:18px; overflow:hidden; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:0 30px 60px -30px rgba(0,0,0,.9); min-width:0; }
@media (max-width:1000px){ .dash{ justify-self:stretch; width:100%; max-width:520px; } }
.dash-bar{ display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:2px solid var(--red); font-weight:700; }
.live{ display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--buy); padding:3px 9px; border-radius:999px; border:1px solid rgba(30,158,82,.5); }
.live i{ width:7px; height:7px; border-radius:50%; background:var(--buy); animation:pulse 1.2s ease-in-out infinite; }
@keyframes pulse{ 50%{ opacity:.25; } }
.now{ display:grid; justify-items:center; gap:2px; padding:18px 16px 14px; text-align:center; }
.now-label{ font-size:13px; font-weight:600; color:var(--ink-3); }
.now-num{ display:flex; align-items:baseline; gap:6px; font-family:var(--cond); font-weight:800; font-size:64px; line-height:1; font-variant-numeric:tabular-nums; }
.now-num small{ font-family:var(--sans); font-size:16px; font-weight:600; color:var(--ink-3); }
.now-state{ display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; padding:3px 10px; border-radius:999px; margin-top:6px; }
.now-state::before{ content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.now-state.ok{ color:var(--buy); background:rgba(30,158,82,.14); }
.now-state.moving{ color:var(--amber); background:rgba(240,176,58,.14); }
.stats3{ display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); }
.stats3 div{ padding:10px 14px; text-align:center; border-left:1px solid var(--line); min-width:0; }
.stats3 div:first-child{ border-left:none; }
.stats3 span{ display:block; font-size:12px; font-weight:600; color:var(--ink-3); }
.stats3 b{ display:block; font-family:var(--cond); font-size:24px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.stats3 b.bump{ color:var(--buy); }
.latest{ padding:12px 16px 4px; }
.latest-h{ font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-3); }
.latest ul{ list-style:none; margin:8px 0 0; padding:0; display:grid; }
.latest li{ display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; padding:8px 0; border-top:1px solid var(--line); }
.latest li:first-child{ border-top:none; }
.latest li.new{ animation:rowin .8s ease-out; }
@keyframes rowin{ from{ background:rgba(30,158,82,.25); opacity:0; } to{ background:transparent; opacity:1; } }
.who{ display:grid; font-weight:600; font-size:14.5px; min-width:0; }
.who small{ font-weight:500; color:var(--ink-3); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.latest b{ font-family:var(--cond); font-size:19px; font-variant-numeric:tabular-nums; }
.latest b.neg{ color:var(--sell); }
.mt{ font-style:normal; font-size:11px; font-weight:800; letter-spacing:.04em; padding:3px 7px; border-radius:6px; color:#fff; }
.mt.buy{ background:var(--buy); } .mt.sell{ background:var(--sell); }
.dash-note{ padding:4px 16px 12px; font-size:11.5px; color:var(--ink-3); text-align:right; }

/* Sections */
.sec{ padding-block:60px; }
.sec-band{ background:var(--band); border-block:1px solid var(--line); }
.head{ display:grid; gap:10px; margin-bottom:28px; max-width:720px; }
.head p{ color:var(--ink-2); font-size:16px; }
.head.center{ margin-inline:auto; text-align:center; justify-items:center; }

/* Yard photo cards */
.yards{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
@media (max-width:1000px){ .yards{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:540px){ .yards{ grid-template-columns:1fr; } }
.yard{ position:relative; border-radius:14px; overflow:hidden; aspect-ratio:3/4; max-width:100%; background:linear-gradient(160deg,#26262B,#121214); border:1px solid var(--line); }
@media (max-width:540px){ .yard{ aspect-ratio:4/3; } }
.yard img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.yard:hover img{ transform:scale(1.04); }
.yard::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.88) 100%); }
.yard-txt{ position:absolute; left:0; right:0; bottom:0; z-index:1; display:grid; gap:6px; padding:18px; }
.yard-txt p{ color:#D4D4D8; font-size:14.5px; }
.unit{ justify-self:start; font-size:12px; font-weight:700; padding:2px 8px; border-radius:6px; background:var(--red); color:#fff; }

/* Features */
.feat{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
@media (max-width:1100px){ .feat{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .feat{ grid-template-columns:repeat(2,1fr); } }
.fcard{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; display:grid; gap:8px; align-content:start; }
.fcard h3{ font-size:17px; }
.fcard p{ color:var(--ink-3); font-size:14.5px; }
.ico{ width:28px; height:28px; fill:none; stroke:var(--red); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

/* Software embed */
.soft-head{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:14px; margin-bottom:18px; }
.screen{ border:1px solid var(--line-2); border-radius:14px; overflow:hidden; background:#000; box-shadow:0 30px 70px -35px rgba(225,37,47,.4); }
.screen-bar{ display:flex; align-items:center; gap:6px; padding:8px 12px; background:#000; border-bottom:1px solid var(--line); }
.screen-bar i{ width:10px; height:10px; border-radius:50%; background:#2E2E33; }
.screen-bar i:first-child{ background:var(--red); }
.screen-bar span{ margin-left:8px; font-size:12.5px; color:var(--ink-3); }
.screen-bar em{ margin-left:auto; font-style:normal; font-size:12px; font-weight:700; color:var(--buy); }
.screen{ position:relative; aspect-ratio:1440 / 900; }
.screen iframe{ position:absolute; left:0; top:0; display:block; width:1440px; height:900px; border:0; background:var(--bg); transform-origin:0 0; transform:scale(var(--k, .8)); }
.phone-open{ display:none; width:100%; }
.fine{ font-size:13px; color:var(--ink-3); margin-top:10px; }
@media (max-width:760px){ .screen{ display:none; } .phone-open{ display:flex; } }

/* Steps */
.steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media (max-width:760px){ .steps{ grid-template-columns:1fr; } }
.steps li{ display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; gap:2px 14px; align-items:center; background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; }
.steps .n{ grid-row:1 / 3; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:var(--red); color:#fff; font-family:var(--cond); font-weight:800; font-size:22px; }
.steps b{ font-size:17px; }
.steps p{ color:var(--ink-3); font-size:14.5px; }

/* Pricing */
.plans{ display:grid; grid-template-columns:repeat(2, minmax(0,320px)); gap:14px; justify-content:center; }
@media (max-width:700px){ .plans{ grid-template-columns:1fr; } }
.plan{ position:relative; display:grid; gap:10px; justify-items:center; text-align:center; background:var(--panel); border:1px solid var(--line-2); border-radius:18px; padding:28px 24px; }
.plan.best{ border-color:var(--red); box-shadow:0 30px 60px -35px rgba(225,37,47,.55); }
.plan-flag{ position:absolute; top:-12px; font-size:12px; font-weight:800; letter-spacing:.04em; padding:4px 10px; border-radius:999px; background:var(--red); color:#fff; }
.plan-name{ font-weight:700; font-size:17px; color:var(--ink-2); }
.price{ font-family:var(--cond); font-weight:800; font-size:64px; line-height:1; }
.price span{ font-family:var(--sans); font-size:15px; font-weight:600; color:var(--ink-3); margin-left:4px; }
.plan-for{ color:var(--ink-3); font-size:15px; margin-bottom:6px; }
.wide-btn{ width:100%; }
.incl{ list-style:none; margin:24px auto 0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; max-width:820px; }
.incl li{ display:inline-flex; align-items:center; gap:8px; font-size:15px; color:var(--ink-2); }
.incl li::before{ content:""; width:16px; height:16px; border-radius:5px; background:var(--buy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat; }
.plan-note{ font-size:13.5px; color:var(--ink-3); text-align:center; margin-top:12px; }

/* Contact over a photo */
.cta-photo{ position:relative; isolation:isolate; padding-block:88px; overflow:hidden; background:linear-gradient(135deg,#2A2A2F,#0E0E10); border-top:2px solid var(--red); }
.cta-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.cta-photo::before{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(6,6,8,.9) 0%, rgba(6,6,8,.7) 100%); }
.contact{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:48px; align-items:center; }
@media (max-width:900px){ .contact{ grid-template-columns:1fr; gap:24px; } }
.contact .head p{ color:#E6E6EA; }
.form{ display:grid; gap:12px; background:rgba(16,16,18,.9); border:1px solid var(--line-2); border-radius:16px; padding:24px; backdrop-filter:blur(8px); }
.f2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:560px){ .f2{ grid-template-columns:1fr; } }
.form label{ display:grid; gap:5px; font-weight:600; font-size:14px; color:var(--ink-2); min-width:0; }
.form label small{ font-weight:500; color:var(--ink-3); }
.form input,.form select{ width:100%; min-width:0; height:46px; background:var(--bg); border:1px solid var(--line-2); border-radius:10px; padding:0 12px; font-size:16px; }
.form input:focus,.form select:focus{ outline:none; border-color:var(--red); }
.form [aria-invalid="true"]{ border-color:#FF5A5F; }
.form-err{ color:#FF7A7E; font-weight:600; font-size:14.5px; }
.form-err:empty{ display:none; }
.form > .btn-red{ justify-self:start; }
.form-ok{ display:grid; gap:10px; padding:12px; border-radius:10px; background:rgba(30,158,82,.12); border:1px solid rgba(30,158,82,.5); font-size:15px; }
.addr{ font-weight:700; user-select:all; }
.form-ok .btn{ justify-self:start; }

/* Footer */
.foot{ background:#000; border-top:1px solid var(--line); padding-block:48px calc(36px + env(safe-area-inset-bottom,0px)); }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:28px; }
@media (max-width:760px){ .foot-grid{ grid-template-columns:1fr 1fr; } .foot-brand{ grid-column:1 / -1; } }
.foot-brand{ display:grid; gap:10px; align-content:start; }
.foot-brand p{ color:var(--ink-3); }
.fcol{ display:grid; gap:8px; align-content:start; }
.fcol b{ font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); margin-bottom:4px; }
.fcol a{ text-decoration:none; color:var(--ink-2); font-size:15px; }
.fcol a:hover{ color:#fff; }
.foot-fine{ grid-column:1 / -1; border-top:1px solid var(--line); padding-top:16px; margin-top:8px; }

/* Demo side tabs */
.sidetabs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.sidetabs button{ display:flex; align-items:baseline; gap:8px; text-align:left; padding:8px 14px; border-radius:999px; background:var(--panel); border:1px solid var(--line); color:var(--ink); cursor:pointer; font:inherit; transition:border-color .12s, background .12s; }
.sidetabs button:hover{ border-color:var(--line-2); }
.sidetabs button b{ font-size:14.5px; }
.sidetabs button span{ font-size:12.5px; color:var(--ink-3); }
.sidetabs button[aria-selected="true"]{ background:rgba(225,37,47,.12); border-color:var(--red); }
.sidetabs button[aria-selected="true"] span{ color:var(--ink-2); }
.tryhint{ font-size:14px; color:var(--ink-2); margin:0 0 12px; }
.tryhint b{ color:var(--buy); }
@media (max-width:760px){ .sidetabs, .tryhint{ display:none; } }
/* FAQ */
.faq-wrap{ max-width:860px; }
.faq{ display:grid; gap:8px; }
.faq details{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:0 18px; }
.faq summary{ cursor:pointer; list-style:none; padding:16px 0; font-weight:700; font-size:16.5px; display:flex; justify-content:space-between; gap:12px; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; color:var(--red); font-size:22px; line-height:1; }
.faq details[open] summary::after{ content:"–"; }
.faq details p{ color:var(--ink-2); padding:0 0 16px; margin:0; max-width:65ch; }

/* Three apps */
.apps3{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media (max-width:900px){ .apps3{ grid-template-columns:1fr; } }
.appcard{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:20px; display:grid; gap:14px; align-content:start; border-top:3px solid var(--red); }
.app-top{ display:flex; gap:12px; align-items:center; }
.app-top h3{ font-size:18px; } .app-top span{ font-size:13.5px; color:var(--ink-3); }
.appcard ul{ list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.appcard li{ position:relative; padding-left:22px; color:var(--ink-2); font-size:15px; }
.appcard li::before{ content:""; position:absolute; left:2px; top:8px; width:9px; height:5px; border-left:2px solid var(--buy); border-bottom:2px solid var(--buy); transform:rotate(-45deg); }
.app-try{ justify-self:start; color:var(--ink); font-weight:700; font-size:14.5px; text-decoration:none; border-bottom:1px solid var(--line-2); }
.app-try:hover{ border-color:var(--red); }

/* Industries, text only */
.inds{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
@media (max-width:1000px){ .inds{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:540px){ .inds{ grid-template-columns:1fr; } }
.ind{ background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--red); border-radius:12px; padding:16px 18px; }
.ind h3{ font-size:17px; margin-bottom:4px; }
.ind p{ color:var(--ink-3); font-size:14.5px; margin:0; }
/* Video showcase */
.showcase{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:40px; align-items:center; background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:36px; }
@media (max-width:900px){ .showcase{ grid-template-columns:1fr; padding:22px; gap:24px; } }
.show-txt{ display:grid; gap:16px; align-content:start; }
.show-txt h2{ margin:0; }
.show-steps{ list-style:none; counter-reset:st; margin:0; padding:0; display:grid; gap:10px; }
.show-steps li{ counter-increment:st; display:grid; grid-template-columns:28px 1fr; column-gap:12px; }
.show-steps li::before{ content:counter(st); grid-row:span 2; width:28px; height:28px; border-radius:50%; background:var(--red); color:#fff; font-weight:800; font-size:14px; display:grid; place-items:center; }
.show-steps b{ font-size:15.5px; } .show-steps span{ color:var(--ink-3); font-size:14px; }
.show-sides{ display:grid; gap:6px; padding:12px 0 2px; border-top:1px solid var(--line); }
.show-sides div{ display:flex; flex-wrap:wrap; gap:4px 10px; align-items:baseline; font-size:14px; }
.show-sides b{ min-width:100px; } .show-sides span{ color:var(--ink-3); }
.show-txt .btn{ justify-self:start; }
.show-vid{ margin:0; }
.show-vid video{ display:block; width:100%; height:auto; aspect-ratio:1280 / 800; border-radius:12px; border:1px solid var(--line-2); background:#000; box-shadow:0 24px 60px -30px rgba(225,37,47,.45); }
.show-vid figcaption{ margin-top:8px; font-size:12.5px; color:var(--ink-3); text-align:center; }

.vtabs{ display:inline-flex; flex-wrap:wrap; gap:4px; padding:4px; border-radius:12px; background:var(--bg); border:1px solid var(--line); justify-self:start; }
.vtabs button{ border:0; background:transparent; color:var(--ink-2); font:inherit; font-weight:700; font-size:14px; padding:8px 14px; border-radius:9px; cursor:pointer; }
.vtabs button:hover{ color:var(--ink); }
.vtabs button[aria-selected="true"]{ background:var(--red); color:#fff; }
.pane{ display:grid; gap:16px; } .pane[hidden]{ display:none; }

/* Industry icons in the hero */
.indicons{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.indicons li{ display:inline-flex; align-items:center; gap:7px; padding:5px 12px 5px 6px; border-radius:999px; background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.16); font-size:13.5px; font-weight:700; color:#fff; backdrop-filter:blur(6px); }
.indicons .ii{ width:24px; height:24px; border-radius:50%; background:var(--red); display:grid; place-items:center; }
.indicons svg{ width:14px; height:14px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
/* Three small videos */
.vcards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
@media (max-width:900px){ .vcards{ grid-template-columns:1fr; max-width:520px; } }
.vcard{ margin:0; background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:10px; display:grid; gap:10px; }
.vcard video{ display:block; width:100%; height:auto; aspect-ratio:1280 / 800; border-radius:9px; background:#000; }
.vcard figcaption{ display:grid; gap:2px; padding:0 4px 4px; }
.vcard b{ font-size:16px; } .vcard span{ font-size:13.5px; color:var(--ink-3); }
.fcol span{ color:var(--ink-3); font-size:14.5px; }
