/* ===== Tokens ===== */
:root {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.375rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);
  --text-hero: clamp(2.3rem, 1rem + 3.9vw, 4.1rem);

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;

  /* Brand: black, neon green, electric blue (from the flyer) */
  --color-bg: #0a0c0e;
  --color-surface: #111417;
  --color-surface-2: #171b1f;
  --color-border: #262c32;
  --color-text: #f2f4f5;
  --color-text-muted: #a3acb3;
  --color-text-faint: #6c767e;
  --color-text-inverse: #0a0c0e;
  --color-primary: #8df000;
  --color-primary-hover: #a4ff1f;
  --color-primary-dark: #4f8a00;
  --color-blue: #1e9bff;
  --color-blue-dark: #0d6fc2;
  --color-light: #f4f6f3;
  --color-light-2: #e6eae2;

  --radius-sm: 0.375rem; --radius-md: 0.625rem; --radius-lg: 1rem; --radius-full: 9999px;
  --shadow-md: 0 8px 24px oklch(0 0 0 / 0.35);
  --shadow-glow: 0 0 0 1px oklch(0.9 0.25 125 / 0.25), 0 10px 30px oklch(0.85 0.25 125 / 0.18);
  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --content-wide: 1200px;

  --font-display: 'Archivo', 'Arial Narrow', Impact, sans-serif;
  --font-body: 'Satoshi', 'Helvetica Neue', Arial, sans-serif;
  --font-script: 'Permanent Marker', 'Comic Sans MS', cursive;
}

/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { min-height: 100dvh; line-height: 1.6; font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text); background: var(--color-bg); overflow-x: clip; }
img, svg { display: block; max-width: 100%; height: auto; }
ul[role='list'], ol[role='list'] { list-style: none; }
input, button, textarea, select { font: inherit; color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.wrap { width: min(100% - 2 * clamp(1rem, 4vw, 2.5rem), var(--content-wide)); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 0; background: var(--color-primary); color: var(--color-text-inverse); padding: var(--space-2) var(--space-4); z-index: 100; }
.skip:focus { left: var(--space-4); top: var(--space-4); }

.accent { color: var(--color-primary); }
.script { font-family: var(--font-script); color: var(--color-blue); }

/* ===== Type ===== */
.kicker { display: block; font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-primary); margin-bottom: var(--space-3); }
.eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-primary); border: 1px solid oklch(0.9 0.25 125 / 0.35); border-radius: var(--radius-full); padding: 0.35em 0.9em; margin-bottom: var(--space-5); }
.display, .section__title, .hero__title, .step__num, .contact__big, .coupon__amount, .stats strong { font-family: var(--font-display); font-style: italic; font-weight: 900; font-stretch: 125%; text-transform: uppercase; line-height: 0.95; letter-spacing: -0.01em; }
.section__title { font-size: var(--text-2xl); }
.section__lede { color: var(--color-text-muted); max-width: 60ch; margin-top: var(--space-4); text-wrap: pretty; }
.section__head { max-width: 780px; margin-bottom: clamp(var(--space-8), 5vw, var(--space-12)); }
h3 { font-size: var(--text-lg); font-weight: 700; line-height: 1.25; }

/* ===== Buttons ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: 0.8em 1.4em; border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: 700; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition), border-color var(--transition); white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--color-primary); color: var(--color-text-inverse); box-shadow: var(--shadow-glow); }
.btn--primary:hover { background: var(--color-primary-hover); }
.btn--outline { background: transparent; color: var(--color-text); border-color: oklch(1 0 0 / 0.28); }
.btn--outline:hover { border-color: var(--color-blue); color: var(--color-blue); }
.btn--blue { background: transparent; color: var(--color-blue); border-color: var(--color-blue); }
.btn--blue:hover { background: var(--color-blue); color: #fff; }
.btn--lg { font-size: var(--text-base); padding: 0.95em 1.6em; }
.btn svg { width: 1.1em; height: 1.1em; fill: currentColor; }

/* ===== Top bar ===== */
.topbar { background: var(--color-blue); color: #fff; font-size: var(--text-xs); font-weight: 500; letter-spacing: 0.02em; }
.topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); min-height: 2.1rem; }
.topbar a { text-decoration: none; }
.topbar strong { font-weight: 700; }

/* ===== Header ===== */
.header { position: sticky; top: 0; z-index: 50; background: oklch(0.14 0.005 240 / 0.88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid oklch(1 0 0 / 0.06); }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); min-height: 4.5rem; }
.brand img { width: auto; height: 3.1rem; }
.nav { display: flex; gap: var(--space-5); }
.nav a { font-size: var(--text-sm); font-weight: 500; color: var(--color-text-muted); text-decoration: none; transition: color var(--transition); }
.nav a:hover { color: var(--color-primary); }
.header__actions { display: flex; gap: var(--space-2); align-items: center; }

