:root {
  color-scheme: light;
  --ink: #101214;
  --ink-soft: #1b1e21;
  --paper: #f4f0e9;
  --paper-bright: #fffdf8;
  --line: rgba(16, 18, 20, 0.16);
  --muted: #5d625f;
  --red: #b4101d;
  --red-dark: #8f0b15;
  --white: #ffffff;
  --wrap: min(1180px, calc(100vw - 48px));
  --shadow: 0 24px 70px rgba(7, 10, 12, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid #ffcf40; outline-offset: 4px; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-160%); padding: 10px 14px; background: var(--white); color: var(--ink); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  width: min(1240px, calc(100vw - 40px));
  margin-inline: auto;
  padding: 22px 0;
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.28);
}
.brand { display: inline-flex; align-items: center; gap: 8px; width: fit-content; text-decoration: none; letter-spacing: .2em; font-size: .82rem; font-weight: 700; }
.brand strong { padding: 3px 7px 4px; background: var(--red); letter-spacing: .08em; }
.site-header nav { display: flex; gap: 26px; font-size: .83rem; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.site-header nav a, .header-phone { text-decoration: none; }
.site-header nav a { position: relative; }
.site-header nav a::after { content: ""; position: absolute; inset: auto 0 -7px; height: 2px; background: var(--white); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-header nav a:hover::after { transform: scaleX(1); }
.header-phone { justify-self: end; font-weight: 750; letter-spacing: .06em; }

.hero { position: relative; min-height: 790px; height: min(92vh, 940px); display: flex; align-items: flex-end; isolation: isolate; overflow: hidden; background: var(--ink); color: var(--white); }
.hero-picture, .hero-picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-picture { z-index: -3; }
.hero-picture img { object-fit: cover; object-position: 53% 56%; }
.hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(8,11,13,.85) 0%, rgba(8,11,13,.56) 45%, rgba(8,11,13,.08) 75%), linear-gradient(0deg, rgba(8,11,13,.72) 0%, transparent 48%); }
.hero-content { padding-bottom: clamp(76px, 10vh, 118px); }
.hero-kicker, .eyebrow { margin: 0 0 16px; color: var(--red); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hero-kicker { color: #ffd8db; }
.hero h1 { max-width: 800px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.1rem, 7.2vw, 7.2rem); font-weight: 400; line-height: .89; letter-spacing: -.055em; }
.hero h1 em { display: block; color: var(--white); font-style: normal; }
.hero-lead { max-width: 660px; margin: 26px 0 30px; color: rgba(255,255,255,.9); font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.5; }
.hero-numbers { display: flex; flex-wrap: wrap; gap: 0; width: fit-content; border-block: 1px solid rgba(255,255,255,.34); }
.hero-numbers div { min-width: 174px; padding: 15px 30px 16px 0; margin-right: 30px; }
.hero-numbers div + div { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.28); }
.hero-numbers span, .contact-card > span { display: block; margin-bottom: 2px; color: rgba(255,255,255,.7); font-size: .72rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.hero-numbers strong { font-size: 1.12rem; }
.cta-row, .contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 1px solid transparent; text-decoration: none; font-size: .88rem; font-weight: 780; letter-spacing: .03em; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--red); color: var(--white); }
.button-primary:hover { background: var(--red-dark); }
.button-ghost { border-color: rgba(255,255,255,.65); background: rgba(10,12,14,.18); color: var(--white); backdrop-filter: blur(8px); }
.button-ghost:hover { border-color: var(--white); background: rgba(10,12,14,.42); }
.button-dark { background: var(--ink); color: var(--white); }
.hero-scroll { position: absolute; right: 32px; bottom: 50px; text-decoration: none; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; writing-mode: vertical-rl; }

.trust-strip { background: var(--ink); color: var(--white); }
.trust-inner { display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 30px; min-height: 128px; padding-block: 25px; }
.trust-inner .eyebrow { margin: 0; color: #ffb9bf; }
.trust-inner p { margin: 0; color: rgba(255,255,255,.82); }
.trust-inner a { font-weight: 750; text-underline-offset: 4px; white-space: nowrap; }

.section { padding: clamp(84px, 10vw, 142px) 0; }
.section-heading { max-width: 720px; }
.section-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.35rem, 5vw, 4.7rem); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; }
.section-heading > p:not(.eyebrow) { max-width: 690px; margin: 24px 0 0; color: var(--muted); font-size: 1.05rem; }
.section-heading .lead-copy, .lead-copy { color: var(--ink); font-size: clamp(1.16rem, 2vw, 1.38rem); line-height: 1.5; }
.section-heading.light h2 { color: var(--white); }
.section-heading.light > p:not(.eyebrow) { color: rgba(255,255,255,.74); }
.section-heading-row { max-width: none; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr); align-items: end; gap: 60px; }
.section-heading-row > p { margin: 0 0 8px !important; }

