/* İş Güç Yapay Zeka - ana sayfa v2
   Tek aksan: coral #D4856A. Zemin: #0D0D0D + nokta ızgara + radyal sönüm (BRAND.md).
   Hareket yalnız transform ve opacity. JS yoksa her şey görünür (.js sınıfı olmadan gizleme yok). */

@font-face { font-family: "Outfit"; font-style: normal; font-weight: 300 900; font-display: swap;
  src: url("fonts/Outfit-latin-ext.woff2") format("woff2");
  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; }
@font-face { font-family: "Outfit"; font-style: normal; font-weight: 300 900; font-display: swap;
  src: url("fonts/Outfit-latin.woff2") format("woff2");
  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: "Space Mono"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/SpaceMono-400-latin-ext.woff2") format("woff2");
  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; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/SpaceMono-400-latin.woff2") format("woff2");
  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: "Space Mono"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/SpaceMono-700-latin-ext.woff2") format("woff2");
  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; }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/SpaceMono-700-latin.woff2") format("woff2");
  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; }

:root {
  --bg: #0D0D0D;
  --bg-2: #121212;
  --ink: rgba(255,255,255,.94);
  --ink-2: rgba(255,255,255,.70);   /* gövde, ~10:1 */
  --ink-3: rgba(255,255,255,.54);   /* ikincil, ~5.6:1 */
  --line: rgba(255,255,255,.08);
  --line-2: rgba(255,255,255,.14);
  --surface: rgba(255,255,255,.035);
  --surface-2: rgba(255,255,255,.055);
  --coral: #D4856A;
  --coral-hi: #E39C82;
  --coral-glow: rgba(212,133,106,.35);
  --shadow: 0 18px 40px -16px rgba(0,0,0,.7);
  --hi: inset 0 1px 0 rgba(255,255,255,.06);
  --r: 22px;
  --pad: clamp(20px, 5vw, 48px);
  --max: 1180px;
  --sans: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Space Mono", ui-monospace, Menlo, monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  background: var(--bg); color: var(--ink);
  font: 400 17px/1.6 var(--sans);
  overflow-x: clip; min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.15) 1.2px, transparent 1.2px);
  background-size: 28px 28px;
}
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(ellipse at center, transparent 20%, rgba(13,13,13,.7) 50%, rgb(13,13,13) 75%);
}
main, header, footer { position: relative; z-index: 1; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
::selection { background: var(--coral); color: #0D0D0D; }
:focus-visible { outline: 2px solid var(--coral); outline-offset: 3px; border-radius: 8px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--coral); color: #0D0D0D;
  padding: 10px 16px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }

/* ---------- Buton ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border-radius: 999px;
  font: 700 16px/1 var(--sans); letter-spacing: .1px; text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn--main { background: var(--coral); color: #140A06;
  box-shadow: 0 0 0 1px rgba(212,133,106,.55), 0 14px 36px -10px var(--coral-glow), inset 0 1px 0 rgba(255,255,255,.28); }
.btn--main:hover { background: var(--coral-hi); transform: translateY(-1px); }
.btn--ghost { color: var(--ink); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2), var(--hi); }
.btn--ghost:hover { background: var(--surface-2); }
.btn .arr { transition: transform .2s ease; }
.btn:hover .arr { transform: translateX(3px); }

/* ---------- Menü (yüzen hap) ---------- */
.nav { position: fixed; top: 12px; left: 0; right: 0; z-index: 50; pointer-events: none; }
.nav__in {
  pointer-events: auto; margin: 0 auto; width: min(calc(100% - 24px), 980px);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 8px 8px 16px; border-radius: 999px;
  background: rgba(16,16,16,.72); box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow);
  -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 15px; white-space: nowrap; }