/* ===== Hero ===== */
.hero { position: relative; background:
  radial-gradient(ellipse 60% 70% at 85% 40%, oklch(0.35 0.1 125 / 0.18), transparent 70%),
  radial-gradient(ellipse 40% 50% at 10% 90%, oklch(0.4 0.12 250 / 0.12), transparent 70%),
  var(--color-bg); }
.hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: center; padding-block: clamp(var(--space-12), 7vw, var(--space-24)); }
.hero__title { font-size: var(--text-hero); line-height: 0.9; letter-spacing: -0.015em; }
.hero__lede { max-width: 52ch; margin-top: var(--space-6); font-size: var(--text-lg); color: var(--color-text-muted); line-height: 1.5; text-wrap: pretty; }
.price-chip { display: inline-block; margin-top: var(--space-5); padding: 0.55em 1em; background: var(--color-surface-2); border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); border-radius: var(--radius-sm); font-size: var(--text-sm); color: var(--color-text-muted); }
.price-chip strong { color: var(--color-text); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.hero__micro { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); margin-top: var(--space-5); font-size: var(--text-sm); color: var(--color-text-muted); }
.hero__micro li { display: inline-flex; align-items: center; gap: var(--space-2); }
.hero__micro li + li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--color-text-faint); }
.stars { color: var(--color-primary); letter-spacing: 0.05em; font-size: 0.9em; }
.hero__photo { position: relative; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); box-shadow: var(--shadow-md); aspect-ratio: 4 / 3; }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.hero__tag { position: absolute; left: var(--space-5); bottom: var(--space-4); font-size: var(--text-xl); text-shadow: 0 2px 10px oklch(0 0 0 / 0.7); transform: rotate(-3deg); }

/* ===== Stripe + ticker ===== */
.stripe { height: 10px; background: repeating-linear-gradient(-45deg, var(--color-primary) 0 18px, var(--color-bg) 18px 36px); }
.ticker { background: var(--color-surface); border-block: 1px solid oklch(1 0 0 / 0.06); overflow: hidden; white-space: nowrap; }
.ticker__track { display: inline-flex; gap: 0; animation: ticker 60s linear infinite; }
.ticker span { display: inline-flex; align-items: center; gap: var(--space-4); padding: var(--space-3) var(--space-5); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-text-muted); }
.ticker span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--color-primary); }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ===== Stats (light band) ===== */
.stats { background: var(--color-light); color: var(--color-text-inverse); }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats__grid > div { padding: var(--space-8) var(--space-5); text-align: center; border-left: 1px solid var(--color-light-2); display: grid; gap: var(--space-1); }
.stats__grid > div:first-child { border-left: 0; }
.stats strong { font-size: var(--text-3xl); color: var(--color-primary-dark); line-height: 1; }
.stats span { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #3a4148; }

/* ===== Sections ===== */
.section { padding-block: clamp(var(--space-16), 8vw, var(--space-24)); }
.section--alt { background: var(--color-surface); border-block: 1px solid oklch(1 0 0 / 0.05); }

/* What we haul */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.feature { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-border); aspect-ratio: 4 / 5; display: grid; }
.feature img { grid-area: 1 / 1; width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(0.16, 1, 0.3, 1); }
.feature:hover img { transform: scale(1.04); }
.feature__body { grid-area: 1 / 1; align-self: end; padding: var(--space-6); padding-top: var(--space-16); background: linear-gradient(180deg, transparent 0%, oklch(0.1 0.005 240 / 0.85) 45%, oklch(0.08 0.005 240 / 0.96) 100%); }
.feature__body h3 { margin-bottom: var(--space-2); }
.feature__body p { font-size: var(--text-sm); color: var(--color-text-muted); }

