/* ============================================================
   Void Launcher — marketing site (v2, "100x")
   Palette + glass mirror the app's design system. Rounder,
   deeper, more alive: mesh gradients, gradient rims, spotlight.
   ============================================================ */

:root {
  --accent-rgb: 168, 85, 247;
  --accent2-rgb: 217, 70, 239;
  --bg-base: #08040e;
  --bg-elevated: #120a1f;
  --bg-glass: rgba(30, 18, 50, 0.42);
  --bg-glass-strong: rgba(26, 15, 44, 0.78);
  --border-glass: rgba(var(--accent-rgb), 0.16);
  --border-glass-bright: rgba(var(--accent-rgb), 0.42);
  --primary: #a855f7;
  --primary-bright: #c084fc;
  --accent-magenta: #d946ef;
  --text-primary: #f5f0ff;
  --text-muted: #b9a8d4;
  --text-dim: #6f6088;

  --font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, sans-serif;

  /* rounder everything */
  --r-sm: 14px;
  --r-md: 20px;
  --r-lg: 28px;
  --r-xl: 36px;
  --r-pill: 999px;

  --gradient-primary: linear-gradient(135deg, #a855f7 0%, #d946ef 100%);
  --glow-primary: 0 0 28px rgba(var(--accent-rgb), 0.5);
  --shadow-soft: 0 14px 50px rgba(8, 4, 14, 0.6);
  --maxw: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3, h4, .font-display { font-family: var(--font-display); letter-spacing: -0.025em; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
code {
  font-family: ui-monospace, "Cascadia Code", monospace; font-size: 0.88em;
  background: rgba(var(--accent-rgb), 0.14); padding: 1px 7px; border-radius: 7px; color: var(--primary-bright);
}

::selection { background: rgba(var(--accent-rgb), 0.35); color: #fff; }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(var(--accent-rgb), 0.28); border-radius: var(--r-pill); border: 3px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background: rgba(var(--accent-rgb), 0.5); background-clip: content-box; }

/* ───────────── background layers ───────────── */
#starfield { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -4; display: block; }
.mesh {
  position: fixed; inset: -20% -10% auto -10%; height: 130vh; z-index: -3; pointer-events: none;
  background:
    radial-gradient(48% 42% at 18% 12%, rgba(124, 58, 237, 0.42), transparent 70%),
    radial-gradient(42% 40% at 86% 18%, rgba(217, 70, 239, 0.32), transparent 70%),
    radial-gradient(50% 50% at 60% 90%, rgba(124, 58, 237, 0.22), transparent 70%);
  filter: blur(30px); animation: meshDrift 22s ease-in-out infinite alternate;
}
@keyframes meshDrift { from { transform: translate3d(-2%, -1%, 0) scale(1); } to { transform: translate3d(3%, 2%, 0) scale(1.08); } }
.spotlight {
  position: fixed; width: 600px; height: 600px; left: 0; top: 0; z-index: -2; pointer-events: none;
  transform: translate(-50%, -50%); border-radius: 50%; opacity: 0; transition: opacity .4s ease;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.16), transparent 60%); filter: blur(40px);
}
.grain {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.scroll-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 100; background: var(--gradient-primary); box-shadow: var(--glow-primary); transition: width .1s linear; }

/* ───────────── shared utilities ───────────── */
/* gradient-rim glass: a soft glass fill with a luminous 1px gradient border */
.glass-rim {
  position: relative;
  background:
    linear-gradient(var(--bg-glass), var(--bg-glass)) padding-box,
    linear-gradient(140deg, rgba(var(--accent-rgb), 0.5), rgba(var(--accent2-rgb), 0.18) 45%, rgba(255,255,255,0.05) 100%) border-box;
  border: 1px solid transparent;
  border-radius: var(--r-lg);
  backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%);
  box-shadow: var(--shadow-soft);
}
.glass {
  background: var(--bg-glass); border: 1px solid var(--border-glass); border-radius: var(--r-md);
  backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
}

.badge, .pill { display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px; border-radius: var(--r-pill);
  background: rgba(var(--accent-rgb), 0.1); border: 1px solid var(--border-glass); color: var(--text-muted); font-size: 13.5px; font-weight: 500; }
.badge { transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.badge:hover { border-color: var(--border-glass-bright); transform: translateY(-1px); background: rgba(var(--accent-rgb), 0.16); }
.badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary-bright); box-shadow: 0 0 12px var(--primary-bright); animation: pulse 2s ease-in-out infinite; }
.badge-arrow { color: var(--primary-bright); transition: transform .2s ease; }
.badge:hover .badge-arrow { transform: translateX(3px); }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }

.text-gradient {
  background: linear-gradient(115deg, #d8b4fe 0%, #e879f9 50%, #a855f7 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}

.btn {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 12px 22px; border-radius: var(--r-pill); font-family: var(--font-sans); font-weight: 600; font-size: 15px;
  cursor: pointer; border: 1px solid transparent;
  transition: transform .18s cubic-bezier(.22,1,.36,1), box-shadow .25s ease, border-color .25s ease;
}
.btn:active { transform: scale(.96); }
.btn-lg { padding: 15px 30px; font-size: 16px; }
.btn-primary { background: var(--gradient-primary); color: #fff; box-shadow: 0 6px 22px rgba(var(--accent-rgb), 0.4); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 34px rgba(var(--accent2-rgb), 0.55); }
.btn-ghost { background: rgba(var(--accent-rgb), 0.06); color: var(--text-primary); border-color: var(--border-glass); backdrop-filter: blur(12px); }
.btn-ghost:hover { border-color: var(--border-glass-bright); box-shadow: var(--glow-primary); transform: translateY(-2px); }
/* sweeping shine */
.btn-shine { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.35) 50%, transparent 70%); transform: translateX(-120%); }
.btn:hover .btn-shine { transform: translateX(120%); transition: transform .8s ease; }

/* ───────────── nav ───────────── */
.nav {
  position: sticky; top: 16px; z-index: 50; width: min(var(--maxw), calc(100% - 32px)); margin: 16px auto 0;
  display: flex; align-items: center; gap: 24px; padding: 11px 12px 11px 20px; border-radius: var(--r-pill);
  background: rgba(18, 10, 31, 0.55); border: 1px solid var(--border-glass);
  backdrop-filter: blur(22px) saturate(150%); -webkit-backdrop-filter: blur(22px) saturate(150%);
  transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.nav.scrolled { background: rgba(14, 8, 24, 0.82); box-shadow: 0 10px 40px rgba(8, 4, 14, 0.5); border-color: var(--border-glass-bright); }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { width: 34px; height: 34px; filter: drop-shadow(0 0 12px rgba(var(--accent-rgb), 0.5)); }
.brand-name { font-size: 19px; font-weight: 700; letter-spacing: 0.03em; }
.brand-sub { color: var(--text-muted); font-weight: 500; margin-left: 4px; }
.nav-links { display: flex; gap: 28px; margin-left: auto; }
.nav-links a { color: var(--text-muted); font-weight: 500; font-size: 15px; transition: color .18s ease; }
.nav-links a:hover { color: var(--text-primary); }
.nav-cta { padding: 10px 22px; }

/* ───────────── layout ───────────── */
main { width: min(var(--maxw), calc(100% - 32px)); margin: 0 auto; }
.section { padding: 110px 0; }
.section-head { max-width: 700px; margin: 0 auto 64px; text-align: center; }
.eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: 0.2em; font-size: 12px; font-weight: 600; color: var(--primary-bright); margin-bottom: 16px; }
.section-head h2 { font-size: clamp(30px, 4.4vw, 46px); margin: 0 0 16px; line-height: 1.08; }
.section-head p { color: var(--text-muted); font-size: 17.5px; margin: 0; }

/* ───────────── hero ───────────── */
.hero { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; padding: 90px 0 80px; }
.hero .badge { margin-bottom: 26px; }
.hero h1 { font-size: clamp(38px, 5.6vw, 66px); line-height: 1.02; margin: 0 0 24px; }
.hero-lead { color: var(--text-muted); font-size: 18.5px; max-width: 540px; margin: 0 0 34px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 34px; color: var(--text-dim); font-size: 14.5px; }
.hero-meta b { color: var(--text-muted); }
.hero-meta i { width: 4px; height: 4px; border-radius: 50%; background: var(--text-dim); display: inline-block; }

.hero-shot { position: relative; perspective: 1400px; }
.tilt-inner { position: relative; transform-style: preserve-3d; transition: transform .2s ease-out; will-change: transform; }
.shot-frame { padding: 12px; border-radius: var(--r-lg); overflow: hidden;
  background: rgba(20, 12, 34, 0.7); border: 1px solid var(--border-glass-bright);
  box-shadow: 0 30px 80px rgba(8, 4, 14, 0.7), inset 0 1px 0 rgba(255,255,255,0.06); }
.shot-bar { display: flex; align-items: center; gap: 7px; padding: 4px 6px 12px; }
.shot-bar .dot { width: 11px; height: 11px; border-radius: 50%; background: rgba(var(--accent-rgb), 0.4); }
.shot-title { margin-left: 10px; color: var(--text-dim); font-size: 12px; font-weight: 500; }
.shot-frame img { border-radius: var(--r-md); width: 100%; display: block;
  /* the wireframes are neon line art — let them bloom past their own edges */
  filter: drop-shadow(0 0 18px rgba(var(--accent-rgb), 0.28)) saturate(1.08); }
.shot-glow { position: absolute; inset: 14% 6% -10% 6%; z-index: -1; border-radius: 50px; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.45), transparent 70%); filter: blur(70px); }
.float-chip { position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: var(--r-pill); font-size: 13.5px; font-weight: 600; box-shadow: var(--shadow-soft); transform: translateZ(60px); white-space: nowrap; }
.float-chip svg { flex: none; color: var(--primary-bright); }
.chip-1 { top: 16%; left: -8%; animation: floatY 4s ease-in-out infinite; }
.chip-2 { bottom: 12%; right: -6%; animation: floatY 5s ease-in-out infinite reverse; }
@keyframes floatY { 0%,100% { transform: translateZ(60px) translateY(0); } 50% { transform: translateZ(60px) translateY(-12px); } }

