/* ═══════════════════════════════════════════
   towyardIQ — dispatch-console design system
   Dark industrial · signal-lime accent
   ═══════════════════════════════════════════ */

:root{
  --ink:#08090C;--char:#0E1014;--pit:#0A0C10;
  --surf:#13171E;--surf-2:#1A1F28;--surf-3:#222834;
  --line:#232A35;--line-2:#2E3645;--line-3:#3A4356;
  --text:#ECEEF1;--text-2:#B6BCC8;--mute:#7B8290;--mute-2:#5A6070;
  --gold:#D4940A;--gold-2:#C28509;--gold-3:#B07700;
  --gold-glow:rgba(212,148,10,.14);--gold-faint:rgba(212,148,10,.06);
  --amber:#FFB300;--amber-glow:rgba(255,179,0,.12);
  --red:#FF4D4F;--red-glow:rgba(255,77,79,.14);
  --green:#4ADE80;--cyan:#22D3EE
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Space Grotesk','Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--ink);color:var(--text);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  font-feature-settings:"ss01","cv01","cv11";
  background-image:
    radial-gradient(1100px 500px at 88% -8%,var(--gold-glow),transparent 60%),
    radial-gradient(800px 400px at -8% 12%,rgba(34,211,238,.05),transparent 60%);
  background-attachment:fixed
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--ink)}

.c{max-width:1240px;margin:0 auto;padding:0 32px}
@media(max-width:768px){.c{padding:0 20px}}

.mono{font-family:'JetBrains Mono','SF Mono',Consolas,monospace;font-feature-settings:"calt" 0}

.rv{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
.rv.v{opacity:1;transform:translateY(0)}
.d1{transition-delay:.06s}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.24s}.d5{transition-delay:.3s}

/* ═══ HAZARD STRIPE MOTIF ═══ */
.hz{height:6px;background:repeating-linear-gradient(135deg,var(--gold) 0 14px,var(--ink) 14px 28px);width:100%}
.hz-thin{height:2px;background:repeating-linear-gradient(135deg,var(--gold) 0 8px,transparent 8px 16px);opacity:.5}

/* ═══ NAV ═══ */
.nav{position:sticky;top:0;z-index:60;background:rgba(8,9,12,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:32px}
.nav-logo{display:inline-flex;align-items:center;gap:11px}
.nav-logo .mark{width:34px;height:34px;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.nav-logo .mark svg{width:20px;height:20px}
.nav-logo .lg{font-size:17px;font-weight:600;letter-spacing:-.4px;color:var(--text)}
.nav-logo .lg em{font-style:normal;font-weight:700;color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{font-size:13.5px;font-weight:500;color:var(--mute);padding:8px 14px;border-radius:7px;transition:all .2s;letter-spacing:-.1px}
.nav-links a:hover{color:var(--text);background:var(--surf)}
.nav-links a.active{color:var(--gold);background:var(--gold-faint)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}

/* Mobile menu toggle (hamburger) */
.nav-toggle{display:none;background:transparent;border:1px solid var(--line-2);border-radius:8px;width:40px;height:40px;cursor:pointer;padding:0;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:border-color .2s}
.nav-toggle:hover{border-color:var(--line-3)}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s,opacity .2s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:860px){
  .nav-toggle{display:flex}
  .nav-links{
    position:absolute;top:100%;left:0;right:0;
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(8,9,12,.96);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    padding:10px 20px 16px;
    transform:translateY(-8px);opacity:0;pointer-events:none;
    transition:transform .22s ease,opacity .22s ease
  }
  .nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav-links a{padding:14px 12px;font-size:15px;border-radius:8px;border-bottom:1px solid var(--line)}
  .nav-links a:last-child{border-bottom:none}
}

/* ═══ BUTTONS ═══ */
.btn{font-family:inherit;font-size:14px;font-weight:600;padding:13px 22px;border-radius:8px;border:1px solid;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s;white-space:nowrap;letter-spacing:-.1px}
.btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bp{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.bp:hover{background:var(--gold-2);border-color:var(--gold-2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(212,148,10,.25)}
.bs{background:transparent;color:var(--text);border-color:var(--line-2)}
.bs:hover{border-color:var(--line-3);background:var(--surf)}

/* ═══ SHARED LABELS ═══ */
.tag{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:var(--surf);border:1px solid var(--line-2);font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;color:var(--text-2);letter-spacing:.6px;text-transform:uppercase}
.tag .led{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold);flex-shrink:0}
.tag-amber{color:var(--amber)}.tag-amber .led{background:var(--amber);box-shadow:0 0 6px var(--amber)}
.tag-red{color:var(--red)}.tag-red .led{background:var(--red);box-shadow:0 0 6px var(--red)}

.id{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;color:var(--mute);letter-spacing:.6px;text-transform:uppercase}

.eyebrow{display:inline-block;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;color:var(--gold);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:18px;padding-left:0;position:relative}

/* ═══ HERO ═══ */
.hero{position:relative;padding:80px 0 0;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 30%,transparent 80%)}

.hero-top{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:56px;position:relative;z-index:2}
@media(max-width:960px){.hero-top{grid-template-columns:1fr;gap:30px}}

.hero h1{font-size:clamp(40px,6vw,84px);font-weight:600;line-height:.96;letter-spacing:-3px;color:var(--text);margin-bottom:0}
.hero h1 .ac{color:var(--gold);font-style:normal;position:relative;display:inline-block}
.hero h1 .ac::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:underline 1.2s cubic-bezier(.16,1,.3,1) .4s forwards}
@keyframes underline{to{transform:scaleX(1)}}
.hero h1 .lt{color:var(--mute-2);font-weight:400}

.hero-sub{font-size:17px;line-height:1.65;color:var(--text-2);max-width:480px;margin-bottom:28px}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surf);overflow:hidden;margin-bottom:30px;position:relative;z-index:2}
.hs{padding:18px 22px;border-right:1px solid var(--line);position:relative}
.hs:last-child{border-right:none}
.hs-l{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--mute);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px}
.hs-v{font-size:28px;font-weight:600;letter-spacing:-1px;color:var(--text);line-height:1}
.hs-v .u{color:var(--gold);font-size:18px;margin-left:1px}
.hs-d{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--text-2);margin-top:4px;letter-spacing:.2px}
@media(max-width:760px){.hero-stats{grid-template-columns:1fr 1fr}.hs:nth-child(2){border-right:none}.hs:nth-child(1),.hs:nth-child(2){border-bottom:1px solid var(--line)}}

/* ═══ DISPATCH CONSOLE MOCK ═══
   Light/white SaaS dashboard — matches the real product UI.
   Self-scoped tokens so the surrounding dark site is unaffected. */
