@font-face {
  font-family: 'Vazirmatn';
  src: url('/assets/fonts/Vazirmatn.woff2') format('woff2-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Instrument Serif';
  src: url('/assets/fonts/InstrumentSerif.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F, U+2190-21BB;
}

:root {
  --ink: #07080b;
  --ink-2: #0c0e13;
  --surf: #12141b;
  --surf-2: #171a23;
  --line: rgba(255, 255, 255, .075);
  --line-2: rgba(255, 255, 255, .13);

  --tx: #eceef3;
  --tx-2: #a9afc0;
  --tx-3: #6f7488;

  --g1: #8c6420;
  --g2: #c9a24d;
  --g3: #f4e3b4;
  --gold: #d4ac5e;

  --up: #43d39e;
  --dn: #f2545b;

  --shell: 1200px;
  --pad: 24px;
  --r: 18px;
  --r-s: 12px;

  --ease: cubic-bezier(.22, 1, .36, 1);
  --t: .55s var(--ease);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--ink);
  color: var(--tx);
  font-family: 'Vazirmatn', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  font-weight: 400;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
ul, ol { list-style: none; }

::selection { background: var(--g2); color: #0a0b0e; }

body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: var(--ink); }
body::-webkit-scrollbar-thumb { background: #262a35; border-radius: 10px; border: 3px solid var(--ink); }
body::-webkit-scrollbar-thumb:hover { background: #39404f; }

.skip {
  position: fixed;
  inset-inline-start: 50%;
  top: -100px;
  transform: translateX(50%);
  z-index: 200;
  background: var(--g2);
  color: #0a0b0e;
  padding: 10px 20px;
  border-radius: 0 0 12px 12px;
  font-weight: 700;
  transition: top .3s;
}
.skip:focus { top: 0; }

:focus-visible {
  outline: 2px solid var(--g2);
  outline-offset: 3px;
  border-radius: 4px;
}

.grain {
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
  opacity: .32;
  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='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.shell {
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: var(--pad);
}

.grad {
  background: linear-gradient(105deg, var(--g1), var(--g3) 45%, var(--g2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.kicker {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--gold);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.kicker::before {
  content: '';
  width: 26px;
  height: 1px;
  background: linear-gradient(to left, var(--g2), transparent);
}

.h2 {
  font-size: clamp(28px, 4.4vw, 46px);
  line-height: 1.42;
  font-weight: 800;
  letter-spacing: -.015em;
  max-width: 20ch;
}

.p {
  color: var(--tx-2);
  font-size: 16.5px;
  max-width: 60ch;
  margin-top: 18px;
}
.p--wide { max-width: 66ch; }

.head { margin-bottom: 56px; }
.head .p { margin-inline: 0; }
.head--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}

.sec { padding: clamp(72px, 11vw, 130px) 0; position: relative; }
.sec--alt { background: linear-gradient(180deg, transparent, var(--ink-2) 12%, var(--ink-2) 88%, transparent); }

.btn {
  --bc: var(--line-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 26px;
  border-radius: 100px;
  border: 1px solid var(--bc);
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  background: transparent;
  transition: transform .35s var(--ease), border-color .35s, background .35s, color .35s, box-shadow .35s;
}
.btn svg { width: 18px; height: 18px; transition: transform .35s var(--ease); }
.btn:hover { transform: translateY(-2px); }
.btn:hover svg { transform: translateX(-3px); }
.btn:active { transform: translateY(0); }

.btn--gold {
  background: linear-gradient(100deg, var(--g1), var(--g2) 55%, var(--g3));
  color: #17130a;
  border-color: transparent;
  box-shadow: 0 10px 34px -14px rgba(212, 172, 94, .75);
}
.btn--gold:hover { box-shadow: 0 16px 44px -14px rgba(212, 172, 94, .9); }

.btn--ghost { color: var(--tx); background: rgba(255, 255, 255, .028); }
.btn--ghost:hover { border-color: rgba(212, 172, 94, .5); background: rgba(212, 172, 94, .07); }

.btn--sm { padding: 10px 20px; font-size: 14px; }
.btn--full { width: 100%; }

.link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gold);
  font-weight: 700;
  font-size: 15px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(212, 172, 94, .3);
  transition: border-color .3s, gap .3s;
}
.link svg { width: 17px; height: 17px; }
.link:hover { border-color: var(--g2); gap: 12px; }

.nav {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 90;
  transition: background .4s, backdrop-filter .4s, border-color .4s;
  border-bottom: 1px solid transparent;
}
.nav.is-stuck {
  background: rgba(7, 8, 11, .72);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border-bottom-color: var(--line);
}
.nav__in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 74px;
}
.nav__bar {
  height: 2px;
  width: 0;
  background: linear-gradient(to left, var(--g1), var(--g3));
  transition: width .1s linear;
}

.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(212, 172, 94, .09);
  border: 1px solid rgba(212, 172, 94, .22);
  transition: transform .4s var(--ease), background .4s;
}
.brand__mark svg { width: 20px; height: 20px; }
.brand:hover .brand__mark { transform: rotate(-8deg) scale(1.06); background: rgba(212, 172, 94, .16); }
.brand__txt { display: flex; flex-direction: column; line-height: 1.15; }
.brand__txt b { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.brand__txt i {
  font-family: 'Instrument Serif', serif;
  font-style: normal;
  font-size: 11.5px;
  letter-spacing: .3em;
  color: var(--tx-3);
  direction: ltr;
}

.nav__links { display: flex; align-items: center; gap: 4px; }
.nav__links a {
  padding: 8px 14px;
  font-size: 14.5px;
  color: var(--tx-2);
  border-radius: 100px;
  position: relative;
  transition: color .3s, background .3s;
}
.nav__links a:hover { color: var(--tx); background: rgba(255, 255, 255, .045); }
.nav__links a.is-here { color: var(--gold); }

.nav__side { display: flex; align-items: center; gap: 12px; }

.burger {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line-2);
  background: rgba(255, 255, 255, .03);
  border-radius: 12px;
  cursor: pointer;
  position: relative;
}
.burger span {
  position: absolute;
  inset-inline-start: 12px;
  width: 18px;
  height: 1.8px;
  background: var(--tx);
  border-radius: 2px;
  transition: transform .35s var(--ease), opacity .25s;
}
.burger span:nth-child(1) { top: 17px; }
.burger span:nth-child(2) { top: 23px; }
.burger.is-x span:nth-child(1) { transform: translateY(3px) rotate(45deg); }
.burger.is-x span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 110px;
  padding-bottom: 88px;
  overflow: hidden;
  isolation: isolate;
}
.hero__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  opacity: .72;
  mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 72%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 72%, transparent);
}
.hero__glow {
  position: absolute;
  z-index: -1;
  inset-inline-end: -10%;
  top: -22%;
  width: 780px;
  height: 780px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 162, 77, .17), rgba(201, 162, 77, .05) 42%, transparent 68%);
  filter: blur(24px);
  animation: float 15s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-4%, 5%, 0) scale(1.07); }
}

