/* MoyMote — site stili (2026-09 yenileme). Koyu mod ana mod; tek aile: Archivo (değişken wght+wdth). */

@font-face {
  font-family: "Archivo";
  src: url("/assets/fonts/archivo-latin-wdth.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  src: url("/assets/fonts/archivo-latin-ext-wdth.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  color-scheme: dark;
  --black: #000;
  --navy-1: #070d19;
  --navy-2: #0e1a30;
  --navy-3: #172b45;
  --line: #1f3250;
  --text: #e9eef5;
  --text-2: #a3b0c2;
  --text-3: #75839a;
  --ember: #f7941e;
  --ember-hi: #ffb642;
  --ember-ink: #1c0f00;
  --ice: #bfe3ff;
  --fill: #1e5474;
  --ok: #3ccf91;
  --max: 1200px;
  --gut: clamp(20px, 4vw, 40px);
  --r-lg: 28px;
  --r-md: 16px;
  --font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  /* hero ışığı: 0..1 (site.js yazar) */
  --lux: .64;
  --warm: .5;
}
:root, .hero, .logo-live {
  --eyes: calc(.3 + var(--lux) * .7);
  --eyeglow: calc(var(--lux) * .55);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body {
  margin: 0;
  background: var(--black);
  color: var(--text);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.6;
  font-stretch: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { margin: 0; font-weight: 600; line-height: 1.05; }
button, input { font: inherit; color: inherit; }
::selection { background: var(--ember); color: var(--ember-ink); }

.wrap { width: min(var(--max), 100% - 2 * var(--gut)); margin-inline: auto; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ember); color: var(--ember-ink); padding: 10px 16px; border-radius: 10px; font-weight: 600; text-decoration: none; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--ice); outline-offset: 3px; border-radius: 6px; }

/* ---------- üst menü ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid rgba(31, 50, 80, .55);
}
.nav .wrap { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 650; font-stretch: 112%; font-size: 1.12rem; letter-spacing: .01em; }
.brand svg { width: 40px; height: auto; }
.nav-links { display: flex; gap: 26px; list-style: none; margin: 0 0 0 auto; padding: 0; }
.nav-links a { text-decoration: none; color: var(--text-2); font-size: .95rem; padding: 8px 0; }
.nav-links a:hover { color: var(--text); }
.lang { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.lang a { text-decoration: none; font-size: .8rem; font-weight: 600; padding: 5px 10px; border-radius: 999px; color: var(--text-3); }
.lang a[aria-current="true"] { background: var(--navy-3); color: var(--text); }
.nav-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-size: .9rem; cursor: pointer; }

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 26px; border-radius: 999px;
  font-weight: 650; font-size: 1rem; text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.btn-primary { background: var(--ember); color: var(--ember-ink); }
.btn-primary:hover { background: var(--ember-hi); }
.btn-ghost { border-color: var(--line); color: var(--text); background: transparent; }
.btn-ghost:hover { border-color: var(--text-3); }
.btn-small { min-height: 40px; padding: 0 18px; font-size: .92rem; }

/* ---------- hero ---------- */
.hero { position: relative; padding: clamp(40px, 7vw, 88px) 0 0; overflow: hidden; }
.hero-copy { text-align: center; max-width: 1100px; margin-inline: auto; position: relative; z-index: 3; }
.hero h1 {
  font-size: clamp(2.5rem, 6.4vw, 5.4rem);
  font-stretch: 118%;
  font-weight: calc(230 + var(--lux) * 520);
  letter-spacing: -.012em;
  line-height: .98;
  color: color-mix(in oklab, var(--text) calc(38% + var(--lux) * 62%), #3a4558);
  text-shadow: 0 0 calc(var(--lux) * 42px) rgba(191, 227, 255, calc(var(--lux) * .16));
  transition: color .25s linear;
}
/* satırlar sabit: kalınlık değişince başlık satır sayısı değişip sayfa zıplamasın */
@media (min-width: 721px) { .hero h1 .l { display: block; white-space: nowrap; } }
.hero .lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--text-2); max-width: 640px; margin: 26px auto 0; }
.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.hero-note { margin-top: 18px; font-size: .92rem; color: var(--text-3); }

