/* Vrenik Systems — Design System v1.0
   Vanilla CSS, zero dependencies. Maps 1:1 to future Next.js components. */

:root {
  --bg: #0f172a;
  --bg-deep: #0b111e;
  --surface: #1e293b;
  --surface-soft: rgba(30, 41, 59, 0.4);
  --surface-muted: rgba(30, 41, 59, 0.6);
  --border: #1e293b;
  --border-soft: #334155;
  --text: #e2e8f0;
  --text-muted: #94a3b8;
  --text-faint: #64748b;
  --text-light: #cbd5e1;
  --white: #ffffff;
  --accent: #22d3ee;
  --accent-hover: #67e8f9;
  --accent-ink: #0f172a;
  --accent-dim: rgba(34, 211, 238, 0.1);
  --accent-border: rgba(34, 211, 238, 0.2);
  --blue: #3b82f6;
  --success: #34d399;
  --success-dim: rgba(52, 211, 153, 0.1);
  --danger: #fb7185;
  --danger-strong: #e11d48;
  --danger-hover: #f43f5e;
  --danger-dim: rgba(244, 63, 94, 0.1);
  --danger-border: rgba(244, 63, 94, 0.3);
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 16px;
  --radius-full: 999px;
  --container: 80rem;
  --container-narrow: 48rem;
  /* @system Grid & Spacing — 8pt scale + 12-col + fluid sections */
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --gutter: clamp(1rem, 3vw, 2rem);
  --section-y: clamp(3rem, 7vw, 6rem);
  --container-sm: 40rem;
  --container-md: 48rem;
  --container-lg: 80rem;
  /* @system Type — sizes + tracking + leading, no one-offs */
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.5rem;
  --text-2xl: 1.875rem;
  --text-3xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --text-4xl: 2.25rem;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: .05em;
  --tracking-widest: .1em;
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.6;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  line-height: var(--leading-relaxed);
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
.hidden { display: none !important; }
/* Page guard — flex items must never force the page wider than the viewport */
body > * { min-width: 0; }

/* Layout */
.container { max-width: var(--container); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.container-narrow { max-width: var(--container-narrow); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
main { flex-grow: 1; }
section { scroll-margin-top: 6rem; }

/* @system Grid — 12-col fluid, mobile-first. Use .grid + .col-span-* + sm:/md:/lg: modifiers. */
.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gutter); width: 100%; }
.grid > *, .auto-grid > * { min-width: 0; }
h1, h2, h3, p { overflow-wrap: break-word; }
.col-12 { grid-column: span 12; } .col-6 { grid-column: span 12; } .col-4 { grid-column: span 12; } .col-7 { grid-column: span 12; } .col-5 { grid-column: span 12; } .col-3 { grid-column: span 12; }
@media(min-width:640px){ .col-6, .col-3 { grid-column: span 6; } .sm-col-6 { grid-column: span 6; } .sm-col-4 { grid-column: span 4; } }
@media(min-width:768px){ .col-4 { grid-column: span 6; } .md-col-6 { grid-column: span 6; } .md-col-4 { grid-column: span 4; } .md-col-3 { grid-column: span 3; } }
@media(min-width:1024px){
  .col-6 { grid-column: span 6; } .col-4 { grid-column: span 4; } .col-3 { grid-column: span 3; }
  .col-7 { grid-column: span 7; } .col-5 { grid-column: span 5; }
  .lg-col-7 { grid-column: span 7; } .lg-col-5 { grid-column: span 5; } .lg-col-4 { grid-column: span 4; } .lg-col-3 { grid-column: span 3; }
}
/* Auto-fit for card rows — no media queries needed */
.auto-grid { display: grid; gap: var(--gutter); grid-template-columns: 1fr; width: 100%; }
@media(min-width:640px){ .auto-grid.cols-2, .auto-grid.cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px){ .auto-grid.cols-4 { grid-template-columns: repeat(4, 1fr); } .auto-grid.cols-3 { grid-template-columns: repeat(3, 1fr); } }
/* Spacing utilities — stack/cluster/section */
.stack > * + * { margin-top: var(--space-4); }
.cluster { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.items-center { align-items: center; }
.section-pad { padding-top: var(--section-y); padding-bottom: var(--section-y); }
.gap-1 { gap: var(--space-1); } .gap-2 { gap: var(--space-2); } .gap-4 { gap: var(--space-4); } .gap-8 { gap: var(--space-8); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(15,23,42,.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
/* Include slots reserve layout space so injected blocks never shift the page */
.include-slot-header { display: block; min-height: 6rem; }
.include-slot-footer { display: block; min-height: 7rem; }
.site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); height: 6rem; }
.brand { display: flex; align-items: center; gap: var(--space-3); flex-shrink: 0; }
a.brand:hover svg { color: var(--accent-hover); }
.brand svg { width: 2rem; height: 2rem; color: var(--accent); }
.brand-name { font-size: var(--text-lg); font-weight: 800; letter-spacing: var(--tracking-tight); color: var(--white); }
.brand-name em { font-style: normal; color: var(--accent); }
/* @component Brand — official lockup B-inline + stacked + mark variants */
.brand-inline { font-size: var(--text-lg); font-weight: 800; letter-spacing: var(--tracking-wide); color: var(--white); white-space: nowrap; }
.brand-inline span { color: var(--accent); }
.brand-stack { display: flex; flex-direction: column; line-height: var(--leading-none); }
.brand-stack strong { font-size: var(--text-lg); font-weight: 800; letter-spacing: var(--tracking-tight); color: var(--white); }
.brand-stack small { font-size: var(--text-xs); font-weight: 600; letter-spacing: var(--tracking-widest); color: var(--accent); margin-top: var(--space-1); }
.brand-mark svg { width: 2.5rem; height: 2.5rem; color: var(--accent); }
.brand-sep { margin-right: var(--space-1); margin-left: calc(var(--space-1) - var(--tracking-wide)); color: var(--text-faint); font-size: var(--text-sm); }
.brand-meta { font-size: var(--text-sm); color: var(--text-muted); white-space: nowrap; }
/* Suffix is desktop-only chrome; the page h1 already identifies small screens */
.brand-sep, .brand-meta { display: none; }
@media (min-width: 640px) { .brand-sep, .brand-meta { display: inline; } }
.nav-desktop { display: none; align-items: center; gap: var(--space-8); }
.nav-link { font-size: var(--text-sm); font-weight: 500; color: var(--text-muted); }
.nav-link:hover { color: var(--white); }
.header-actions { display: none; align-items: center; gap: var(--space-4); flex-shrink: 0; }
.site-header .btn { white-space: nowrap; flex-shrink: 0; }
.phone-pill { display: flex; align-items: center; gap: var(--space-2); background: var(--surface-muted); border: 1px solid var(--border-soft); padding: var(--space-2) var(--space-4); border-radius: var(--radius); }
.phone-pill:hover { border-color: var(--accent-border); }
.dot { width: .5rem; height: .5rem; border-radius: 50%; background: var(--success); animation: pulse 2s infinite; }
.phone-pill-label { font-size: var(--text-xs); font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: var(--tracking-widest); line-height: var(--leading-none); margin-bottom: var(--space-1); }
.phone-pill-number { font-size: var(--text-sm); font-weight: 700; color: var(--white); line-height: var(--leading-none); }
.mobile-row { display: flex; align-items: center; gap: var(--space-3); }
.icon-btn { padding: var(--space-2); background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius-sm); color: var(--accent); cursor: pointer; }
.icon-btn svg { width: 1.25rem; height: 1.25rem; }
.icon-btn.menu { color: var(--text-muted); }
.mobile-menu { display: block; background: var(--surface); border-bottom: 1px solid var(--border); padding: var(--space-2) var(--space-4) var(--space-6); }
.mobile-menu-hotline { text-align: center; background: rgba(15,23,42,.4); border-bottom: 1px solid var(--border-soft); border-radius: var(--radius-sm); padding: var(--space-3); margin: var(--space-2) 0; }
.mobile-menu-hotline p:first-child { font-size: var(--text-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: var(--tracking-widest); font-weight: 600; margin-bottom: var(--space-1); }
.mobile-menu-hotline a { font-size: var(--text-lg); font-weight: 700; color: var(--accent); display: block; }
.mobile-menu-hotline p:last-child { font-size: var(--text-xs); color: var(--text-faint); margin-top: var(--space-1); }
.mobile-menu a.nav-block { display: block; padding: var(--space-2) 0; color: var(--text-light); text-align: center; font-weight: 500; }

/* Buttons — single source of truth */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); font-size: var(--text-sm); font-weight: 600; border-radius: var(--radius-sm); border: 1px solid transparent; cursor: pointer; transition: all .15s; text-align: center; max-width: 100%; }
.btn-primary { background: var(--accent); color: var(--accent-ink); box-shadow: 0 10px 25px rgba(34,211,238,.15); }
.btn-primary:hover { background: var(--accent-hover); }
.btn-primary:disabled { background: var(--border-soft); color: var(--text-muted); cursor: not-allowed; }
.btn-danger { background: var(--danger-dim); color: var(--danger); border-color: var(--danger-border); }
.btn-danger:hover { background: rgba(244,63,94,.2); }
.btn-danger-solid { background: var(--danger-strong); color: var(--white); box-shadow: 0 10px 25px rgba(225,29,72,.25); }
.btn-danger-solid:hover { background: var(--danger-hover); }
.btn-ghost-dark { background: var(--surface); color: var(--white); border-color: var(--danger-border); }
.btn-ghost-dark:hover { background: var(--surface); }
.btn-lg { padding: var(--space-4) var(--space-6); font-size: var(--text-base); font-weight: 700; border-radius: var(--radius); width: 100%; }
.btn-block { display: flex; width: 100%; padding: var(--space-2); }
.btn svg { width: 1.25rem; height: 1.25rem; }

