/* FairQuant design system */
:root {
  --ink: #06070c;
  --ink-2: #090b13;
  --surface: #0c0e17;
  --surface-2: #11141f;
  --surface-3: #171b29;
  --line: rgba(160, 170, 255, 0.11);
  --line-2: rgba(160, 170, 255, 0.2);
  --fg: #eef0f8;
  --fg-2: #a6abc4;
  --muted: #6c7190;
  --cyan: #3ee6ff;
  --violet: #8b5cff;
  --grad: linear-gradient(120deg, #3ee6ff 0%, #8b5cff 100%);
  --good: #34e0a1;
  --warn: #ffc24d;
  --bad: #ff6b88;
  --brand: 'Unbounded', 'Segoe UI', system-ui, sans-serif;
  --ui: 'Geist', 'Segoe UI', system-ui, sans-serif;
  --mono: 'Geist Mono', ui-monospace, 'Cascadia Code', Consolas, monospace;
  --r-lg: 22px;
  --r: 16px;
  --r-sm: 11px;
  --shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.8);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--fg); font: 15px/1.6 var(--ui); -webkit-font-smoothing: antialiased; overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
::selection { background: rgba(62, 230, 255, 0.3); }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.container { width: 100%; max-width: 1220px; margin: 0 auto; padding-inline: 24px; }

.backdrop-field { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 520px at 88% -8%, rgba(139, 92, 255, 0.14), transparent 62%),
    radial-gradient(700px 480px at -6% 22%, rgba(62, 230, 255, 0.07), transparent 62%),
    linear-gradient(rgba(160, 170, 255, 0.035) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(90deg, rgba(160, 170, 255, 0.035) 1px, transparent 1px) 0 0 / 56px 56px,
    var(--ink);
  mask-image: linear-gradient(to bottom, #000 0%, #000 55%, transparent 100%);
}

/* ---------------- Type ---------------- */
h1, h2, h3, h4 { margin: 0; text-wrap: balance; }
.display { font-family: var(--brand); font-weight: 600; letter-spacing: -0.03em; line-height: 1.02; }
.h1 { font-size: clamp(36px, 5.4vw, 66px); }
.h2 { font-family: var(--brand); font-weight: 500; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.02em; line-height: 1.12; }
.h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.lede { font-size: 17px; color: var(--fg-2); max-width: 58ch; margin: 0; }
.eyebrow { font: 500 12px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--cyan); }
.muted { color: var(--muted); }
.small { font-size: 13px; }

