/* Bora — bora.gen.tr
   Renkler: beyaz zemin, mürekkep siyahı, Bora kırmızısı (logodaki #D0031C) yalnızca vurgu; tek koyu bant "Neden daha hızlı?". */

@font-face { font-family: "Unbounded"; font-style: normal; font-display: swap; font-weight: 200 900;
  src: url(fonts/unbounded-latin-ext-wght-normal.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: "Unbounded"; font-style: normal; font-display: swap; font-weight: 200 900;
  src: url(fonts/unbounded-latin-wght-normal.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: "Onest"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(fonts/onest-latin-ext-wght-normal.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: "Onest"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(fonts/onest-latin-wght-normal.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 {
  --paper: #ffffff;
  --mist: #f5f5f7;
  --ink: #0d0d10;
  --ink-2: #3a3a42;
  --ash: #686872;
  --line: #e6e6ea;
  --red: #d0031c;
  --ember: #e8233a;
  --night: #0d0d10;
  --night-line: #26262c;
  --display: "Unbounded", "Segoe UI", system-ui, sans-serif;
  --body: "Onest", "Segoe UI", system-ui, sans-serif;
  --wrap: 1180px;
  --hero: min(1640px, 100% - 2 * clamp(16px, 4vw, 80px));
  --ease: cubic-bezier(.2,.7,.1,1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1.0625rem/1.6 var(--body); overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); margin: 0; letter-spacing: -0.01em; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.75rem); line-height: 1.12; font-weight: 700; max-width: 22ch; }
h3 { font-size: 1.05rem; font-weight: 600; line-height: 1.3; }
p { margin: 0; }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.lead { color: var(--ash); font-size: 1.15rem; max-width: 60ch; margin-top: 16px; }
.muted { color: var(--ash); }
.fine { color: #8a8a93; font-size: .85rem; line-height: 1.5; max-width: 70ch; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 4px; }
.skip { position: absolute; left: 16px; top: -60px; background: var(--red); color: #fff; padding: 10px 14px; border-radius: 6px; z-index: 100; text-decoration: none; }
.skip:focus { top: 12px; }

/* ---------- düğmeler ---------- */
.btn { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 600 1rem/1 var(--body);
  color: #fff; background: var(--red); border: 0; border-radius: 999px; padding: 14px 22px; cursor: pointer;
  transition: background .2s, transform .2s var(--ease), box-shadow .3s; }
.btn:hover { background: var(--ember); }
.btn:active { transform: scale(.97); }
.btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.btn-small { padding: 9px 16px; font-size: .9rem; }
.btn-big { padding: 20px 34px 20px 28px; font-size: 1.15rem; }
.btn-big:hover { box-shadow: 0 14px 34px -12px rgba(208,3,28,.55); transform: translateY(-2px); }
.btn-big:hover svg { animation: drop .9s var(--ease) infinite; }
@keyframes drop { 0% { transform: translateY(-3px); } 60% { transform: translateY(3px); } 100% { transform: translateY(-3px); } }
.btn-ghost { background: transparent; color: inherit; box-shadow: inset 0 0 0 1.5px currentColor; }
.btn-ghost:hover { background: var(--red); color: #fff; box-shadow: none; }
.dl-meta { color: var(--ash); font-size: .9rem; margin-top: 14px; display: flex; flex-wrap: wrap; gap: 4px 12px; }
.dl-meta > span:not([hidden]) + span::before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--red); margin-right: 12px; vertical-align: middle; }

/* ---------- menü ---------- */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px calc((100% - var(--hero)) / 2); transition: background .3s, backdrop-filter .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(255,255,255,.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 1.15rem/1 var(--display); }
.nav nav { display: flex; gap: 26px; }
.nav nav a { text-decoration: none; color: var(--ash); font-size: .95rem; transition: color .2s; }
.nav nav a:hover { color: var(--ink); }
.nav-end { display: flex; align-items: center; gap: 12px; }
.lang { display: inline-flex; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); padding: 3px; }
.lang button { background: none; border: 0; color: var(--ash); font: 600 .78rem/1 var(--body); padding: 7px 10px; border-radius: 999px; cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--ink); color: #fff; }

/* ---------- giriş ---------- */
.hero { position: relative; min-height: 100svh; display: grid; place-items: center; overflow: hidden; isolation: isolate;
  background: var(--paper); }
.wind { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero-inner { width: var(--hero); padding: clamp(110px, 12vh, 150px) 0 clamp(72px, 9vh, 110px); display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); grid-template-areas: "mark show" "title show" "sub show" "cta show"; column-gap: clamp(40px, 4vw, 96px); align-items: start; }
.hero-mark { grid-area: mark; width: clamp(56px, 4.2vw, 92px); margin-bottom: clamp(24px, 2vw, 40px); }
.hero-mark svg { width: 100%; overflow: visible; }
.mark-path { fill: var(--red); stroke: var(--red); stroke-width: .8; }
.hero-title { grid-area: title; font-size: clamp(2.4rem, 5.4vw, 7.4rem); line-height: 1.02; font-weight: 800; letter-spacing: -0.03em; }
.hero-title .line { display: block; overflow: hidden; padding-bottom: .06em; }
.hero-title .line > span { display: inline-block; }
.hero-title .line:last-child > span { color: var(--red); -webkit-text-stroke: 0; }
.hero-sub { grid-area: sub; color: var(--ink-2); font-size: clamp(1.05rem, 1.25vw, 1.6rem); max-width: 44ch; margin-top: clamp(22px, 2vw, 40px); }
.hero-cta { grid-area: cta; margin-top: clamp(30px, 2.6vw, 52px); }
.hero-cta .btn-big { font-size: clamp(1.15rem, 1.05vw, 1.45rem); padding: clamp(20px, 1.4vw, 26px) clamp(34px, 2.4vw, 46px) clamp(20px, 1.4vw, 26px) clamp(28px, 2vw, 38px); }
.hero-cta .dl-meta { font-size: clamp(.9rem, .8vw, 1.05rem); }


.settled .hero-mark, .settled .hero-title .line > span, .settled .hero-sub, .settled .hero-cta, .settled .showcase .card, .settled .show-dots { opacity: 1 !important; transform: none; animation: none !important; }
.settled .hero-title .line > span { transform: none !important; }
.settled .intro { display: none; }
.settled .mark-path { fill-opacity: 1 !important; stroke-dashoffset: 0 !important; animation: none !important; }
.btn.is-soon { background: var(--ink-2); cursor: default; }
.btn.is-soon:hover { background: var(--ink-2); box-shadow: none; transform: none; }
.btn.is-soon svg { display: none; }

/* ---------- vitrin: gerçek ekran görüntüleri ---------- */
.showcase { grid-area: show; align-self: center; position: relative; aspect-ratio: 1225 / 752; width: 100%; margin: clamp(70px, 6vw, 120px) 0 0 0;
  perspective: 2000px; transform-style: preserve-3d; --tx: 0deg; --ty: 0deg; }
.showcase .card { position: absolute; inset: 0; margin: 0; border-radius: 12px; overflow: hidden; background: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 50px 90px -30px rgba(13,13,16,.45), 0 18px 36px -18px rgba(13,13,16,.3);
  transition: transform 1.1s var(--ease), opacity 1.1s var(--ease), filter 1.1s var(--ease); will-change: transform; }
.showcase .card img { width: 100%; height: 100%; object-fit: cover; }
.showcase .card[data-pos="0"] { z-index: 3; transform: rotateY(calc(-18deg + var(--ty))) rotateX(calc(7deg + var(--tx))) translateZ(0); }
.showcase .card[data-pos="1"] { z-index: 2; transform: rotateY(calc(-18deg + var(--ty))) rotateX(calc(7deg + var(--tx))) translate3d(-11%, -19%, -140px) scale(.97); filter: brightness(.97); }
.showcase .card[data-pos="2"] { z-index: 1; transform: rotateY(calc(-18deg + var(--ty))) rotateX(calc(7deg + var(--tx))) translate3d(-22%, -38%, -280px) scale(.94); filter: brightness(.93); opacity: .95; }
/* öndeki karta ara sıra parlama geçer */
.showcase .card[data-pos="0"]::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.55) 48%, transparent 60%); transform: translateX(-120%); animation: sheen 5.5s var(--ease) 2.6s infinite; }
@keyframes sheen { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.show-dots { position: absolute; left: 0; bottom: -46px; display: flex; gap: 8px; z-index: 5; }
.show-dots button { width: 28px; height: 6px; border-radius: 6px; border: 0; padding: 0; background: var(--line); cursor: pointer; transition: background .3s, width .3s var(--ease); }
.show-dots button[aria-pressed="true"] { background: var(--red); width: 44px; }

/* ---------- açılış animasyonu ---------- */
.intro { position: fixed; inset: 0; z-index: 200; background: #fff; display: grid; place-items: center; pointer-events: none; }
.intro-core { display: grid; justify-items: center; gap: 26px; }
.intro-mark { width: 88px; overflow: visible; }
.intro-mark path { fill: var(--red); fill-opacity: 0; stroke: var(--red); stroke-width: 1.4; stroke-dasharray: 520; stroke-dashoffset: 520; }
.intro-bar { display: grid; grid-template-columns: repeat(16, 10px); gap: 4px; }
.intro-bar i { height: 6px; border-radius: 3px; background: var(--line); position: relative; overflow: hidden; }
.intro-bar i::after { content: ""; position: absolute; inset: 0; background: var(--red); transform: scaleX(0); transform-origin: left; }
.intro.run .intro-mark path { animation: draw .9s var(--ease) forwards, fill .35s ease .75s forwards; }
.intro.run .intro-bar i::after { animation: segfill .5s var(--ease) forwards; animation-delay: calc(.25s + var(--d)); }
@keyframes segfill { to { transform: scaleX(1); } }
.intro.out { animation: introOut .8s cubic-bezier(.7,0,.2,1) forwards; }
.intro.out .intro-core { animation: coreOut .6s cubic-bezier(.7,0,.2,1) forwards; }
@keyframes introOut { to { clip-path: inset(0 0 100% 0); } }
@keyframes coreOut { to { transform: translateY(-40px) scale(.9); opacity: 0; } }
.no-intro .intro { display: none; }

/* kaydırınca beliren içerik */
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--rd, 0s); }
.js .reveal.in { opacity: 1; transform: none; }
.js .reveal-zoom { opacity: 0; transform: translateY(40px) scale(.94) rotateX(8deg); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
.js .reveal-zoom.in { opacity: 1; transform: none; }

/* ilk açılış sahnesi */
.js .hero-mark, .js .hero-title .line > span, .js .hero-sub, .js .hero-cta, .js .showcase .card, .js .show-dots { opacity: 0; }
.loaded .hero-mark { animation: rise .8s var(--ease) forwards; }
.loaded .mark-path { stroke-dasharray: 520; stroke-dashoffset: 520; fill-opacity: 0; animation: draw 1.2s var(--ease) .1s forwards, fill .6s ease 1s forwards; }
.loaded .hero-title .line > span { animation: wipe .9s var(--ease) forwards; transform: translateY(105%); }
.loaded .hero-title .line:nth-child(1) > span { animation-delay: .25s; }
.loaded .hero-title .line:nth-child(2) > span { animation-delay: .42s; }
.loaded .hero-sub { animation: rise .8s var(--ease) .7s forwards; }
.loaded .hero-cta { animation: rise .8s var(--ease) .85s forwards; }
.loaded .showcase .card { animation: cardIn 1.3s var(--ease) forwards; }
.loaded .showcase .card[data-pos="2"] { animation-delay: .35s; }
.loaded .showcase .card[data-pos="1"] { animation-delay: .5s; }
.loaded .showcase .card[data-pos="0"] { animation-delay: .65s; }
.loaded .show-dots { animation: rise .8s var(--ease) 1.4s forwards; }
@keyframes cardIn { from { opacity: 0; translate: 0 120px; rotate: 0 1 0 25deg; } to { opacity: 1; translate: 0 0; rotate: 0 1 0 0deg; } }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes wipe { from { opacity: 1; transform: translateY(105%); } to { opacity: 1; transform: none; } }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fill { to { fill-opacity: 1; } }

/* ---------- görünüm ---------- */
section { position: relative; }
.shots { padding: 120px 0 120px; background: var(--mist); }
.shot-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 40px 0 26px; }
.theme-switch { display: inline-flex; padding: 4px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); }
.theme-switch button { background: none; border: 0; color: var(--ash); font: 600 .85rem/1 var(--body); padding: 9px 14px; border-radius: 999px; cursor: pointer; }
.theme-switch button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.tabs { display: inline-flex; gap: 4px; margin: 0; padding: 4px; border-radius: 999px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.tabs button { background: none; border: 0; color: var(--ash); font: 600 .95rem/1 var(--body); padding: 11px 20px; border-radius: 999px; cursor: pointer; transition: color .2s, background .2s; }
.tabs button[aria-selected="true"] { background: var(--red); color: #fff; }
.stage { perspective: 1600px; }
.shot { margin: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--paper);
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--ease); transform-style: preserve-3d;
  box-shadow: 0 50px 100px -40px rgba(13,13,16,.35); }