.brand svg { width: 26px; height: 26px; flex: none; }
.nav__links { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav__links a { display: inline-block; padding: 10px 14px; border-radius: 999px; text-decoration: none; color: var(--ink-2); font-size: 15px; }
.nav__links a:hover { color: var(--ink); background: var(--surface-2); }
.nav .btn { min-height: 42px; padding: 0 18px; font-size: 15px; }
@media (max-width: 760px) { .nav__links { display: none; } .brand span { font-size: 14px; } }
@media (max-width: 359px) { .brand span { display: none; } }

/* ---------- Tipografi ---------- */
.h-xl { font-weight: 800; font-size: clamp(46px, 10.4vw, 132px); line-height: .94; letter-spacing: -.045em; }
.h-l  { font-weight: 800; font-size: clamp(36px, 6.6vw, 84px); line-height: 1; letter-spacing: -.04em; }
.h-m  { font-weight: 800; font-size: clamp(26px, 3.6vw, 44px); line-height: 1.08; letter-spacing: -.03em; }
.lede { font-size: clamp(18px, 1.9vw, 22px); line-height: 1.5; color: var(--ink-2); max-width: 36ch; }
.dim { color: var(--ink-3); }
.c { color: var(--coral); }
.mono { font-family: var(--mono); }

section { position: relative; }
.sec { padding: clamp(88px, 14vw, 168px) 0; }

/* ---------- Belirme (yalnız JS varken gizlenir) ---------- */
.js .rv { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.js .rv.in { opacity: 1; transform: none; }

/* ---------- Hero ---------- */
.hero { min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; padding: 120px 0 clamp(48px, 9vh, 96px); overflow: hidden; }
.hero__in { position: relative; z-index: 1; }
.hero__title { margin-bottom: clamp(22px, 3.4vw, 36px); }
.hero__title .ln { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.hero__title .ln > span { display: inline-block; }
.js .hero__title .ln > span { transform: translate3d(0, 108%, 0); transition: transform 1s cubic-bezier(.2,.8,.15,1); }
.js.ready .hero__title .ln > span { transform: none; }
.js.ready .hero__title .ln:nth-child(2) > span { transition-delay: .07s; }
.js.ready .hero__title .ln:nth-child(3) > span { transition-delay: .14s; }
.js.ready .hero__title .ln:nth-child(4) > span { transition-delay: .21s; }
.hero__lede { max-width: 46ch; margin-bottom: 30px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.proof { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 15px; }
.proof b { color: var(--ink); font-weight: 700; margin-right: 6px; }
.hero__bolt { position: absolute; right: -6vw; top: 8vh; width: min(62vw, 720px); aspect-ratio: 1; pointer-events: none; z-index: 0; opacity: .9; }
.hero__bolt svg { width: 100%; height: 100%; }
.hero__bolt path { fill: rgba(212,133,106,.05); stroke: rgba(212,133,106,.38); stroke-width: .6; filter: drop-shadow(0 0 18px rgba(212,133,106,.25)); }
@media (max-width: 760px) {
  .hero { align-items: flex-end; padding-top: 96px; }
  .hero__bolt { right: -30vw; top: 70px; width: 105vw; opacity: .7; }
  .hero__cta .btn { flex: 1 1 100%; }
  .proof { gap: 8px 20px; font-size: 14px; }
}

/* ---------- Manifesto ---------- */
.mani { padding: clamp(72px, 12vw, 140px) 0; }
.mani__text { font-weight: 800; font-size: clamp(36px, 7vw, 92px); line-height: 1.02; letter-spacing: -.04em; max-width: 15ch; margin: 0 auto; padding: 0 var(--pad); }
.motion .mani { height: 240vh; padding: 0; }
.motion .mani__pin { position: sticky; top: 0; height: 100vh; height: 100svh; display: grid; place-items: center; }
.motion .mani__text span { opacity: .16; will-change: opacity; }
.mani__text span:nth-child(n+4):nth-child(-n+6) { color: var(--coral); }

/* ---------- Challenge (imza an) ---------- */
.ch { padding: clamp(72px, 10vw, 120px) 0; }
.ch__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.ch__sub { color: var(--ink-2); font-size: clamp(16px, 1.5vw, 19px); max-width: 38ch; margin: 18px 0 30px; }
.ch__rail { list-style: none; position: relative; display: flex; justify-content: space-between; max-width: 360px; padding-bottom: 14px; }
.ch__rail li { font-size: 13px; color: var(--ink-3); transition: color .3s ease; }
.ch__rail li.on { color: var(--coral); }
.ch__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--line-2); border-radius: 2px; overflow: hidden; }
.ch__bar i { position: absolute; inset: 0; background: var(--coral); transform-origin: 0 50%; transform: scaleX(0); box-shadow: 0 0 12px var(--coral-glow); }
.ch__stage { display: grid; gap: 64px; }
.step__wk { color: var(--coral); font-size: 13px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.step__t { font-weight: 800; font-size: clamp(30px, 4vw, 52px); line-height: 1.02; letter-spacing: -.035em; margin-bottom: 12px; }
.step__d { color: var(--ink-2); font-size: clamp(16px, 1.4vw, 18px); max-width: 40ch; margin-bottom: 24px; }
.step__big { font-weight: 800; font-size: clamp(30px, 4.2vw, 56px); line-height: 1.04; letter-spacing: -.035em; margin-bottom: 18px; max-width: 18ch; }
.post {
  border-radius: var(--r); padding: 22px 22px 24px; max-width: 520px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: inset 0 0 0 1px var(--line-2), var(--hi), var(--shadow);
}
.post__who { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.post__who b { display: block; font-size: 15px; font-weight: 700; }
.post__who small { display: block; font-size: 13px; color: var(--ink-3); }
.av { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; flex: none; font: 700 12px/1 var(--mono); color: var(--coral); background: rgba(212,133,106,.12); box-shadow: inset 0 0 0 1px rgba(212,133,106,.35); }
.post__t { font-weight: 800; font-size: 20px; line-height: 1.2; letter-spacing: -.015em; margin-bottom: 8px; }
.post__q { color: var(--ink-2); font-size: 16px; line-height: 1.55; }

.motion .ch { height: 600vh; padding: 0; }
.motion .ch__pin { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; align-items: center; padding-top: 64px; overflow: hidden; }
.motion .ch__grid { width: 100%; }
.motion .ch__stage { display: block; position: relative; height: min(64vh, 520px); }
.motion .step { position: absolute; left: 0; right: 0; top: 50%; margin-top: -0px; translate: 0 -50%; opacity: 0; visibility: hidden; will-change: transform, opacity; }

@media (max-width: 899px) {
  .ch__grid { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .ch__sub { margin: 12px 0 18px; }
  .motion .ch { height: 560vh; }
  .motion .ch__pin { align-items: flex-start; padding-top: 88px; }
  .motion .ch__grid { gap: 20px; }
  .motion .ch__head .h-l { font-size: clamp(34px, 9.6vw, 56px); }
  .motion .ch__stage { height: calc(100svh - 330px); min-height: 380px; }
  .motion .step { top: 0; translate: none; }
  .post { padding: 18px 18px 20px; }
  .post__t { font-size: 18px; }
  .post__q { font-size: 15px; }
}
@media (max-width: 899px) and (max-height: 720px) {
  .motion .ch__sub { display: none; }
  .motion .ch__stage { height: calc(100svh - 250px); min-height: 360px; }
  .step__d { margin-bottom: 16px; }
}

/* ---------- Başarılar duvarı ---------- */
.wall { overflow: hidden; }
.wall__h { margin-bottom: 18px; }
.wall .lede { margin-bottom: clamp(40px, 6vw, 72px); max-width: 44ch; }
.wall__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.wall__col { display: grid; gap: 18px; will-change: transform; }
.wall__col:nth-child(2) { margin-top: 64px; }
.wall__col:nth-child(3) { margin-top: 24px; }
.win { border-radius: var(--r); padding: 24px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line), var(--hi); }
.win__t { font-weight: 800; font-size: 21px; line-height: 1.15; letter-spacing: -.02em; margin-bottom: 10px; }
.win blockquote { color: var(--ink-2); font-size: 16px; line-height: 1.55; margin-bottom: 14px; }
.win figcaption { font: 400 13px/1 var(--mono); color: var(--ink-3); }
.win--hi { background: linear-gradient(180deg, rgba(212,133,106,.16), rgba(212,133,106,.04)); box-shadow: inset 0 0 0 1px rgba(212,133,106,.4), var(--hi), 0 20px 50px -24px var(--coral-glow); }
.win--hi .win__t { color: var(--coral-hi); font-size: 24px; }
.wall__note { margin-top: 40px; font-size: 14px; }
@media (max-width: 899px) {
  .wall__cols { grid-template-columns: 1fr; gap: 14px; }
  .wall__col, .wall__col:nth-child(n) { margin-top: 0; gap: 14px; }
  .win { padding: 20px; }
}

/* ---------- İçeride ne var ---------- */
.inside__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 7vw, 96px); align-items: start; }
.inside__head { position: sticky; top: 110px; }
.inside__head .lede { margin: 18px 0 30px; }
.paths { display: grid; gap: 12px; }
.path { border-radius: 18px; padding: 18px 20px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line), var(--hi); }
.path__q { font-weight: 700; margin-bottom: 4px; }
.path__a { color: var(--ink-2); font-size: 16px; }
.path__a b { color: var(--coral); font-weight: 700; }
.incl { list-style: none; }
.incl li { display: grid; grid-template-columns: 64px 1fr; gap: 8px; padding: 28px 0; border-top: 1px solid var(--line); }
.incl li:last-child { border-bottom: 1px solid var(--line); }
.incl .mono { font-size: 15px; padding-top: 8px; }
.incl h3 { font-weight: 800; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.12; letter-spacing: -.025em; margin-bottom: 8px; }
.incl p { color: var(--ink-2); }
@media (max-width: 899px) {
  .inside__grid { grid-template-columns: 1fr; }
  .inside__head { position: static; }
  .incl li { grid-template-columns: 44px 1fr; padding: 22px 0; }
}

/* ---------- Yorumlar ---------- */
.revs .lede { margin: 14px 0 40px; }
.revs__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rev { border-radius: var(--r); padding: clamp(24px, 3vw, 36px); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); box-shadow: inset 0 0 0 1px var(--line-2), var(--hi), var(--shadow); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.rev blockquote { font-size: clamp(18px, 1.7vw, 21px); line-height: 1.5; color: var(--ink); }
.rev figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; font-size: 15px; }
.rev figcaption .mono { color: var(--coral); font-size: 12px; letter-spacing: .5px; align-self: center; }
@media (max-width: 760px) { .revs__grid { grid-template-columns: 1fr; } }

