/* TRI-GLAV — editorial layout, aligned grid */

:root {
  --header-h: 72px;
  --font-display: "Bebas Neue", sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --max: 1140px;
  --narrow: 720px;
  --pad: clamp(1.25rem, 4vw, 2rem);
  --section-y: clamp(4rem, 8vw, 6rem);
  --color-bg: #ffffff;
  --color-bg-alt: #f6f7f9;
  --color-dark: #1c2430;
  --color-text: #2b2f36;
  --color-muted: #5c6573;
  --color-accent: #e85d04;
  --color-accent-hover: #c74e00;
  --color-red: #d71920;
  --color-border: #dfe3ea;
  --radius: 10px;
  --shadow: 0 8px 32px rgba(28, 36, 48, 0.1);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 20px);
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

/* ── Layout ── */
.wrap {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--pad);
}

.wrap--narrow { max-width: var(--narrow); }

/* ── Typography ── */
.eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.section-title {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-dark);
}

.section-title--light { color: #fff; }

.section-lead {
  margin: 0;
  max-width: 36rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--color-muted);
}

.section-lead--light {
  color: rgba(255, 255, 255, 0.9);
  margin-inline: auto;
}

.prose {
  margin: 0 0 1rem;
  max-width: 36rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-muted);
}

.prose:last-child { margin-bottom: 0; }

.prose-light { color: rgba(255, 255, 255, 0.85); }

.prose strong { color: var(--color-red); font-weight: 700; }

.text-accent { color: var(--color-accent); }

.text-link {
  display: inline-block;
  margin-top: 0.5rem;
  font-weight: 700;
  color: var(--color-accent);
}

.text-link:hover { color: var(--color-accent-hover); }

.section-head {
  margin-bottom: 2.5rem;
  max-width: 36rem;
}

.section-head--compact { margin-bottom: 0; }

/* ── Header ── */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-h);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s, box-shadow 0.25s;
}

.site-header.is-scrolled {
  border-color: var(--color-border);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05);
}

.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-shrink: 0;
}

.brand-name {
  font-family: var(--font-display);
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  color: var(--color-dark);
  line-height: 1;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-left: auto;
}

.site-nav a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-muted);
  transition: color 0.2s;
}

.site-nav a:hover,
.site-nav a.is-active { color: var(--color-dark); }

.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 0;
  margin-left: auto;
  border: none;
  background: none;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-dark);
  border-radius: 2px;
}

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.4rem;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: var(--radius);
  border: 2px solid transparent;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
  white-space: nowrap;
}

.btn-lg { padding: 0.85rem 1.6rem; font-size: 0.9375rem; }

.btn-primary {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
}

.btn-primary:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-1px);
}

.btn-outline-light {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}

.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}

.btn-white {
  background: #fff;
  color: var(--color-accent);
  border-color: #fff;
}

.btn-white:hover {
  background: #f8f8f8;
  transform: translateY(-1px);
}

/* ── Hero ── */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: var(--header-h);
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(28, 36, 48, 0.94) 0%,
    rgba(28, 36, 48, 0.82) 42%,
    rgba(28, 36, 48, 0.45) 100%
  );
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding-block: clamp(3rem, 8vw, 5rem);
}