.take { margin-top: var(--space-10); display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-5); }
.take__col { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: clamp(var(--space-6), 3vw, var(--space-8)); }
.take__title { font-size: var(--text-base); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-5); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); }
.take__title--yes { color: var(--color-primary); }
.take__title--no { color: var(--color-text-muted); }
.take__list { display: grid; gap: var(--space-3); }
.take__list--yes { grid-template-columns: 1fr 1fr; }
.take__list li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-sm); font-weight: 500; line-height: 1.4; }
.take__list li::before { content: ''; flex: none; width: 20px; height: 20px; border-radius: 50%; margin-top: 1px; }
.take__list--yes li::before { background: var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0c0e' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.take__list--no li { color: var(--color-text-muted); }
.take__list--no li::before { background: var(--color-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3acb3' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center / 12px no-repeat; border: 1px solid var(--color-border); }
.take__note { margin-top: var(--space-6); font-size: var(--text-sm); color: var(--color-text-muted); padding-top: var(--space-4); border-top: 1px dashed var(--color-border); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.step { padding: var(--space-8); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.step__num { font-size: var(--text-3xl); color: transparent; -webkit-text-stroke: 1.5px var(--color-primary); display: block; margin-bottom: var(--space-4); }
.step h3 { margin-bottom: var(--space-2); }
.step p { color: var(--color-text-muted); font-size: var(--text-sm); }
.step a { color: var(--color-primary); font-weight: 700; text-decoration: none; }

/* Pricing */
.price-table { border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface); }
.price-row { display: grid; grid-template-columns: 1.1fr 1.6fr 0.7fr; gap: var(--space-4); padding: var(--space-4) var(--space-6); border-top: 1px solid var(--color-border); align-items: center; font-size: var(--text-sm); }
.price-row--head { border-top: 0; background: var(--color-surface-2); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-text-faint); font-weight: 700; }
.price-row span:nth-child(2) { color: var(--color-text-muted); }
.price { font-family: var(--font-display); font-style: italic; font-weight: 900; font-stretch: 125%; font-size: var(--text-xl); color: var(--color-primary); text-align: right; line-height: 1; }
.price-fine { margin-top: var(--space-5); font-size: var(--text-sm); color: var(--color-text-muted); max-width: 70ch; }

/* Why */
.why { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(var(--space-8), 6vw, var(--space-20)); align-items: start; }
.why__text p { color: var(--color-text-muted); margin-top: var(--space-4); }
.why__text .btn { margin-top: var(--space-8); }
.pillars { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.pillars li { padding: var(--space-6); background: var(--color-bg); border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); border-radius: var(--radius-md); }
.pillars h3 { font-size: var(--text-base); margin-bottom: var(--space-2); }
.pillars p { font-size: var(--text-sm); color: var(--color-text-muted); }

/* Coupon */
.coupon-wrap { padding-block: clamp(var(--space-10), 5vw, var(--space-16)); }
.coupon { display: grid; grid-template-columns: 1fr auto; gap: var(--space-8); align-items: center; padding: clamp(var(--space-6), 4vw, var(--space-10)); border: 3px dashed var(--color-blue); border-radius: var(--radius-lg); background: var(--color-surface); position: relative; }
.coupon__amount { font-size: var(--text-3xl); color: var(--color-primary); }
.coupon__text { color: var(--color-text-muted); max-width: 44ch; margin-top: var(--space-2); }
.coupon__text strong { color: var(--color-text); }
.coupon__cta { display: grid; justify-items: center; gap: var(--space-3); }
.coupon__phone { font-family: var(--font-display); font-style: italic; font-weight: 900; font-stretch: 125%; font-size: var(--text-xl); letter-spacing: 0.01em; }

/* Area */
.area { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(var(--space-8), 6vw, var(--space-20)); align-items: center; }
.area__text { color: var(--color-text-muted); margin-block: var(--space-4) var(--space-6); text-wrap: pretty; }
.pills { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.pills li { padding: 0.5em 1em; border: 1px solid var(--color-border); border-radius: var(--radius-full); background: var(--color-bg); font-size: var(--text-sm); font-weight: 500; }
.pills li:first-child { border-color: var(--color-primary); color: var(--color-primary); }

/* FAQ */
.faq { display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(var(--space-8), 6vw, var(--space-20)); align-items: start; }
.faq .section__head { margin-bottom: 0; }
.faq__list { display: grid; gap: var(--space-3); }
.faq__list details { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 0 var(--space-6); }
.faq__list summary { cursor: pointer; list-style: none; padding: var(--space-5) 0; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: '+'; flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--color-border); display: grid; place-items: center; color: var(--color-primary); font-weight: 700; transition: transform var(--transition); }
.faq__list details[open] summary::after { transform: rotate(45deg); }
.faq__list details p { padding-bottom: var(--space-5); color: var(--color-text-muted); font-size: var(--text-sm); max-width: 65ch; }

/* Contact */
.contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-8), 6vw, var(--space-20)); align-items: start; }
.contact__lede { color: var(--color-text-muted); margin-top: var(--space-4); }
.contact__list { margin-top: var(--space-8); display: grid; gap: var(--space-6); }
.contact__list li { display: grid; gap: var(--space-1); }
.contact__list a { text-decoration: none; transition: color var(--transition); }
.contact__list a:hover { color: var(--color-primary); }
.contact__label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-text-faint); font-weight: 700; }
.contact__big { font-size: var(--text-2xl); color: var(--color-primary); }

