:root {
  color-scheme: dark;
  --ink: #fff8f4;
  --muted: #cbbdc0;
  --dim: #a99a9d;
  --bg: #0b0608;
  --bg-soft: #10080b;
  --panel: #160b10;
  --panel-2: #1d0d13;
  --line: rgba(255, 255, 255, 0.11);
  --line-strong: rgba(255, 255, 255, 0.2);
  --brand: #e6274f;
  --brand-bright: #ff4f75;
  --brand-deep: #8f112d;
  --gold: #f0bd59;
  --gold-soft: #ffe39a;
  --warning: #ffcf66;
  --radius: 22px;
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.42);
  --max: 1180px;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 92% 8%, rgba(230, 39, 79, 0.12), transparent 28rem),
    radial-gradient(circle at 3% 42%, rgba(93, 20, 38, 0.14), transparent 25rem),
    var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.05;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
code {
  overflow-wrap: anywhere;
  color: var(--gold-soft);
  font: 0.9em ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.container { width: min(calc(100% - 32px), var(--max)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 1000; padding: 10px 14px; border-radius: 10px; background: var(--ink); color: var(--bg); font-weight: 800; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }

.age-bar {
  border-bottom: 1px solid var(--line);
  background: #0a0507;
  color: var(--muted);
  font-size: 12px;
}
.age-bar .container { display: flex; min-height: 30px; align-items: center; justify-content: space-between; gap: 12px; }
.age-bar b { display: inline-grid; place-items: center; min-width: 30px; min-height: 20px; margin-right: 6px; border-radius: 6px; background: var(--brand); color: white; font-size: 11px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: rgba(11, 6, 8, 0.92);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(16px);
}
.header-inner { position: relative; display: flex; min-height: 68px; align-items: center; gap: 16px; }
.brand { display: inline-flex; flex: none; align-items: center; gap: 11px; text-decoration: none; }
.brand img { width: 154px; height: auto; }
.menu-toggle { display: grid; width: 44px; height: 44px; margin-left: auto; padding: 11px; place-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 12px; background: transparent; color: var(--ink); cursor: pointer; }
.menu-toggle > span:not(.sr-only) { display: block; width: 20px; height: 2px; border-radius: 9px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.site-nav { position: absolute; display: none; top: calc(100% + 1px); left: 0; right: 0; padding: 12px 16px 20px; border-bottom: 1px solid var(--line); background: rgba(11, 6, 8, .98); box-shadow: var(--shadow); }
.site-nav.open { display: grid; }
.site-nav a { padding: 12px 8px; border-bottom: 1px solid var(--line); color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 750; }
.site-nav a[aria-current="page"], .site-nav a:hover { color: var(--ink); }
.site-nav a[aria-current="page"]::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 12px var(--brand); }
.header-inner > .button { display: none; }

.button {
  display: inline-flex;
  min-height: 54px;
  padding: 10px 20px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid transparent;
  border-radius: 15px;
  color: var(--ink);
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.1;
  box-shadow: 0 12px 32px rgba(0,0,0,.2);
  transition: transform .2s ease, border-color .2s ease, filter .2s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.button small { margin-top: 5px; opacity: .74; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.button--primary { background: linear-gradient(135deg, var(--gold-soft), var(--gold)); color: #2c1700; }
.button--secondary { border-color: rgba(230,39,79,.5); background: linear-gradient(135deg, var(--brand-bright), var(--brand-deep)); color: white; }
.button--ghost { border-color: var(--line-strong); background: rgba(255,255,255,.035); color: var(--ink); }

.breadcrumbs { display: flex; align-items: center; gap: 8px; padding-top: 22px; color: var(--dim); font-size: 12px; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--ink); }

.hero {
  display: grid;
  min-height: 640px;
  padding: 52px 0 38px;
  align-items: center;
  gap: 34px;
}
.eyebrow { margin: 0 0 15px; color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: 24px; height: 2px; margin-right: 10px; vertical-align: middle; background: linear-gradient(90deg, var(--brand), var(--gold)); }
h1, h2, h3 { margin-top: 0; color: var(--ink); line-height: 1.08; letter-spacing: -.035em; }
h1 { margin-bottom: 20px; font-size: clamp(42px, 11vw, 78px); }
h1 span { color: var(--brand-bright); }
h2 { margin-bottom: 18px; font-size: clamp(30px, 7vw, 48px); }
h3 { margin-bottom: 12px; font-size: 20px; }
p { margin-top: 0; }
.hero-lede { max-width: 650px; margin-bottom: 26px; color: var(--muted); font-size: clamp(17px, 2vw, 20px); }
.hero-lede strong { color: var(--ink); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.hero-actions .button { flex: 1 1 210px; }
.microcopy { max-width: 680px; margin: 16px 0 0; color: var(--dim); font-size: 11px; line-height: 1.55; }
.keyword-row { display: flex; margin-top: 22px; gap: 8px; flex-wrap: wrap; }
.keyword-row span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); color: var(--muted); font-size: 10px; font-weight: 700; }
.hero-visual { position: relative; min-height: 390px; display: grid; place-items: center; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 9% 3% 2%; z-index: -2; border: 1px solid rgba(230,39,79,.2); border-radius: 50%; background: radial-gradient(circle, rgba(230,39,79,.19), rgba(230,39,79,.02) 58%, transparent 70%); box-shadow: inset 0 0 80px rgba(230,39,79,.12); }
.hero-visual::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 6%; height: 16px; z-index: -1; border-radius: 50%; background: rgba(230,39,79,.32); filter: blur(18px); }
.hero-visual img { width: min(100%, 510px); filter: drop-shadow(0 25px 36px rgba(0,0,0,.7)); animation: float 5.5s ease-in-out infinite; }
.hero-visual--screens {
  order: -1;
  min-height: 420px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 10px;
  padding: 24px 6px 14px;
}
.hero-visual--screens::before { inset: 4% 0 0; border-radius: 42% 58% 46% 54% / 50% 42% 58% 50%; }
.hero-visual--screens::after { left: 5%; right: 5%; bottom: 1%; height: 28px; }
.phone-shot {
  position: relative;
  width: 100%;
  max-width: 152px;
  margin: 0;
  overflow: hidden;
  border: 6px solid #211419;
  border-radius: 26px;
  background: #11080b;
  box-shadow: 0 26px 48px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.1), 0 0 34px rgba(230,39,79,.14);
}
.phone-shot--promo { justify-self: end; transform: translateY(-18px) rotate(-3deg); }
.phone-shot--games { justify-self: start; transform: translateY(24px) rotate(3deg); }
.phone-shot img {
  width: 100%;
  height: auto;
  filter: none;
  animation: none;
}
.phone-notch {
  position: absolute;
  top: 7px;
  left: 50%;
  z-index: 2;
  width: 34%;
  height: 8px;
  border-radius: 999px;
  background: rgba(3,2,2,.94);
  box-shadow: 0 1px 0 rgba(255,255,255,.08);
  transform: translateX(-50%);
}
.orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(4px); }
.orb--one { top: 8%; right: 10%; width: 90px; height: 90px; border: 1px solid rgba(240,189,89,.3); background: rgba(240,189,89,.05); }
.orb--two { bottom: 7%; left: 9%; width: 54px; height: 54px; border: 1px solid rgba(230,39,79,.45); background: rgba(230,39,79,.12); }
.fact-chip { position: absolute; z-index: 2; min-width: 126px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(15,7,10,.88); box-shadow: 0 14px 34px rgba(0,0,0,.28); backdrop-filter: blur(9px); }
.fact-chip b, .fact-chip span { display: block; }
.fact-chip b { color: var(--gold); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.fact-chip span { color: var(--muted); font-size: 10px; }
.fact-chip--top { top: 13%; left: 0; }
.fact-chip--bottom { right: 0; bottom: 15%; }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(1deg); } }

