/* ============================================================
   Versyhire — Marketing Website
   Built to Brand Guidelines V1.0 (May 2026)
   Tokens, type scale and components mirror BRAND.md exactly.
   ============================================================ */

/* ---- Brand tokens (BRAND.md §12) ---- */
:root {
  --navy: #11314B;
  --navy-deep: #0A2236;
  --teal: #2A7A82;
  --teal-deep: #1E6168;
  --ink: #0E1417;
  --bone: #F4F1EC;
  --paper: #FBF9F5;
  --mist: #D9DBDE;
  --steel: #8A9099;
  --alert: #C8453A;
  --beacon: #E2B645;

  /* Tints derived from teal/navy for surfaces */
  --teal-tint: rgba(42, 122, 130, 0.10);
  --navy-tint: rgba(17, 49, 75, 0.06);

  /* Shape (BRAND.md §6) */
  --r-card: 8px;
  --r-pill: 999px;
  --r-modal: 10px;

  /* Spacing rhythm — base 6px */
  --s1: 6px;  --s2: 12px; --s3: 18px; --s4: 24px;
  --s5: 30px; --s6: 36px; --s8: 48px; --s10: 60px;
  --s12: 72px; --s16: 96px; --s20: 120px;

  --maxw: 1200px;

  --font-display: "Archivo", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

/* ---- Reset / base ---- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--bone);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.01em; margin: 0; }
p { margin: 0; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--s4); }

/* Uppercase label — BRAND.md §5 (Inter 900, 11-12px) */
.eyebrow {
  font-family: var(--font-body);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--teal);
  margin: 0 0 var(--s2);
}
.eyebrow.on-dark { color: #8FD0D6; }

.mono { font-family: var(--font-mono); }

/* ---- Buttons (BRAND.md §7) ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 var(--s4);
  font-family: var(--font-body); font-weight: 900; font-size: 15px;
  border-radius: var(--r-card); border: 1px solid transparent;
  cursor: pointer; transition: background .15s ease, border-color .15s ease, color .15s ease;
  white-space: nowrap;
}
.btn-primary { background: var(--teal); border-color: var(--teal); color: var(--bone); }
.btn-primary:hover { background: var(--teal-deep); border-color: var(--teal-deep); }
.btn-secondary { background: var(--paper); border-color: var(--mist); color: var(--navy); }
.btn-secondary:hover { border-color: var(--steel); }
.btn-ghost-light { background: transparent; border-color: rgba(244,241,236,0.35); color: var(--bone); }
.btn-ghost-light:hover { border-color: var(--bone); }
.btn-lg { min-height: 54px; font-size: 16px; padding: 0 var(--s5); }

/* ---- Status pill (BRAND.md §7) ---- */
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 28px; padding: 0 12px;
  border-radius: var(--r-pill);
  font-weight: 900; font-size: 12px; letter-spacing: 0.02em;
}
.pill-positive { background: var(--teal-tint); color: var(--teal-deep); }
.dot { width: 7px; height: 7px; border-radius: 999px; background: currentColor; }

/* ============================================================
   Header / Nav
   ============================================================ */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(244,241,236,0.92);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--mist);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 68px; gap: var(--s4);
}
.nav-logo { display: block; flex: 0 0 auto; }
.nav-logo img {
  display: block;
  width: auto;
  height: 34px;
  max-width: none;
  aspect-ratio: 945 / 165;
  object-fit: contain;
}
.nav-links { display: flex; align-items: center; gap: var(--s5); list-style: none; margin: 0; padding: 0; }
.nav-links a { font-weight: 600; font-size: 15px; color: var(--navy); padding: 6px 0; border-bottom: 2px solid transparent; }
.nav-links a:hover { border-bottom-color: var(--teal); }
.nav-actions { display: flex; align-items: center; gap: var(--s3); }
.nav-phone { font-family: var(--font-mono); font-weight: 500; font-size: 14px; color: var(--navy); }
.nav-phone strong { color: var(--teal-deep); }
.nav-toggle { display: none; background: none; border: 1px solid var(--mist); border-radius: var(--r-card);
  width: 44px; height: 44px; cursor: pointer; align-items: center; justify-content: center; color: var(--navy); }