.console{
  --cn-bg:#FFFFFF;--cn-surf:#F8FAFB;--cn-pit:#F4F6F8;
  --cn-line:#E6E9EE;--cn-line-2:#D6DBE2;--cn-line-3:#B7BFCB;
  --cn-text:#0F172A;--cn-text-2:#475569;--cn-mute:#94A3B8;--cn-mute-2:#CBD2DB;
  --cn-lime:#D4940A;--cn-lime-ink:#8B5F00;--cn-lime-faint:#FCF1D9;--cn-lime-line:#E5C47A;
  --cn-amber:#D97706;--cn-amber-faint:#FEF3C7;--cn-amber-line:#FCD34D;
  --cn-red:#DC2626;--cn-red-faint:#FEE2E2;--cn-red-line:#FCA5A5;
  background:var(--cn-bg);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04),0 0 0 6px rgba(212,148,10,.04);
  position:relative;z-index:2;margin-bottom:0;color:var(--cn-text)
}
.console-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--cn-pit);border-bottom:1px solid var(--cn-line)}
.console-dots{display:flex;gap:5px}
.console-dots span{width:9px;height:9px;border-radius:50%;background:var(--cn-mute-2)}
.console-dots span:nth-child(1){background:#FF5F57}
.console-dots span:nth-child(2){background:#FEBC2E}
.console-dots span:nth-child(3){background:#28C840}
.console-url{flex:1;text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cn-text-2);background:var(--cn-bg);border:1px solid var(--cn-line);border-radius:6px;padding:4px 12px;max-width:340px;margin:0 auto}
.console-status{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--cn-lime-ink);letter-spacing:.6px;text-transform:uppercase;font-weight:600}
.console-status .led{width:6px;height:6px;border-radius:50%;background:var(--cn-lime);box-shadow:0 0 0 3px var(--cn-lime-faint);animation:pulse 2s ease-in-out infinite}

.console-grid{display:grid;grid-template-columns:220px 1fr 280px;min-height:480px;background:var(--cn-bg)}
@media(max-width:1100px){.console-grid{grid-template-columns:200px 1fr}.console-tickets{display:none}}
@media(max-width:720px){.console-grid{grid-template-columns:1fr}.console-trucks{display:none}}

/* Trucks panel */
.console-trucks{background:var(--cn-surf);border-right:1px solid var(--cn-line);padding:14px 0}
.cp-h{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px;border-bottom:1px solid var(--cn-line);margin-bottom:8px}
.cp-h-t{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;color:var(--cn-text-2);letter-spacing:.8px;text-transform:uppercase}
.cp-h-c{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--cn-lime-ink);background:var(--cn-lime-faint);border:1px solid var(--cn-lime-line);padding:2px 7px;border-radius:4px;font-weight:600}
.tr{display:flex;align-items:center;gap:10px;padding:9px 16px;border-left:2px solid transparent;cursor:pointer;transition:background .2s}
.tr:hover{background:var(--cn-pit)}
.tr.active{background:var(--cn-lime-faint);border-left-color:var(--cn-lime)}
.tr-id{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--cn-text);font-weight:600;min-width:34px}
.tr-info{flex:1;min-width:0}
.tr-name{font-size:11.5px;font-weight:600;color:var(--cn-text);line-height:1.2;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}
.tr-st{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--cn-mute);letter-spacing:.4px}
.tr-st.live{color:var(--cn-lime-ink);font-weight:600}
.tr-st.idle{color:var(--cn-mute)}
.tr-st.tow{color:var(--cn-amber);font-weight:600}
.tr-led{width:6px;height:6px;border-radius:50%;background:var(--cn-mute-2);flex-shrink:0}
.tr.active .tr-led,.tr-led.live{background:var(--cn-lime);box-shadow:0 0 0 3px var(--cn-lime-faint)}
.tr-led.tow{background:var(--cn-amber);box-shadow:0 0 0 3px var(--cn-amber-faint)}

/* Map panel */
.console-map{
  background:
    radial-gradient(circle at 50% 50%,#FFFFFF 0%,#F1F5F9 75%,#E2E8F0 100%);
  position:relative;overflow:hidden;border-right:1px solid var(--cn-line)
}
.cm-grid{position:absolute;inset:0;background-image:
  linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);
  background-size:40px 40px}
.cm-zone{position:absolute;border:1px dashed rgba(139,95,0,.35);border-radius:50%;background:radial-gradient(circle,rgba(212,148,10,.08) 0%,transparent 70%)}
.cm-zone-1{top:18%;left:14%;width:160px;height:160px}
.cm-zone-2{bottom:14%;right:12%;width:200px;height:200px}
.cm-roads{position:absolute;inset:0;pointer-events:none}
.cm-road{position:absolute;background:rgba(15,23,42,.06)}
.cm-road-h{height:1px;left:0;right:0}
.cm-road-v{width:1px;top:0;bottom:0}

.cm-marker{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-50%)}
.cm-truck{width:24px;height:24px;border-radius:7px;background:#FFFFFF;border:1.5px solid var(--cn-lime-ink);display:flex;align-items:center;justify-content:center;color:var(--cn-lime-ink);font-size:10px;font-family:'JetBrains Mono',monospace;font-weight:700;box-shadow:0 0 0 4px rgba(212,148,10,.18),0 6px 14px rgba(15,23,42,.12)}
.cm-truck.amber{border-color:var(--cn-amber);color:var(--cn-amber);box-shadow:0 0 0 4px rgba(217,119,6,.16),0 6px 14px rgba(15,23,42,.12)}
.cm-truck.idle{border-color:var(--cn-mute-2);color:var(--cn-mute);box-shadow:0 4px 12px rgba(15,23,42,.1)}
.cm-pulse{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--cn-lime);opacity:.45;animation:ping 2s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.5}100%{transform:scale(3.2);opacity:0}}
.cm-call{width:20px;height:20px;border-radius:50%;background:var(--cn-red);border:2px solid #FFFFFF;display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:10px;font-weight:800;box-shadow:0 4px 10px rgba(220,38,38,.35)}

.cm-overlay{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--cn-text-2);font-weight:600}
.cm-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--cn-line);border-radius:5px;letter-spacing:.4px;box-shadow:0 2px 6px rgba(15,23,42,.04)}
.cm-pill .led{width:5px;height:5px;border-radius:50%;background:var(--cn-lime);box-shadow:0 0 0 2px var(--cn-lime-faint)}
.cm-pill .led.r{background:var(--cn-red);box-shadow:0 0 0 2px var(--cn-red-faint)}
.cm-pill .led.a{background:var(--cn-amber);box-shadow:0 0 0 2px var(--cn-amber-faint)}

.cm-coord{position:absolute;bottom:14px;right:14px;font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--cn-mute);letter-spacing:.4px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);padding:3px 7px;border-radius:4px;border:1px solid var(--cn-line)}