.scroll-hint { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); width: 26px; height: 42px; border: 2px solid var(--border-glass-bright); border-radius: var(--r-pill); display: grid; place-items: start center; padding-top: 7px; }
.scroll-hint span { width: 4px; height: 8px; border-radius: 4px; background: var(--primary-bright); animation: scrollDot 1.8s ease-in-out infinite; }
@keyframes scrollDot { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 60% { opacity: 1; transform: translateY(12px); } 100% { opacity: 0; transform: translateY(12px); } }

/* ───────────── stats ───────────── */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 8px; margin-top: 8px; }
.stat { text-align: center; padding: 28px 12px; position: relative; }
.stat + .stat::before { content: ""; position: absolute; left: 0; top: 22%; height: 56%; width: 1px; background: var(--border-glass); }
.stat b { display: block; font-family: var(--font-display); font-size: 46px; color: var(--primary-bright); line-height: 1; text-shadow: 0 0 30px rgba(var(--accent-rgb), 0.4); }
.stat span { display: block; color: var(--text-muted); font-size: 14px; margin-top: 10px; }

/* ───────────── bento features ───────────── */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.b-card { padding: 30px 28px; transition: transform .28s cubic-bezier(.22,1,.36,1), border-radius .28s ease; }
.b-card:hover { transform: translateY(-6px); }
.feat-lg { grid-column: span 2; grid-row: span 2; }
.feat-wide { grid-column: span 2; }
.card-ico { width: 52px; height: 52px; border-radius: var(--r-sm); display: grid; place-items: center; font-size: 26px; margin-bottom: 20px; color: var(--primary-bright);
  background: rgba(var(--accent-rgb), 0.12); border: 1px solid var(--border-glass); box-shadow: inset 0 0 20px rgba(var(--accent-rgb), 0.1); }
.b-card h3 { font-size: 19px; margin: 0 0 9px; }
.feat-lg h3 { font-size: 24px; }
.b-card p { color: var(--text-muted); font-size: 14.5px; margin: 0; }
.feat-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.tag { font-size: 12px; font-weight: 500; color: var(--text-muted); padding: 5px 12px; border-radius: var(--r-pill); background: rgba(var(--accent-rgb), 0.08); border: 1px solid var(--border-glass); }