/* Hero */
.hero-copy { display: flex; flex-direction: column; gap: var(--space-6); text-align: center; }
.hero-copy > * { min-width: 0; }
.pill { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 600; background: var(--accent-dim); color: var(--accent); border: 1px solid var(--accent-border); margin: 0 auto; min-width: 0; max-width: 100%; }
.pill .dot { background: var(--accent); }
h1 { font-size: var(--text-4xl); font-weight: 800; color: var(--white); letter-spacing: var(--tracking-tight); line-height: var(--leading-none); }
h1 .gradient { background: linear-gradient(to right, var(--accent), var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: var(--text-base); color: var(--text-muted); max-width: 42rem; margin: 0 auto; line-height: var(--leading-relaxed); }
.badge-row { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); font-size: var(--text-xs); font-weight: 500; color: var(--text-light); padding-top: var(--space-2); }
.badge { padding: var(--space-1) var(--space-3); background: var(--surface-muted); border: 1px solid var(--border-soft); border-radius: var(--radius-sm); }
.cta-row { display: flex; flex-direction: column; gap: var(--space-4); padding-top: var(--space-4); }

/* Snapshot card */
.snapshot { background: var(--surface-soft); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: 0 25px 50px rgba(0,0,0,.35); }
.snapshot h3 { font-size: var(--text-lg); font-weight: 700; color: var(--white); margin-bottom: var(--space-4); display: flex; align-items: center; gap: var(--space-2); }
.snapshot h3 svg { width: 1.25rem; height: 1.25rem; color: var(--accent); }
.snapshot-list { display: flex; flex-direction: column; gap: var(--space-4); font-size: var(--text-sm); }
.snapshot-item { padding: var(--space-3); background: rgba(15,23,42,.6); border-radius: var(--radius-sm); border: 1px solid var(--border); display: flex; gap: var(--space-3); align-items: flex-start; }
.snapshot-item.alert { background: var(--danger-dim); border-color: var(--danger-border); }
.snapshot-item svg { width: 1rem; height: 1rem; flex-shrink: 0; margin-top: .125rem; }
.snapshot-item .t-cyan { color: var(--accent); }
.snapshot-item .t-green { color: var(--success); }
.snapshot-item .t-rose { color: var(--danger); animation: pulse 2s infinite; }
.snapshot-item strong { display: block; color: var(--text); font-weight: 600; }
.snapshot-item.alert strong { color: #fecdd3; }
.snapshot-item small { color: var(--text-muted); font-size: var(--text-xs); }
.snapshot-foot { margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--border); text-align: center; font-size: var(--text-xs); color: var(--text-muted); }