.trust-strip { display: grid; grid-template-columns: 1fr 1fr; margin: 12px 0 10px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); overflow: hidden; }
.trust-strip div { padding: 16px; border-bottom: 1px solid var(--line); }
.trust-strip div:nth-child(odd) { border-right: 1px solid var(--line); }
.trust-strip b, .trust-strip span { display: block; }
.trust-strip b { font-size: 13px; }
.trust-strip span { color: var(--dim); font-size: 11px; }

.section { padding: 74px 0; border-bottom: 1px solid var(--line); }
.section--compact { padding-block: 54px; }
.section--tinted { position: relative; padding-inline: 18px; border: 1px solid rgba(230,39,79,.18); border-radius: 28px; background: linear-gradient(135deg, rgba(230,39,79,.09), rgba(255,255,255,.02)); box-shadow: var(--shadow); }
.section-heading { max-width: 760px; margin-bottom: 30px; }
.section-heading > p:last-child, .split p, .feature-card p, .art-grid p, .prose p { color: var(--muted); }
.split { display: grid; gap: 26px; }
.split > div > p:last-of-type { margin-bottom: 20px; }
.text-link { color: var(--gold-soft); font-weight: 800; text-underline-offset: 5px; }
.text-link:hover { color: white; }

.notice-card { padding: 24px; border: 1px solid rgba(240,189,89,.28); border-radius: var(--radius); background: linear-gradient(145deg, rgba(240,189,89,.08), rgba(255,255,255,.025)); box-shadow: 0 20px 55px rgba(0,0,0,.24); }
.notice-card.warning { border-color: rgba(255,79,117,.4); background: linear-gradient(145deg, rgba(230,39,79,.13), rgba(255,255,255,.025)); }
.notice-card .label { margin-bottom: 10px; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.notice-card p { color: var(--muted); }
.notice-card .about-logo { margin-bottom: 24px; }
.fact-list { margin: 0 0 20px; }
.fact-list > div { display: grid; grid-template-columns: 1fr 1.25fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.fact-list dt { color: var(--dim); font-size: 12px; }
.fact-list dd { margin: 0; color: var(--ink); font-size: 12px; font-weight: 800; text-align: right; overflow-wrap: anywhere; }

.card-grid { display: grid; gap: 14px; }
.feature-card { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(155deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(230,39,79,.42); background: linear-gradient(155deg, rgba(230,39,79,.1), rgba(255,255,255,.018)); }
.feature-card p { margin-bottom: 0; font-size: 14px; }
.icon-badge { display: grid; width: 38px; height: 38px; margin-bottom: 22px; place-items: center; border: 1px solid rgba(230,39,79,.35); border-radius: 12px; background: rgba(230,39,79,.1); color: var(--brand-bright); font-size: 11px; font-weight: 900; }

.steps { display: grid; margin: 0; padding: 0; gap: 12px; list-style: none; counter-reset: none; }
.steps li { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: rgba(11,6,8,.52); }
.steps li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: linear-gradient(135deg, var(--brand-bright), var(--brand-deep)); color: white; font-size: 13px; font-weight: 900; box-shadow: 0 10px 25px rgba(143,17,45,.34); }
.steps h3 { margin: 2px 0 7px; font-size: 17px; }
.steps p { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.center-cta { display: flex; justify-content: center; margin-top: 28px; }

.art-grid { display: grid; gap: 15px; }
.art-grid article { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.025); }
.art-grid img { width: 100%; aspect-ratio: 1.2 / 1; object-fit: contain; padding: 10px; background: radial-gradient(circle at 50% 58%, rgba(230,39,79,.18), transparent 60%); }
.art-grid h3 { margin: 20px 20px 10px; }
.art-grid p { margin: 0 20px 22px; font-size: 13px; }

.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.faq-list details[open] { border-color: rgba(230,39,79,.36); background: rgba(230,39,79,.055); }
.faq-list summary { position: relative; padding: 19px 52px 19px 18px; cursor: pointer; color: var(--ink); font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 14px; right: 16px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: var(--brand-bright); font-size: 20px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding: 0 18px 20px; margin: 0; color: var(--muted); font-size: 14px; }

.final-cta { display: grid; margin: 74px 0; padding: 32px 24px; gap: 22px; border: 1px solid rgba(240,189,89,.3); border-radius: 26px; background: radial-gradient(circle at 90% 10%, rgba(240,189,89,.13), transparent 35%), linear-gradient(135deg, rgba(230,39,79,.14), rgba(255,255,255,.025)); box-shadow: var(--shadow); }
.final-cta h2 { margin-bottom: 10px; }
.final-cta p { margin-bottom: 0; color: var(--muted); }
.final-cta > .button { align-self: center; }

.page-hero { display: flex; min-height: 480px; padding: 72px 0 58px; align-items: flex-start; justify-content: center; flex-direction: column; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 74% 30%, rgba(230,39,79,.11), transparent 30rem); }
.page-hero h1 { max-width: 900px; }
.page-hero > p:not(.eyebrow), .page-hero > div > p:not(.eyebrow) { max-width: 750px; color: var(--muted); font-size: clamp(17px, 2vw, 20px); }
.page-hero .button { margin-top: 12px; }
.page-hero--art { display: grid; min-height: 580px; align-items: center; gap: 12px; }
.page-hero--art img { width: min(100%, 500px); margin-inline: auto; filter: drop-shadow(0 25px 40px rgba(0,0,0,.55)); }
.policy-hero { min-height: 370px; }

.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 10px 0 10px 30px; border-bottom: 1px solid var(--line); color: var(--muted); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 900; }