/* ───────────── loader picker ───────────── */
.loader-picker { max-width: 880px; margin: 0 auto; padding: 14px; display: grid; grid-template-columns: 240px 1fr; gap: 14px; }
.loader-tabs { display: flex; flex-direction: column; gap: 6px; }
.loader-tab { display: flex; align-items: center; gap: 12px; padding: 15px 18px; border-radius: var(--r-md); border: 1px solid transparent; background: transparent; color: var(--text-muted); font-family: var(--font-display); font-weight: 600; font-size: 16px; cursor: pointer; text-align: left; transition: all .2s ease; }
.loader-tab:hover { background: rgba(var(--accent-rgb), 0.08); color: var(--text-primary); }
.loader-tab.is-active { background: rgba(var(--accent-rgb), 0.14); border-color: var(--border-glass-bright); color: var(--text-primary); }
.ld { width: 13px; height: 13px; border-radius: 50%; background: var(--c, #fff); box-shadow: 0 0 14px var(--c); flex: none; }
.loader-panel { position: relative; padding: 30px 32px; border-radius: var(--r-md); background: rgba(var(--accent-rgb), 0.05); border: 1px solid var(--border-glass); min-height: 200px; }
.loader-detail { display: none; animation: fadeUp .4s ease both; }
.loader-detail.is-active { display: block; }
.loader-detail h3 { font-size: 26px; margin: 0 0 12px; }
.loader-detail p { color: var(--text-muted); font-size: 16px; margin: 0; max-width: 52ch; }

/* ───────────── showcase ───────────── */
.showcase { display: grid; grid-template-columns: 1fr 1.12fr; gap: 60px; align-items: center; }
.showcase-text h2 { font-size: clamp(28px, 4vw, 42px); margin: 8px 0 18px; line-height: 1.1; }
.showcase-text p { color: var(--text-muted); font-size: 17px; margin: 0 0 26px; }
.ticks { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 13px; }
.ticks li { position: relative; padding-left: 32px; font-size: 15.5px; }
.ticks li::before { content: "✦"; position: absolute; left: 0; top: 1px; color: var(--primary-bright); }
.showcase-shot { position: relative; }
.showcase-shot .shot-frame { padding: 12px; }

/* ───────────── faq ───────────── */
.faq { max-width: 760px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { border-radius: var(--r-md); overflow: hidden; }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 24px; font-family: var(--font-display); font-weight: 600; font-size: 17px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-plus { position: relative; width: 18px; height: 18px; flex: none; }
.faq-plus::before, .faq-plus::after { content: ""; position: absolute; background: var(--primary-bright); border-radius: 2px; transition: transform .25s ease; }
.faq-plus::before { left: 0; top: 8px; width: 18px; height: 2px; }
.faq-plus::after { left: 8px; top: 0; width: 2px; height: 18px; }
.faq-item[open] .faq-plus::after { transform: rotate(90deg); opacity: 0; }
.faq-item p { margin: 0; padding: 0 24px 22px; color: var(--text-muted); font-size: 15.5px; animation: fadeUp .3s ease both; }

/* ───────────── download ───────────── */
.download { display: flex; justify-content: center; }
.dl-card { position: relative; overflow: hidden; text-align: center; padding: 64px 52px; max-width: 760px; border-radius: var(--r-xl); }
/* Raised above `.dl-card > *` below: that rule has equal specificity and comes
   later, so a plain `.dl-glow` selector loses and the glow drops into the
   layout flow, where its 80% height pushes the card's content past the
   overflow:hidden edge and visibly clips it. */
.dl-card .dl-glow { position: absolute; top: -40%; left: 50%; transform: translateX(-50%); width: 120%; height: 80%; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.3), transparent 65%); filter: blur(50px); pointer-events: none; }
.dl-card > * { position: relative; }
.dl-card .hero-actions { justify-content: center; margin-top: 30px; }
.dl-logo { width: 104px; height: 104px; margin: 0 auto 24px; filter: drop-shadow(0 0 26px rgba(var(--accent-rgb), 0.6)); animation: floatY 5s ease-in-out infinite; }
.dl-card h2 { font-size: clamp(30px, 4.4vw, 42px); margin: 0 0 14px; }
.dl-card > p { color: var(--text-muted); font-size: 17px; margin: 0; }
.dl-note { color: var(--text-dim); font-size: 13px; margin-top: 24px !important; }

/* size/version line inside the download button */
.btn-sub { font-size: 12px; font-weight: 500; opacity: .75; margin-left: 2px; }
.btn-sub::before { content: "·"; margin-right: 8px; opacity: .6; }

/* unsigned-installer disclosure */
.dl-verify { margin: 14px auto 0; max-width: 560px; text-align: left; }
.dl-verify summary { cursor: pointer; list-style: none; color: var(--text-muted); font-size: 13px;
  text-align: center; padding: 8px 14px; border-radius: var(--r-pill); border: 1px solid var(--border-glass);
  background: rgba(var(--accent-rgb), 0.05); transition: border-color .2s ease, color .2s ease; }
.dl-verify summary::-webkit-details-marker { display: none; }
.dl-verify summary:hover { border-color: var(--border-glass-bright); color: var(--text-primary); }
.dl-verify > p { color: var(--text-dim); font-size: 13px; line-height: 1.65; margin: 14px 0 10px; }
.dl-verify b { color: var(--text-muted); }
.dl-hash { display: block; word-break: break-all; font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
  font-size: 11.5px; color: var(--primary-bright); background: rgba(var(--accent-rgb), 0.08);
  border: 1px solid var(--border-glass); border-radius: var(--r-sm); padding: 10px 12px; }
.dl-hash-how { color: var(--text-dim); font-size: 12px; margin: 10px 0 0; }
.dl-hash-how code { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; color: var(--text-muted); }

/* ───────────── footer ───────────── */
.footer { width: min(var(--maxw), calc(100% - 32px)); margin: 60px auto 0; padding: 48px 0 64px; border-top: 1px solid var(--border-glass); }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 26px; }
.footer-brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 700; }
.footer-brand img { width: 30px; height: 30px; }
.footer-links { display: flex; gap: 26px; flex-wrap: wrap; }
.footer-links a { color: var(--text-muted); font-size: 14.5px; transition: color .18s ease; }
.footer-links a:hover { color: var(--text-primary); }
.footer-disclaimer { color: var(--text-dim); font-size: 13px; max-width: 620px; margin: 0 0 10px; }
.footer-copy { color: var(--text-muted); font-size: 14px; margin: 0; }