/* ---------------- Buttons ---------------- */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; padding: 11px 20px; font-weight: 600; font-size: 14px; line-height: 1.2; cursor: pointer; border: 1px solid transparent; white-space: nowrap; overflow: hidden; isolation: isolate;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), background 0.2s, border-color 0.2s, color 0.2s, opacity 0.2s; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
.btn svg { width: 16px; height: 16px; flex: none; }
.btn-lg { padding: 15px 26px; font-size: 15px; }
.btn-sm { padding: 7px 14px; font-size: 13px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--grad); color: #04050b; box-shadow: 0 10px 30px -10px rgba(62, 230, 255, 0.6); }
.btn-primary::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.45) 50%, transparent 70%); transform: translateX(-120%); transition: transform 0.7s var(--ease); }
.btn-primary:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 16px 40px -12px rgba(139, 92, 255, 0.75); }
.btn-primary:hover:not(:disabled)::after { transform: translateX(120%); }
.btn-secondary { background: rgba(139, 92, 255, 0.12); border-color: rgba(139, 92, 255, 0.38); color: #dccfff; }
.btn-secondary:hover:not(:disabled) { background: rgba(139, 92, 255, 0.22); border-color: rgba(139, 92, 255, 0.7); transform: translateY(-1px); }
.btn-ghost { background: transparent; border-color: var(--line-2); color: var(--fg); }
.btn-ghost:hover:not(:disabled) { border-color: rgba(62, 230, 255, 0.55); background: rgba(62, 230, 255, 0.05); transform: translateY(-1px); }
.btn-link { background: none; border: 0; padding: 0; color: var(--cyan); font-weight: 500; cursor: pointer; }
.btn-link:hover { color: #9bf2ff; }
.icon-btn { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: none; border: 0; color: var(--muted); cursor: pointer; transition: background 0.2s, color 0.2s; }
.icon-btn:hover { background: var(--surface-3); color: var(--fg); }

/* ---------------- Nav ---------------- */
.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(6, 7, 12, 0.72); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; gap: 28px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 11px; flex: none; }
.logo svg { width: 34px; height: 34px; transition: transform 0.5s var(--ease); }
.logo:hover svg { transform: rotate(-8deg) scale(1.06); }
.logo-word { font-family: var(--brand); font-weight: 500; font-size: 16px; letter-spacing: 0.16em; }
.nav-links { display: flex; gap: 4px; margin-right: auto; }
.nav-links a { position: relative; padding: 8px 12px; border-radius: 10px; color: var(--fg-2); font-size: 14px; font-weight: 500; transition: color 0.2s, background 0.2s; }
.nav-links a:hover { color: var(--fg); background: rgba(255, 255, 255, 0.04); }
.nav-links a.active { color: var(--fg); }
.nav-links a.active::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--grad); }
.net-badge { font: 600 11px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--warn); border: 1px solid rgba(255, 194, 77, 0.4); background: rgba(255, 194, 77, 0.08); border-radius: 999px; padding: 4px 10px; }
.wallet-wrap { position: relative; }
.wallet-btn.connected { font-family: var(--mono); font-size: 13px; }
.wallet-btn .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 10px var(--good); }
.menu { position: absolute; right: 0; top: calc(100% + 10px); width: 260px; padding: 8px; background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: var(--shadow); z-index: 60; animation: pop 0.22s var(--ease); }
.menu-head { padding: 8px 10px 10px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.menu-head .mono { font-size: 12px; color: var(--fg-2); word-break: break-all; }
.menu-head strong { display: block; font-size: 20px; font-weight: 600; margin-top: 2px; }
.menu-item { display: flex; width: 100%; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; background: none; border: 0; font-size: 14px; cursor: pointer; text-align: left; transition: background 0.15s; }
.menu-item:hover { background: var(--surface-3); }
.menu-item.danger { color: var(--bad); }
.menu-toggle { display: none; }

/* ---------------- Coin bar ---------------- */
.coin-bar { position: relative; z-index: 51; background: linear-gradient(90deg, rgba(62, 230, 255, 0.14), rgba(139, 92, 255, 0.2)); border-bottom: 1px solid rgba(139, 92, 255, 0.35); }
.coin-bar-inner { display: flex; align-items: center; justify-content: center; gap: 10px 18px; flex-wrap: wrap; min-height: 44px; padding-block: 7px; font-size: 13px; }
.coin-live { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.coin-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 10px var(--good); animation: blink 1.6s infinite; }
.coin-ca { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; padding: 5px 10px; border-radius: 10px; border: 1px solid var(--line-2); background: rgba(6, 7, 12, 0.55); cursor: pointer; transition: border-color 0.2s, background 0.2s; }
.coin-ca:hover { border-color: var(--cyan); background: rgba(6, 7, 12, 0.8); }
.coin-ca span { font: 600 11px var(--mono); color: var(--cyan); letter-spacing: 0.08em; }
.coin-ca code { font: 500 12px var(--mono); color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.coin-ca svg { width: 14px; height: 14px; flex: none; color: var(--muted); }
.coin-buy { font-weight: 600; color: #04050b; background: var(--grad); padding: 6px 14px; border-radius: 999px; transition: transform 0.25s var(--ease); }
.coin-buy:hover { transform: translateY(-1px); }
.coin-foot { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.coin-foot code { font: 500 12px var(--mono); color: var(--fg-2); overflow-wrap: anywhere; }
@media (max-width: 560px) { .coin-ca code { max-width: 52vw; } }

/* ---------------- Cards & surfaces ---------------- */
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); }
.card { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); transition: transform 0.35s var(--ease), border-color 0.3s, box-shadow 0.35s var(--ease); }
.card.hoverable::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: var(--grad); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.35s; pointer-events: none; }
.card.hoverable:hover { transform: translateY(-4px); box-shadow: 0 28px 60px -28px rgba(62, 230, 255, 0.35); border-color: transparent; }
.card.hoverable:hover::before { opacity: 1; }