.issue-table { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.issue-row { display: grid; gap: 7px; padding: 16px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.02); }
.issue-row:last-child { border-bottom: 0; }
.issue-row span { color: var(--muted); font-size: 13px; }
.issue-row span:first-child { color: var(--ink); font-weight: 800; }
.issue-head { display: none; background: rgba(230,39,79,.1); color: var(--gold-soft); font-size: 12px; }

.prose { max-width: 820px; }
.prose h2 { margin-top: 50px; font-size: clamp(26px, 5vw, 36px); }
.prose h2:first-child { margin-top: 0; }

.related-grid { display: grid; gap: 10px; }
.related-card { position: relative; display: grid; min-height: 110px; padding: 19px 48px 19px 19px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); text-decoration: none; }
.related-card strong { font-size: 16px; }
.related-card span { margin-top: 7px; color: var(--dim); font-size: 12px; }
.related-card b { position: absolute; right: 18px; top: 50%; color: var(--brand-bright); transform: translateY(-50%); }
.related-card:hover { border-color: rgba(230,39,79,.42); background: rgba(230,39,79,.07); }

.site-footer { margin-top: 50px; padding: 58px 0 100px; border-top: 1px solid var(--line); background: #080405; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 24px; }
.footer-brand { grid-column: 1 / -1; }
.footer-brand .brand { margin-bottom: 20px; }
.footer-brand p { max-width: 430px; color: var(--dim); font-size: 12px; }
.site-footer h2 { margin-bottom: 16px; color: var(--gold); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.site-footer div:not(.footer-grid):not(.footer-bottom) > a { display: block; margin: 10px 0; color: var(--muted); font-size: 13px; text-decoration: none; }
.site-footer div > a:hover { color: var(--ink); }
.footer-bottom { display: flex; margin-top: 40px; padding-top: 18px; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid var(--line); color: #7e7073; font-size: 10px; }
.mobile-download { position: fixed; z-index: 90; bottom: 0; left: 0; right: 0; padding: 9px 16px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(240,189,89,.2); background: rgba(11,6,8,.94); box-shadow: 0 -16px 35px rgba(0,0,0,.36); backdrop-filter: blur(16px); }
.mobile-download .button { width: 100%; min-height: 52px; }

.not-found { min-height: 100vh; display: grid; max-width: 760px; margin: 0 auto; padding: 40px 22px; place-content: center; }
.not-found img { margin-bottom: 38px; }
.not-found p:not(.eyebrow) { color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (min-width: 620px) {
  .container { width: min(calc(100% - 48px), var(--max)); }
  .brand img { width: 176px; }
  .hero-actions .button { flex: 0 1 auto; min-width: 210px; }
  .card-grid--three { grid-template-columns: repeat(3, 1fr); }
  .card-grid--four { grid-template-columns: repeat(2, 1fr); }
  .art-grid { grid-template-columns: repeat(3, 1fr); }
  .art-grid--large { grid-template-columns: repeat(2, 1fr); }
  .related-grid { grid-template-columns: repeat(3, 1fr); }
  .issue-row { grid-template-columns: 1fr 1.2fr 1.8fr; align-items: start; gap: 20px; }
  .issue-head { display: grid; }
  .final-cta { grid-template-columns: 1fr auto; align-items: center; padding: 38px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
  .footer-brand { grid-column: auto; }
}

@media (min-width: 820px) {
  .hero { grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); min-height: 710px; padding-top: 62px; }
  .hero-copy { position: relative; z-index: 2; }
  .trust-strip { grid-template-columns: repeat(4, 1fr); }
  .trust-strip div { border-bottom: 0; border-right: 1px solid var(--line); }
  .trust-strip div:last-child { border-right: 0; }
  .split { grid-template-columns: 1fr 1fr; align-items: start; gap: 48px; }
  .page-hero--art { grid-template-columns: 1.05fr .95fr; }
  .hero-visual--screens { order: initial; min-height: 650px; gap: 14px; padding-inline: 0; }
  .phone-shot { max-width: 254px; border-width: 7px; border-radius: 30px; }
}

@media (min-width: 1020px) {
  .header-inner { min-height: 76px; }
  .menu-toggle { display: none; }
  .site-nav { position: static; display: flex; margin-left: auto; padding: 0; align-items: center; gap: 28px; border: 0; background: none; box-shadow: none; }
  .site-nav a { position: relative; padding: 26px 0; border: 0; font-size: 13px; }
  .site-nav a[aria-current="page"]::before { position: absolute; left: 0; right: 0; bottom: 15px; width: auto; height: 2px; margin: 0; border-radius: 4px; }
  .header-inner > .button { display: inline-flex; min-width: 152px; min-height: 48px; margin-left: 8px; padding-inline: 16px; font-size: 13px; }
  .header-inner > .button small { font-size: 8px; }
  .section { padding-block: 92px; }
  .section--tinted { padding-inline: 48px; }
  .card-grid--four { grid-template-columns: repeat(4, 1fr); }
  .page-hero { min-height: 560px; }
  .mobile-download { display: none; }
  .site-footer { padding-bottom: 40px; }
}

@media (min-width: 1260px) {
  .container { width: min(calc(100% - 64px), var(--max)); }
  .hero-visual { margin-right: -30px; }
  .hero-visual--screens { margin-right: -50px; }
}
