/* Orbitron: başlıklar (sadece Latin; ş ğ ı İ gibi harfler Rajdhani'den gelir) · Rajdhani: metin */
@font-face { font-family: "Orbitron"; src: url("/fonts/orbitron-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Orbitron"; src: url("/fonts/orbitron-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Orbitron"; src: url("/fonts/orbitron-latin-900-normal.woff2") format("woff2"); font-weight: 900; font-display: swap; }
@font-face { font-family: "Rajdhani"; src: url("/fonts/rajdhani-latin-400-normal.woff2") format("woff2"); font-weight: 400; 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: "Rajdhani"; src: url("/fonts/rajdhani-latin-ext-400-normal.woff2") format("woff2"); font-weight: 400; 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; }
@font-face { font-family: "Rajdhani"; src: url("/fonts/rajdhani-latin-500-normal.woff2") format("woff2"); font-weight: 500; 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: "Rajdhani"; src: url("/fonts/rajdhani-latin-ext-500-normal.woff2") format("woff2"); font-weight: 500; 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; }
@font-face { font-family: "Rajdhani"; src: url("/fonts/rajdhani-latin-600-normal.woff2") format("woff2"); font-weight: 600; 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: "Rajdhani"; src: url("/fonts/rajdhani-latin-ext-600-normal.woff2") format("woff2"); font-weight: 600; 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; }
@font-face { font-family: "Rajdhani"; src: url("/fonts/rajdhani-latin-700-normal.woff2") format("woff2"); font-weight: 700; 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: "Rajdhani"; src: url("/fonts/rajdhani-latin-ext-700-normal.woff2") format("woff2"); font-weight: 700; 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 {
  --bg: #0b0710;
  --bg-2: #120b19;
  --panel: rgba(255, 255, 255, 0.04);
  --panel-b: rgba(255, 255, 255, 0.09);
  --text: #eceaf2;
  --muted: #a49fb3;
  --red: #ff4a3d;
  --red-2: #ff7a5c;
  --gold: #ffcc4d;
  --blue: #59a6ff;
  --radius: 14px;
  --max: 1160px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  font-family: "Rajdhani", system-ui, sans-serif;
  font-size: 17px;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.muted { color: var(--muted); }

/* ---------- NAV ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  height: 64px; padding: 0 max(16px, calc((100vw - var(--max)) / 2));
  transition: background .25s, border-color .25s;
  border-bottom: 1px solid transparent;
}
.nav.solid { background: rgba(11, 7, 16, 0.86); backdrop-filter: blur(12px); border-color: var(--panel-b); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: "Orbitron", "Rajdhani", sans-serif; font-weight: 900; letter-spacing: .12em; font-size: 15px; }
.brand img { border-radius: 8px; }
.links { display: flex; align-items: center; gap: 26px; }
.links a { text-decoration: none; font-weight: 600; font-size: 16px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); transition: color .15s; }
.links a:hover { color: var(--text); }
.links .nav-cta { color: #fff; background: var(--red); padding: 7px 18px; border-radius: 999px; }
.links .nav-cta:hover { background: var(--red-2); }
.nav-right { display: flex; align-items: center; gap: 10px; }
.lang { display: flex; border: 1px solid var(--panel-b); border-radius: 999px; overflow: hidden; }
.lang button {
  background: none; border: 0; color: var(--muted); font: inherit; font-weight: 700; font-size: 12px;
  padding: 5px 11px; cursor: pointer; letter-spacing: .06em;
}
.lang button.on { background: rgba(255, 255, 255, .1); color: var(--text); }
.burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.burger span { display: block; width: 22px; height: 2px; background: var(--text); margin: 5px 0; transition: transform .2s, opacity .2s; }

/* ---------- HERO ---------- */
.hero {
  position: relative; min-height: 100svh; display: grid; place-items: center;
  padding: 110px 16px 90px; text-align: center; overflow: hidden; isolation: isolate;
}
.hero-bg {
  position: absolute; inset: 0; z-index: -2;
  background: url("/img/hero.jpg") center 42% / cover no-repeat;
  animation: breathe 14s ease-in-out infinite alternate;
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse at center, transparent 0, rgba(11, 7, 16, .35) 55%, var(--bg) 100%),
    linear-gradient(to bottom, rgba(11, 7, 16, .2), transparent 30%, transparent 70%, var(--bg));
}
.stars { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
@keyframes breathe { from { transform: scale(1); } to { transform: scale(1.06); } }
.hero-inner { position: relative; z-index: 2; max-width: 980px; text-shadow: 0 2px 14px rgba(0, 0, 0, .85); }
.hero3d { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity 1.2s; }
.hero3d.ready { opacity: 1; }
.title { margin: 0 auto; max-width: 980px; }
.title img { width: 100%; height: auto; filter: drop-shadow(0 6px 30px rgba(255, 60, 40, .35)); }
.tagline { margin: 8px 0 0; color: var(--gold); font-family: "Orbitron", "Rajdhani", sans-serif; font-weight: 700; font-size: clamp(18px, 2.6vw, 30px); letter-spacing: .06em; }
.lead { margin: 20px auto 0; max-width: 720px; color: #e4dfee; font-weight: 500; font-size: clamp(18px, 2.1vw, 24px); line-height: 1.45; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 30px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 30px; border-radius: 999px; font-weight: 700; font-size: 19px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
  border: 1px solid transparent; cursor: pointer; transition: transform .15s, background .15s, box-shadow .15s;
}
.btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.btn-primary { background: linear-gradient(180deg, #ff5f4c, #e8352a); color: #fff; box-shadow: 0 8px 28px rgba(255, 74, 61, .35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(255, 74, 61, .5); }
.btn-ghost { border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .04); color: var(--text); }
.btn-ghost:hover { background: rgba(255, 255, 255, .1); }
.btn.disabled { background: rgba(255, 255, 255, .08); color: var(--muted); box-shadow: none; pointer-events: none; }

.status {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 28px;
  padding: 8px 16px; border-radius: 999px; background: rgba(0, 0, 0, .35); border: 1px solid var(--panel-b);
  font-size: 17px; font-weight: 600; backdrop-filter: blur(6px);
}
.status .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); }
.status[data-state="up"] .dot { background: #4ce07a; box-shadow: 0 0 0 0 rgba(76, 224, 122, .6); animation: pulse 2s infinite; }
.status[data-state="down"] .dot { background: var(--red); }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(76, 224, 122, 0); } 100% { box-shadow: 0 0 0 0 rgba(76, 224, 122, 0); } }

.scroll-hint { position: absolute; bottom: 26px; left: 50%; translate: -50% 0; width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, .35); border-radius: 14px; }
.scroll-hint span { position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; animation: wheel 1.8s infinite; }
@keyframes wheel { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }

/* ---------- STATS ---------- */
.stats {
  display: grid; grid-template-columns: repeat(5, 1fr); max-width: var(--max); margin: -40px auto 0; position: relative;
  background: rgba(18, 11, 25, .85); border: 1px solid var(--panel-b); border-radius: var(--radius);
  backdrop-filter: blur(10px); width: calc(100% - 32px);
}
.stats div { padding: 22px 10px; text-align: center; }
.stats div + div { border-left: 1px solid var(--panel-b); }
.stats b { display: block; font-family: "Orbitron", "Rajdhani", sans-serif; font-size: clamp(26px, 4vw, 40px); font-weight: 900; line-height: 1.1; background: linear-gradient(180deg, #fff, #ffb3a8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats span { color: var(--muted); font-size: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- SECTIONS ---------- */
.section { max-width: var(--max); margin: 0 auto; padding: 110px 16px 0; }
.head { text-align: center; margin-bottom: 44px; }
.eyebrow { margin: 0; color: var(--red-2); font-weight: 700; letter-spacing: .3em; text-transform: uppercase; font-size: 15px; }
h2 { margin: 8px 0 0; font-family: "Orbitron", "Rajdhani", sans-serif; font-size: clamp(26px, 4vw, 42px); line-height: 1.2; font-weight: 900; letter-spacing: .02em; }
.sub { color: var(--muted); max-width: 560px; margin: 12px auto 0; font-size: 19px; }
h3 { margin: 0; font-weight: 700; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  padding: 26px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--panel-b);
  transition: transform .2s, border-color .2s, background .2s;
}
.card:hover { transform: translateY(-4px); border-color: rgba(255, 74, 61, .45); background: rgba(255, 74, 61, .05); }
.card h3 { font-size: 22px; margin-top: 16px; letter-spacing: .02em; }
.card p { margin: 8px 0 0; color: var(--muted); font-size: 17px; line-height: 1.5; }
.ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(255, 74, 61, .25), rgba(255, 74, 61, .06)); border: 1px solid rgba(255, 74, 61, .3); }
.ico svg { width: 24px; height: 24px; fill: none; stroke: #ffb0a6; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ships */
.hangar {
  display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 10px;
  border-radius: var(--radius); border: 1px solid var(--panel-b); overflow: hidden;
  background: radial-gradient(ellipse at 35% 55%, rgba(255, 74, 61, .16), transparent 60%), var(--panel);
}
.hangar-view { position: relative; aspect-ratio: 1.3; min-width: 0; }
.hangar-view canvas { position: absolute; inset: 0; width: 100%; height: 100%; cursor: grab; touch-action: pan-y; }
.hangar-view canvas:active { cursor: grabbing; }
.hangar-fallback { display: none; position: absolute; inset: 10%; width: 80%; object-fit: contain; }
.no3d .hangar-fallback { display: block; }
.no3d .hangar-hint, .no3d .hero3d { display: none; }
.hangar-hint { position: absolute; left: 0; right: 0; bottom: 14px; margin: 0; text-align: center; color: var(--muted); font-size: 14px; letter-spacing: .14em; text-transform: uppercase; pointer-events: none; }
.hangar-info { padding: 34px 34px 34px 10px; }
.hangar-info .cls { margin: 0; color: var(--c); font-weight: 700; font-size: 15px; letter-spacing: .24em; text-transform: uppercase; }
.hangar-info h3 { font-family: "Orbitron", "Rajdhani", sans-serif; font-weight: 900; font-size: clamp(30px, 4vw, 46px); letter-spacing: .06em; margin: 2px 0 6px; }
.hangar-info .desc { margin: 0 0 22px; color: #d2cddd; font-size: 19px; }
.bars { margin: 0; display: grid; gap: 12px; }
.bars div { display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 12px; }
.bars dt { color: var(--muted); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 15px; }
.bars dd { margin: 0; display: flex; align-items: center; gap: 12px; }
.bar { flex: 1; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c)); transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.bars b { min-width: 74px; text-align: right; font-size: 17px; font-variant-numeric: tabular-nums; }
.slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.slots div { text-align: center; padding: 12px 6px; border-radius: 10px; background: rgba(255, 255, 255, .04); border: 1px solid var(--panel-b); }
.slots b { display: block; font-family: "Orbitron", sans-serif; font-weight: 900; font-size: 26px; color: var(--c); }
.slots span { color: var(--muted); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.ship-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.ship-tabs button {
  font: inherit; font-weight: 700; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
  padding: 9px 18px; border-radius: 999px; color: var(--muted); background: rgba(255, 255, 255, .04); border: 1px solid var(--panel-b);
  transition: color .15s, border-color .15s, background .15s;
}
.ship-tabs button:hover { color: var(--text); }
.ship-tabs button[aria-selected="true"] { color: #fff; border-color: var(--c); background: color-mix(in srgb, var(--c) 18%, transparent); }

/* companies */
.companies { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.co {
  padding: 28px 24px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--panel-b);
  border-top: 3px solid var(--c); text-align: center;
}
.co-l {
  display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%;
  font-size: 24px; font-weight: 800; color: var(--c);
  background: color-mix(in srgb, var(--c) 14%, transparent); border: 2px solid color-mix(in srgb, var(--c) 60%, transparent);
}
.co h3 { margin-top: 12px; font-family: "Orbitron", "Rajdhani", sans-serif; font-size: 22px; color: var(--c); letter-spacing: .06em; }
.co p { margin: 6px 0 0; color: var(--muted); font-size: 17px; }

/* gallery */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery a { border-radius: 10px; overflow: hidden; border: 1px solid var(--panel-b); aspect-ratio: 20 / 9; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.gallery a:hover img { transform: scale(1.05); }
.lightbox {
  position: fixed; inset: 0; z-index: 100; background: rgba(5, 3, 8, .94);
  display: grid; place-items: center; padding: 16px;
}
.lightbox[hidden] { display: none; }
.lightbox img { max-height: 88vh; border-radius: 8px; }
.lightbox button { position: absolute; background: rgba(255, 255, 255, .08); border: 0; color: #fff; font-size: 34px; width: 52px; height: 52px; border-radius: 50%; cursor: pointer; line-height: 1; }
.lightbox button:hover { background: rgba(255, 255, 255, .18); }
.lb-close { top: 16px; right: 16px; }
.lb-prev { left: 16px; top: 50%; translate: 0 -50%; }
.lb-next { right: 16px; top: 50%; translate: 0 -50%; }

/* news */
.news { display: grid; gap: 14px; max-width: 820px; margin: 0 auto; }
.post { padding: 22px 26px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--panel-b); }
.post time { color: var(--red-2); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.post h3 { font-size: 23px; margin-top: 4px; }
.post p { margin: 8px 0 0; color: var(--muted); }
.post ul { margin: 8px 0 0; padding-left: 20px; color: var(--muted); }
.tag { display: inline-block; margin-left: 8px; padding: 1px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .08em; vertical-align: 2px; background: rgba(255, 204, 77, .14); color: var(--gold); }

/* download */
.download { padding-bottom: 40px; }
.dl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 820px; margin: 0 auto; }
.dl {
  padding: 34px 28px; border-radius: var(--radius); text-align: center;
  background: linear-gradient(180deg, rgba(255, 74, 61, .08), transparent 60%), var(--panel);
  border: 1px solid rgba(255, 74, 61, .25);
}
.dl-ico { width: 46px; height: 46px; fill: none; stroke: #ffb0a6; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.dl h3 { font-family: "Orbitron", "Rajdhani", sans-serif; font-size: 21px; margin-top: 10px; letter-spacing: .04em; }
.dl .muted { margin: 4px 0 20px; font-size: 17px; }
.dl-btn { min-width: 200px; }
.dl-size { font-weight: 600; opacity: .8; }
.req { margin: 14px 0 0; color: var(--muted); font-size: 13px; }

/* footer */
.footer {
  max-width: var(--max); margin: 90px auto 0; padding: 30px 16px 40px; border-top: 1px solid var(--panel-b);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
}
.foot-brand { display: flex; align-items: center; gap: 10px; font-family: "Orbitron", "Rajdhani", sans-serif; font-weight: 900; letter-spacing: .12em; font-size: 14px; }
.foot-brand img { border-radius: 6px; }
.footer nav { display: flex; gap: 22px; }
.footer nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
.footer nav a:hover { color: var(--text); }
.footer p { margin: 0; font-size: 13px; }

/* reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s, transform .7s cubic-bezier(.2, .8, .2, 1); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
  .features, .companies { grid-template-columns: 1fr 1fr; }
  .hangar { grid-template-columns: minmax(0, 1fr); }
  .hangar-info { padding: 0 24px 28px; }
  .gallery { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .stats div:nth-child(4) { border-left: 0; }
  .stats div:nth-child(n+4) { border-top: 1px solid var(--panel-b); }
}
@media (max-width: 760px) {
  .burger { display: block; }
  .links {
    position: fixed; top: 64px; left: 0; right: 0; flex-direction: column; gap: 0; align-items: stretch;
    background: rgba(11, 7, 16, .97); border-bottom: 1px solid var(--panel-b);
    transform: translateY(-120%); transition: transform .25s; z-index: -1;
  }
  .links a { padding: 14px 20px; border-top: 1px solid var(--panel-b); }
  .links .nav-cta { margin: 12px 16px 16px; text-align: center; }
  .nav.open .links { transform: none; }
  .nav.open { background: rgba(11, 7, 16, .97); }
  .nav.open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav.open .burger span:nth-child(2) { opacity: 0; }
  .nav.open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .features, .companies, .dl-grid { grid-template-columns: 1fr; }
  .section { padding-top: 80px; }
  .card { padding: 22px; }
}
@media (max-width: 480px) {
  .scroll-hint { display: none; }
  .gallery { grid-template-columns: 1fr; }
  .brand span { display: none; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stats div { border-left: 0 !important; border-top: 1px solid var(--panel-b); }
  .stats div:nth-child(-n+2) { border-top: 0; }
  .stats div:nth-child(even) { border-left: 1px solid var(--panel-b) !important; }
  .stats div:last-child { grid-column: span 2; border-left: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