/* Tickets panel */
.console-tickets{background:var(--cn-surf);padding:14px 12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border-left:1px solid var(--cn-line)}
.ct-h{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid var(--cn-line)}
.ct-h-t{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;color:var(--cn-text-2);letter-spacing:.8px;text-transform:uppercase}
.ct-h-c{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--cn-red);background:var(--cn-red-faint);border:1px solid var(--cn-red-line);padding:2px 7px;border-radius:4px;font-weight:600}
.tk{background:var(--cn-bg);border:1px solid var(--cn-line);border-radius:8px;padding:10px 12px;position:relative;transition:all .2s;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.tk:hover{border-color:var(--cn-line-3);box-shadow:0 4px 12px rgba(15,23,42,.06)}
.tk.urgent{border-left:3px solid var(--cn-red);padding-left:12px}
.tk.priority{border-left:3px solid var(--cn-amber);padding-left:12px}
.tk-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.tk-id{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--cn-mute);letter-spacing:.4px}
.tk-st{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:1px 6px;border-radius:3px;border:1px solid transparent}
.tk.urgent .tk-st{color:var(--cn-red);background:var(--cn-red-faint);border-color:var(--cn-red-line)}
.tk.priority .tk-st{color:var(--cn-amber);background:var(--cn-amber-faint);border-color:var(--cn-amber-line)}
.tk-st.dispatched{color:var(--cn-lime-ink);background:var(--cn-lime-faint);border-color:var(--cn-lime-line)}
.tk-t{font-size:12px;font-weight:600;color:var(--cn-text);line-height:1.3;margin-bottom:3px;letter-spacing:-.1px}
.tk-d{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--cn-mute)}

/* ═══ TICKER ═══ */
.ticker{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--char);overflow:hidden;position:relative;margin-top:60px}
.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--char),transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,var(--char),transparent)}
.ticker-track{display:flex;gap:48px;animation:tk 40s linear infinite;white-space:nowrap;align-items:center}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--mute);letter-spacing:.4px}
.ticker-item .x{color:var(--mute-2);text-decoration:line-through}
.ticker-item .arrow{color:var(--gold)}
.ticker-item .v{color:var(--text);font-weight:500}

/* ═══ SECTIONS ═══ */
.sec{padding:120px 0;position:relative}
.sec.alt{background:var(--char)}
.sec.notop{padding-top:0}
.sec.tight{padding:60px 0}

.sh{margin-bottom:64px;max-width:680px}
.sh.ct{margin-left:auto;margin-right:auto;text-align:center}
.sh.ct .eyebrow{padding-left:0}
.st{font-size:clamp(32px,4.4vw,52px);font-weight:600;letter-spacing:-1.8px;line-height:1.05;margin-bottom:14px;color:var(--text)}
.st .ac{color:var(--gold)}
.st .lt{color:var(--mute-2);font-weight:400}
.ss{font-size:16px;color:var(--text-2);line-height:1.65;max-width:580px}
.sh.ct .ss{margin:0 auto}

/* ═══ FEATURE CARDS — TICKET STYLE ═══ */
.fg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;background:var(--surf);overflow:hidden}
@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fg{grid-template-columns:1fr}}

.fc{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .25s}
.fc:hover{background:var(--surf-2)}
.fc:hover .fci{border-color:var(--gold);color:var(--gold)}
.fc:hover .fc-id{color:var(--gold)}
@media(min-width:901px){
  .fc:nth-child(3n){border-right:none}
  .fc:nth-last-child(-n+3){border-bottom:none}
}
@media(max-width:900px) and (min-width:601px){
  .fc:nth-child(2n){border-right:none}
  .fc:nth-last-child(-n+2){border-bottom:none}
}
@media(max-width:600px){
  .fc{border-right:none}
  .fc:last-child{border-bottom:none}
}
.fc-id{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--mute);letter-spacing:1px;margin-bottom:14px;transition:color .25s}
.fci{width:38px;height:38px;border:1px solid var(--line-2);border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--text-2);transition:all .25s}
.fci svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fc h3{font-size:17px;font-weight:600;letter-spacing:-.4px;margin-bottom:8px;color:var(--text);line-height:1.25}
.fc p{font-size:13.5px;color:var(--text-2);line-height:1.6}

/* ═══ INTELLIGENCE ═══ */
.iqg{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media(max-width:960px){.iqg{grid-template-columns:1fr;gap:36px}}
.iql{display:flex;flex-direction:column;gap:0;margin-top:28px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surf)}
.iqi{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);transition:background .2s;cursor:pointer;align-items:start}
.iqi:last-child{border-bottom:none}
.iqi:hover{background:var(--surf-2)}
.iqn{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;color:var(--gold);letter-spacing:.6px;padding-top:3px}
.iqi h4{font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.2px}
.iqi p{font-size:12.5px;color:var(--text-2);line-height:1.55}

/* Terminal panel */
.iqv{position:sticky;top:100px}
@media(max-width:960px){.iqv{position:static}}
.term{background:var(--char);border:1px solid var(--line-2);border-radius:11px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.term-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--pit);border-bottom:1px solid var(--line)}
.term-t{display:flex;align-items:center;gap:9px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:500;color:var(--text);letter-spacing:.4px}
.term-t .led{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold);animation:pulse 2s ease-in-out infinite}
.term-meta{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--mute);letter-spacing:.3px}
.term-body{padding:14px;display:flex;flex-direction:column;gap:7px;background:var(--char);max-height:480px;overflow:hidden;position:relative}
.term-body::after{content:'';position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(180deg,transparent,var(--char));pointer-events:none}

.tl{display:grid;grid-template-columns:auto 1fr auto;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surf);align-items:center;font-size:12.5px}
.tl-ts{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--mute);letter-spacing:.3px;white-space:nowrap}
.tl-msg{color:var(--text);line-height:1.4}
.tl-tag{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:2px 6px;border-radius:3px;white-space:nowrap}
.tl.crit{border-left:3px solid var(--red);padding-left:13px}
.tl.crit .tl-tag{color:var(--red);background:var(--red-glow)}
.tl.warn{border-left:3px solid var(--amber);padding-left:13px}
.tl.warn .tl-tag{color:var(--amber);background:var(--amber-glow)}
.tl.info{border-left:3px solid var(--cyan);padding-left:13px}
.tl.info .tl-tag{color:var(--cyan);background:rgba(34,211,238,.1)}
.tl.good{border-left:3px solid var(--gold);padding-left:13px}
.tl.good .tl-tag{color:var(--gold);background:var(--gold-faint)}

.term-foot{padding:10px 16px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--mute);text-align:center;border-top:1px solid var(--line);background:var(--pit);letter-spacing:.4px}

/* ═══ SCALE ═══ */
.scg{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
@media(max-width:900px){.scg{grid-template-columns:1fr;gap:36px}}
.sbs{display:flex;flex-direction:column;gap:10px;background:var(--surf);border:1px solid var(--line);border-radius:13px;padding:24px}
.sbr{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center}
.sbl{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-2);letter-spacing:.4px;text-align:right}
.sbt{height:36px;background:var(--char);border:1px solid var(--line);border-radius:7px;position:relative;overflow:hidden}
.sbf{height:100%;background:linear-gradient(90deg,var(--gold-3),var(--gold));display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width 1.2s cubic-bezier(.16,1,.3,1);position:relative}
.sbf::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 4px,transparent 4px 10px);pointer-events:none}
.sbf span{font-size:11px;font-weight:600;color:var(--ink);letter-spacing:-.1px;font-family:'JetBrains Mono',monospace;position:relative}

.scs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surf);margin-top:32px}
.sc{padding:24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}
.sc:nth-child(2n){border-right:none}
.sc:nth-last-child(-n+2){border-bottom:none}
.sc:hover{background:var(--surf-2)}
.scv{font-size:30px;font-weight:600;color:var(--gold);letter-spacing:-1.2px;margin-bottom:4px;line-height:1;font-family:'Space Grotesk',sans-serif}
.scl{font-size:12.5px;color:var(--text-2);font-family:'JetBrains Mono',monospace;letter-spacing:.2px}