.hero-copy { color: #fff; }

.hero-title {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 7vw, 4.75rem);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.hero-lead {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-phone-img {
  width: min(260px, 100%);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

/* ── Sections ── */
.section {
  padding-block: var(--section-y);
}

.section--intro { padding-block: clamp(3rem, 6vw, 4.5rem); }

.section--story-top {
  padding-top: calc(var(--header-h) + clamp(2rem, 5vw, 3rem));
}

/* ── Story scroll ── */
.story-scroll {
  padding-top: calc(var(--header-h) + 1.5rem);
  padding-bottom: var(--section-y);
  background: var(--color-bg-alt);
}

.story-scroll__layout {
  display: grid;
  grid-template-columns: minmax(240px, 300px) 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

.story-scroll__rail {
  position: sticky;
  top: calc(var(--header-h) + 1.25rem);
}

.story-scroll__intro {
  margin: 0 0 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-muted);
}

.story-scroll__nav {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 1.5rem;
}

.story-scroll__link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.55rem 0.65rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  color: var(--color-muted);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.story-scroll__link span {
  flex-shrink: 0;
  width: 1.75rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--color-accent);
  opacity: 0.55;
}

.story-scroll__link:hover {
  background: rgba(255, 255, 255, 0.7);
  color: var(--color-dark);
}

.story-scroll__link.is-active {
  background: #fff;
  color: var(--color-dark);
  box-shadow: 0 2px 12px rgba(28, 36, 48, 0.08);
}

.story-scroll__link.is-active span { opacity: 1; }

.story-scroll__progress {
  height: 4px;
  border-radius: 999px;
  background: var(--color-border);
  overflow: hidden;
}

.story-scroll__progress-bar {
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: var(--color-accent);
  transition: width 0.35s var(--ease);
}

.story-scroll__chapters {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 8vh, 5rem);
}

.story-chapter {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  min-height: min(85vh, 720px);
  opacity: 0.35;
  transform: translateY(24px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}

.story-chapter.is-active {
  opacity: 1;
  transform: none;
}

.story-chapter__media {
  margin: 0;
  border-radius: calc(var(--radius) + 4px);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow);
  background: #fff;
}

.story-chapter__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.story-chapter__num {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.story-chapter__body h3 {
  margin: 0 0 0.75rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-dark);
  line-height: 1;
}

.story-chapter__body p {
  margin: 0 0 1.25rem;
  max-width: 28rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-muted);
}

.story-chapter__body .btn { margin-top: 0.5rem; }

.section--alt { background: var(--color-bg-alt); }

.section--dark {
  background: var(--color-dark);
  color: #fff;
  text-align: center;
}

.section--cta { padding-block: 0; }

.intro-quote {
  margin: 0;
  padding: 0;
  border: none;
  text-align: center;
}

.intro-quote p {
  margin: 0 auto;
  max-width: 42rem;
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 500;
  line-height: 1.65;
  color: var(--color-muted);
}

/* ── Features ── */
.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 3.5rem;
}

.feature-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 1.5rem;
}

.feature-card__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  border-radius: 50%;
  background: rgba(232, 93, 4, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-card h3 {
  margin: 0 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--color-dark);
}

.feature-card p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-muted);
}

/* ── App showcase (phone screens) ── */
.app-showcase {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 6vw, 4.5rem);
  margin-top: 1rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--color-border);
}

.app-screen {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}

.app-screen--reverse .app-screen__device { order: 2; }
.app-screen--reverse .app-screen__body { order: 1; }

.app-screen__device {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow);
  background: #fff;
}

.app-screen__device img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.app-screen:nth-child(1) .app-screen__device img { object-position: 72% center; }
.app-screen:nth-child(2) .app-screen__device img { object-position: 50% center; }
.app-screen:nth-child(3) .app-screen__device img { object-position: 48% center; }
.app-screen:nth-child(4) .app-screen__device img { object-position: 55% center; }

.app-screen__tag {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.app-screen__body h3 {
  margin: 0 0 0.75rem;
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--color-dark);
}

.app-screen__body > p {
  margin: 0 0 1.25rem;
  max-width: 32rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--color-muted);
}

.app-screen__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.app-screen__list li {
  position: relative;
  padding-left: 1.125rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--color-text);
}

.app-screen__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent);
}

.app-screen__list strong {
  font-weight: 700;
  color: var(--color-dark);
}

/* ── Preview (legacy, unused) ── */
.preview {
  text-align: center;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}

.preview__label {
  margin: 0 0 1.75rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
}

.preview__phones {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.preview__phones img {
  width: 160px;
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.preview__phones--center {
  width: 190px !important;
  transform: translateY(-10px);
}

/* ── Split block (112) ── */
.split-block {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.split-block__body {
  padding-top: 0.25rem;
}

/* ── Stats ── */
.stats {
  text-align: center;
}

.stats__number {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 12vw, 7rem);
  line-height: 1;
  color: var(--color-accent);
}

.stats__label {
  margin: 0.75rem auto 2rem;
  max-width: 28rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.75);
}

/* ── Story cards (legacy) ── */
.story-track {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}

.story-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
}

.story-card img {
  width: 100%;
  aspect-ratio: 9 / 14;
  object-fit: cover;
}

.story-card h3 {
  margin: 0;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--color-dark);
}

/* ── FAQ ── */
.faq {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.faq__item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
}