/* Urgent banner */
.urgent { background: linear-gradient(to right, rgba(76,5,25,.6), var(--bg)); border-top: 1px solid var(--danger-border); border-bottom: 1px solid var(--danger-border); padding: var(--space-10) 0; }
.urgent-inner { display: flex; flex-direction: column; gap: var(--space-6); align-items: center; }
.urgent-copy { text-align: center; }
.urgent-copy h2 { font-size: var(--text-xl); font-weight: 700; color: var(--white); display: flex; align-items: center; justify-content: center; gap: var(--space-2); letter-spacing: var(--tracking-tight); }
.ping { width: .625rem; height: .625rem; border-radius: 50%; background: var(--danger-hover); animation: ping 1.5s infinite; }
.urgent-copy p { font-size: var(--text-sm); color: var(--text-light); max-width: 36rem; margin-top: var(--space-2); }
.urgent-actions { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; }

/* Services — vertical rhythm comes from .section-pad in markup */
.section-head { text-align: center; max-width: 48rem; margin: 0 auto var(--space-16); display: flex; flex-direction: column; gap: var(--space-4); }
.section-head h2 { font-size: var(--text-2xl); font-weight: 800; color: var(--white); letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); }
.section-head p { color: var(--text-muted); }
.service-grid { display: none; }
.card { background: rgba(30,41,59,.3); border: 1px solid var(--border); padding: var(--space-6); border-radius: var(--radius); transition: border-color .15s; }
.card:hover { border-color: var(--border-soft); }
.card-icon { width: 3rem; height: 3rem; border-radius: var(--radius-sm); background: var(--accent-dim); color: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); transition: all .15s; }
.card:hover .card-icon { background: var(--accent); color: var(--accent-ink); }
.card-icon svg { width: 1.5rem; height: 1.5rem; }
.card h3 { font-size: var(--text-lg); font-weight: 700; color: var(--white); margin-bottom: var(--space-2); line-height: var(--leading-tight); }
.card p { font-size: var(--text-sm); color: var(--text-muted); }