/* ═══ WHY / DIFFS ═══ */
.bg{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:900px){.bg{grid-template-columns:1fr;gap:36px}}
.bl{display:flex;flex-direction:column;gap:0;margin-top:28px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surf)}
.bi{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);align-items:start;transition:background .2s}
.bi:last-child{border-bottom:none}
.bi:hover{background:var(--surf-2)}
.bic{width:22px;height:22px;border-radius:6px;background:var(--gold-faint);border:1px solid rgba(212,148,10,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.bic svg{width:11px;height:11px;stroke:var(--gold);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bi h4{font-size:14px;font-weight:600;margin-bottom:3px;color:var(--text);letter-spacing:-.2px}
.bi p{font-size:12.5px;color:var(--text-2);line-height:1.55}

.bq{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:36px;position:relative;overflow:hidden}
.bq::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold)}
.bq-q{font-size:11px;font-family:'JetBrains Mono',monospace;color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:16px}
.bq blockquote{font-size:19px;font-weight:500;line-height:1.55;color:var(--text);margin-bottom:24px;letter-spacing:-.3px}
.bqa{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line)}
.bqav{width:42px;height:42px;border-radius:9px;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:700;font-size:14px;letter-spacing:-.5px}
.bqn{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.2px}
.bqr{font-size:12px;color:var(--text-2);font-family:'JetBrains Mono',monospace;margin-top:2px;letter-spacing:.2px}

/* ═══ CTA ═══ */
.cta{padding:120px 0;text-align:center;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%)}
.ctag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse,var(--gold-glow),transparent 70%);pointer-events:none}
.cta h2{font-size:clamp(36px,5vw,68px);font-weight:600;letter-spacing:-2.4px;line-height:1.02;margin-bottom:20px;position:relative;color:var(--text)}
.cta h2 .ac{color:var(--gold)}
.cta>p{position:relative;font-size:17px;color:var(--text-2);max-width:540px;margin:0 auto 36px;line-height:1.6}

/* ═══ SUB-PAGE HERO ═══ */
.ph{padding:80px 0 60px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.ph::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%)}
.ph .c{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}
@media(max-width:900px){.ph .c{grid-template-columns:1fr;gap:24px}}
.ph h1{font-size:clamp(38px,5.4vw,72px);font-weight:600;letter-spacing:-2.4px;line-height:1;margin-bottom:0;color:var(--text)}
.ph h1 .ac{color:var(--gold)}
.ph h1 .lt{color:var(--mute-2);font-weight:400}
.ph p.lead{font-size:16.5px;line-height:1.65;color:var(--text-2);max-width:480px}

/* ═══ TWO-COL LAYOUT ═══ */
.row2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:900px){.row2{grid-template-columns:1fr;gap:30px}}
.row2 h2{font-size:clamp(26px,3.2vw,38px);font-weight:600;letter-spacing:-1.2px;line-height:1.1;margin:14px 0 14px;color:var(--text)}
.row2 h2 .ac{color:var(--gold)}
.row2 p{font-size:15px;color:var(--text-2);line-height:1.65}

/* ═══ CHECKS LIST ═══ */
.checks{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.checks li{position:relative;padding-left:28px;font-size:13.5px;color:var(--text-2);line-height:1.55}
.checks li::before{content:'';position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:5px;background:var(--gold-faint);border:1px solid rgba(212,148,10,.2)}
.checks li::after{content:'';position:absolute;left:5px;top:9px;width:8px;height:5px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);border-radius:1px}
.checks li strong{color:var(--text);font-weight:600}

/* ═══ OUTLINE CARD ═══ */
.oc{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:28px;transition:border-color .25s}
.oc:hover{border-color:var(--line-3)}
.oc .fci{margin-bottom:18px}
.oc h3{font-size:18px;font-weight:600;letter-spacing:-.4px;margin-bottom:8px;color:var(--text)}
.oc p{font-size:13.5px;color:var(--text-2);line-height:1.6}

/* ═══ AI GRID ═══ */
.aig{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:14px;background:var(--surf);overflow:hidden}
@media(max-width:800px){.aig{grid-template-columns:1fr}}
.aic{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}
.aic:hover{background:var(--surf-2)}
.aic:nth-child(2n){border-right:none}
.aic:nth-last-child(-n+2){border-bottom:none}
@media(max-width:800px){.aic{border-right:none}.aic:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.aic:last-child{border-bottom:none}}
.aic .num{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;color:var(--gold);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:14px}
.aic h3{font-size:19px;font-weight:600;letter-spacing:-.5px;margin-bottom:10px;color:var(--text)}
.aic p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin-bottom:14px}
.aic ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.aic ul li{font-size:13px;color:var(--text-2);line-height:1.55;padding-left:18px;position:relative}
.aic ul li::before{content:'';position:absolute;left:0;top:7px;width:7px;height:1px;background:var(--gold)}
.aic ul li strong{color:var(--text);font-weight:600}
.aic .mono{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);background:var(--gold-faint);padding:1px 6px;border-radius:4px}

/* ═══ MODULE GRID ═══ */
.mg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:13px;background:var(--surf);overflow:hidden}
@media(max-width:900px){.mg{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mg{grid-template-columns:1fr}}
.mc{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}
.mc:hover{background:var(--surf-2)}
.mc:hover h4 svg{stroke:var(--gold)}
@media(min-width:901px){
  .mc:nth-child(3n){border-right:none}
  .mc:nth-last-child(-n+3){border-bottom:none}
}
@media(max-width:900px) and (min-width:561px){
  .mc:nth-child(2n){border-right:none}
  .mc:nth-last-child(-n+2){border-bottom:none}
}
@media(max-width:560px){
  .mc{border-right:none}
  .mc:last-child{border-bottom:none}
}
.mc h4{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;letter-spacing:-.3px;margin-bottom:6px;color:var(--text)}
.mc h4 svg{width:16px;height:16px;stroke:var(--text-2);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:stroke .25s}
.mc p{font-size:12.5px;color:var(--text-2);line-height:1.55}

/* ═══ INTEGRATIONS GRID ═══ */
.ig{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:760px){.ig{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ig{grid-template-columns:1fr}}
.ii{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:9px;border:1px solid var(--line);background:var(--surf);font-size:13.5px;font-weight:500;color:var(--text-2);transition:all .25s;letter-spacing:-.1px}
.ii:hover{border-color:var(--gold);color:var(--text);background:var(--surf-2)}
.ii .dt{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 5px var(--gold);flex-shrink:0}

/* ═══ PRIORITY KPIs ═══ */
.pkpi{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--char);margin-top:18px}
.pkpi .kx{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.pkpi .kx:nth-child(2n){border-right:none}
.pkpi .kx:nth-last-child(-n+2){border-bottom:none}
.pkpi .kxl{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;color:var(--mute);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}
.pkpi .kxv{font-size:16px;font-weight:600;letter-spacing:-.3px;color:var(--text);font-family:'JetBrains Mono',monospace}
.pkpi .kxv.r{color:var(--red)}.pkpi .kxv.a{color:var(--amber)}.pkpi .kxv.b{color:var(--gold)}.pkpi .kxv.g{color:var(--green)}

/* ═══ CTA BAND ═══ */
.cb{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:56px 48px;text-align:center;position:relative;overflow:hidden}
.cb::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:700px;height:500px;background:radial-gradient(ellipse,var(--gold-glow),transparent 70%);pointer-events:none}
.cb::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:repeating-linear-gradient(135deg,var(--gold) 0 14px,var(--char) 14px 28px)}
.cb h2{font-size:clamp(26px,3.4vw,38px);font-weight:600;letter-spacing:-1.4px;line-height:1.1;margin-bottom:14px;position:relative;color:var(--text)}
.cb p{font-size:15px;color:var(--text-2);line-height:1.6;max-width:560px;margin:0 auto 26px;position:relative}
.cb .btn{position:relative}