.chip { display: inline-flex; align-items: center; gap: 6px; font: 600 11px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--fg-2); background: rgba(255, 255, 255, 0.03); white-space: nowrap; }
.chip::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.chip.no-dot::before { display: none; }
.chip.open { color: var(--good); border-color: rgba(52, 224, 161, 0.35); background: rgba(52, 224, 161, 0.07); }
.chip.open::before { animation: blink 1.6s infinite; }
.chip.busy { color: var(--cyan); border-color: rgba(62, 230, 255, 0.35); background: rgba(62, 230, 255, 0.07); }
.chip.live { color: #d6c8ff; border-color: rgba(139, 92, 255, 0.45); background: rgba(139, 92, 255, 0.12); }
.chip.warn { color: var(--warn); border-color: rgba(255, 194, 77, 0.4); background: rgba(255, 194, 77, 0.07); }
.chip.bad { color: var(--bad); border-color: rgba(255, 107, 136, 0.4); background: rgba(255, 107, 136, 0.07); }
.chip.good { color: var(--good); border-color: rgba(52, 224, 161, 0.35); background: rgba(52, 224, 161, 0.07); }
@keyframes blink { 50% { opacity: 0.3; } }

.bar { height: 8px; border-radius: 8px; background: var(--surface-3); overflow: hidden; }
.bar > span { display: block; height: 100%; border-radius: inherit; background: var(--grad); transition: width 0.8s var(--ease); }
.bar.over > span { background: linear-gradient(120deg, #3ee6ff, #8b5cff 60%, #ff6bd5); }

.kv { display: grid; gap: 0; margin: 0; }
.kv > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.kv > div:last-child { border-bottom: 0; }
.kv dt { color: var(--muted); flex: none; }
.kv dd { margin: 0; text-align: right; min-width: 0; overflow-wrap: anywhere; }

.copy { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 0; cursor: pointer; color: inherit; font: inherit; }
.copy svg { width: 13px; height: 13px; color: var(--muted); transition: color 0.2s; }
.copy:hover svg { color: var(--cyan); }
.ext { color: var(--cyan); }
.ext:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------------- Forms ---------------- */
.field { display: grid; gap: 7px; min-width: 0; }
.field > label, .label { font-size: 13px; font-weight: 600; }
.field .hint, .hint { font-size: 12px; color: var(--muted); margin: 0; }
.optional { font-weight: 400; font-size: 12px; color: var(--muted); margin-left: 4px; }
.input, .textarea { width: 100%; background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--r-sm); color: var(--fg); padding: 12px 14px; font: 15px var(--ui); transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; }
.textarea { resize: vertical; min-height: 92px; }
.input::placeholder, .textarea::placeholder { color: #50557a; }
.input:hover, .textarea:hover { border-color: rgba(160, 170, 255, 0.32); }
.input:focus, .textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(62, 230, 255, 0.12); background: #0a0c16; }
.input.invalid, .textarea.invalid { border-color: var(--bad); }
.prefix { position: relative; }
.prefix > span { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); font-family: var(--mono); pointer-events: none; }
.prefix > .input { padding-left: 28px; font-family: var(--mono); text-transform: uppercase; }
.seg { display: flex; flex-wrap: wrap; gap: 6px; }
.seg button { flex: 1 1 auto; min-width: 64px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--ink-2); font: 500 14px var(--mono); color: var(--fg-2); cursor: pointer; transition: all 0.2s var(--ease); }
.seg button:hover { border-color: rgba(62, 230, 255, 0.5); color: var(--fg); }
.seg button.on { background: rgba(62, 230, 255, 0.1); border-color: var(--cyan); color: var(--fg); box-shadow: inset 0 0 0 1px var(--cyan); }
.range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--cyan), var(--violet)) 0 0 / var(--fill, 50%) 100% no-repeat, var(--surface-3); cursor: pointer; }
.range::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--violet); box-shadow: 0 0 0 4px rgba(139, 92, 255, 0.18); transition: transform 0.2s; }
.range::-webkit-slider-thumb:hover { transform: scale(1.12); }
.range::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--violet); }