/* ───────────── animations / reveal ───────────── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1); }
.reveal.in { opacity: 1; transform: translateY(0); }
.hero-copy > * { animation: fadeUp .7s cubic-bezier(.22,1,.36,1) both; }
.hero-copy > *:nth-child(1) { animation-delay: .05s; }
.hero-copy > *:nth-child(2) { animation-delay: .13s; }
.hero-copy > *:nth-child(3) { animation-delay: .21s; }
.hero-copy > *:nth-child(4) { animation-delay: .29s; }
.hero-copy > *:nth-child(5) { animation-delay: .37s; }
.hero-shot { animation: fadeUp .9s cubic-bezier(.22,1,.36,1) .25s both; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .12s !important; }
  .mesh { animation: none; }
}

/* ───────────── responsive ───────────── */
@media (max-width: 940px) {
  .hero, .showcase { grid-template-columns: 1fr; gap: 44px; }
  .hero { padding-top: 56px; text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .hero-meta { justify-content: center; }
  .scroll-hint { display: none; }
  .showcase-shot { order: -1; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .feat-lg, .feat-wide { grid-column: span 2; grid-row: auto; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3)::before, .stat:nth-child(odd)::before { display: none; }
  .nav-links { display: none; }
  .float-chip { display: none; }
}
@media (max-width: 600px) {
  .bento, .stats { grid-template-columns: 1fr; }
  .feat-lg, .feat-wide { grid-column: span 1; }
  .stat + .stat::before { display: none; }
  .loader-picker { grid-template-columns: 1fr; }
  .loader-tabs { flex-direction: row; flex-wrap: wrap; }
  .section { padding: 76px 0; }
  .dl-card { padding: 44px 26px; }
  .footer-top { flex-direction: column; align-items: flex-start; }
}