/* ═══ FOOTER ═══ */
.ft{padding:48px 0 36px;border-top:1px solid var(--line);background:var(--char);position:relative}
.ft-grid{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}
@media(max-width:900px){.ft-grid{grid-template-columns:1fr;gap:18px;text-align:center;justify-items:center}}
.ftl{display:inline-flex;align-items:center;gap:11px}
.ftl .mark{width:30px;height:30px;background:var(--ink);border:1px solid var(--line-2);border-radius:7px;display:flex;align-items:center;justify-content:center}
.ftl .mark svg{width:18px;height:18px}
.ftl span{font-size:15px;font-weight:600;color:var(--text)}
.ftl em{font-style:normal;font-weight:700;color:var(--gold)}
.ft-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13px;color:var(--mute)}
.ft-links a{transition:color .2s}
.ft-links a:hover{color:var(--text)}
.ft-cr{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--mute);letter-spacing:.3px;white-space:nowrap}

/* ═══════════════════════════════════════════
   STATE PICKER · 50-State Lien Engine widget
   ═══════════════════════════════════════════ */
.sp{
  --sp-bg:#FFFFFF;--sp-surf:#F8FAFB;--sp-pit:#F1F4F7;
  --sp-line:#E6E9EE;--sp-line-2:#D6DBE2;
  --sp-text:#0F172A;--sp-text-2:#475569;--sp-mute:#94A3B8;
  --sp-lime:#D4940A;--sp-lime-ink:#8B5F00;--sp-lime-faint:#FCF1D9;--sp-lime-line:#E5C47A;
  background:var(--sp-bg);border-radius:14px;border:1px solid rgba(255,255,255,.06);
  box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04),0 0 0 6px rgba(212,148,10,.04);
  overflow:hidden;color:var(--sp-text);position:relative;z-index:2
}
.sp-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--sp-pit);border-bottom:1px solid var(--sp-line)}
.sp-bar-l{display:flex;align-items:center;gap:10px}
.sp-bar-led{width:7px;height:7px;border-radius:50%;background:var(--sp-lime);box-shadow:0 0 0 3px var(--sp-lime-faint);animation:pulse 2s ease-in-out infinite}
.sp-bar-t{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;color:var(--sp-lime-ink);letter-spacing:.8px;text-transform:uppercase}
.sp-bar-meta{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--sp-mute);letter-spacing:.4px}

.sp-pick{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--sp-line);background:var(--sp-bg)}
.sp-pick-l{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;color:var(--sp-text-2);letter-spacing:.8px;text-transform:uppercase;flex-shrink:0}
.sp-select-wrap{flex:1;position:relative}
.sp-select-wrap::after{content:'';position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--sp-text-2);border-bottom:2px solid var(--sp-text-2);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.sp-select{appearance:none;-webkit-appearance:none;width:100%;font-family:inherit;font-size:15px;font-weight:600;color:var(--sp-text);background:var(--sp-surf);border:1px solid var(--sp-line-2);border-radius:8px;padding:11px 38px 11px 14px;cursor:pointer;letter-spacing:-.2px;transition:border-color .2s}
.sp-select:focus{outline:none;border-color:var(--sp-lime-ink);box-shadow:0 0 0 3px var(--sp-lime-faint)}

.sp-panel{padding:6px 0 0;background:var(--sp-bg);transition:opacity .14s ease,transform .14s ease}
.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--sp-line)}
@media(max-width:640px){.sp-grid{grid-template-columns:1fr}}
.sp-row{padding:14px 20px;border-bottom:1px solid var(--sp-line);border-right:1px solid var(--sp-line)}
.sp-row:nth-child(2n){border-right:none}
@media(max-width:640px){.sp-row{border-right:none}}
.sp-row-hl{background:var(--sp-lime-faint)}
.sp-row-full{grid-column:1/-1;border-right:none}
.sp-l{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;color:var(--sp-mute);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}
.sp-v{font-size:13.5px;font-weight:600;color:var(--sp-text);line-height:1.4;letter-spacing:-.1px}
.sp-row-hl .sp-v{color:var(--sp-lime-ink)}
.sp-pill{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;color:var(--sp-lime-ink);background:var(--sp-lime-faint);border:1px solid var(--sp-lime-line);padding:2px 6px;border-radius:4px;letter-spacing:.6px;text-transform:uppercase;margin-left:8px;vertical-align:1px}

.sp-foot{padding:16px 20px 18px;background:var(--sp-pit);border-top:1px solid var(--sp-line)}
.sp-statute{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--sp-text-2);margin-bottom:6px;line-height:1.4}
.sp-l-inline{font-weight:600;color:var(--sp-mute);letter-spacing:.5px;text-transform:uppercase;margin-right:4px}
.sp-note{font-size:12.5px;color:var(--sp-text-2);line-height:1.5;font-style:italic}

.sp-empty{padding:36px 24px;text-align:center;border-top:1px solid var(--sp-line);background:var(--sp-bg)}
.sp-empty-t{font-size:15px;font-weight:600;color:var(--sp-text);margin-bottom:8px;letter-spacing:-.2px}
.sp-empty-d{font-size:13.5px;color:var(--sp-text-2);line-height:1.55;max-width:440px;margin:0 auto}

/* ═══════════════════════════════════════════
   ARTIFACT TABS · concrete product screens
   ═══════════════════════════════════════════ */
.art{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}
@media(max-width:900px){.art{grid-template-columns:1fr;gap:16px}}
.art-tabs{display:flex;flex-direction:column;gap:6px}
@media(max-width:900px){.art-tabs{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}}
.art-btn{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:var(--surf);text-align:left;cursor:pointer;transition:all .25s;font-family:inherit;color:var(--text-2);min-width:240px}
.art-btn:hover{border-color:var(--line-3);background:var(--surf-2);color:var(--text)}
.art-btn.active{border-color:var(--gold);background:var(--gold-faint);color:var(--text)}
.art-btn.active .art-btn-num{color:var(--gold)}
.art-btn-num{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;color:var(--mute);letter-spacing:1.4px;text-transform:uppercase;line-height:1.4;flex-shrink:0;padding-top:1px;min-width:48px}
.art-btn-c{flex:1;min-width:0}
.art-btn-t{font-size:14px;font-weight:600;letter-spacing:-.2px;line-height:1.3;margin-bottom:3px;color:var(--text)}
.art-btn-d{font-size:12px;color:var(--text-2);line-height:1.45}