.shot img { width: 100%; height: auto; }
.theme-switch[hidden] { display: none; }
.shot.enter { animation: shotIn .5s var(--ease); }
@keyframes shotIn { from { opacity: 0; transform: translateY(10px) scale(.99); } to { opacity: 1; } }
.shot.missing { aspect-ratio: 16/10; display: grid; place-items: center; color: var(--ash); }

/* ---------- hız yarışı ---------- */
.speed { padding: 120px 0; background: var(--night); color: #f4f4f6; }
.speed .muted { color: #9d9da6; }
.speed .fine { color: #8a8a93; }
.speed-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.speed-copy p { margin-top: 18px; max-width: 48ch; }
.race { background: #16161a; border: 1px solid var(--night-line); border-radius: 18px; padding: 26px; display: grid; gap: 18px; }
.race-label { display: flex; justify-content: space-between; align-items: baseline; color: #9d9da6; }
.race-label output { font: 700 2rem/1 var(--display); color: #fff; font-variant-numeric: tabular-nums; }
input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--red) var(--fill, 22%), #2a2a30 var(--fill, 22%)); outline-offset: 6px; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 5px solid var(--red); cursor: grab; }
input[type=range]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 5px solid var(--red); cursor: grab; }
.lane { display: grid; grid-template-columns: 110px 1fr 92px; align-items: center; gap: 14px; }
.lane-name { font-weight: 600; color: #9d9da6; }
.lane-bora .lane-name { color: #fff; }
.lane-time { text-align: right; font: 600 .95rem/1 var(--display); font-variant-numeric: tabular-nums; color: #9d9da6; }
.lane-bora .lane-time { color: var(--ember); }
.track { height: 26px; border-radius: 6px; background: #2a2a30; overflow: hidden; position: relative; }
.fill { position: absolute; inset: 0; transform: scaleX(0); transform-origin: left; background: #55555e; }
.track-split { display: flex; gap: 2px; background: none; }
.track-split span { flex: 1; background: #2a2a30; border-radius: 3px; position: relative; overflow: hidden; }
.track-split span i { position: absolute; inset: 0; transform: scaleX(0); transform-origin: left; background: var(--red); }
.race .btn-ghost { justify-self: start; }

/* ---------- özellikler ---------- */
.features { padding: 130px 0; }
.feat-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.feat { background: var(--paper); padding: 30px 28px 32px; position: relative; }
.feat-wide { grid-column: span 2; }
.feat-full { grid-column: 1 / -1; }
.feat p { color: var(--ash); margin-top: 10px; max-width: 52ch; }
.ico { width: 30px; height: 30px; fill: none; stroke: var(--red); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 18px; }
.feat::after { content: ""; position: absolute; inset: 0; background: radial-gradient(400px circle at var(--mx, -100px) var(--my, -100px), rgba(208,3,28,.07), transparent 60%); pointer-events: none; opacity: 0; transition: opacity .3s; }
.feat-grid:hover .feat::after { opacity: 1; }

/* ---------- karşılaştırma ---------- */
.compare { padding: 120px 0; background: var(--mist); }
.table-wrap { margin: 44px 0 18px; overflow-x: auto; border-radius: 18px; border: 1px solid var(--line); background: var(--paper); }
table { width: 100%; border-collapse: collapse; min-width: 640px; }
th, td { text-align: left; padding: 18px 22px; border-bottom: 1px solid var(--line); vertical-align: top; }
tbody tr:last-child > * { border-bottom: 0; }
thead th { font: 700 1.05rem/1 var(--display); padding-top: 22px; padding-bottom: 22px; }
tbody th { font-weight: 500; color: var(--ink-2); width: 38%; }
td { color: var(--ash); }
.col-bora { background: rgba(208,3,28,.045); color: var(--ink); }
thead .col-bora { color: var(--red); box-shadow: inset 0 3px 0 var(--red); }
tr.win .col-bora { font-weight: 600; }
.yes::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -3px;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 10 17 19 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 10 17 19 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.col-bora .yes::before { background: var(--red); }
.na { color: #9a9aa3; }

/* ---------- son çağrı ---------- */
.final { padding: 130px 0 120px; text-align: center; overflow: hidden; background: var(--paper); }
.final-inner { display: grid; justify-items: center; }
.final-mark { width: 96px; margin-bottom: 30px; }
.final h2 { margin: 0 auto 34px; max-width: 18ch; }
.final .dl-meta { justify-content: center; }
.hash { margin-top: 18px; color: #8a8a93; font-size: .8rem; max-width: 100%; }
.hash code { font-family: Consolas, "Cascadia Mono", monospace; color: var(--ash); word-break: break-all; }

.foot { background: var(--night); padding: 28px 0; font-size: .9rem; color: #9d9da6; }
.foot .muted { color: #9d9da6; }
.foot-inner { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; }
.brand-foot { color: #fff; font-size: 1rem; }

/* ---------- uyum ---------- */
@media (max-width: 960px) {
  .nav nav { display: none; }
  .hero-inner { grid-template-columns: 1fr; grid-template-areas: "mark" "title" "sub" "cta" "show"; }
  .showcase { width: 100%; margin: 56px 0 50px; }
  .speed-grid { grid-template-columns: 1fr; gap: 40px; }
  .feat-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  body { font-size: 1rem; }
  .hero-inner { padding-top: 100px; }
  .feat-grid { grid-template-columns: 1fr; }
  .feat-wide, .feat-full { grid-column: auto; }
  .lane { grid-template-columns: 80px 1fr 74px; gap: 10px; }
  .btn-big { width: 100%; justify-content: center; }
  .nav .btn-small { display: none; }
  .tabs { display: flex; width: 100%; }
  .shot-bar { justify-content: flex-start; }
  table { min-width: 0; font-size: .88rem; }
  th, td { padding: 12px 10px; }
  tbody th { width: 36%; }
  thead th { font-size: .95rem; }
  .tabs button { flex: 1; padding: 11px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0s !important; transition-duration: .001ms !important; }
  .js .hero-mark, .js .hero-title .line > span, .js .hero-sub, .js .hero-cta, .js .showcase .card, .js .show-dots, .js .reveal, .js .reveal-zoom { opacity: 1; transform: none; }
  .intro { display: none; }
  .showcase .card[data-pos="0"]::after { display: none; }
  .shot { transform: none !important; }
}