.quote { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: clamp(var(--space-6), 3vw, var(--space-10)); display: grid; gap: var(--space-4); box-shadow: var(--shadow-md); }
.quote__hint { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: calc(-1 * var(--space-2)); }
.quote label { display: grid; gap: var(--space-2); font-size: var(--text-sm); font-weight: 500; }
.quote__row { display: grid; grid-template-columns: 1fr 140px; gap: var(--space-4); }
.quote input, .quote textarea, .quote select { width: 100%; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); font-size: var(--text-base); transition: border-color var(--transition); -webkit-appearance: none; appearance: none; }
.quote textarea { resize: vertical; min-height: 110px; }
.quote select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3acb3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right var(--space-3) center; background-size: 18px; padding-right: var(--space-10); }
.quote input:focus, .quote textarea:focus, .quote select:focus { border-color: var(--color-primary); outline: none; }
.quote input::placeholder, .quote textarea::placeholder { color: var(--color-text-faint); }
.quote__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-2); }
.quote__error { font-size: var(--text-sm); color: #ff7a7a; }

/* Footer */
.footer { padding-block: var(--space-16) var(--space-20); border-top: 1px solid oklch(1 0 0 / 0.06); background: var(--color-bg); }
.footer__inner { display: grid; justify-items: center; text-align: center; gap: var(--space-5); }
.footer img { width: 180px; }
.footer__tag { font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; color: var(--color-text-muted); }
.footer__tag .script { text-transform: none; letter-spacing: 0; font-size: var(--text-lg); }
.footer__contact { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3) var(--space-6); font-size: var(--text-sm); }
.footer__contact a { text-decoration: none; color: var(--color-text); }
.footer__contact a:hover { color: var(--color-primary); }
.footer__contact span { color: var(--color-text-faint); }
.footer__legal { font-size: var(--text-xs); color: var(--color-text-faint); }

/* Sticky mobile call/text bar */
.sticky-bar { display: none; }

/* ===== Responsive ===== */
@media (max-width: 1000px) {
  .nav { display: none; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__photo { order: -1; aspect-ratio: 16 / 9; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature:last-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .take, .why, .area, .faq, .contact__grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: 1fr 1fr; }
  .stats__grid > div:nth-child(3) { border-left: 0; }
  .stats__grid > div:nth-child(n+3) { border-top: 1px solid var(--color-light-2); }
  .coupon { grid-template-columns: 1fr; }
  .coupon__cta { justify-items: start; }
}
@media (max-width: 760px) {
  .topbar__inner span { display: none; }
  .topbar__inner { justify-content: center; }
  .header__text { display: none; }
  .header__cta span { display: none; }
  .header__cta { padding: 0.7em; border-radius: var(--radius-full); }
  .header__cta svg { width: 1.3em; height: 1.3em; }
  .hero__grid { padding-block: var(--space-8) var(--space-12); }
  .hero__photo { aspect-ratio: 4 / 3; }
  .eyebrow { letter-spacing: 0.1em; padding-inline: 0.7em; }
  .hero__actions .btn { width: 100%; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature, .feature:last-child { aspect-ratio: 4 / 3; }
  .take__list--yes { grid-template-columns: 1fr; }
  .pillars { grid-template-columns: 1fr; }
  .price-row { grid-template-columns: 1fr auto; }
  .price-row span:nth-child(2) { grid-column: 1 / -1; order: 3; margin-top: -0.25rem; }
  .price-row--head span:nth-child(2) { display: none; }
  .coupon__cta { width: 100%; }
  .coupon__cta .btn { width: 100%; }
  .quote__row { grid-template-columns: 1fr; }
  .quote__actions .btn { width: 100%; }
  .footer { padding-bottom: var(--space-32); }
  .sticky-bar { position: fixed; left: var(--space-3); right: var(--space-3); bottom: var(--space-3); z-index: 60; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
  .sticky-bar a { display: flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-4); border-radius: var(--radius-full); font-weight: 700; text-decoration: none; box-shadow: var(--shadow-md); font-size: var(--text-sm); }
  .sticky-bar__call { background: var(--color-primary); color: var(--color-text-inverse); box-shadow: var(--shadow-glow), var(--shadow-md); }
  .sticky-bar__call svg { width: 18px; height: 18px; fill: currentColor; }
  .sticky-bar__text { background: var(--color-blue); color: #fff; }
}