.art-stage{position:relative;min-height:560px}
.art-pane{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s ease;display:flex;align-items:center;justify-content:center}
.art-pane.active{opacity:1;pointer-events:auto;position:relative}

/* Document/notice mock */
.doc{
  --d-bg:#FFFFFF;--d-text:#0F172A;--d-text-2:#475569;--d-mute:#94A3B8;
  --d-line:#E6E9EE;--d-line-2:#D6DBE2;
  background:var(--d-bg);border-radius:14px;overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04);
  width:100%;max-width:680px;color:var(--d-text);position:relative
}
.doc-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;background:#F1F4F7;border-bottom:1px solid var(--d-line);font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--d-text-2);letter-spacing:.4px}
.doc-bar .led{width:6px;height:6px;border-radius:50%;background:#D4940A;box-shadow:0 0 0 3px #FCF1D9;flex-shrink:0}

/* Lien Notice */
.notice{padding:36px 40px}
.notice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid var(--d-text)}
.notice-h-l h3{font-size:18px;font-weight:700;letter-spacing:-.4px;color:var(--d-text);text-transform:uppercase;line-height:1.2;margin-bottom:4px}
.notice-h-l-st{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--d-text-2);letter-spacing:.4px}
.notice-h-r{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--d-text-2);text-align:right;line-height:1.5}
.notice-h-r b{display:block;color:var(--d-text);font-weight:700}
.notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:18px;border:1px solid var(--d-line);border-radius:8px;overflow:hidden}
.notice-cell{padding:12px 14px;border-right:1px solid var(--d-line);border-bottom:1px solid var(--d-line)}
.notice-cell:nth-child(2n){border-right:none}
.notice-cell:nth-last-child(-n+2){border-bottom:none}
.notice-cell.full{grid-column:1/-1;border-right:none}
.notice-cell-l{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;color:var(--d-mute);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}
.notice-cell-v{font-size:13.5px;font-weight:600;color:var(--d-text);letter-spacing:-.1px}
.notice-cell-v.mono{font-family:'JetBrains Mono',monospace}
.notice-cell-sub{font-size:11.5px;color:var(--d-text-2);margin-top:2px}
.notice-fees{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;background:#FCF1D9;border:1px solid #E5C47A;border-radius:8px;overflow:hidden}
.notice-fee{padding:14px 16px;border-right:1px solid #E5C47A}
.notice-fee:last-child{border-right:none}
.notice-fee-l{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;color:#8B5F00;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}
.notice-fee-v{font-size:18px;font-weight:700;color:#0F172A;letter-spacing:-.3px;font-family:'JetBrains Mono',monospace}
.notice-foot{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;background:#F8FAFB;border:1px solid var(--d-line);border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--d-text-2)}
.notice-foot .led{width:6px;height:6px;border-radius:50%;background:#D4940A;box-shadow:0 0 0 3px #FCF1D9;flex-shrink:0}

/* Invoice */
.inv{padding:32px 36px}
.inv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--d-line);margin-bottom:14px}
.inv-h-id{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--d-text-2);letter-spacing:.4px;margin-bottom:4px}
.inv-h-t{font-size:16px;font-weight:700;color:var(--d-text);letter-spacing:-.3px}
.inv-h-r{text-align:right;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--d-text-2);line-height:1.55}
.inv-h-r b{color:var(--d-text);font-weight:700}
.inv-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px}
.inv-meta-c{}
.inv-meta-l{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;color:var(--d-mute);letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px}
.inv-meta-v{font-size:13px;font-weight:600;color:var(--d-text);letter-spacing:-.1px;font-family:'JetBrains Mono',monospace}
.inv-table{width:100%;border-collapse:collapse;font-size:13px}
.inv-table th{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;color:var(--d-mute);letter-spacing:.8px;text-transform:uppercase;text-align:left;padding:10px 0;border-bottom:1px solid var(--d-line-2)}
.inv-table th.r{text-align:right}
.inv-table td{padding:11px 0;border-bottom:1px solid var(--d-line);color:var(--d-text)}
.inv-table td.mono{font-family:'JetBrains Mono',monospace;text-align:right;font-weight:500}
.inv-table tr.surcharge td{background:#FEF3C7;color:#92400E}
.inv-table tr.surcharge td:first-child{padding-left:10px;border-left:3px solid #D97706}
.inv-table tr.subtotal td{font-weight:600;color:var(--d-text)}
.inv-table tr.total td{font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--d-text);padding-top:14px;padding-bottom:14px;border-bottom:none}
.inv-table tr.total td.mono{font-family:'JetBrains Mono',monospace;color:#8B5F00}
.inv-paid{margin-top:14px;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#FCF1D9;border:1px solid #E5C47A;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:11px;color:#8B5F00;letter-spacing:.4px}
.inv-paid .led{width:7px;height:7px;border-radius:50%;background:#8B5F00;flex-shrink:0}
.inv-paid b{font-weight:700}

/* Yard map */
.yard{padding:24px 28px}
.yard-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.yard-h-l{display:flex;align-items:center;gap:10px}
.yard-h-t{font-size:15px;font-weight:700;color:var(--d-text);letter-spacing:-.2px}
.yard-h-meta{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--d-text-2);letter-spacing:.4px}
.yard-h-r{display:flex;gap:8px}
.yard-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;border:1px solid}
.yard-pill .dt{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.yard-pill.occ{background:#F1F4F7;border-color:#E6E9EE;color:#475569}
.yard-pill.occ .dt{background:#94A3B8}
.yard-pill.free{background:#FFFFFF;border-color:#E6E9EE;color:#475569}
.yard-pill.free .dt{background:#FFFFFF;border:1px solid #94A3B8}
.yard-pill.new{background:#FCF1D9;border-color:#E5C47A;color:#8B5F00}
.yard-pill.new .dt{background:#D4940A}

.yard-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;padding:14px;background:#F8FAFB;border:1px solid var(--d-line);border-radius:10px}
.yard-spot{aspect-ratio:1.4;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:600;letter-spacing:.2px;position:relative;transition:transform .2s}
.yard-spot.occ{background:#E2E8F0;color:#64748B;border:1px solid #CBD5E1}
.yard-spot.free{background:#FFFFFF;color:#94A3B8;border:1px dashed #CBD5E1}
.yard-spot.new{background:#D4940A;color:#0F172A;border:1px solid #8B5F00;font-weight:700;box-shadow:0 0 0 4px #FCF1D9,0 6px 12px rgba(139,95,0,.18);z-index:2;animation:land .8s cubic-bezier(.16,1,.3,1)}
@keyframes land{0%{transform:translateY(-12px) scale(.92);opacity:.4}100%{transform:translateY(0) scale(1);opacity:1}}
.yard-spot.row-l{font-weight:700;background:transparent;color:#94A3B8;border:none}

.yard-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#FCF1D9;border:1px solid #E5C47A;border-radius:8px}
.yard-foot-l{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;color:#8B5F00;letter-spacing:.4px}
.yard-foot-l .led{width:7px;height:7px;border-radius:50%;background:#8B5F00;flex-shrink:0}
.yard-foot-r{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#8B5F00;font-weight:600}

/* Intake screen */
.intake{padding:24px 28px}
.intake-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--d-line)}
.intake-h-id{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--d-text-2);letter-spacing:.4px;margin-bottom:3px}
.intake-h-t{font-size:15px;font-weight:700;color:var(--d-text);letter-spacing:-.2px}
.intake-h-r{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#8B5F00;letter-spacing:.5px;background:#FCF1D9;padding:5px 10px;border-radius:6px;border:1px solid #E5C47A}
.intake-h-r .led{width:6px;height:6px;border-radius:50%;background:#8B5F00;flex-shrink:0}

.intake-grid{display:grid;grid-template-columns:200px 1fr;gap:18px}
@media(max-width:600px){.intake-grid{grid-template-columns:1fr}}
.intake-photo{aspect-ratio:1;border-radius:10px;background:linear-gradient(135deg,#1E293B 0%,#0F172A 100%);position:relative;overflow:hidden;border:1px solid var(--d-line-2)}
.intake-photo::before{content:'';position:absolute;inset:0;background:
  linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:14px 14px}
.intake-vin-overlay{position:absolute;left:14%;top:38%;right:14%;height:32px;border:2px solid #D4940A;border-radius:3px;background:rgba(212,148,10,.1);box-shadow:0 0 16px rgba(212,148,10,.4)}
.intake-vin-tag{position:absolute;left:14%;top:calc(38% + 38px);background:#D4940A;color:#0F172A;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.4px}
.intake-photo-id{position:absolute;left:8px;bottom:8px;font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.6);letter-spacing:.4px;background:rgba(0,0,0,.4);padding:2px 6px;border-radius:3px;backdrop-filter:blur(4px)}

.intake-fields{display:flex;flex-direction:column;gap:8px}
.intake-row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:9px 12px;border:1px solid var(--d-line);border-radius:8px;background:#F8FAFB}
.intake-row.match{background:#FCF1D9;border-color:#E5C47A}
.intake-row-l{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;color:var(--d-mute);letter-spacing:.8px;text-transform:uppercase}
.intake-row.match .intake-row-l{color:#8B5F00}
.intake-row-v{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--d-text);letter-spacing:-.1px}
.intake-row-tag{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:5px}
.intake-row-tag.ok{color:#8B5F00;background:#FFFFFF;border:1px solid #E5C47A}
.intake-row-tag.warn{color:#92400E;background:#FEF3C7;border:1px solid #FCD34D}
.intake-row-tag .check{width:9px;height:9px;border-radius:50%;background:#8B5F00;display:inline-block;flex-shrink:0;position:relative}
.intake-row-tag .check::after{content:'';position:absolute;left:2px;top:3px;width:5px;height:2.5px;border-left:1.5px solid #FFFFFF;border-bottom:1.5px solid #FFFFFF;transform:rotate(-45deg)}

.intake-damage{margin-top:12px;padding:12px 14px;background:#FEF3C7;border:1px solid #FCD34D;border-radius:8px}
.intake-damage-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.intake-damage-t{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;color:#92400E;letter-spacing:.6px;text-transform:uppercase}
.intake-damage-tag{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;color:#FFFFFF;background:#D97706;padding:2px 7px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}
.intake-damage-l{display:flex;flex-direction:column;gap:5px}
.intake-damage-l li{font-size:12px;color:#92400E;line-height:1.4;list-style:none;padding-left:14px;position:relative}
.intake-damage-l li::before{content:'';position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:#D97706}

/* ═══════════════════════════════════════════
   PHONE / MOBILE MOCK
   ═══════════════════════════════════════════ */
.phone-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
@media(max-width:900px){.phone-wrap{grid-template-columns:1fr;gap:30px}}
.phone{
  --p-bg:#FFFFFF;--p-text:#0F172A;--p-text-2:#475569;--p-mute:#94A3B8;
  --p-line:#E6E9EE;--p-pit:#F8FAFB;
  width:280px;max-width:100%;aspect-ratio:9/19;background:#0F172A;border-radius:38px;padding:8px;
  box-shadow:0 0 0 2px #1E293B,0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04);
  margin:0 auto;position:relative;color:var(--p-text)
}
.phone::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:90px;height:24px;background:#0F172A;border-radius:0 0 16px 16px;z-index:3}
.phone-screen{width:100%;height:100%;background:var(--p-bg);border-radius:30px;overflow:hidden;position:relative;display:flex;flex-direction:column}
.phone-status{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 4px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;color:var(--p-text);position:relative;z-index:2}
.phone-status-r{display:flex;align-items:center;gap:5px;font-size:10px}
.phone-bar{display:flex;align-items:center;justify-content:space-between;padding:32px 18px 14px;border-bottom:1px solid var(--p-line)}
.phone-bar-l{display:flex;align-items:center;gap:8px}
.phone-bar-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#D4940A,#C28509);display:flex;align-items:center;justify-content:center;color:#0F172A;font-weight:700;font-size:11px;letter-spacing:-.5px}
.phone-bar-tx{font-size:12.5px;font-weight:700;color:var(--p-text);letter-spacing:-.2px;line-height:1.2}
.phone-bar-st{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:#8B5F00;letter-spacing:.4px}
.phone-bar-st .led{width:5px;height:5px;border-radius:50%;background:#D4940A;display:inline-block;margin-right:4px;box-shadow:0 0 0 2px #FCF1D9}
.phone-bell{font-size:14px;color:var(--p-mute)}

.phone-body{flex:1;padding:14px;overflow:hidden;display:flex;flex-direction:column;gap:10px;background:var(--p-pit)}
.phone-call{background:var(--p-bg);border:2px solid #D4940A;border-radius:14px;padding:14px;box-shadow:0 0 0 4px #FCF1D9,0 12px 24px rgba(139,95,0,.12);animation:phoneCall 2.4s ease-in-out infinite}
@keyframes phoneCall{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
.phone-call-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.phone-call-id{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--p-mute);letter-spacing:.4px}
.phone-call-pri{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;color:#FFFFFF;background:#DC2626;padding:2px 6px;border-radius:3px;letter-spacing:.5px}
.phone-call-t{font-size:14px;font-weight:700;color:var(--p-text);letter-spacing:-.3px;line-height:1.25;margin-bottom:6px}
.phone-call-loc{font-size:11.5px;color:var(--p-text-2);line-height:1.4;margin-bottom:10px}
.phone-call-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;background:var(--p-pit);border-radius:8px;margin-bottom:10px}
.phone-cm-l{font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:600;color:var(--p-mute);letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px}
.phone-cm-v{font-size:11.5px;font-weight:600;color:var(--p-text);letter-spacing:-.1px}
.phone-call-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.phone-btn{padding:10px 0;border-radius:8px;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.2px;border:none;cursor:pointer}
.phone-btn.acc{background:#D4940A;color:#0F172A}
.phone-btn.dec{background:var(--p-pit);color:var(--p-text-2);border:1px solid var(--p-line)}

.phone-list-h{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;color:var(--p-mute);letter-spacing:.8px;text-transform:uppercase;margin-top:6px;padding:0 4px}
.phone-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--p-bg);border:1px solid var(--p-line);border-radius:10px}
.phone-row-led{width:6px;height:6px;border-radius:50%;background:#94A3B8;flex-shrink:0}
.phone-row-led.tow{background:#D97706}
.phone-row-c{flex:1;min-width:0}
.phone-row-t{font-size:11.5px;font-weight:600;color:var(--p-text);letter-spacing:-.1px;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone-row-d{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--p-mute);letter-spacing:.3px}

/* Phone copy column */
.phone-copy h2{font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:-1.4px;line-height:1.05;margin:14px 0 14px;color:var(--text)}
.phone-copy h2 .ac{color:var(--gold)}
.phone-copy p{font-size:15px;color:var(--text-2);line-height:1.65;margin-bottom:18px}

/* ═══════════════════════════════════════════
   AUTOMATION + AI SPLIT (rules vs ML)
   ═══════════════════════════════════════════ */
.split-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:64px}
@media(max-width:900px){.split-head{grid-template-columns:1fr;gap:24px}}
.split-col h2{font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-1.4px;line-height:1.05;margin:14px 0 12px;color:var(--text)}
.split-col h2 .ac{color:var(--gold)}
.split-col p{font-size:15px;color:var(--text-2);line-height:1.65;max-width:520px}
.split-col .eyebrow{padding-left:0}

.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:14px;background:var(--surf);overflow:hidden}
@media(max-width:760px){.cap-grid{grid-template-columns:1fr}}
.cap{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}
.cap:hover{background:var(--surf-2)}
.cap:nth-child(2n){border-right:none}
.cap:nth-last-child(-n+2){border-bottom:none}
@media(max-width:760px){
  .cap{border-right:none}
  .cap:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .cap:last-child{border-bottom:none}
}
.cap-tag{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-bottom:14px;border:1px solid}
.cap-tag.rules{color:#7DA8FF;background:rgba(125,168,255,.08);border-color:rgba(125,168,255,.2)}
.cap-tag.ml{color:var(--gold);background:var(--gold-faint);border-color:rgba(212,148,10,.2)}
.cap h3{font-size:17px;font-weight:600;letter-spacing:-.3px;margin-bottom:8px;color:var(--text)}
.cap p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin-bottom:10px}
.cap-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--mute);letter-spacing:.3px;line-height:1.5}
.cap-meta b{color:var(--text-2);font-weight:600}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
  .rv{opacity:1;transform:none}
}

/* ═══════════════════════════════════════════
   ARTICLES · index + reading view (SEO blog)
   ═══════════════════════════════════════════ */
.art-meta-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--mute);letter-spacing:.1px}
.art-meta-bar .dot{width:3px;height:3px;border-radius:50%;background:var(--mute-2)}
.art-meta-bar a{color:var(--gold)}
.art-meta-bar a:hover{text-decoration:underline;text-underline-offset:3px}

.art-cat{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;background:var(--gold-faint);border:1px solid rgba(212,148,10,.2);color:var(--gold);font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}

/* Index grid */
.alist{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;background:var(--surf);overflow:hidden}
@media(max-width:980px){.alist{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.alist{grid-template-columns:1fr}}
.acard{display:flex;flex-direction:column;padding:28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s;color:inherit;text-decoration:none;position:relative}
.acard:hover{background:var(--surf-2)}
.acard:hover h3{color:var(--gold)}
.acard:hover .acard-arrow{transform:translateX(4px);color:var(--gold)}
@media(min-width:981px){
  .acard:nth-child(3n){border-right:none}
}
@media(max-width:980px) and (min-width:641px){
  .acard:nth-child(2n){border-right:none}
}
@media(max-width:640px){.acard{border-right:none}}
.acard-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--mute);letter-spacing:.1px}
.acard h3{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.4px;margin-bottom:10px;color:var(--text);transition:color .2s}
.acard p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin-bottom:18px;flex:1}
.acard-foot{display:flex;align-items:center;justify-content:space-between;font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:var(--mute);letter-spacing:.1px;margin-top:auto}
.acard-arrow{display:inline-flex;align-items:center;color:var(--text-2);transition:transform .2s,color .2s}
.acard-arrow svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* Article reading view */
.aread{padding:64px 0 100px;position:relative}
.aread-wrap{max-width:760px;margin:0 auto}
.aread-back{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--mute);letter-spacing:.1px;margin-bottom:32px;transition:color .2s}
.aread-back:hover{color:var(--gold)}
.aread-back svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.aread h1{font-size:clamp(32px,4.4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-1.8px;margin:14px 0 18px;color:var(--text)}
.aread h1 .ac{color:var(--gold)}
.aread .lead{font-size:18px;line-height:1.6;color:var(--text-2);margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--line)}

.prose{font-size:16px;line-height:1.75;color:var(--text-2)}
.prose h2{font-size:26px;font-weight:600;letter-spacing:-.8px;color:var(--text);margin:48px 0 16px;line-height:1.2}
.prose h3{font-size:19px;font-weight:600;letter-spacing:-.3px;color:var(--text);margin:32px 0 10px;line-height:1.3}
.prose p{margin-bottom:18px}
.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .15s}
.prose a:hover{text-decoration-thickness:2px}
.prose strong{color:var(--text);font-weight:600}
.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}
.prose li{margin-bottom:8px;line-height:1.7}
.prose li::marker{color:var(--gold)}
.prose blockquote{border-left:3px solid var(--gold);background:var(--surf);padding:18px 22px;margin:24px 0;border-radius:0 8px 8px 0;color:var(--text);font-style:italic;font-size:15.5px}
.prose code{font-family:'JetBrains Mono',monospace;font-size:13.5px;background:var(--surf);border:1px solid var(--line);padding:1px 6px;border-radius:4px;color:var(--gold)}
.prose hr{border:none;border-top:1px solid var(--line);margin:40px 0}
.prose .callout{background:var(--surf);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:20px 24px;margin:28px 0}
.prose .callout p{margin-bottom:0;color:var(--text-2)}
.prose .callout strong{color:var(--gold);font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;display:block;margin-bottom:8px}
.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.prose th{text-align:left;padding:12px 14px;background:var(--char);font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid var(--line)}
.prose td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text-2)}
.prose tr:last-child td{border-bottom:none}

.aread-foot{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.aread-cta{margin-top:32px;background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
@media(max-width:640px){.aread-cta{grid-template-columns:1fr}}
.aread-cta h3{font-size:20px;font-weight:600;letter-spacing:-.4px;color:var(--text);margin-bottom:6px}
.aread-cta p{font-size:14px;color:var(--text-2);line-height:1.5;margin:0}

.arelated{margin-top:48px}
.arelated-h{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;color:var(--gold);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:18px}
.arelated-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.arelated-list{grid-template-columns:1fr}}
.arelated-card{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surf);transition:all .2s;color:inherit}
.arelated-card:hover{border-color:var(--gold);background:var(--surf-2)}
.arelated-card .arelated-cat{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.arelated-card h4{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--text);letter-spacing:-.2px}