/* ---------- Kime göre ---------- */
.who__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); margin-top: 40px; }
.who h3 { font-weight: 700; font-size: 18px; margin-bottom: 8px; }
.who__col[data-kind="for"] h3 { color: var(--coral); }
.who__col[data-kind="not"] h3 { color: var(--ink-3); }
.who ul { list-style: none; }
.who li { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
.who li::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: 9px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 12px var(--coral-glow); }
.who__col[data-kind="not"] li { color: var(--ink-2); }
.who__col[data-kind="not"] li::before { background: rgba(255,255,255,.18); box-shadow: none; }
@media (max-width: 760px) { .who__grid { grid-template-columns: 1fr; } }

/* ---------- Fiyat ---------- */
.price__card { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; border-radius: 32px; padding: clamp(28px, 5vw, 64px);
  background: radial-gradient(120% 140% at 100% 0%, rgba(212,133,106,.16), transparent 55%), linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  box-shadow: inset 0 0 0 1px var(--line-2), var(--hi), var(--shadow); }
.price__l .lede { margin-top: 16px; }
.price__n { font-weight: 800; line-height: 1; margin-bottom: 8px; }
.price__n .mono { font-size: clamp(56px, 8vw, 96px); letter-spacing: -.04em; }
.price__n small { font-size: 22px; color: var(--ink-2); margin-left: 6px; }
.price__y { margin-bottom: 24px; font-size: 16px; }
.price__r .btn { width: 100%; max-width: 360px; }
.price__s { font-size: 14px; margin-top: 18px; max-width: 46ch; }
@media (max-width: 760px) { .price__card { grid-template-columns: 1fr; border-radius: 26px; } }

