/* DiffCode website: a light page with the app's own diff colours as accents, and the dark app screenshots as the product.
   System fonts only, no external requests, so it loads anywhere. */

:root {
  --bg: #ffffff;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --faint: #86868b;
  --tile: #f5f5f7;
  --line: #d2d2d7;
  --hair: #e8e8ed;
  --blue: #0071e3;
  --blue-hover: #0077ed;
  --link: #0066cc;
  --brand-blue: #2f6bff;
  --brand-green: #12b886;
  --grad: linear-gradient(90deg, #2f6bff 0%, #1597d4 50%, #12b886 100%);
  --app: #1e1f22;
  --app-line: #2b2d30;
  --deep: #0d0f13;
  --wrap: 1080px;
  --wide: 1200px;
  --gap: clamp(96px, 11vw, 150px);
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 64px; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ink); font: 17px/1.5 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3 { margin: 0; color: var(--ink); }
p, ul { margin: 0; }
kbd, code { font: 0.86em/1 var(--mono); }
kbd { display: inline-block; padding: 3px 6px 4px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px; background: #fff; color: var(--ink); white-space: nowrap; }
code { padding: 2px 5px; border-radius: 5px; background: rgba(0, 0, 0, 0.05); }
.nw { white-space: nowrap; }
.muted { color: var(--faint); }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.i { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.wide { max-width: var(--wide); margin: 0 auto; padding: 0 24px; }

.skip { position: absolute; left: 12px; top: -48px; z-index: 20; padding: 8px 14px; border-radius: 8px; background: var(--ink); color: #fff; }
.skip:focus { top: 10px; }
a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }

/* Navigation */
.nav { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, 0.72); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid transparent; transition: border-color 0.2s, background 0.2s; }
.nav.scrolled { background: rgba(255, 255, 255, 0.86); border-bottom-color: var(--hair); }
.nav .wrap { display: flex; align-items: center; gap: 24px; height: 52px; }
.brand { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; font-size: 15px; }
.brand:hover { text-decoration: none; }
.brand img { width: 22px; height: 22px; }
.nav-links { margin-left: auto; display: flex; align-items: center; gap: 24px; font-size: 13px; }
.nav-links a:not(.pill) { color: #424245; }
.nav-links a:not(.pill):hover { color: var(--ink); text-decoration: none; }
.pill { display: inline-block; padding: 6px 14px; border-radius: 980px; background: var(--ink); color: #fff; font-weight: 500; }
.pill:hover { background: #000; text-decoration: none; }

/* Buttons */
.cta { display: flex; justify-content: center; align-items: center; gap: 14px 30px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 980px; background: var(--blue); color: #fff; font-size: 17px; font-weight: 500; line-height: 1.2; box-shadow: 0 10px 24px -10px rgba(0, 113, 227, 0.7); transition: background 0.2s, transform 0.2s, box-shadow 0.2s; }
.btn:hover { background: var(--blue-hover); text-decoration: none; transform: translateY(-1px); box-shadow: 0 14px 30px -10px rgba(0, 113, 227, 0.75); }
.btn .i { width: 18px; height: 18px; stroke-width: 2.4; }
.btn-size { padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, 0.4); font-size: 0.82em; font-weight: 400; opacity: 0.85; white-space: nowrap; }
.more { font-size: 17px; }
.more::after { content: " ›"; }

/* Hero: a soft wash of the icon's blue and green over a faint grid */
.hero { position: relative; isolation: isolate; padding-top: clamp(60px, 8vw, 104px); text-align: center; }
.hero::before { content: ""; position: absolute; z-index: -2; left: 50%; top: -120px; width: min(1700px, 150vw); height: 1150px; transform: translateX(-50%); pointer-events: none;
  background:
    radial-gradient(closest-side at 26% 30%, rgba(47, 107, 255, 0.22), transparent),
    radial-gradient(closest-side at 76% 24%, rgba(18, 184, 134, 0.20), transparent),
    radial-gradient(closest-side at 52% 62%, rgba(124, 92, 255, 0.10), transparent); }
.hero::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: -60px; height: 980px; pointer-events: none;
  background-image: linear-gradient(rgba(29, 29, 31, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(29, 29, 31, 0.055) 1px, transparent 1px);
  background-size: 56px 56px; background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 58% 62% at 50% 8%, #000 25%, transparent 72%); mask-image: radial-gradient(ellipse 58% 62% at 50% 8%, #000 25%, transparent 72%); }
.badge { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border-radius: 980px; background: rgba(255, 255, 255, 0.75); border: 1px solid rgba(0, 0, 0, 0.08); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 14px; color: var(--ink); }
.badge:hover { text-decoration: none; border-color: rgba(0, 0, 0, 0.18); }
.badge-tag { padding: 3px 10px; border-radius: 980px; background: var(--grad); color: #fff; font-size: 12px; font-weight: 600; }
.badge-arrow { color: var(--faint); font-size: 16px; line-height: 1; }
.hero h1 { margin: 26px auto 0; max-width: 15em; font-size: clamp(40px, 6vw, 74px); line-height: 1.06; font-weight: 700; letter-spacing: -0.025em; }
.lede { margin: 26px auto 0; max-width: 34em; font-size: clamp(19px, 1.9vw, 22px); line-height: 1.5; color: var(--muted); }
.lede strong { color: var(--ink); font-weight: 600; }
.hero .cta { margin-top: 38px; }
.facts { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 0; margin-top: 20px; padding: 0; list-style: none; font-size: 13px; color: var(--faint); }
.facts li + li::before { content: "·"; margin: 0 9px; }

/* The screenshot leans back and settles flat as it scrolls into view, with notes floating at its edges */
.stage { position: relative; max-width: var(--wide); margin: clamp(56px, 7vw, 88px) auto 0; padding: 0 24px; perspective: 2400px; }
.window { display: block; width: 100%; border-radius: 12px; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08); }
.stage .window { border-radius: 14px; transform-origin: 50% 0; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05), 0 50px 100px -24px rgba(16, 24, 64, 0.38), 0 0 0 1px rgba(0, 0, 0, 0.08); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .stage .window { animation: settle linear both; animation-timeline: view(); animation-range: entry 0% cover 42%; }
    @keyframes settle { from { transform: rotateX(20deg) scale(0.9); } to { transform: none; } }
  }
}
.chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 11px 18px 11px 11px; border-radius: 16px; background: rgba(255, 255, 255, 0.88); -webkit-backdrop-filter: blur(16px) saturate(180%); backdrop-filter: blur(16px) saturate(180%); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04), 0 20px 44px -14px rgba(16, 24, 64, 0.32), 0 0 0 1px rgba(0, 0, 0, 0.06); text-align: left; animation: bob 7s ease-in-out infinite; }
.chip b { display: block; font-size: 14px; line-height: 1.3; color: var(--ink); }
.chip small { display: block; font-size: 12px; line-height: 1.3; color: var(--muted); }
.chip-ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--c, var(--brand-blue)); color: #fff; flex: none; }
.chip-ico .i { width: 18px; height: 18px; stroke-width: 2.3; }
.chip-files { left: -10px; top: 21%; --c: #2f6bff; }
.chip-line { right: -10px; top: 62%; --c: #7c5cff; animation-delay: -2.4s; }
.chip-mem { left: -10px; bottom: 7%; --c: #12b886; animation-delay: -4.8s; }
@keyframes bob { 50% { transform: translateY(-9px); } }

/* Section heads */
.section { padding-top: var(--gap); }
.head { text-align: center; }
.eyebrow { display: inline-block; margin-bottom: 14px; font-size: 15px; font-weight: 600; letter-spacing: 0.01em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.head h2, .faq-side h2 { margin: 0 auto; max-width: 16em; font-size: clamp(32px, 4.4vw, 56px); line-height: 1.08; font-weight: 700; letter-spacing: -0.02em; }
.head p { margin: 24px auto 0; max-width: 36em; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.6; color: var(--muted); }
.label { font-size: 14px; font-weight: 600; color: var(--faint); }

/* Size: the installer is tiny, so say it big */
.size-band { margin-top: var(--gap); padding: clamp(80px, 10vw, 128px) 0; text-align: center; background: linear-gradient(180deg, #f5f8ff 0%, #f2fbf7 100%); border-top: 1px solid #edf0f6; border-bottom: 1px solid #edf0f6; }
.size-num { margin-top: 2px; font-size: clamp(140px, 24vw, 300px); line-height: 0.92; font-weight: 700; letter-spacing: -0.055em; }
.size-num small { margin-left: 0.05em; font-size: 0.28em; letter-spacing: -0.01em; color: var(--faint); }
.size-band h2 { margin-top: 18px; font-size: clamp(32px, 4.4vw, 56px); line-height: 1.08; letter-spacing: -0.02em; }
.size-text { margin: 22px auto 0; max-width: 34em; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.6; color: var(--muted); }
.weigh { display: grid; gap: 18px; max-width: 760px; margin: 60px auto 0; text-align: left; }
.weigh-row { display: grid; grid-template-columns: 120px 1fr 88px; align-items: center; gap: 18px; font-size: 15px; color: var(--muted); }
.weigh-bar { height: 16px; }
.weigh-bar i { display: block; width: 100%; height: 100%; border-radius: 8px; background: #d8dbe2; }
.weigh-row.us { color: var(--ink); font-weight: 600; }
.weigh-row.us .weigh-bar i { width: 0.4%; min-width: 10px; background: var(--grad); box-shadow: 0 0 0 4px rgba(47, 107, 255, 0.12); }
.weigh-val { text-align: right; font-weight: 600; color: var(--ink); white-space: nowrap; }
.js .weigh .weigh-row:not(.us) .weigh-bar i { width: 0; transition: width 1.6s cubic-bezier(0.2, 0.7, 0.2, 1) 0.25s; }
.js .weigh.in .weigh-row:not(.us) .weigh-bar i { width: 100%; }

/* Why: what an IDE brings along, drawn as a side-by-side diff */
.split { display: grid; grid-template-columns: 1fr 1fr; margin-top: 64px; overflow: hidden; border-radius: 22px; background: var(--app); box-shadow: 0 50px 90px -40px rgba(16, 24, 64, 0.55), 0 0 0 1px rgba(0, 0, 0, 0.08); text-align: left; }
.split-col + .split-col { border-left: 1px solid var(--app-line); }
.split-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--app-line); font-size: 14px; font-weight: 600; color: #dfe1e5; }
.split-head .file { display: flex; align-items: center; gap: 10px; }
.split-head .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.split-head .n { font: 500 13px var(--mono); }
.split-body { padding: 12px 0 16px; list-style: none; font: 15px/1.5 var(--mono); }
.sl { display: flex; gap: 14px; padding: 9px 24px; }
.sl + .sl { margin-top: 3px; }
.sl b { width: 12px; flex: none; font-weight: 600; }
.sl-del { background: rgba(229, 83, 75, 0.13); color: #f1aaa4; }
.sl-del b { color: #ef6b62; }
.sl-del span { text-decoration: line-through; text-decoration-color: rgba(239, 107, 98, 0.55); }
.sl-add { background: rgba(84, 155, 96, 0.17); color: #bfe3c4; }
.sl-add b { color: #74c07f; }
.stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 36px 72px; margin-top: 72px; text-align: center; }
.stat { min-width: 190px; }
.stat b { display: block; font-size: clamp(44px, 5vw, 60px); line-height: 1.05; font-weight: 700; letter-spacing: -0.035em; }
.stat b small { margin-left: 5px; font-size: 0.45em; letter-spacing: 0; color: var(--faint); }
.stat > span { display: block; margin-top: 8px; font-size: 15px; color: var(--muted); }

/* Feature tiles */
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 20px; margin-top: 64px; }
.tile { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 44px 44px 0; border-radius: 30px; background: var(--tile); }
.tile-top { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.tile-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--c, var(--brand-blue)); color: #fff; box-shadow: 0 10px 20px -8px var(--c, var(--brand-blue)); }
.tile-ico .i { width: 22px; height: 22px; }
.tile h3 { font-size: clamp(26px, 2.6vw, 32px); line-height: 1.15; letter-spacing: -0.015em; }
.tile p { margin-top: 14px; font-size: 17px; line-height: 1.6; color: var(--muted); }
.tile ul { margin-top: 16px; padding-left: 1.1em; font-size: 15px; line-height: 1.6; color: var(--muted); }
.tile li + li { margin-top: 6px; }
.tile .shot { margin-top: auto; padding-top: 36px; }
.tile.span { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 40px 56px; padding-bottom: 44px; background: linear-gradient(135deg, #edf3ff 0%, #f5f5f7 55%, #effaf5 100%); }
.tile.span .text { flex: 1 1 340px; }
.tile.span .mock { flex: 1.25 1 420px; }
.tile.dark { background: var(--deep); }
.tile.dark h3 { color: #f5f5f7; }
.tile.dark p { color: #a1a1a6; }
.tile.dark .label { color: #8e8e93; }
.tile.dark .crop { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1); }
.tile.dark::before { content: ""; position: absolute; inset: -40% -20% auto auto; width: 70%; height: 70%; background: radial-gradient(closest-side, rgba(18, 184, 134, 0.22), transparent); pointer-events: none; }
/* Each tile shows the part of its screenshot that matters, at a readable size: --z zooms, --x/--y move the window. */
.crop { aspect-ratio: 16 / 11; overflow: hidden; border-radius: 12px 12px 0 0; background: var(--app); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 -10px 40px -20px rgba(16, 24, 64, 0.3); }
.crop img { display: block; width: calc(var(--z, 1) * 100%); max-width: none; transform: translate(var(--x, 0), var(--y, 0)); }

/* A drawn diff, in the app's dark theme */
.mock { min-width: 0; overflow: hidden; border-radius: 14px; background: var(--app); color: #bcbec4; font: 13px/1.95 var(--mono); box-shadow: 0 30px 60px -24px rgba(16, 24, 64, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.08); }
.mock-head { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--app-line); font-family: var(--sans); font-size: 13px; color: #868a91; white-space: nowrap; }
.mock-head b { color: #dfe1e5; font-weight: 600; }
.mock-head .num { margin-left: auto; display: flex; gap: 8px; font-family: var(--mono); }
.plus { color: #6aab73; }
.minus { color: #e5534b; }
.mock-body { padding: 10px 0; overflow-x: auto; }
.ml { display: grid; grid-template-columns: 46px 24px 1fr; align-items: center; padding-right: 18px; white-space: pre; }
.ml .n { padding-right: 12px; text-align: right; color: #5b5f66; }
.ml .t { width: 13px; height: 13px; border-radius: 3px; }
.ml.add { background: rgba(84, 155, 96, 0.16); }
.ml.add .t { background: #3574f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat; }
.ml.out { background: rgba(84, 155, 96, 0.07); color: #7d8088; }
.ml.out .t { border: 1.5px solid #5b5f66; }
.k { color: #cf8e6d; }
.f { color: #56a8f5; }
.s { color: #6aab73; }
.ml.out .s { color: #7d8088; }
.tag { margin-left: 14px; padding: 1px 8px; border-radius: 5px; background: #393b40; color: #dfe1e5; font: 11px/1.6 var(--sans); }
.mock-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--app-line); font-family: var(--sans); font-size: 12px; color: #868a91; }
.mock-foot .commit { padding: 5px 12px; border-radius: 6px; background: #3574f0; color: #fff; font-weight: 600; white-space: nowrap; }

/* Cards: details, privacy */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; margin-top: 64px; }
.card { padding: 30px 30px 32px; border: 1px solid var(--hair); border-radius: 22px; background: #fff; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.card:hover { transform: translateY(-3px); border-color: transparent; box-shadow: 0 24px 48px -24px rgba(16, 24, 64, 0.28), 0 0 0 1px rgba(0, 0, 0, 0.05); }
.card-ico { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border-radius: 11px; color: var(--c, var(--brand-blue)); background: color-mix(in srgb, var(--c, #2f6bff) 12%, transparent); }
.card h3 { font-size: 19px; line-height: 1.3; }
.card p { margin-top: 10px; font-size: 15px; line-height: 1.65; color: var(--muted); }

/* Keyboard */
.keymap { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; margin-top: 56px; }
.key { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 20px 22px 18px; border-radius: 18px; background: var(--tile); font-size: 15px; line-height: 1.45; color: var(--muted); }
.combo { flex: none; display: flex; gap: 5px; }
.combo kbd { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 9px; border: 1px solid #d6d6db; border-radius: 9px; background: linear-gradient(#ffffff, #f2f2f5); box-shadow: 0 2px 0 #c9c9cf, 0 3px 8px rgba(0, 0, 0, 0.06); font-size: 15px; color: var(--ink); }

/* FAQ */
.faq-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr); gap: 40px 72px; align-items: start; }
.faq-side { position: sticky; top: 96px; }
.faq-side h2 { margin: 0; font-size: clamp(32px, 3.6vw, 46px); }
.faq-side p { margin-top: 18px; font-size: 17px; line-height: 1.6; color: var(--muted); }
.qa { padding: 26px 0; border-top: 1px solid var(--hair); }
.qa:first-child { padding-top: 0; border-top: 0; }
.qa h3 { font-size: 19px; line-height: 1.35; }
.qa p { margin-top: 10px; font-size: 16px; line-height: 1.7; color: var(--muted); }

/* Download: a closing card */
.download { padding: var(--gap) 0 clamp(80px, 9vw, 120px); }
.final { position: relative; isolation: isolate; overflow: hidden; padding: clamp(64px, 8vw, 104px) 24px; border-radius: 36px; text-align: center; background: linear-gradient(135deg, #e9f0ff 0%, #f1ecff 48%, #e5f7f0 100%); }
.final::after { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(29, 29, 31, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(29, 29, 31, 0.05) 1px, transparent 1px); background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, #000 10%, transparent 75%); mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, #000 10%, transparent 75%); }
.final .icon { display: block; width: 120px; height: 120px; margin: 0 auto; filter: drop-shadow(0 24px 30px rgba(16, 24, 64, 0.3)); }
.final h2 { margin-top: 28px; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.08; letter-spacing: -0.02em; }
.final .lede { margin-top: 16px; }
.final .cta { margin-top: 36px; }
.small { margin-top: 24px; font-size: 14px; line-height: 1.8; color: var(--muted); }

/* Footer */
footer { border-top: 1px solid var(--hair); background: var(--tile); font-size: 12px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding-top: 22px; padding-bottom: 28px; }
footer nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 8px 20px; }
footer nav a { color: #424245; }
.fine { flex-basis: 100%; padding-top: 14px; border-top: 1px solid var(--hair); line-height: 1.6; }

/* Fade in once, unless the visitor prefers less motion */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .chip { animation: none; }
  .js .weigh .weigh-row:not(.us) .weigh-bar i { width: 100%; transition: none; }
  .card, .btn { transition: none; }
}

@media (max-width: 1279px) {
  .chip { display: none; }
}
@media (max-width: 900px) {
  .faq-wrap { grid-template-columns: 1fr; }
  .faq-side { position: static; }
}
@media (max-width: 760px) {
  .split { grid-template-columns: 1fr; }
  .split-col + .split-col { border-left: 0; border-top: 1px solid var(--app-line); }
}
@media (max-width: 734px) {
  body { font-size: 16px; }
  .nav-links { gap: 16px; }
  .nav-links .opt { display: none; }
  .tile { padding: 32px 26px 0; border-radius: 24px; }
  .tile .shot { padding-top: 28px; }
  .tile.span { padding-bottom: 28px; }
  .card { padding: 26px 24px; }
  .final { border-radius: 28px; }
  .facts li + li::before { margin: 0 6px; }
  .weigh-row { grid-template-columns: 84px 1fr 76px; gap: 12px; font-size: 14px; }
  .mock { font-size: 12px; }
  .split-body { font-size: 14px; }
  .sl { padding: 8px 18px; }
  footer nav { margin-left: 0; }
}