.nav-toggle svg { width: 22px; height: 22px; }

/* ============================================================
   Hero
   ============================================================ */
.hero {
  position: relative;
  background:
    radial-gradient(1100px 520px at 78% -10%, rgba(42,122,130,0.28), transparent 60%),
    linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
  color: var(--bone);
  overflow: hidden;
}
.hero::after {
  content: ""; position: absolute; right: -80px; bottom: -120px;
  width: 460px; height: 460px;
  background: url("assets/07_shield_icon_transparent.png") center/contain no-repeat;
  opacity: 0.06; pointer-events: none;
}
.hero-grid {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--s10);
  align-items: center; padding: var(--s20) 0 var(--s16);
  position: relative; z-index: 1;
}
.hero h1 {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(40px, 6vw, 76px); line-height: 1.0; letter-spacing: -0.02em;
  margin-bottom: var(--s4);
}
.hero h1 .l1 { color: var(--bone); display: block; }
.hero h1 .l2 { color: #4FB3BB; display: block; } /* teal line 2 — approved colour split (BRAND.md §2) */
.hero-lead { font-size: 20px; line-height: 1.5; color: #C9D2DB; max-width: 46ch; margin-bottom: var(--s6); }
.hero-cta { display: flex; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s6); }
.hero-assure { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); }
.hero-assure span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #AEBCC8; }
.hero-assure svg { width: 18px; height: 18px; color: #4FB3BB; }

/* Hero product photography */
.hero-visual {
  position: relative; border-radius: var(--r-modal);
  border: 1px solid rgba(244,241,236,0.16); overflow: hidden;
  background: var(--navy-deep);
}
.hero-visual > img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hero-photo-note { position: static; padding: var(--s3) var(--s4) var(--s4); color: var(--bone); background: var(--navy-deep); }
.hero-photo-note p { margin-top: var(--s2); color: #d9e1e6; font-size: 14px; }
.pill-photo { width: fit-content; color: var(--bone); background: rgba(255,255,255,.08); border: 1px solid rgba(244,241,236,.24); }

/* ============================================================
   Pillars strip
   ============================================================ */
.pillars { background: var(--navy-deep); color: var(--bone); border-top: 1px solid rgba(255,255,255,0.06); }
.pillars-row {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s5);
  padding: var(--s6) 0;
}
.pillar { text-align: left; }
.pillar h3 { font-family: var(--font-body); font-weight: 900; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: #4FB3BB; margin-bottom: 6px; }
.pillar p { font-size: 14px; color: #B7C2CD; line-height: 1.45; }

/* ============================================================
   Generic section
   ============================================================ */
.section { padding: var(--s20) 0; }
.section-sm { padding: var(--s12) 0; }
.section-head { max-width: 62ch; margin-bottom: var(--s8); }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.08; color: var(--navy); margin-bottom: var(--s3); }
.section-head p { font-size: 19px; color: #4A555F; line-height: 1.55; }

/* Story band */
.band-paper { background: var(--paper); border-top: 1px solid var(--mist); border-bottom: 1px solid var(--mist); }
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s5); }
.story-card { background: var(--bone); border: 1px solid var(--mist); border-radius: var(--r-card); padding: var(--s5); }
.story-card h3 { font-size: 20px; color: var(--navy); margin-bottom: var(--s2); }
.story-card p { font-size: 15px; color: #4A555F; line-height: 1.55; }

/* Features (What you get) */
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s4); }
.feature {
  display: flex; gap: var(--s3); align-items: flex-start;
  background: var(--paper); border: 1px solid var(--mist); border-radius: var(--r-card); padding: var(--s4);
}
.feature .ic {
  flex: none; width: 44px; height: 44px; border-radius: var(--r-card);
  background: var(--teal-tint); color: var(--teal-deep);
  display: flex; align-items: center; justify-content: center;
}
.feature .ic svg { width: 22px; height: 22px; }
.feature h3 { font-size: 17px; color: var(--navy); margin-bottom: 4px; }
.feature p { font-size: 14.5px; color: #4A555F; line-height: 1.5; }

/* How it works */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s5); counter-reset: step; }
.step {
  position: relative; background: var(--paper); border: 1px solid var(--mist);
  border-radius: var(--r-card); padding: var(--s6) var(--s5) var(--s5);
}
.step-num {
  font-family: var(--font-mono); font-weight: 700; font-size: 13px; color: var(--teal-deep);
  background: var(--teal-tint); border-radius: var(--r-pill); padding: 4px 12px; display: inline-block; margin-bottom: var(--s3);
}
.step h3 { font-size: 21px; color: var(--navy); margin-bottom: var(--s2); }
.step p { font-size: 15px; color: #4A555F; line-height: 1.55; }

/* Installation requirements */
.install-section { background: var(--navy-deep); color: var(--bone); }
.install-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--s10); align-items: start; }
.install-intro { position: sticky; top: 110px; }
.install-intro .eyebrow { color: #8fd0d6; }
.install-intro h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.06; margin-bottom: var(--s3); }
.install-intro > p:not(.eyebrow) { color: #c9d2db; font-size: 17px; line-height: 1.65; margin-bottom: var(--s5); }
.requirements { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); }
.requirement { display: flex; gap: var(--s3); min-height: 150px; padding: var(--s4); border: 1px solid rgba(244,241,236,.16); border-radius: var(--r-card); background: rgba(255,255,255,.035); }
.requirement-num { flex: none; font-family: var(--font-mono); color: #8fd0d6; font-size: 12px; padding-top: 3px; }
.requirement h3 { color: var(--bone); font-size: 17px; margin-bottom: 6px; }
.requirement p { color: #aebcc8; font-size: 14px; line-height: 1.55; }
.install-note { margin-top: var(--s6); padding: var(--s4); border-left: 4px solid var(--teal); background: rgba(42,122,130,.13); color: #c9d2db; font-size: 15px; }
.install-note strong { color: var(--bone); }

/* Use cases */
.uses { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); }
.use {
  background: var(--navy); color: var(--bone); border-radius: var(--r-card);
  padding: var(--s5); border: 1px solid var(--navy-deep); min-height: 180px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.use .ic { color: #4FB3BB; } .use .ic svg { width: 28px; height: 28px; }
.use h3 { font-size: 19px; color: var(--bone); margin: var(--s4) 0 6px; }
.use p { font-size: 14px; color: #B7C2CD; line-height: 1.5; }

.service-callout {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--s8); align-items: center;
  margin-top: var(--s8); padding: var(--s6); border: 1px solid var(--mist); border-radius: var(--r-card);
  background: var(--navy); color: var(--bone);
}
.service-callout .eyebrow { color: #8fd0d6; }
.service-callout h3 { font-size: clamp(24px, 3vw, 34px); line-height: 1.08; }
.service-callout > p { color: #c9d2db; font-size: 16px; line-height: 1.65; }

/* Pricing */
.pricing-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--s6); align-items: center; }
.price-card {
  background: var(--paper); border: 1px solid var(--mist); border-radius: var(--r-modal); padding: var(--s8);
}
.price-card .from { font-size: 14px; color: var(--steel); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.price-card .amt { font-family: var(--font-display); font-weight: 900; font-size: 64px; line-height: 1; color: var(--navy); margin: 6px 0; }
.price-card .amt small { font-size: 20px; color: var(--steel); font-weight: 700; }
.price-list { list-style: none; margin: var(--s5) 0 var(--s6); padding: 0; }
.price-list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--mist); font-size: 15px; color: #3B454E; }
.price-list li:last-child { border-bottom: 0; }
.price-list svg { width: 18px; height: 18px; color: var(--teal); flex: none; }
.price-note { font-size: 13px; color: var(--steel); margin-top: var(--s3); line-height: 1.5; }

/* Gallery */
.unit-visuals { margin-top: var(--s8); }
.panorama-card {
  margin-bottom: var(--s6); padding: var(--s5); color: var(--bone);
  border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-modal);
  background: linear-gradient(145deg, var(--navy-deep), var(--navy));
  box-shadow: 0 24px 70px rgba(10,34,54,.16);
}
.panorama-head { display: flex; align-items: end; justify-content: space-between; gap: var(--s5); margin-bottom: var(--s4); }
.panorama-head .eyebrow { color: #8fd0d6; margin-bottom: 8px; }
.panorama-head h3 { color: var(--bone); font-size: clamp(24px, 3vw, 34px); line-height: 1.1; margin-bottom: 8px; }
.panorama-head p:last-child { color: #c9d2db; font-size: 15px; line-height: 1.55; margin: 0; }
.panorama-fullscreen { flex: none; }
.panorama-viewer {
  position: relative; width: 100%; height: clamp(440px, 58vw, 680px); overflow: hidden;
  border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-card); background: #071a29;
}
.panorama-viewer .pnlm-load-box { color: var(--bone); }
.panorama-viewer .pnlm-load-button { border-color: #4fb3bb; }
.panorama-viewer .pnlm-about-msg { font-family: var(--font-body); }
.panorama-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s3); }
.panorama-scene {
  padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px;
  color: #c9d2db; background: rgba(255,255,255,.05); font: 700 13px/1 var(--font-body); cursor: pointer;
}
.panorama-scene:hover, .panorama-scene:focus-visible { color: var(--bone); border-color: #4fb3bb; outline: none; }
.panorama-scene.is-active { color: var(--navy-deep); background: #8fd0d6; border-color: #8fd0d6; }
.panorama-help { color: #9fb0bd; font-size: 12px; line-height: 1.5; margin: var(--s2) 0 0; }
.gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s3); }
.shot {
  position: relative; border-radius: var(--r-card); border: 1px solid var(--mist);
  background: var(--paper); overflow: hidden; margin: 0;
}
.shot img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.shot-portrait img { object-position: 50% 58%; }
.shot figcaption { position: static; display: flex; align-items: center; gap: 10px; padding: 13px 14px; background: var(--paper); border-top: 1px solid var(--mist); }
.shot .num { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: #8fd0d6; }
.shot .lbl { font-family: var(--font-display); font-weight: 800; font-size: 14px; color: var(--navy); }

/* FAQ */
.faq { max-width: 820px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--mist); }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: var(--s3);
  padding: var(--s4) 0; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--navy);
}
.faq-q svg { width: 22px; height: 22px; color: var(--teal); flex: none; transition: transform .2s ease; }
.faq-item.open .faq-q svg { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.faq-a p { padding: 0 0 var(--s4); font-size: 15.5px; color: #4A555F; line-height: 1.6; max-width: 68ch; }

/* CTA / Quote band */
.cta-band {
  background:
    radial-gradient(800px 400px at 20% 120%, rgba(42,122,130,0.35), transparent 60%),
    linear-gradient(160deg, var(--teal-deep), var(--navy));
  color: var(--bone);
}
.cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s10); align-items: center; padding: var(--s16) 0; }
.cta-grid h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.05; margin-bottom: var(--s3); }
.cta-grid h2 .teal { color: #4FB3BB; }
.cta-grid p { font-size: 18px; color: #C9D2DB; margin-bottom: var(--s5); max-width: 44ch; }
.cta-contact { display: flex; flex-direction: column; gap: var(--s2); font-size: 15px; }
.cta-contact a { display: inline-flex; align-items: center; gap: 10px; color: var(--bone); }
.cta-contact svg { width: 18px; height: 18px; color: #4FB3BB; }

/* Quote form card */
.quote-card { background: var(--paper); border-radius: var(--r-modal); padding: var(--s6); border: 1px solid rgba(255,255,255,0.1); }
.quote-card h3 { color: var(--navy); font-size: 22px; margin-bottom: var(--s2); }
.quote-card .sub { color: var(--steel); font-size: 14px; margin-bottom: var(--s5); }
.field { margin-bottom: var(--s3); }
.field-label { display: block; font-family: var(--font-body); font-weight: 900; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--steel); margin-bottom: 6px; }
.field-control {
  width: 100%; min-height: 46px; padding: 10px 12px; font-family: var(--font-body); font-size: 15px; color: var(--ink);
  background: #fff; border: 1px solid var(--mist); border-radius: var(--r-card); outline: none;
}
.field-control:focus { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-tint); }
select.field-control { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A9099' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; }
.field-textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); }
.form-note { font-size: 12.5px; color: var(--steel); margin-top: var(--s3); line-height: 1.5; }
.form-success { display: none; background: var(--teal-tint); border: 1px solid var(--teal); border-radius: var(--r-card); padding: var(--s4); color: var(--teal-deep); font-size: 15px; }

/* ============================================================
   Footer
   ============================================================ */
.site-footer { background: var(--navy-deep); color: #AEBCC8; padding: var(--s12) 0 var(--s6); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: var(--s6); margin-bottom: var(--s8); }
.footer-brand img { height: 40px; margin-bottom: var(--s3); }
.footer-brand p { font-size: 14px; color: #8698A6; max-width: 34ch; line-height: 1.55; }
.footer-col h4 { font-family: var(--font-body); font-weight: 900; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #6E8092; margin-bottom: var(--s3); }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-col a, .footer-col li { font-size: 14.5px; color: #AEBCC8; }
.footer-col a:hover { color: var(--bone); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: var(--s5); display: flex; justify-content: space-between; align-items: center; gap: var(--s4); flex-wrap: wrap; }
.footer-bottom p { font-size: 13px; color: #6E8092; }
.footer-bottom .mono { font-size: 12px; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: var(--s8); padding: var(--s12) 0 var(--s10); }
  .hero-visual { max-width: 680px; }
  .pillars-row { grid-template-columns: repeat(2, 1fr); gap: var(--s4); }
  .story-grid, .steps { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .install-grid { grid-template-columns: 1fr; gap: var(--s6); }
  .install-intro { position: static; }
  .uses { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid, .cta-grid, .service-callout { grid-template-columns: 1fr; gap: var(--s6); }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--s5); }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .section { padding: var(--s12) 0; }
  .container { padding-left: var(--s3); padding-right: var(--s3); }
  .nav { min-height: 64px; gap: var(--s2); }
  .nav-logo img { height: 28px; }
  .nav-actions { gap: var(--s2); }
  .nav-actions > .btn { display: none; }
  .nav-links, .nav-phone { display: none; }
  .nav-toggle { display: inline-flex; }
  .nav.open + .mobile-menu { display: block; }
  .pillars-row { grid-template-columns: 1fr; gap: var(--s3); }
  .uses, .gallery, .footer-grid { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .requirements { grid-template-columns: 1fr; }
  .hero-cta .btn { width: 100%; }
  .panorama-card { padding: var(--s3); }
  .panorama-head { align-items: stretch; flex-direction: column; gap: var(--s3); }
  .panorama-fullscreen { width: 100%; }
  .panorama-viewer { height: 430px; }
  .panorama-scene { flex: 1 1 calc(50% - 4px); text-align: center; }
}

/* Mobile menu */
.mobile-menu { display: none; border-bottom: 1px solid var(--mist); background: var(--bone); }
.mobile-menu ul { list-style: none; margin: 0; padding: var(--s3) var(--s4); display: flex; flex-direction: column; gap: 4px; }
.mobile-menu a { display: block; padding: 12px 6px; font-weight: 600; color: var(--navy); border-bottom: 1px solid var(--mist); }
.mobile-menu .btn { margin-top: var(--s3); width: 100%; }