/* ---------- SSS ---------- */
.faq__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(28px, 6vw, 88px); align-items: start; }
.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; display: flex; justify-content: space-between; gap: 18px; padding: 22px 0; font-weight: 700; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.3; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 400 20px/1 var(--mono); color: var(--coral); box-shadow: inset 0 0 0 1px rgba(212,133,106,.4); transition: transform .25s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--ink-2); padding: 0 0 24px; max-width: 62ch; }
@media (max-width: 899px) { .faq__grid { grid-template-columns: 1fr; } }

/* ---------- Son CTA ---------- */
.final { padding: clamp(110px, 16vw, 200px) 0 clamp(90px, 12vw, 150px); text-align: center;
  background: radial-gradient(60% 50% at 50% 55%, rgba(212,133,106,.1), transparent 70%); }
.final__h { margin-bottom: 24px; }
.final .lede { margin: 0 auto 36px; }

/* ---------- Footer ---------- */
.foot { padding: 48px 0 calc(40px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); }
.foot__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.foot__links { display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none; }
.foot__links a { color: var(--ink-2); text-decoration: none; font-size: 15px; display: inline-block; padding: 8px 0; }
.foot__links a:hover { color: var(--ink); }
.foot__meta { color: var(--ink-3); font-size: 12px; letter-spacing: 1px; }

/* ---------- Azaltılmış hareket ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .js .rv, .js .hero__title .ln > span { opacity: 1 !important; transform: none !important; }
}