.facts-section { background: var(--paper-bright); }
.fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 64px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.fact-grid div { min-height: 142px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fact-grid dt { margin-bottom: 9px; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.fact-grid dd { margin: 0; font-size: 1.14rem; font-weight: 720; line-height: 1.35; }

.gallery-section { background: var(--paper); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(3, clamp(140px, 16vw, 220px)); gap: 8px; margin-top: 52px; }
.gallery-card { position: relative; min-width: 0; min-height: 0; padding: 0; border: 0; overflow: hidden; background: #d8d3cb; color: var(--white); cursor: zoom-in; text-align: left; }
.gallery-card:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
.gallery-card:nth-child(2) { grid-area: 1 / 3 / 3 / 4; }
.gallery-card:nth-child(3) { grid-area: 1 / 4 / 2 / 5; }
.gallery-card:nth-child(4) { grid-area: 2 / 4 / 3 / 5; }
.gallery-card:nth-child(5) { grid-area: 3 / 1 / 4 / 2; }
.gallery-card:nth-child(6) { grid-area: 3 / 2 / 4 / 3; }
.gallery-card:nth-child(7) { grid-area: 3 / 3 / 4 / 4; }
.gallery-card:nth-child(8) { grid-area: 3 / 4 / 4 / 5; }
.gallery-card .photo, .gallery-card img, .detail-photo .photo, .detail-photo img { width: 100%; height: 100%; }
.gallery-card img, .detail-photo img { object-fit: cover; transition: transform .42s cubic-bezier(.2,.7,.2,1); }
.gallery-card:hover img, .detail-photo:hover img { transform: scale(1.025); }
.photo-caption { position: absolute; inset: auto 0 0; z-index: 1; padding: 30px 16px 14px; background: linear-gradient(transparent, rgba(5,7,8,.76)); font-size: .78rem; font-weight: 720; letter-spacing: .035em; }
.gallery-actions { display: flex; justify-content: center; margin-top: 28px; }
.gallery-all-button { border: 0; cursor: pointer; }

.equipment-section { background: var(--ink); color: var(--white); }
.configuration-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.configuration-metrics div { min-height: 154px; padding: 26px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.configuration-metrics strong { display: block; color: var(--white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 4vw, 4.2rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.configuration-metrics span { display: block; margin-top: 13px; color: rgba(255,255,255,.68); font-size: .78rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.base-price-note { margin: 18px 0 0; color: rgba(255,255,255,.7); font-size: .88rem; }
.equipment-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.equipment-card { min-width: 0; padding: 26px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.equipment-card .eyebrow { color: #ffadb4; }
.equipment-card ul { margin: 0; padding: 0; list-style: none; }
.equipment-card li { position: relative; padding: 9px 0 9px 18px; color: rgba(255,255,255,.82); }
.equipment-card li::before { content: ""; position: absolute; left: 0; top: 1.05em; width: 5px; height: 5px; background: var(--red); }
.standard-card { background: rgba(255,255,255,.045); }
.towbar-feature { display: grid; grid-template-columns: minmax(260px, 380px) 1fr; align-items: center; margin-top: 24px; background: #24272a; }
.towbar-feature p { margin: 0; padding: 30px; color: rgba(255,255,255,.78); font-size: 1.02rem; }
.detail-photo { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #d5d1c9; color: var(--white); cursor: zoom-in; aspect-ratio: 4 / 3; overflow: hidden; text-align: left; }
.detail-photo-wide { aspect-ratio: 4 / 3; }

.purchase-materials-section { padding-block: clamp(68px, 8vw, 100px); background: #e6dfd5; }
.materials-card { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; padding: clamp(34px, 6vw, 72px); background: var(--paper-bright); border-top: 5px solid var(--red); box-shadow: var(--shadow); }
.materials-card h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.materials-card > p { margin: 0; color: var(--muted); font-size: 1.08rem; }

.service-section { background: var(--paper-bright); }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.service-card { padding: clamp(30px, 5vw, 56px); background: var(--paper); border-top: 5px solid var(--red); box-shadow: var(--shadow); }
.service-card h3 { margin: 0 0 26px; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 400; }
.mileage-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.mileage-list li { padding: 13px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-weight: 720; font-variant-numeric: tabular-nums; }
.care-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.care-list span { padding: 8px 11px; background: var(--paper-bright); border: 1px solid var(--line); color: #4a4e4b; font-size: .8rem; }

.engine-section { position: relative; overflow: hidden; background: var(--red); color: var(--white); }
.engine-section::after { content: "ST"; position: absolute; right: -2vw; bottom: -18vw; color: rgba(255,255,255,.055); font-size: min(48vw, 650px); font-weight: 900; line-height: 1; pointer-events: none; }
.story-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }
.story-number { color: var(--white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(4.8rem, 10vw, 9.5rem); line-height: .83; letter-spacing: -.07em; }
.story-number small { display: block; margin: 22px 0 0 8px; font-family: "Segoe UI", Arial, sans-serif; font-size: .9rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.engine-facts { display: grid; border-top: 1px solid rgba(255,255,255,.32); }
.engine-facts div { padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.32); }
.engine-facts strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.5vw, 3.5rem); font-weight: 400; line-height: 1.03; letter-spacing: -.04em; }
.engine-facts span { display: block; margin-top: 8px; color: rgba(255,255,255,.74); font-size: .76rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.engine-section .eyebrow { color: #ffe0e2; }
.engine-section .section-heading > p:not(.eyebrow) { color: rgba(255,255,255,.88); }

.damage-section { background: var(--paper); }
.history-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 54px; background: var(--line); border: 1px solid var(--line); }
.history-grid article { padding: 34px; background: var(--paper-bright); }
.history-grid time { color: var(--red); font-size: .77rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.history-grid h3 { margin: 14px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 400; }
.history-grid p { margin: 0; color: var(--muted); }
.document-note { margin: 28px 0 0; padding: 20px 24px; border-left: 4px solid var(--red); background: rgba(255,255,255,.62); font-weight: 680; }

.condition-section { background: var(--paper-bright); }
.condition-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 36px; margin-top: 48px; }
.condition-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.condition-list li { position: relative; padding: 18px 20px 18px 42px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.condition-list li::before { content: "·"; position: absolute; left: 20px; color: var(--red); font-size: 1.6rem; line-height: 1; }
.tyre-note { padding: 32px; background: var(--ink); color: var(--white); }
.tyre-note strong { display: block; margin-bottom: 14px; color: #ffb5bb; font-size: .77rem; letter-spacing: .15em; text-transform: uppercase; }
.tyre-note p { margin: 0; color: rgba(255,255,255,.78); }
.detail-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 22px; }
.detail-grid .detail-photo { aspect-ratio: 4 / 3; }
.detail-grid .photo-caption { font-size: .68rem; }

.verify-section { background: #202326; color: var(--white); }
.verify-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.verify-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.verify-list li { display: flex; gap: 12px; align-items: center; min-height: 68px; padding: 16px 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); }
.verify-list span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; background: var(--red); font-weight: 900; }

.contact-section { background: var(--paper); }
.contact-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 90px; align-items: center; }
.contact-card { padding: clamp(32px, 5vw, 58px); background: var(--white); border-top: 5px solid var(--red); box-shadow: var(--shadow); }
.contact-card > span { color: var(--muted); }
.phone-large { display: block; width: fit-content; margin: 8px 0 16px; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.contact-card > p { margin: 0; color: var(--muted); }

.site-footer { padding: 34px 0 110px; background: var(--ink); color: rgba(255,255,255,.72); }
.site-footer .wrap { display: flex; justify-content: space-between; gap: 20px; }
.site-footer p { margin: 0; }
.site-footer a { text-underline-offset: 4px; }
.mobile-actions { display: none; }

.lightbox { width: min(1200px, calc(100vw - 36px)); max-width: none; height: min(88vh, 900px); padding: 0; border: 0; overflow: hidden; background: #080a0b; color: var(--white); box-shadow: 0 30px 100px rgba(0,0,0,.56); }
.lightbox::backdrop { background: rgba(3,5,6,.9); backdrop-filter: blur(8px); }
.lightbox figure { display: grid; grid-template-rows: minmax(0, 1fr) auto; width: 100%; height: 100%; margin: 0; }
.lightbox img { width: 100%; height: 100%; object-fit: contain; }
.lightbox figcaption { min-height: 48px; padding: 12px 80px; text-align: center; color: rgba(255,255,255,.78); font-size: .86rem; }
.lightbox-close, .lightbox-nav { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.34); background: rgba(0,0,0,.58); color: var(--white); cursor: pointer; }
.lightbox-close { top: 14px; right: 14px; width: 44px; height: 44px; font-size: 1.8rem; }
.lightbox-nav { top: 50%; width: 48px; height: 62px; transform: translateY(-50%); font-size: 2.2rem; }
.lightbox-prev { left: 14px; }
.lightbox-next { right: 14px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  :root { --wrap: min(100% - 36px, 900px); }
  .site-header { grid-template-columns: 1fr auto; width: calc(100vw - 36px); }
  .site-header nav { display: none; }
  .hero { min-height: 720px; }
  .hero-picture img { object-position: 61% 50%; }
  .trust-inner { grid-template-columns: 160px 1fr; }
  .trust-inner a { grid-column: 2; }
  .section-heading-row { gap: 34px; }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .gallery-card, .gallery-card:nth-child(n) { grid-area: auto; aspect-ratio: 4 / 3; }
  .gallery-card:nth-child(1) { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .equipment-grid { grid-template-columns: repeat(2, 1fr); }
  .materials-card { gap: 42px; }
  .two-column, .story-grid, .verify-grid, .contact-grid { gap: 50px; }
  .detail-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 720px) {
  :root { --wrap: calc(100% - 30px); }
  .site-header { width: calc(100vw - 30px); padding-top: 16px; }
  .header-phone { font-size: .86rem; }
  .hero { min-height: 690px; height: 100svh; max-height: 820px; }
  .hero-picture img { object-position: 67% 50%; }
  .hero-shade { background: linear-gradient(0deg, rgba(8,11,13,.94) 0%, rgba(8,11,13,.68) 52%, rgba(8,11,13,.2) 100%); }
  .hero-content { padding-bottom: 54px; }
  .hero h1 { font-size: clamp(2.9rem, 14vw, 4.4rem); }
  .hero-lead { margin-block: 18px 22px; font-size: 1rem; }
  .hero-numbers { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .hero-numbers div { min-width: 0; margin: 0; padding: 12px 14px 12px 0; }
  .hero-numbers div + div { padding-left: 14px; }
  .hero-numbers div:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid rgba(255,255,255,.28); border-left: 0; }
  .cta-row { margin-top: 20px; }
  .hero .cta-row { display: none; }
  .hero-scroll { display: none; }
  .trust-inner { display: block; padding-block: 28px; }
  .trust-inner p { margin: 10px 0 14px; }
  .section { padding-block: 78px; }
  .section-heading h2 { font-size: clamp(2.25rem, 12vw, 3.35rem); }
  .section-heading-row { display: block; }
  .section-heading-row > p { margin-top: 22px !important; }
  .fact-grid { grid-template-columns: repeat(2, 1fr); margin-top: 42px; }
  .fact-grid div { min-height: 120px; padding: 22px 18px; }
  .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; gap: 8px; margin-top: 36px; }
  .gallery-card, .gallery-card:nth-child(n) { grid-area: auto; grid-column: span 1; aspect-ratio: 1 / 1; }
  .gallery-card:nth-child(1) { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .gallery-card:nth-child(n+5) { display: none; }
  .gallery-card .photo-caption { padding: 22px 10px 9px; font-size: .68rem; }
  .configuration-metrics, .materials-card, .two-column, .story-grid, .condition-layout, .verify-grid, .contact-grid { grid-template-columns: 1fr; }
  .configuration-metrics div { min-height: 0; }
  .equipment-grid { grid-template-columns: 1fr; }
  .towbar-feature { grid-template-columns: 1fr; }
  .materials-card, .two-column, .story-grid, .verify-grid, .contact-grid { gap: 38px; }
  .story-number { font-size: 5rem; }
  .history-grid { grid-template-columns: 1fr; }
  .condition-list { grid-template-columns: 1fr; }
  .detail-grid { grid-template-columns: repeat(2, 1fr); }
  .verify-list { grid-template-columns: 1fr; }
  .site-footer { padding-bottom: 104px; }
  .site-footer .wrap { display: block; }
  .site-footer a { display: inline-block; margin-top: 14px; }
  .mobile-actions { position: fixed; z-index: 30; right: 10px; bottom: 10px; left: 10px; display: grid; grid-template-columns: 1fr 1fr; padding: 6px; background: rgba(16,18,20,.94); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 12px 40px rgba(0,0,0,.32); backdrop-filter: blur(12px); }
  .mobile-actions a { display: grid; min-height: 48px; place-items: center; color: var(--white); text-decoration: none; font-size: .86rem; font-weight: 780; }
  .mobile-actions a:first-child { background: var(--red); }
  .lightbox { width: calc(100vw - 18px); height: min(82vh, 720px); }
  .lightbox figcaption { padding-inline: 54px; }
  .lightbox-nav { width: 42px; height: 54px; }
  .lightbox-prev { left: 8px; }
  .lightbox-next { right: 8px; }
}

@media (max-width: 390px) {
  .brand { font-size: .74rem; }
  .header-phone { font-size: .79rem; }
  .hero h1 { font-size: 2.9rem; }
  .hero-numbers strong { font-size: .98rem; }
  .fact-grid { grid-template-columns: 1fr; }
  .detail-grid { grid-template-columns: 1fr; }
  .phone-large { font-size: 2.25rem; }
}