.faq__item summary {
  padding: 1rem 1.125rem;
  font-weight: 700;
  font-size: 0.9375rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.faq__item summary::-webkit-details-marker { display: none; }

.faq__item summary::after {
  content: "+";
  flex-shrink: 0;
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--color-accent);
}

.faq__item[open] summary::after { content: "−"; }

.faq__item p {
  margin: 0;
  padding: 0 1.125rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-muted);
}

/* ── CTA box ── */
.cta-box {
  margin-block: var(--section-y);
  padding: clamp(2.5rem, 6vw, 4rem);
  border-radius: calc(var(--radius) + 4px);
  background: linear-gradient(135deg, var(--color-accent), #c74e00);
  color: #fff;
  text-align: center;
}

.cta-box .section-title { margin-bottom: 0.75rem; }

.cta-box .section-lead { margin-bottom: 2rem; }

.store-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 1.75rem;
}

.store-badges span {
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.18);
  font-size: 0.8125rem;
  font-weight: 600;
}

/* ── Contact ── */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.contact-email {
  display: block;
  margin: 0.75rem 0 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-accent);
}

.contact-emergency {
  margin: 0;
  color: var(--color-muted);
}

.contact-emergency a { color: var(--color-red); }

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.contact-form label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.contact-form label span {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
}

.contact-form input,
.contact-form textarea {
  padding: 0.7rem 0.875rem;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: 2px solid rgba(232, 93, 4, 0.25);
  border-color: var(--color-accent);
}

.form-note {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-muted);
}

.join-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border);
}

.join-cards a {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1.125rem 1.25rem;
  background: var(--color-bg-alt);
  border-radius: var(--radius);
  transition: background 0.2s;
}

.join-cards a strong {
  font-size: 0.9375rem;
  color: var(--color-dark);
}

.join-cards a span {
  font-size: 0.875rem;
  color: var(--color-muted);
}

.join-cards a:hover { background: #eceef2; }

/* ── Footer ── */
.site-footer {
  background: var(--color-dark);
  color: rgba(255, 255, 255, 0.75);
  padding: 3rem var(--pad) 2rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-label {
  margin: 0 0 0.625rem;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}

.footer-grid p { margin: 0 0 0.3rem; }

.footer-accent {
  margin-top: 0.5rem !important;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--color-accent) !important;
}

.footer-grid a {
  color: rgba(255, 255, 255, 0.85);
}

.footer-grid a:hover { color: #fff; }

.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.footer-copy {
  max-width: var(--max);
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8125rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.4);
}

/* ── Reveal ── */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ── Responsive ── */
@media (max-width: 960px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-copy .prose,
  .hero-copy .section-head,
  .section-head { margin-inline: auto; text-align: center; }

  .hero-actions { justify-content: center; }

  .hero-visual { order: -1; }

  .features-grid { grid-template-columns: repeat(2, 1fr); }

  .split-block,
  .contact-layout,
  .footer-grid,
  .story-track,
  .app-screen,
  .story-scroll__layout,
  .story-chapter { grid-template-columns: 1fr; }

  .story-scroll__rail {
    position: static;
    margin-bottom: 1rem;
  }

  .story-scroll__nav {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    scrollbar-width: thin;
  }

  .story-scroll__link {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .story-scroll__progress { display: none; }

  .story-chapter {
    min-height: auto;
    opacity: 1;
    transform: none;
  }

  .app-screen--reverse .app-screen__device,
  .app-screen--reverse .app-screen__body { order: unset; }

  .story-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0.5rem;
  }

  .story-card {
    flex: 0 0 220px;
    scroll-snap-align: start;
  }
}

@media (max-width: 720px) {
  .menu-toggle { display: flex; }

  .site-nav {
    position: fixed;
    inset: var(--header-h) 0 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid var(--color-border);
    padding: 0.5rem 0;
    transform: translateY(-110%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.3s var(--ease), opacity 0.3s;
  }

  .site-nav.is-open {
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }

  .site-nav a {
    padding: 0.85rem var(--pad);
    border-bottom: 1px solid var(--color-border);
  }

  .header-cta { display: none; }

  .features-grid,
  .join-cards { grid-template-columns: 1fr; }

  .preview__phones img,
  .preview__phones--center {
    width: 130px !important;
    transform: none;
  }
}