/* ---------------- Modal & toast ---------------- */
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; }
.modal-bg { position: absolute; inset: 0; background: rgba(3, 4, 9, 0.74); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); animation: fade 0.25s; }
.modal-card { position: relative; width: min(460px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 22px; box-shadow: var(--shadow); padding: 22px; animation: pop 0.3s var(--ease); }
.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.modal-head h3 { font-size: 19px; font-weight: 600; }
.wallet-opt { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 14px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--ink-2); font-weight: 600; cursor: pointer; transition: border-color 0.2s, transform 0.25s var(--ease), background 0.2s; }
.wallet-opt:hover { border-color: var(--cyan); transform: translateX(3px); background: rgba(62, 230, 255, 0.04); }
.wallet-opt .wi { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-weight: 700; color: #0b0b14; }
.wallet-opt .tag { margin-left: auto; font: 500 11px var(--mono); color: var(--muted); }
.wallet-list { display: grid; gap: 8px; }
.steps-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.steps-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 9px 2px; color: var(--muted); font-size: 14px; }
.steps-list .ic { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line-2); display: grid; place-items: center; font-size: 12px; margin-top: 1px; }
.steps-list li.active { color: var(--fg); }
.steps-list li.active .ic { border-color: var(--cyan); border-top-color: transparent; animation: spin 0.8s linear infinite; }
.steps-list li.done { color: var(--fg-2); }
.steps-list li.done .ic { background: var(--good); border-color: var(--good); color: #04130c; font-weight: 700; }
.steps-list li.error { color: var(--bad); }
.steps-list li.error .ic { background: var(--bad); border-color: var(--bad); color: #fff; }
.steps-list .sub { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; overflow-wrap: anywhere; }
.toasts { position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 200; display: grid; gap: 10px; width: min(380px, calc(100vw - 32px)); }
.toast { background: var(--surface-2); border: 1px solid var(--line-2); border-left: 3px solid var(--cyan); border-radius: 14px; padding: 12px 14px; font-size: 14px; box-shadow: var(--shadow); animation: slideIn 0.35s var(--ease); overflow-wrap: anywhere; }
.toast.success { border-left-color: var(--good); }
.toast.error { border-left-color: var(--bad); }
.toast a { color: var(--cyan); font-weight: 600; }

/* ---------------- Motion ---------------- */
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(8px) scale(0.98); } }
@keyframes slideIn { from { opacity: 0; transform: translateX(20px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }
@keyframes shimmer { to { background-position: -200% 0; } }
.rise { animation: rise 0.7s var(--ease) both; }
.rise-1 { animation-delay: 0.06s; } .rise-2 { animation-delay: 0.12s; } .rise-3 { animation-delay: 0.18s; } .rise-4 { animation-delay: 0.24s; }
.skeleton { background: linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%) 0 0 / 200% 100%; animation: shimmer 1.4s linear infinite; border-radius: 12px; }

/* ---------------- Footer ---------------- */
.footer { border-top: 1px solid var(--line); margin-top: 80px; padding-block: 40px 52px; }
.footer-inner { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.footer p { margin: 10px 0 0; color: var(--muted); font-size: 13px; max-width: 560px; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; color: var(--fg-2); }
.footer-links a:hover { color: var(--fg); }

/* ---------------- Shared sections ---------------- */
.section { padding-top: 88px; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.section-head > div:not(.tabs) { display: grid; gap: 10px; max-width: 680px; }
.section-head p { margin: 0; color: var(--fg-2); }
.tabs { display: inline-flex; padding: 4px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--ink-2); }
.tabs button { padding: 7px 16px; border-radius: 999px; border: 0; background: none; color: var(--fg-2); font-weight: 600; font-size: 13px; cursor: pointer; transition: background 0.25s, color 0.25s; }
.tabs button.on { background: rgba(139, 92, 255, 0.22); color: var(--fg); }
.empty { border: 1px dashed var(--line-2); border-radius: var(--r-lg); padding: 44px 20px; text-align: center; color: var(--muted); display: grid; gap: 12px; justify-items: center; }

/* Launch cards */
.launch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }
.lcard { display: grid; gap: 16px; padding: 18px; }
.lcard-top { display: flex; gap: 14px; align-items: center; min-width: 0; }
.token-img { width: 56px; height: 56px; border-radius: 14px; overflow: hidden; flex: none; background: var(--surface-3); display: grid; place-items: center; font: 600 20px var(--brand); color: #fff; }
.token-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.lcard:hover .token-img img { transform: scale(1.08); }
.lcard-id { min-width: 0; flex: 1; }
.lcard-name { font-weight: 600; font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lcard-sym { font: 500 13px var(--mono); color: var(--cyan); }
.lcard-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lcard-stats div { display: grid; gap: 2px; }
.lcard-stats span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.lcard-stats b { font: 500 14px var(--mono); }
.lcard-fill { display: grid; gap: 7px; }
.lcard-fill .row { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.lcard-fill .row b { color: var(--fg-2); font-weight: 500; }

@media (max-width: 860px) {
  .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; padding: 10px 16px 16px; background: rgba(6, 7, 12, 0.96); border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .nav-links a.active::after { display: none; }
  .menu-toggle { display: grid; margin-left: auto; }
  .nav-inner { gap: 10px; }
  .logo-word { font-size: 14px; }
}
@media (max-width: 560px) {
  .container { padding-inline: 16px; }
  .logo-word { display: none; }
  .section { padding-top: 64px; }
  .btn-lg { padding: 14px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto; }
}