/* Availability */
.availability { background: rgba(15,23,42,.5); border-top: 1px solid var(--border); }
.avail-panel { background: linear-gradient(to bottom, var(--surface-soft), var(--bg)); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-8); }
.avail-panel h2 { font-size: var(--text-xl); font-weight: 700; color: var(--white); letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); }
.avail-panel > p { color: var(--text-light); margin-top: var(--space-4); }
.avail-panel h4 { font-weight: 700; text-transform: uppercase; letter-spacing: var(--tracking-wide); font-size: var(--text-xs); margin-bottom: var(--space-2); }
.avail-panel h4.cyan { color: var(--accent); }
.avail-panel h4.green { color: var(--success); }
.avail-panel .grid p { color: var(--text-muted); }
.avail-note { padding-top: var(--space-6); margin-top: var(--space-6); border-top: 1px solid var(--border); display: flex; gap: var(--space-3); font-size: var(--text-xs); color: var(--text-muted); }
.avail-note svg { width: 1rem; height: 1rem; color: var(--accent); flex-shrink: 0; }

/* Contact form */
.form-card { background: rgba(30,41,59,.2); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-6); }
.field label { display: block; font-size: var(--text-xs); font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: var(--tracking-wide); margin-bottom: var(--space-2); }
.field input, .field select, .field textarea { width: 100%; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); color: var(--white); font-size: var(--text-sm); font-family: inherit; transition: border-color .15s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); }
.field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.75rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2322d3ee' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
}
.field select:hover { border-color: var(--accent-border); }
.field select option { background: var(--bg); color: var(--white); }
.field textarea { resize: vertical; }
.consent { padding: var(--space-3); background: rgba(15,23,42,.8); border-radius: var(--radius-sm); border: 1px solid var(--border); font-size: var(--text-xs); color: var(--text-muted); display: flex; gap: var(--space-2); align-items: flex-start; }
.consent input { margin-top: .125rem; accent-color: var(--accent); }
.consent label { cursor: pointer; user-select: none; }
.success-card { padding: var(--space-6); background: var(--success-dim); border: 1px solid rgba(52,211,153,.2); border-radius: var(--radius-sm); color: var(--success); display: flex; flex-direction: column; gap: var(--space-2); }
.success-card strong { font-weight: 700; display: flex; align-items: center; gap: var(--space-2); }
.success-card svg { width: 1.25rem; height: 1.25rem; }
.success-card p:last-child { font-size: var(--text-xs); color: var(--text-light); }