.stage { position: relative; margin-top: clamp(36px, 6vw, 64px); }
.scene {
  position: relative; width: min(1320px, 100%); margin-inline: auto;
  aspect-ratio: 1672 / 941;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 14%, #000 78%, transparent 100%), linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom, transparent 0, #000 14%, #000 78%, transparent 100%), linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-composite: intersect;
}
/* monitör ekranı: sahne fotoğrafının saydam deliğinin ALTINDA durur */
.screen {
  position: absolute; left: 21.1%; top: 20.4%; width: 57.8%; height: 37.5%;
  overflow: hidden; background: #000;
}
.screen img { width: 100%; height: 100%; object-fit: cover;
  filter: brightness(calc(.12 + var(--lux) * .98)) saturate(calc(.75 + var(--lux) * .35)); }
.screen::after { /* renk sıcaklığı: soğuk = buz mavisi, sıcak = kehribar */
  content: ""; position: absolute; inset: 0; mix-blend-mode: soft-light;
  background: color-mix(in oklab, #7fb8ff calc((1 - var(--warm)) * 100%), #ff9a3c);
  opacity: calc(.18 + (var(--warm) - .5) * (var(--warm) - .5) * 1.6);
}
.scene-photo { position: absolute; inset: 0; width: 100%; height: 100%; }
/* monitörden odaya düşen ışık */
.glow {
  position: absolute; inset: 0; pointer-events: none; mix-blend-mode: screen; will-change: opacity;
  background:
    radial-gradient(46% 42% at 50% 42%, color-mix(in oklab, var(--ice) calc((1 - var(--warm)) * 100%), #ffb26b) 0, transparent 70%),
    radial-gradient(60% 30% at 50% 78%, color-mix(in oklab, #9fc8ff calc((1 - var(--warm)) * 100%), #ff9d4d) 0, transparent 72%);
  opacity: calc(var(--lux) * .34);
}
.dim { position: absolute; inset: 0; pointer-events: none; background: #000; opacity: calc((1 - var(--lux)) * .38); will-change: opacity; }

/* telefon: uygulamanın gerçek panelinin canlı kopyası */
.phone {
  position: absolute; right: max(3%, calc(50% - 600px)); bottom: 2%; z-index: 4;
  width: clamp(230px, 22vw, 300px);
  border-radius: 44px; padding: 10px;
  background: linear-gradient(160deg, #2a3342, #0b0f16 38%, #151b25);
  box-shadow: 0 40px 80px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.06) inset, 0 0 60px rgba(247,148,30,calc(var(--lux) * .08));
}
.phone-screen { position: relative; border-radius: 35px; overflow: hidden; background: #000; padding: 34px 18px 22px; color: #969ca5; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.phone-screen::before { content: ""; position: absolute; top: 10px; left: 50%; translate: -50% 0; width: 84px; height: 22px; border-radius: 12px; background: #000; box-shadow: 0 0 0 1px #11161e; }
.p-head { display: flex; align-items: center; justify-content: center; gap: 8px; color: #c4cad3; font-weight: 600; font-size: 15px; }
.p-head svg { width: 30px; }
.p-mon { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 10px 12px; border-radius: 14px; background: #0e1a30; border: 1px solid #293e55; }
.p-mon b { display: block; color: #c4cad3; font-size: 12px; font-weight: 600; letter-spacing: .01em; }
.p-mon small { display: flex; align-items: center; gap: 5px; font-size: 10px; color: #858e9a; }
.p-mon small i { width: 5px; height: 5px; border-radius: 50%; background: #73958a; }
.p-visual { margin: 14px auto 0; width: 96px; height: 58px; border: 1px solid #425772; border-radius: 7px; padding: 4px; position: relative; }
.p-visual span { display: block; width: 100%; height: 100%; border-radius: 3px;
  background: linear-gradient(130deg, #c7772f, #7d4518);
  filter: brightness(calc(.25 + var(--lux) * .9)) hue-rotate(calc((.5 - var(--warm)) * 40deg)); }
.p-visual::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 30px; height: 8px; translate: -50% 0; border-bottom: 1px solid #425772; }
.p-label { margin-top: 20px; font-size: 9px; letter-spacing: 1.3px; text-transform: uppercase; color: #858e9a; }
.p-row { display: flex; align-items: flex-end; justify-content: space-between; }
.p-row strong { color: #c4cad3; font-size: 16px; font-weight: 550; }
.p-val { font-size: 42px; line-height: 1; font-weight: 300; letter-spacing: -2px; color: #c4cad3; font-variant-numeric: tabular-nums; }
.p-val small { font-size: 16px; letter-spacing: 0; margin-left: 3px; color: #858e9a; }
.p-slider { position: relative; margin-top: 12px; height: 44px; border-radius: 13px; background: #0e1a30; overflow: hidden; touch-action: none; cursor: ew-resize; }
.p-slider .fill { position: absolute; inset: 0 auto 0 0; width: calc(var(--lux) * 100%); background: #1e5474; }
.p-slider .thumb { position: absolute; top: 8px; bottom: 8px; left: calc(var(--lux) * 100% - 6px); width: 5px; border-radius: 3px; background: #6c7e91; }
.p-slider input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.p-scale { display: flex; justify-content: space-between; margin-top: 6px; font-size: 10px; color: #858e9a; }
.p-warm { margin-top: 16px; }
.p-warm .p-row { font-size: 11px; color: #9aa0a8; align-items: center; }
.p-warm .p-row span:first-child::before { content: "☾"; color: #ac7540; margin-right: 6px; }
.p-track { position: relative; margin-top: 10px; height: 6px; border-radius: 3px; background: linear-gradient(90deg, #a9c6dc, #5c6b78 50%, #99551f); }
.p-track .knob { position: absolute; top: -5px; left: calc(var(--warm) * 100% - 3px); width: 6px; height: 16px; border-radius: 3px; background: #bc8a58; transition: left .3s; }
.p-track input { position: absolute; inset: -12px 0; width: 100%; opacity: 0; margin: 0; cursor: pointer; }
.p-warm .p-scale { margin-top: 10px; }
.phone-cap { position: absolute; left: 50%; bottom: -34px; translate: -50% 0; white-space: nowrap; font-size: .82rem; color: var(--text-3); }
.phone-cap b { color: var(--text-2); font-weight: 600; }

/* ---------- bölümler ---------- */
section { position: relative; }
.sec { padding: clamp(84px, 11vw, 150px) 0; }
.sec-navy { background: linear-gradient(180deg, var(--navy-1), #000 85%); border-top: 1px solid rgba(31, 50, 80, .6); }
.sec h2 { font-size: clamp(2rem, 4.4vw, 3.5rem); font-stretch: 112%; font-weight: 640; letter-spacing: -.01em; max-width: 18ch; }
.sec .intro { font-size: 1.15rem; color: var(--text-2); max-width: 60ch; margin-top: 22px; }

/* kontrol haritası */
.map { display: grid; grid-template-columns: minmax(260px, 380px) 1fr; gap: clamp(40px, 7vw, 110px); align-items: center; margin-top: 64px; }
.frame {
  border-radius: 46px; padding: 11px;
  background: linear-gradient(160deg, #2a3342, #0b0f16 38%, #151b25);
  box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.frame img { border-radius: 36px; width: 100%; }
.controls { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 44px; }
.controls li { padding: 22px 0; border-top: 1px solid var(--line); }
.controls h3 { font-size: 1.12rem; font-stretch: 108%; }
.controls p { margin: 6px 0 0; color: var(--text-2); font-size: .98rem; }
.controls .req { color: var(--text-3); font-size: .9rem; }

/* fotoğraf + metin blokları */
.story { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(36px, 6vw, 90px); align-items: center; }
.story.flip { grid-template-columns: 1fr 1.1fr; }
.story.flip .story-media { order: 2; }
.story-media img { border-radius: var(--r-lg); width: 100%; box-shadow: 0 30px 80px rgba(0,0,0,.55); }
.story-text h2 { font-size: clamp(2rem, 4vw, 3.1rem); }
.story-text p { color: var(--text-2); font-size: 1.1rem; margin-top: 20px; max-width: 46ch; }
.facts { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.facts li { padding-left: 26px; position: relative; color: var(--text); }
.facts li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--ember); }

/* neden MoyMote */
.why { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 90px); margin-top: 20px; }
.why-list { list-style: none; margin: 0; padding: 0; counter-reset: w; }
.why-list li { padding: 22px 0 22px 56px; border-top: 1px solid var(--line); position: relative; }
.why-list li::before { counter-increment: w; content: counter(w); position: absolute; left: 0; top: 20px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: .9rem; font-weight: 700; color: var(--ember); border: 1px solid rgba(247,148,30,.35); }
.why-list b { display: block; font-size: 1.08rem; }
.why-list span { color: var(--text-2); }

/* nasıl çalışır */
.steps { list-style: none; padding: 0; margin: 56px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: s; }
.steps li { position: relative; padding-top: 70px; }
.steps li::before { counter-increment: s; content: counter(s); position: absolute; top: 0; left: 0; font-size: 3.4rem; line-height: 1; font-weight: 250; font-stretch: 125%; color: var(--ember); }
.steps h3 { font-size: 1.2rem; font-stretch: 108%; }
.steps p { color: var(--text-2); margin-top: 10px; }
.window { margin-top: 64px; }
.window img { border-radius: 14px; box-shadow: 0 40px 100px rgba(0,0,0,.6); }
.caption { margin-top: 14px; font-size: .9rem; color: var(--text-3); }

/* uyumluluk */
.checks { list-style: none; padding: 0; margin: 46px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.checks li { background: var(--navy-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: 22px 20px; }
.checks b { display: block; font-size: 1.02rem; margin-bottom: 6px; }
.checks span { color: var(--text-2); font-size: .95rem; }
.note { margin-top: 28px; color: var(--text-2); max-width: 72ch; font-size: .98rem; }

/* gizlilik */
.privacy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 48px; }
.privacy div { border-top: 2px solid var(--ember); padding-top: 18px; }
.privacy b { display: block; font-size: 1.05rem; }
.privacy span { color: var(--text-2); font-size: .96rem; }

/* fiyat + bekleme listesi */
.price { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: start; margin-top: 50px; }
.price-card { background: linear-gradient(170deg, var(--navy-2), var(--navy-1)); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(28px, 4vw, 44px); }
.badge { display: inline-block; font-size: .85rem; font-weight: 600; color: var(--ember-hi); background: rgba(247,148,30,.1); border: 1px solid rgba(247,148,30,.3); padding: 5px 12px; border-radius: 999px; }
.amount { display: flex; align-items: baseline; gap: 14px; margin-top: 20px; }
.amount strong { font-size: clamp(3.4rem, 7vw, 5rem); font-weight: 300; font-stretch: 112%; line-height: 1; letter-spacing: -.02em; }
.amount s { color: var(--text-3); font-size: 1.3rem; }
.price-card ul { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.price-card li { padding-left: 26px; position: relative; color: var(--text-2); }
.price-card li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 7px; border-left: 2px solid var(--ok); border-bottom: 2px solid var(--ok); transform: rotate(-45deg); }
.notify h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-stretch: 110%; }
.notify p { color: var(--text-2); margin-top: 14px; }
.notify form { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.notify input[type="email"] { flex: 1 1 240px; min-height: 52px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: var(--navy-1); color: var(--text); }
.notify input[type="email"]::placeholder { color: var(--text-3); }
.form-note { font-size: .88rem; color: var(--text-3); margin-top: 12px; }
.form-status { margin-top: 14px; font-size: .95rem; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--navy-1); }
.form-status[data-state="ok"] { border-color: rgba(60,207,145,.45); color: #9ff0c9; }
.form-status[data-state="error"] { border-color: rgba(255,120,110,.45); color: #ffb4ac; }

/* SSS */
.faq { max-width: 860px; margin-top: 40px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 44px 22px 0; font-weight: 600; font-size: 1.08rem; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 12px; height: 12px; border-right: 2px solid var(--ember); border-bottom: 2px solid var(--ember); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details p { color: var(--text-2); padding-bottom: 20px; max-width: 70ch; }

/* son çağrı */
.final { text-align: center; padding: clamp(100px, 13vw, 170px) 0; background: radial-gradient(60% 70% at 50% 100%, rgba(247,148,30,.10), transparent 70%); border-top: 1px solid rgba(31,50,80,.6); }
.final h2 { margin-inline: auto; max-width: 16ch; font-size: clamp(2.2rem, 5vw, 4rem); font-stretch: 116%; }
.final p { color: var(--text-2); margin: 20px auto 30px; max-width: 52ch; }

/* alt bilgi */
.foot { border-top: 1px solid var(--line); padding: 48px 0 40px; color: var(--text-3); font-size: .92rem; }
.foot .row { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.foot .row + .row { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(31,50,80,.5); }
.foot ul { list-style: none; display: flex; gap: 8px 22px; flex-wrap: wrap; margin: 0; padding: 0; }
.foot ul a, .foot .row a { display: inline-block; padding: 8px 0; text-decoration: none; color: var(--text-2); }
.foot a:hover { color: var(--text); }

/* alt sayfalar (gizlilik/destek/koşullar) */
.doc { padding: clamp(56px, 8vw, 100px) 0 clamp(80px, 10vw, 130px); }
.doc .wrap { max-width: 760px; }
.doc h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-stretch: 112%; }
.doc .updated { color: var(--text-3); margin-top: 12px; font-size: .95rem; }
.doc h2 { font-size: 1.35rem; font-stretch: 108%; margin: 44px 0 12px; }
.doc p, .doc li { color: var(--text-2); }
.doc ul { padding-left: 1.2em; }
.doc a { color: var(--ice); }
.support-form { display: grid; gap: 14px; margin-top: 18px; }
.support-form label { font-size: .9rem; color: var(--text-2); }
.support-form input, .support-form textarea { width: 100%; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--navy-1); color: var(--text); }
.support-form textarea { min-height: 150px; resize: vertical; }

/* ---------- duyarlı ---------- */
@media (max-width: 1080px) {
  .controls { grid-template-columns: 1fr; }
  .checks { grid-template-columns: 1fr 1fr; }
  .privacy { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 880px) {
  .nav-links, .nav .lang, .nav .btn { display: none; }
  .nav-toggle { display: inline-flex; }
  .nav.open .nav-links { display: flex; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: 68px; background: #000; border-bottom: 1px solid var(--line); padding: 8px var(--gut) 18px; }
  .nav.open .nav-links a { display: block; padding: 14px 0; font-size: 1.05rem; border-bottom: 1px solid rgba(31,50,80,.5); }
  .nav.open .nav-links .lang-m { display: flex; gap: 10px; padding-top: 14px; }
  .map, .story, .story.flip, .why, .price { grid-template-columns: 1fr; }
  .story.flip .story-media { order: 0; }
  .map .frame { max-width: 340px; margin-inline: auto; }
  .steps { grid-template-columns: 1fr; gap: 34px; }
}
@media (min-width: 881px) { .nav-links .lang-m { display: none; } }
@media (max-width: 720px) {
  .hero { padding-top: 34px; }
  .hero h1 { font-weight: 600; text-shadow: none; }
  .hero .lead { margin-top: 18px; }
  .stage { margin-top: 26px; }
  .scene { width: 150%; margin-left: -25%; }
  .phone { position: relative; right: auto; bottom: auto; margin: -90px auto 0; width: 250px; }
  .phone-cap { bottom: -30px; }
  .hero-actions { margin-top: 64px; }
  .checks, .privacy { grid-template-columns: 1fr; }
  .sec h2 { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