.hero__in { position: relative; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--tx-2);
  padding: 8px 18px;
  border: 1px solid var(--line-2);
  border-radius: 100px;
  background: rgba(255, 255, 255, .028);
  backdrop-filter: blur(8px);
}
.eyebrow em { font-style: normal; color: var(--g2); }
.dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--up);
  box-shadow: 0 0 0 0 rgba(67, 211, 158, .55);
  animation: pulse 2.4s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(67, 211, 158, .5); }
  70% { box-shadow: 0 0 0 9px rgba(67, 211, 158, 0); }
  100% { box-shadow: 0 0 0 0 rgba(67, 211, 158, 0); }
}

.hero__title {
  margin-top: 26px;
  font-size: clamp(44px, 9.2vw, 108px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.035em;
}
.hero__title span { display: block; }
.hero__title .l2 { color: var(--tx-3); }

.hero__lead {
  margin-top: 26px;
  max-width: 56ch;
  font-size: clamp(16px, 1.9vw, 19px);
  color: var(--tx-2);
  line-height: 2;
}

.hero__cta { margin-top: 38px; display: flex; gap: 14px; flex-wrap: wrap; }

.hero__proof {
  margin-top: 46px;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.hero__proof p { font-size: 14.5px; color: var(--tx-3); }
.hero__proof b { color: var(--gold); font-weight: 800; }
.faces { display: flex; }
.faces span {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--g3);
  background: linear-gradient(150deg, #23262f, #14161d);
  border: 1.5px solid var(--ink);
  margin-inline-start: -11px;
}
.faces span:first-child { margin-inline-start: 0; }

.ticker {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(10, 11, 15, .6);
  backdrop-filter: blur(10px);
  overflow: hidden;
  padding: 13px 0;
  mask-image: linear-gradient(to left, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(to left, transparent, #000 8%, #000 92%, transparent);
}
.ticker__track {
  display: flex;
  gap: 44px;
  width: max-content;
  animation: slide 46s linear infinite;
  direction: ltr;
}
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes slide {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.tk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  white-space: nowrap;
}
.tk__s { font-weight: 700; letter-spacing: .05em; color: var(--tx-2); }
.tk__p { color: var(--tx); font-variant-numeric: tabular-nums; }
.tk__c { font-weight: 700; font-variant-numeric: tabular-nums; }
.tk__c.up { color: var(--up); }
.tk__c.dn { color: var(--dn); }

.stats { padding: 0 0 clamp(56px, 8vw, 96px); }
.stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
}
.stat {
  background: linear-gradient(180deg, rgba(255, 255, 255, .022), transparent);
  padding: 34px 24px;
  text-align: center;
  transition: background .4s;
}
.stat:hover { background: rgba(212, 172, 94, .05); }
.stat b {
  display: block;
  font-size: clamp(30px, 4.2vw, 46px);
  font-weight: 800;
  letter-spacing: -.02em;
  background: linear-gradient(160deg, var(--g3), var(--g2) 60%, var(--g1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1.3;
}
.stat span { font-size: 13.5px; color: var(--tx-3); }

.about { padding: clamp(72px, 11vw, 130px) 0; }
.about__grid {
  display: grid;
  grid-template-columns: .82fr 1fr;
  gap: clamp(40px, 6vw, 84px);
  align-items: center;
}
.about__media { position: relative; }

.portrait {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--line-2);
  background: linear-gradient(155deg, #1b1e27, #0d0f15);
}
.portrait img { width: 100%; height: 100%; object-fit: cover; }
.portrait.is-fb img { display: none; }
.portrait__fb {
  position: absolute;
  inset: 0;
  display: none;
  place-items: center;
  background:
    radial-gradient(circle at 50% 38%, rgba(212, 172, 94, .16), transparent 62%),
    linear-gradient(155deg, #1b1e27, #0b0d12);
}
.portrait.is-fb .portrait__fb { display: grid; }
.portrait__fb span {
  font-size: clamp(90px, 16vw, 150px);
  font-weight: 900;
  background: linear-gradient(160deg, var(--g3), var(--g1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: .82;
}
.portrait__ring {
  position: absolute;
  inset: 0;
  border-radius: 26px;
  background: linear-gradient(160deg, rgba(212, 172, 94, .35), transparent 38%, transparent 62%, rgba(212, 172, 94, .2));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
}

.badge-float {
  position: absolute;
  inset-inline-start: -22px;
  bottom: 42px;
  background: rgba(18, 20, 27, .88);
  backdrop-filter: blur(14px);
  border: 1px solid var(--line-2);
  border-radius: var(--r-s);
  padding: 14px 20px;
  text-align: center;
  box-shadow: 0 22px 50px -22px rgba(0, 0, 0, .9);
  animation: float2 6s ease-in-out infinite;
}
@keyframes float2 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
.badge-float b {
  display: block;
  font-size: 26px;
  font-weight: 800;
  color: var(--g3);
  line-height: 1.35;
}
.badge-float span { font-size: 12.5px; color: var(--tx-3); }

.chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.chips li {
  font-size: 13.5px;
  padding: 7px 16px;
  border-radius: 100px;
  border: 1px solid var(--line-2);
  color: var(--tx-2);
  background: rgba(255, 255, 255, .025);
  transition: border-color .3s, color .3s, transform .3s var(--ease);
}
.chips li:hover { border-color: rgba(212, 172, 94, .45); color: var(--g3); transform: translateY(-2px); }

.sign { margin-top: 34px; color: rgba(212, 172, 94, .5); }
.sign svg { width: 150px; height: 42px; }
.sign p { font-size: 13px; color: var(--tx-3); margin-top: 2px; }

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.card {
  position: relative;
  padding: 32px 28px 34px;
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .008));
  overflow: hidden;
  transition: border-color .4s, transform .5s var(--ease);
}
.card::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .4s;
  background: radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%), rgba(212, 172, 94, .11), transparent 62%);
  pointer-events: none;
}
.card:hover { border-color: rgba(212, 172, 94, .3); transform: translateY(-5px); }
.card:hover::before { opacity: 1; }
.card__i {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: rgba(212, 172, 94, .1);
  border: 1px solid rgba(212, 172, 94, .2);
  color: var(--g3);
  margin-bottom: 20px;
  transition: transform .45s var(--ease);
}
.card:hover .card__i { transform: scale(1.08) rotate(-5deg); }
.card__i svg { width: 24px; height: 24px; }
.card h3 { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
.card p { margin-top: 10px; font-size: 15px; color: var(--tx-2); line-height: 1.95; }

.quotes {
  position: relative;
  border-radius: 24px;
  border: 1px solid var(--line);
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(212, 172, 94, .09), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .006));
  padding: clamp(34px, 5vw, 60px);
  overflow: hidden;
}
.quotes::before {
  content: '”';
  position: absolute;
  inset-inline-end: 34px;
  top: -18px;
  font-family: 'Instrument Serif', serif;
  font-size: 190px;
  color: rgba(212, 172, 94, .11);
  line-height: 1;
  pointer-events: none;
}
.quotes__view { position: relative; min-height: 210px; }
.quote {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
  pointer-events: none;
}
.quote.is-on { opacity: 1; transform: none; pointer-events: auto; }
.quote blockquote {
  font-size: clamp(17px, 2.2vw, 22px);
  line-height: 2.05;
  color: var(--tx);
  font-weight: 500;
  max-width: 60ch;
}
.quote figcaption { margin-top: 26px; display: flex; flex-direction: column; }
.quote figcaption b { font-size: 15.5px; font-weight: 700; color: var(--g3); }
.quote figcaption span { font-size: 13px; color: var(--tx-3); }

.quotes__nav { display: flex; gap: 9px; margin-top: 30px; }
.quotes__nav button {
  width: 32px;
  height: 4px;
  border: 0;
  padding: 0;
  border-radius: 100px;
  background: rgba(255, 255, 255, .14);
  cursor: pointer;
  transition: background .35s, width .35s var(--ease);
}
.quotes__nav button.is-on { width: 52px; background: linear-gradient(to left, var(--g1), var(--g3)); }

.faq__grid {
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: clamp(36px, 6vw, 80px);
  align-items: start;
}
.faq__head { position: sticky; top: 118px; }
.faq__head .btn { margin-top: 26px; }
.faq__list { display: flex; flex-direction: column; gap: 12px; }

.acc {
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  background: rgba(255, 255, 255, .022);
  overflow: hidden;
  transition: border-color .35s, background .35s;
}
.acc[open] { border-color: rgba(212, 172, 94, .3); background: rgba(212, 172, 94, .045); }
.acc summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: color .3s;
}
.acc summary::-webkit-details-marker { display: none; }
.acc summary:hover { color: var(--g3); }
.acc summary::after {
  content: '';
  flex: none;
  width: 11px;
  height: 11px;
  border-inline-end: 1.8px solid var(--gold);
  border-bottom: 1.8px solid var(--gold);
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform .35s var(--ease);
}
.acc[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.acc__b { padding: 0 24px 22px; }
.acc__b p { font-size: 15px; color: var(--tx-2); line-height: 2; }

.cta {
  padding: clamp(72px, 11vw, 130px) 0;
  position: relative;
  overflow: hidden;
}
.cta::before {
  content: '';
  position: absolute;
  inset-inline-start: -12%;
  top: 8%;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 162, 77, .14), transparent 66%);
  filter: blur(20px);
  pointer-events: none;
}
.cta__box {
  position: relative;
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cta__box .kicker { justify-content: center; }
.cta__box .kicker::after {
  content: '';
  width: 26px;
  height: 1px;
  background: linear-gradient(to right, var(--g2), transparent);
}
.cta__box .h2 { max-width: 22ch; }
.cta__box .p { margin-inline: auto; }
.cta__act {
  margin-top: 38px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.cta__act .btn span { direction: ltr; letter-spacing: .01em; }
.ig span { direction: ltr; }

.foot {
  border-top: 1px solid var(--line);
  padding-top: 56px;
  background: var(--ink-2);
}
.foot__in {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  padding-bottom: 44px;
}
.foot__b { max-width: 34ch; }
.foot__b p { margin-top: 16px; font-size: 14.5px; color: var(--tx-3); line-height: 1.95; }
.foot__nav { display: flex; flex-wrap: wrap; gap: 10px 26px; align-content: flex-start; }
.foot__nav a { font-size: 14.5px; color: var(--tx-2); transition: color .3s; }
.foot__nav a:hover { color: var(--gold); }
.foot__bot {
  border-top: 1px solid var(--line);
  padding-top: 22px;
  padding-bottom: 26px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--tx-3);
}
.foot__risk { color: #565b6c; }

.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s var(--ease), transform .75s var(--ease);
  transition-delay: calc(var(--d, 0) * 90ms);
}
.reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  .about__grid, .faq__grid { grid-template-columns: 1fr; }
  .faq__head { position: static; }
  .about__media { max-width: 420px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .burger { display: block; }
  .nav__side .btn { display: none; }
  .nav__links {
    position: fixed;
    inset: 74px 0 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    background: rgba(8, 9, 13, .96);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--line);
    padding: 16px var(--pad) 26px;
    transform: translateY(-16px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, transform .35s var(--ease), visibility .3s;
  }
  .nav__links.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav__links a { padding: 14px 12px; font-size: 16px; border-radius: var(--r-s); }
}

@media (max-width: 720px) {
  :root { --pad: 18px; }
  body { font-size: 15.5px; }
  .cards { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 128px; padding-bottom: 96px; }
  .hero__title { letter-spacing: -.028em; }
  .hero__cta .btn, .cta__act .btn { flex: 1 1 100%; }
  .badge-float { inset-inline-start: auto; inset-inline-end: -10px; bottom: 18px; }
  .quotes__view { min-height: 300px; }
  .head { margin-bottom: 40px; }
  .foot__in { flex-direction: column; gap: 28px; }
}

@media (max-width: 480px) {
  .stats__grid { grid-template-columns: 1fr; }
  .quotes__view { min-height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero__glow, .badge-float, .dot { animation: none; }
  .ticker__track { animation-duration: 240s; }
  * { transition-duration: .01ms !important; }
}