/* Chat widget */
.chat-wrap { position: fixed; bottom: var(--space-6); right: var(--space-6); z-index: 50; display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-3); }
.chat-window { width: 20rem; height: 450px; background: #020617; border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: 0 25px 50px rgba(0,0,0,.5); display: flex; flex-direction: column; overflow: hidden; }
.chat-head { background: var(--bg); border-bottom: 1px solid var(--border); padding: var(--space-4); display: flex; align-items: center; justify-content: space-between; }
.chat-head-info { display: flex; align-items: center; gap: var(--space-2); }
.chat-head h4 { font-size: var(--text-sm); font-weight: 700; color: var(--white); }
.chat-head p { font-size: var(--text-xs); color: var(--text-muted); }
.chat-close { color: var(--text-muted); background: none; border: none; cursor: pointer; padding: var(--space-1); }
.chat-close:hover { color: var(--white); }
.chat-close svg { width: 1.25rem; height: 1.25rem; }
.chat-body { flex-grow: 1; padding: var(--space-4); overflow-y: auto; display: flex; flex-direction: column; gap: var(--space-4); font-size: var(--text-xs); }
.chat-msg { background: var(--bg); border: 1px solid var(--border); padding: var(--space-3); border-radius: var(--radius); max-width: 85%; color: var(--text-light); }
.chat-msg.user { background: #083344; border-color: #0e7490; margin-left: auto; color: var(--text); text-align: right; }
.chat-msg a { text-decoration: underline; color: var(--white); }
.chat-msg .notice { color: var(--accent); font-weight: 700; }
.chat-form { padding: var(--space-3); background: var(--bg); border-top: 1px solid var(--border); display: flex; gap: var(--space-2); }
.chat-form input { flex-grow: 1; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); font-size: var(--text-xs); color: var(--white); }
.chat-form input:focus { outline: none; border-color: var(--accent); }
.chat-fab { width: 3.5rem; height: 3.5rem; background: var(--accent); border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent-ink); box-shadow: 0 15px 30px rgba(34,211,238,.25); cursor: pointer; transition: transform .15s; }
.chat-fab:hover { transform: scale(1.05); }
.chat-fab svg { width: 1.5rem; height: 1.5rem; }

/* @component Toast — transient confirmations (e.g. number copied) */
.toast { position: fixed; bottom: var(--space-6); left: 50%; transform: translate(-50%, var(--space-4)); background: var(--surface); border: 1px solid var(--accent-border); color: var(--text); font-size: var(--text-sm); line-height: var(--leading-tight); padding: var(--space-3) var(--space-4); border-radius: var(--radius); box-shadow: 0 15px 40px rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 60; max-width: calc(100vw - var(--space-8)); text-align: center; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* Footer */
.site-footer { background: var(--bg-deep); border-top: 1px solid var(--border); padding: var(--space-12) 0; font-size: var(--text-xs); color: var(--text-faint); }
.footer-inner { display: flex; flex-direction: column; gap: var(--space-4); align-items: center; text-align: center; }
.footer-inner strong { color: var(--text-muted); display: block; margin-bottom: var(--space-1); }
.footer-nav { display: flex; gap: var(--space-6); justify-content: center; }
.footer-nav a:hover { color: var(--text-light); }
.footer-version { display: flex; justify-content: center; align-items: baseline; gap: 0; margin-top: var(--space-4); font-size: var(--text-xs); color: var(--text-faint); letter-spacing: var(--tracking-wide); font-variant-numeric: tabular-nums; }
.footer-version .vsep { opacity: 1; }

/* Animations */
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
@keyframes ping { 0% { transform: scale(1); opacity: 1; } 75%,100% { transform: scale(2.5); opacity: 0; } }

/* Breakpoints — only 640 / 768 / 1024 */
@media (min-width: 640px) {
  .cta-row, .urgent-actions { flex-direction: row; }
  .btn-lg { width: auto; }
  .snapshot { padding: var(--space-8); }
  .form-card { padding: var(--space-10); }
  .chat-window { width: 24rem; }
  h1 { font-size: var(--text-5xl); }
  .section-head h2 { font-size: var(--text-3xl); }
}
@media (min-width: 768px) {
  .header-actions { display: flex; }
  .mobile-row { display: none; }
  .mobile-menu { display: none !important; }
  .urgent-inner { flex-direction: row; justify-content: space-between; }
  .urgent-copy { text-align: left; }
  .urgent-copy h2 { justify-content: flex-start; }
  .urgent-actions { width: auto; flex-shrink: 0; }
  .footer-inner { flex-direction: row; justify-content: space-between; text-align: left; }
}
@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
  .hero-copy { text-align: left; }
  .pill, .lead { margin: 0; }
  .badge-row, .cta-row { justify-content: flex-start; }
  h1 { font-size: var(--text-6xl); }
  .avail-panel { padding: var(--space-12); }
  .avail-panel h2 { font-size: var(--text-2xl); }
}
