@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&display=swap");

:root {
  color-scheme: dark;

  --void:      #08090b;
  --ink-900:   #0b0c0f;
  --ink-800:   #0e1013;
  --ink-700:   #131519;
  --ink-600:   #16181d;
  --ink-500:   #1c1f25;
  --ink-400:   #24282f;
  --ink-300:   #31363f;

  --fg:        #f5f6f8;
  --fg-2:      #cfd3da;
  --fg-3:      #a8adb7;
  --fg-4:      #8b919c;

  --line:      rgba(255,255,255,.075);
  --line-2:    rgba(255,255,255,.14);
  --line-3:    rgba(255,255,255,.22);

  --bloom-cold: rgba(196,212,240,.20);
  --bloom-warm: rgba(255,232,204,.055);

  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 34px;

  --shell: 1280px;
  --pad:   clamp(18px, 5vw, 64px);
  --nav-h: 66px;

  --font-d: "Archivo", "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-m: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --ease: cubic-bezier(.2,.7,.25,1);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  background: var(--void);
  color: var(--fg-3);
  font-family: var(--font-d);
  font-size: clamp(15px, .5vw + 13.8px, 17px);
  line-height: 1.62;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
  position: relative;
  min-height: 100%;
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; }
ul, ol { list-style: none; padding: 0; }
p { text-wrap: pretty; }

h1, h2, h3, h4, h5 {
  color: var(--fg);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.038em;
  font-variation-settings: "wdth" 100;
  text-wrap: balance;
}

h2 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); letter-spacing: -.045em; font-variation-settings: "wdth" 88; }
h3 { font-size: clamp(1.15rem, 1.5vw, 1.55rem); letter-spacing: -.035em; font-variation-settings: "wdth" 92; }
h4 { font-size: 1rem; letter-spacing: -.025em; }
h5 { font-size: .92rem; letter-spacing: -.02em; }

strong, b { color: var(--fg-2); font-weight: 600; }

::selection { background: rgba(255,255,255,.9); color: #000; }

:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
  border-radius: 4px;
}

:focus-visible:not(.btn-solid, .btn-invert, .prod-link, .best, [aria-pressed]) {
  box-shadow: 0 0 0 5px rgba(8,9,11,.92);
}

[id] { scroll-margin-top: calc(var(--nav-h) + 1.25rem); }

.amt, .price, .per, .big-stat, .sb-ver, .slot-line,
.tier-name, .stars, .foot-legal {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

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

body::before {
  content: "";
  position: fixed;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(56% 42% at 66% 4%,  rgba(158,178,214,.12), transparent 68%),
    radial-gradient(44% 36% at 14% 46%, rgba(120,132,158,.06), transparent 70%),
    radial-gradient(70% 50% at 80% 98%, var(--bloom-warm),      transparent 72%);
}

body::after {

  content: "";
  position: fixed;
  inset: 0;
  z-index: 900;
  pointer-events: none;
  opacity: .05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

main, footer { position: relative; z-index: 1; }

.nav-shell {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 600;
  border-bottom: 1px solid transparent;

  background: linear-gradient(180deg,
    rgba(8,9,11,.90)   0%,
    rgba(8,9,11,.78)  62%,
    rgba(8,9,11,.58) 100%);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  transition: background .4s var(--ease), border-color .4s var(--ease);
}
.nav-shell.scrolled {
  background: linear-gradient(180deg,
    rgba(8,9,11,.88)   0%,
    rgba(8,9,11,.86)  62%,
    rgba(8,9,11,.84) 100%);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border-bottom-color: var(--line);
}

.nav-shell:has(.mobile-menu.open) {
  background: linear-gradient(180deg,
    rgba(8,9,11,.96)   0%,
    rgba(8,9,11,.94)  62%,
    rgba(8,9,11,.92) 100%);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border-bottom-color: var(--line);
}

.bar {
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: var(--pad);
  min-height: var(--nav-h);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(12px, 2.4vw, 34px);
}

.brand { display: flex; align-items: center; gap: 10px; flex: none; }
.brand .mark {
  width: 30px; height: 30px;
  filter: drop-shadow(0 0 11px rgba(210,224,255,.42));
  transition: filter .35s var(--ease);
}
.brand:hover .mark { filter: drop-shadow(0 0 18px rgba(210,224,255,.7)); }
.brand span {
  font-size: 17px;
  font-weight: 800;
  color: var(--fg);
  letter-spacing: -.03em;
  font-variation-settings: "wdth" 96;
  line-height: 1;
}

.links { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.links a {
  position: relative;

  font-size: 14.5px; font-weight: 500; color: var(--fg-3);
  padding: 8px 13px; border-radius: 8px;
  transition: color .22s, background .22s;
}
.links a:hover { color: var(--fg); background: rgba(255,255,255,.055); }
.links a.active { color: var(--fg); }
.links a.active::after {
  content: "";
  position: absolute; left: 13px; right: 13px; bottom: 2px; height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.75), rgba(255,255,255,.18));
}

.right { display: flex; align-items: center; gap: 10px; flex: none; }

.hamburger {
  display: none;
  position: relative;
  width: 42px; height: 38px;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  transition: background .25s, border-color .25s;
}
.hamburger:hover { background: rgba(255,255,255,.08); border-color: var(--line-2); }
.hamburger span {
  position: absolute;
  left: 11px; width: 20px; height: 1.5px; border-radius: 2px;
  background: var(--fg);
  transition: transform .35s var(--ease), opacity .25s var(--ease);
}
.hamburger span:nth-child(1) { top: 13px; }
.hamburger span:nth-child(2) { top: 18px; }
.hamburger span:nth-child(3) { top: 23px; }
.hamburger.open span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

.mobile-menu {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height .45s var(--ease), visibility 0s linear .45s;
}
.mobile-menu.open {
  visibility: visible;
  transition: max-height .45s var(--ease), visibility 0s linear 0s;
}
@media (min-width: 901px) {

  .mobile-menu { display: none; }
}
.mobile-inner {
  display: grid;
  gap: 2px;
  padding: 10px var(--pad) 20px;
  max-width: var(--shell);
  margin-inline: auto;
  border-top: 1px solid var(--line);
}
.mobile-inner a {
  font-size: 17px; font-weight: 600; color: var(--fg-3);
  letter-spacing: -.022em;
  padding: 13px 4px;
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.04) 60%, transparent) 1;
  transition: color .22s, padding-left .3s var(--ease);
}
.mobile-inner a:hover, .mobile-inner a:focus-visible { color: var(--fg); padding-left: 12px; }
.mobile-inner a.active { color: var(--fg); }

@media (max-width: 900px) {
  .links { display: none; }
  .hamburger { display: block; }
  .right .btn-ghost { display: none; }
  .bar { justify-content: space-between; }
}
@media (max-width: 420px) {
  .right .btn-solid { padding: 10px 14px; font-size: 13px; }
  .right .btn-solid .arw { display: none; }
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-size: 14.5px; font-weight: 600; letter-spacing: -.014em;
  padding: 12px 21px;
  border-radius: 999px;
  position: relative; isolation: isolate;
  white-space: nowrap; cursor: pointer;
  transition: transform .28s var(--ease), box-shadow .35s var(--ease),
              background .3s, color .3s, border-color .3s;
}

.btn-solid {
  background: linear-gradient(180deg, #ffffff, #cdd2db);
  color: #08090b;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 10px 26px -12px rgba(0,0,0,.9),
    0 0 34px -12px rgba(206,220,248,.55);
}
.btn-solid:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 16px 34px -14px rgba(0,0,0,.95),
    0 0 60px -10px rgba(206,220,248,.78);
}

.btn-ghost {
  color: var(--fg-2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.045)) border-box;
  border: 1px solid transparent;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.btn-ghost:hover {
  color: var(--fg);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -18px rgba(0,0,0,.9), 0 0 40px -20px rgba(255,255,255,.3);
}

.btn-invert {
  background: #fff;
  color: #08090b;
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 14px 30px -14px rgba(0,0,0,1),
    0 0 60px -14px rgba(206,220,255,.85);
}
.btn-invert:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 20px 40px -16px rgba(0,0,0,1),
    0 0 84px -10px rgba(206,220,255,1);
}

.btn-lg { padding: 15px 28px; font-size: 16px; }

.arw {
  display: inline-block;
  font-size: .92em;
  line-height: 1;
  transition: transform .3s var(--ease);
}
.btn:hover .arw { transform: translate(2px, -2px); }

.hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  display: flex;
  align-items: center;
  min-height: min(700px, 86vh);
  min-height: min(700px, 86svh);
  padding-top: calc(var(--nav-h) + clamp(46px, 9vh, 108px));
  padding-bottom: clamp(48px, 8vh, 104px);

  background:
    radial-gradient(42% 44% at 66% 32%, rgba(168,188,226,.15), transparent 66%),
    radial-gradient(48% 34% at 76% 78%, var(--bloom-warm), transparent 68%);
}

.hero::before {
  content: "";
  position: absolute; inset: 0; z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(to right,  rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px),
    radial-gradient(46% 52% at 65% 44%, var(--bloom-cold), rgba(140,158,196,.07) 44%, transparent 72%);
  background-size: 64px 64px, 64px 64px, auto;
  background-position: 62% 50%, 62% 50%, center;
  background-repeat: repeat, repeat, no-repeat;

  -webkit-mask-image: radial-gradient(58% 68% at 66% 44%, #000 0%, rgba(0,0,0,.78) 34%, transparent 70%);
          mask-image: radial-gradient(58% 68% at 66% 44%, #000 0%, rgba(0,0,0,.78) 34%, transparent 70%);
}

.hero::after {
  content: "";
  position: absolute; z-index: -1;
  top: 48%; left: 65%;
  width: clamp(520px, 76vw, 1180px);
  aspect-ratio: 1 / 1;
  translate: -50% -50%;
  pointer-events: none;
  -webkit-mask: url("logo.png") center / contain no-repeat;
          mask: url("logo.png") center / contain no-repeat;

  background-image:
    radial-gradient(52% 34% at 60% 20%, rgba(255,255,255,.98), rgba(255,255,255,0) 62%),
    linear-gradient(177deg,
      #f4f7fc  0%,
      #c6ccd8 22%,
      #8d95a4 41%,
      #5a616e 57%,
      #33383f 71%,
      #1b1e23 84%,
      rgba(16,18,22,0) 97%);
}

.hero .wrap { z-index: 1; }
.hero-main { max-width: 760px; }

h1, .display {
  font-size: clamp(2.6rem, 8vw, 6.4rem);

  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 800;
  font-variation-settings: "wdth" 88;
  background: linear-gradient(174deg, #ffffff 8%, #dfe3ea 44%, #9ba2ae 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  max-width: 17ch;
}

.page-hero h1, .ph-head h1 {
  font-size: clamp(2.15rem, 5.4vw, 4.4rem);
  max-width: 20ch;
}

.hero-sub {
  font-size: clamp(16px, 1.05vw + 12.6px, 20px);
  line-height: 1.55;
  color: var(--fg-2);
  max-width: 58ch;
  margin-top: clamp(20px, 2.6vw, 30px);
}
.hero-sub strong { color: var(--fg); font-weight: 600; }

.hero-cta {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 12px 16px;
  margin-top: clamp(26px, 3.4vw, 40px);
}
.hero-note {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13.5px; color: var(--fg-4);
  letter-spacing: -.01em;
}

.ph-head { max-width: 820px; }
.page-hero { min-height: min(500px, 64vh); min-height: min(500px, 64svh); }

@media (min-width: 901px) {
  .hero-main, .ph-head { position: relative; z-index: 0; }

}

@media (max-width: 900px) {
  .hero {
    min-height: auto;
    align-items: flex-start;
    padding-top: calc(var(--nav-h) + clamp(104px, 26vw, 240px));
    padding-bottom: clamp(44px, 7vh, 80px);
  }
  .hero::after {
    top: 26%; left: 58%;
    width: min(124vw, 720px);
    background-image:
      linear-gradient(180deg,
        rgba(8,9,11,.10) 0%,
        rgba(8,9,11,.34) 30%,
        rgba(8,9,11,.80) 52%,
        var(--void)      72%),
      radial-gradient(52% 34% at 58% 18%, rgba(255,255,255,.98), rgba(255,255,255,0) 62%),
      linear-gradient(177deg,
        #f4f7fc  0%,
        #c6ccd8 22%,
        #8d95a4 41%,
        #5a616e 57%,
        #33383f 71%,
        #1b1e23 84%,
        rgba(16,18,22,0) 97%);
  }
  .hero::before {
    background-position: 58% 26%, 58% 26%, 58% 26%;
    -webkit-mask-image: radial-gradient(560px 460px at 58% 26%, #000 0%, rgba(0,0,0,.86) 46%, transparent 82%);
            mask-image: radial-gradient(560px 460px at 58% 26%, #000 0%, rgba(0,0,0,.86) 46%, transparent 82%);
  }
  .page-hero { padding-top: calc(var(--nav-h) + clamp(72px, 18vw, 150px)); }

  h1, .display,
  .page-hero h1, .ph-head h1 { font-size: clamp(2.4rem, 11vw, 4rem); }
}

.section { padding-block: clamp(64px, 10vh, 132px); position: relative; }

.section-head {
  max-width: 780px;
  margin-bottom: clamp(30px, 4.6vh, 58px);
}
.section-head h2 {
  font-size: clamp(1.9rem, 4.4vw, 3.4rem);
  letter-spacing: -.048em;
  line-height: .96;
  font-weight: 800;
  font-variation-settings: "wdth" 86;
  background: linear-gradient(172deg, #ffffff, #a9afba);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.sh-lead {
  margin-top: 16px;
  font-size: clamp(15.5px, .7vw + 13.2px, 18px);
  color: var(--fg-2);
  max-width: 62ch;
}
.section > .wrap > p {
  max-width: 66ch;
  margin-top: clamp(22px, 3vw, 34px);
  color: var(--fg-3);
}
.section > .wrap > p a {
  color: var(--fg);
  border-bottom: 1px solid var(--line-2);
  transition: border-color .25s, color .25s;
}
.section > .wrap > p a:hover { border-bottom-color: rgba(255,255,255,.62); }

.feat-list {
  counter-reset: fl;
  position: relative;
  z-index: 0;
  margin-top: clamp(6px, 1vw, 14px);
}
.feat-list li {
  counter-increment: fl;
  position: relative;
  display: grid;
  grid-template-columns: clamp(2.9rem, 5.4vw, 5.2rem) minmax(0, 1fr);
  align-items: center;
  gap: clamp(.7rem, 1.6vw, 1.6rem);
  padding: clamp(.9rem, 1.5vw, 1.35rem) clamp(.4rem, 1.2vw, 1rem);
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255,255,255,.19), rgba(255,255,255,.05) 62%, transparent) 1;
  font-size: clamp(1rem, 1vw + .76rem, 1.42rem);
  font-weight: 600;
  letter-spacing: -.022em;
  line-height: 1.26;
  color: var(--fg-2);
  text-wrap: balance;
  transition: transform .38s var(--ease), color .3s var(--ease);
}
.feat-list li::before {
  content: counter(fl, decimal-leading-zero);
  font-weight: 900;
  font-variation-settings: "wdth" 78;
  letter-spacing: -.04em;
  line-height: 1;
  font-size: clamp(1.5rem, 3.1vw, 2.6rem);
  color: rgba(255,255,255,.17);
  font-variant-numeric: tabular-nums;
  transition: color .38s var(--ease), text-shadow .38s var(--ease);
}
.feat-list li::after {
  content: "";
  position: absolute;
  inset: 0 0 0 clamp(-1.1rem, -1.2vw, -.6rem);
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(255,255,255,.075), rgba(255,255,255,0) 62%);
  opacity: 0;
  transition: opacity .38s var(--ease);
}
.feat-list li:last-child {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255,255,255,.19), rgba(255,255,255,.05) 62%, transparent) 1;
}
@media (hover: hover) {
  .feat-list li:hover { transform: translateX(8px); color: var(--fg); }
  .feat-list li:hover::after { opacity: 1; }
  .feat-list li:hover::before { color: #fff; text-shadow: 0 0 26px rgba(206,220,255,.7); }
}

.prod .feat-list {
  margin-top: clamp(16px, 2vw, 24px);
  margin-bottom: clamp(4px, 1vw, 10px);
}
.prod .feat-list li {
  grid-template-columns: clamp(2.4rem, 4vw, 3.6rem) minmax(0, 1fr);
  padding-block: clamp(.62rem, 1vw, .95rem);
  font-size: clamp(.96rem, .5vw + .84rem, 1.12rem);
  font-weight: 500;
}
.prod .feat-list li::before { font-size: clamp(1.15rem, 1.8vw, 1.65rem); }

.products-grid {
  display: grid;
  gap: clamp(12px, 1.2vw, 18px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}
@media (min-width: 1000px) {
  .products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.prod {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--r-md);
  padding: clamp(20px, 2.2vw, 30px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: clamp(220px, 24vw, 290px);
  background:
    linear-gradient(172deg, rgba(255,255,255,.05), rgba(255,255,255,.012)) padding-box,
    linear-gradient(172deg, rgba(255,255,255,.20), rgba(255,255,255,.03) 50%, rgba(255,255,255,.10)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 26px 52px -36px rgba(0,0,0,.95);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.prod::before {
  content: "";
  position: absolute; z-index: -1;
  right: -34%; bottom: -32%;
  width: 108%; aspect-ratio: 1 / 1;
  pointer-events: none;
  -webkit-mask: url("logo.png") center / contain no-repeat;
          mask: url("logo.png") center / contain no-repeat;
  background: linear-gradient(200deg, rgba(255,255,255,.32), rgba(255,255,255,.02) 70%);
  opacity: .12;
  transition: opacity .5s var(--ease), transform .7s var(--ease);
}
.prod:nth-child(2)::before { right: -46%; bottom: -14%; scale: -1 1; }
.prod:nth-child(3)::before { right: -20%; bottom: -46%; rotate: 8deg; }
.prod:nth-child(4)::before { right: -52%; bottom: -38%; scale: 1.18; }
.prod:nth-child(5)::before { right: -28%; bottom: -24%; rotate: -11deg; scale: .92; }
.prod:hover {
  transform: translateY(-5px);
  box-shadow: 0 36px 64px -36px rgba(0,0,0,1), 0 0 64px -32px rgba(198,214,246,.4);
}
.prod:hover::before { opacity: .3; transform: translate(-8px, -8px); }

.prod.feat {
  grid-column: 1 / -1;
  min-height: 0;
  padding: clamp(24px, 3vw, 44px);
  border-radius: var(--r-lg);
  background:
    radial-gradient(110% 90% at 78% 8%, rgba(174,192,228,.10), transparent 62%) padding-box,
    linear-gradient(172deg, rgba(255,255,255,.062), rgba(255,255,255,.014)) padding-box,
    linear-gradient(172deg, rgba(255,255,255,.30), rgba(255,255,255,.05) 52%, rgba(255,255,255,.14)) border-box;
  box-shadow: 0 40px 90px -50px rgba(0,0,0,1), 0 0 70px -44px rgba(198,214,246,.35);
}
.prod.feat::before {
  right: auto; bottom: auto;
  left: -20%; top: 50%; translate: 0 -50%;
  width: min(760px, 78%);
  scale: -1 1;
  opacity: .10;
  background: linear-gradient(200deg, rgba(255,255,255,.5), rgba(255,255,255,0) 72%);
}
.prod.feat:hover { transform: none; }
.prod.feat:hover::before { opacity: .16; transform: none; }
.prod.feat > * { position: relative; }

.prod-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.prod-top h3 {
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 800;
  font-variation-settings: "wdth" 88;
  letter-spacing: -.045em;
  background: linear-gradient(170deg, #ffffff, #b2b8c3);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.prod.feat .prod-top h3 { font-size: clamp(2rem, 5.2vw, 3.6rem); line-height: .92; }
.prod p { font-size: 14.5px; color: var(--fg-3); line-height: 1.55; max-width: 56ch; }
.prod.feat p { font-size: clamp(15px, .6vw + 13.4px, 17px); }

.prod .status { align-self: flex-start; }

.prod-link {
  margin-top: auto;
  padding-top: 16px;
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 600;
  color: var(--fg-2);
  letter-spacing: -.012em;
  transition: gap .3s var(--ease), color .25s, transform .3s var(--ease), box-shadow .35s var(--ease);
}
.prod-link:hover { gap: 14px; color: var(--fg); }
.prod.feat .prod-link {
  margin-top: clamp(10px, 1.6vw, 20px);
  padding: 12px 21px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #cdd2db);
  color: #08090b;
  font-size: 14.5px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 10px 26px -12px rgba(0,0,0,.9),
    0 0 34px -12px rgba(206,220,248,.55);
}
.prod.feat .prod-link:hover {
  gap: 12px; color: #08090b; transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 16px 34px -14px rgba(0,0,0,.95),
    0 0 60px -10px rgba(206,220,248,.78);
}

.slot-line {
  margin-top: clamp(14px, 2vw, 22px);
  font-size: 13.5px;
  color: var(--fg-2);
  font-weight: 600;
  letter-spacing: -.012em;
  max-width: 460px;
}
.slot-line::after {
  content: "";
  display: block;
  height: 28px;
  margin-top: 12px;
  border-radius: 3px;
  background-image: linear-gradient(90deg,
    #ffffff 0%, #b9c0cc 5%,
    rgba(206,220,250,.30) 5%, rgba(255,255,255,.075) 10%,
    rgba(255,255,255,.075) 100%);
  -webkit-mask-image: repeating-linear-gradient(90deg, #000 0 calc(5% - 4px), transparent calc(5% - 4px) 5%);
          mask-image: repeating-linear-gradient(90deg, #000 0 calc(5% - 4px), transparent calc(5% - 4px) 5%);
}

@media (max-width: 420px) {
  .slot-line::after {
    height: 20px;
    border-radius: 2px;
    -webkit-mask-image: repeating-linear-gradient(90deg, #000 0 calc(5% - 2px), transparent calc(5% - 2px) 5%);
            mask-image: repeating-linear-gradient(90deg, #000 0 calc(5% - 2px), transparent calc(5% - 2px) 5%);
  }
}

@media (max-width: 560px) { .prod { min-height: 0; } }

.pricing { position: relative; isolation: isolate; }
.pricing::before {
  content: "";
  position: absolute; z-index: -1;
  left: 50%; top: -6%; translate: -50% 0;
  width: min(1400px, 100%); height: 120%;
  pointer-events: none;
  background: radial-gradient(52% 44% at 50% 34%, rgba(174,192,228,.10), transparent 72%);
}

.price-controls {
  display: flex; align-items: center; flex-wrap: wrap; gap: 14px;
  margin-bottom: clamp(18px, 2.4vw, 28px);
}
.seg {
  display: inline-flex;
  padding: 4px; gap: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--line);
}
.seg button {
  font-family: var(--font-m);
  font-size: 12px;
  color: var(--fg-4);
  padding: 7px 16px;
  border-radius: 999px;
  cursor: pointer;
  user-select: none;
  font-variant-numeric: tabular-nums;
  transition: background .25s, color .25s, box-shadow .25s;
}
.seg button:hover { color: var(--fg-2); }
.seg button[aria-pressed="true"] {
  background: linear-gradient(180deg, #ffffff, #cdd2db);
  color: var(--void);
  box-shadow: 0 4px 14px -6px rgba(0,0,0,.9), 0 0 22px -10px rgba(206,220,248,.7);
}

.price-grid {
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: clip;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr));
}
.tier {
  position: relative;
  display: flex; flex-direction: column;
  gap: 6px;
  padding: clamp(22px, 2.3vw, 32px);
  background: var(--ink-800);
  transition: background .3s var(--ease);
}

.tier:hover { background: var(--ink-600); }
.tier-name {
  font-size: .95rem; font-weight: 600; color: var(--fg-2);
  letter-spacing: -.018em;
}

.dur { font-size: .84rem; color: var(--fg-4); line-height: 1.45; min-height: 2.9em; }

.price {
  display: flex; align-items: baseline; flex-wrap: wrap;
  gap: 0 4px;
  margin-top: auto;
  padding-top: clamp(12px, 1.6vw, 20px);
  color: var(--fg);
  line-height: .9;
}
.price [data-sym] {
  font-size: clamp(1.1rem, 1.4vw, 1.5rem);
  font-weight: 700;
  color: var(--fg-4);
  letter-spacing: -.03em;
}

.amt {
  font-size: clamp(2.3rem, 4.2vw, 3.3rem);
  font-weight: 700;
  font-variation-settings: "wdth" 100;
  letter-spacing: -.022em;
  color: var(--fg);
}
.per {
  flex-basis: 100%;
  margin-top: 10px;
  font-size: .82rem;
  font-weight: 500;
  color: var(--fg-4);
  letter-spacing: -.01em;
}
.tier .btn { margin-top: clamp(16px, 2vw, 24px); align-self: stretch; }

.tier.feat {
  background:
    radial-gradient(120% 95% at 50% 0%, rgba(206,220,255,.19), rgba(255,255,255,0) 64%),
    linear-gradient(180deg, var(--ink-500) 0%, var(--ink-700) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -60px 90px -70px rgba(206,220,255,.5);
}
.tier.feat:hover {
  background:
    radial-gradient(120% 95% at 50% 0%, rgba(206,220,255,.26), rgba(255,255,255,0) 66%),
    linear-gradient(180deg, var(--ink-400) 0%, var(--ink-600) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -60px 90px -70px rgba(206,220,255,.62);
}
.tier.feat .amt { text-shadow: 0 0 50px rgba(206,220,255,.55); }

.tier.feat .tier-name { color: var(--fg); }
.tier.feat .dur { color: var(--fg-2); }
.tier.feat .per,
.tier.feat .price [data-sym] { color: var(--fg-3); }

.best {
  position: absolute;
  top: clamp(20px, 2.2vw, 30px);
  right: clamp(20px, 2.2vw, 30px);
  display: inline-flex; align-items: center;
  font-size: 11px; font-weight: 600;
  letter-spacing: -.005em;
  color: var(--void);
  background: linear-gradient(180deg, #ffffff, #cdd2db);
  padding: 4px 10px;
  border-radius: 999px;
  box-shadow: 0 0 26px -8px rgba(206,220,255,.85);
}

.tier.feat .tier-name { padding-right: 88px; }

.price-foot {
  display: flex; flex-wrap: wrap;
  gap: 12px clamp(18px, 3vw, 34px);
  align-items: center;
  margin-top: clamp(22px, 3vw, 34px);
  padding-top: clamp(18px, 2.4vw, 26px);
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255,255,255,.19), rgba(255,255,255,.05) 62%, transparent) 1;
  font-size: 13.5px;
  color: var(--fg-3);
}
.price-foot span { display: inline-flex; align-items: center; gap: 8px; }
.ck { flex: none; color: var(--fg-2); opacity: .9; }

.trust-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--r-lg);
  padding: clamp(26px, 3.4vw, 52px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(26px, 4vw, 64px);
  align-items: center;
  background:
    radial-gradient(110% 100% at 24% 10%, rgba(174,192,228,.13), transparent 62%) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012)) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.04) 60%, rgba(255,255,255,.12)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 40px 90px -50px rgba(0,0,0,1);
}
.trust-card::before {
  content: "";
  position: absolute; z-index: -1;
  right: -16%; top: 50%; translate: 0 -50%;
  width: min(620px, 62%); aspect-ratio: 1 / 1;
  pointer-events: none;
  -webkit-mask: url("logo.png") center / contain no-repeat;
          mask: url("logo.png") center / contain no-repeat;
  background: linear-gradient(200deg, rgba(255,255,255,.34), rgba(255,255,255,0) 72%);
  opacity: .16;
}
.trust-card-left  { position: relative; display: grid; gap: 18px; justify-items: start; }
.trust-card-right { position: relative; display: grid; gap: 14px; justify-items: start; }
.trust-card-right p { color: var(--fg-3); max-width: 44ch; }

@media (max-width: 880px) {
  .trust-card { grid-template-columns: 1fr; }
}

.big-stat {
  position: relative;
  display: block;
  font-family: var(--font-d);
  font-size: clamp(4.4rem, 15vw, 12.5rem);
  font-weight: 900;

  line-height: .95;
  letter-spacing: -.07em;
  font-variation-settings: "wdth" 84;

  background: linear-gradient(174deg, #ffffff 6%, #e6e9ef 34%, #c2c7d1 72%, #9aa0ac 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.big-stat::before {
  content: "";
  position: absolute; z-index: -1;
  left: -8%; top: -30%; width: 116%; height: 170%;
  background: radial-gradient(closest-side, rgba(178,196,232,.17), transparent 70%);
  filter: blur(10px);
  pointer-events: none;
}
.big-stat .zero { -webkit-text-fill-color: #fff; color: #fff; }
.big-stat .slash {
  -webkit-text-fill-color: var(--fg-4);
  color: var(--fg-4);
  padding-inline: .02em;
}

.tick {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: clamp(1.1rem, 1.6vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--fg);
}
.tick svg { flex: none; }

.status-board { display: grid; gap: 0; }
.sb-head {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px 20px;
  padding-bottom: clamp(14px, 1.8vw, 20px);
}
.sb-head h3 {
  font-size: clamp(1rem, 1vw + .78rem, 1.25rem);
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--fg-2);
}
.sb-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: clamp(14px, 1.7vw, 19px) clamp(2px, .8vw, 8px);
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255,255,255,.19), rgba(255,255,255,.05) 62%, transparent) 1;
  transition: padding-left .35s var(--ease);
}
.sb-row:last-child {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255,255,255,.19), rgba(255,255,255,.05) 62%, transparent) 1;
}
.sb-row > * { order: 3; }
.sb-row::before {
  content: "";
  order: 2;
  flex: 1 1 40px;
  min-width: 24px;
  height: 1px;
  align-self: center;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 2px, transparent 2px 6px);
}
.sb-name {
  order: 1;
  flex: 0 0 auto;
  overflow-wrap: break-word;
  font-size: clamp(1rem, .8vw + .82rem, 1.2rem);
  font-weight: 600;
  letter-spacing: -.025em;
  color: var(--fg-2);
  transition: color .25s;
}
.sb-ver {
  order: 3;
  flex: 0 0 auto;
  font-family: var(--font-m);
  font-size: 12px;
  color: var(--fg-4);
  letter-spacing: -.01em;
}
.sb-row .status { order: 4; flex: 0 0 auto; }
@media (hover: hover) {
  .sb-row:hover { padding-left: clamp(8px, 1.2vw, 14px); }
  .sb-row:hover .sb-name { color: var(--fg); }
}
@media (max-width: 520px) {
  .sb-row::before { display: none; }
  .sb-name { flex: 1 1 100%; }
}

.status, .pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-m);
  font-size: 11.5px;
  line-height: 1;
  letter-spacing: -.005em;
  color: var(--fg-2);
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line-2);
  white-space: nowrap;
}
.sd, .dot, .n-dot {
  flex: none;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--fg-4);
}

.status.live, .pill.ok { color: var(--fg); border-color: var(--line-3); }
.status.live .sd, .pill.ok .dot {
  background: #fff;
  box-shadow: 0 0 10px 1px rgba(220,232,255,.9);
  animation: awk-pulse 2.6s var(--ease) infinite;
}

.status.req { color: var(--fg-2); }
.status.req .sd {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.62);
}

.status.dev { color: var(--fg-3); }
.status.dev .sd {
  background: linear-gradient(90deg, #fff 0 50%, rgba(255,255,255,.18) 50% 100%);
}

.status.soon { color: var(--fg-4); border-color: var(--line); }
.status.soon .sd { background: rgba(255,255,255,.45); }

.n-dot {
  width: 5px; height: 5px;
  background: #fff;
  box-shadow: 0 0 9px 1px rgba(220,232,255,.75);
}
.hero-note .dot {
  background: #fff;
  box-shadow: 0 0 9px 1px rgba(220,232,255,.75);
  animation: awk-pulse 2.6s var(--ease) infinite;
}

@keyframes awk-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .32; } }

.reviews-grid {
  display: grid;
  align-items: start;
  gap: clamp(12px, 1.2vw, 18px);
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 248px), 1fr));
}
.review {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex; flex-direction: column;
  gap: 14px;
  padding: clamp(20px, 2.1vw, 28px);
  border-radius: var(--r-md);
  background:
    linear-gradient(168deg, rgba(255,255,255,.05), rgba(255,255,255,.012) 58%) padding-box,
    linear-gradient(168deg, rgba(255,255,255,.20), rgba(255,255,255,.035) 48%, rgba(255,255,255,.10)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 24px 48px -34px rgba(0,0,0,.95);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.review:hover {
  transform: translateY(-4px);
  box-shadow: 0 34px 62px -34px rgba(0,0,0,1), 0 0 60px -32px rgba(198,214,246,.34);
}
.review blockquote {
  font-size: clamp(1.02rem, .6vw + .9rem, 1.24rem);
  font-weight: 600;
  letter-spacing: -.024em;
  line-height: 1.32;
  color: var(--fg);
  text-wrap: pretty;

  overflow-wrap: break-word;
}
.stars {
  font-size: 13px;
  letter-spacing: .16em;
  color: var(--fg);
  text-shadow: 0 0 18px rgba(206,220,255,.45);
  line-height: 1;
}
.who {
  margin-top: auto;
  display: flex; align-items: center; gap: 8px;
  font-size: 12px;
  color: var(--fg-4);
  letter-spacing: -.005em;
  line-height: 1.4;
}

.review.lead {
  padding: clamp(26px, 3vw, 42px);
  border-radius: var(--r-lg);
  background:
    radial-gradient(110% 90% at 82% 4%, rgba(174,192,228,.11), transparent 62%) padding-box,
    linear-gradient(168deg, rgba(255,255,255,.062), rgba(255,255,255,.014) 58%) padding-box,
    linear-gradient(168deg, rgba(255,255,255,.30), rgba(255,255,255,.05) 50%, rgba(255,255,255,.13)) border-box;
}
.review.lead::before {
  content: "";
  position: absolute; z-index: -1;
  right: -30%; bottom: -34%;
  width: 88%; aspect-ratio: 1 / 1;
  pointer-events: none;
  -webkit-mask: url("logo.png") center / contain no-repeat;
          mask: url("logo.png") center / contain no-repeat;
  background: linear-gradient(200deg, rgba(255,255,255,.34), rgba(255,255,255,0) 70%);
  opacity: .13;
  transition: opacity .5s var(--ease), transform .7s var(--ease);
}
.review.lead:hover::before { opacity: .26; transform: translate(-8px, -8px); }
.review.lead blockquote {
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  font-weight: 800;
  font-variation-settings: "wdth" 90;
  letter-spacing: -.04em;
  line-height: 1.14;
}
.review.lead .stars { font-size: 15px; }

.review.compact { padding: clamp(16px, 1.7vw, 22px); gap: 10px; }
.review.compact blockquote { font-size: 1rem; font-weight: 600; }
.review.compact .stars { font-size: 12px; }

@media (min-width: 760px) {
  .review.lead { grid-column: span 2; }
}

.faq-wrap { max-width: 900px; }
.faq-item {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255,255,255,.19), rgba(255,255,255,.05) 62%, transparent) 1;
}
.faq-item:last-child {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(255,255,255,.19), rgba(255,255,255,.05) 62%, transparent) 1;
}
.faq-q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px;
  text-align: left;
  cursor: pointer;
  padding: clamp(18px, 2.2vw, 26px) clamp(2px, .8vw, 8px);
  font-size: clamp(1.02rem, .9vw + .82rem, 1.4rem);
  font-weight: 600;
  letter-spacing: -.028em;
  line-height: 1.28;
  color: var(--fg-2);
  transition: color .25s, padding-left .35s var(--ease);
}
.faq-q:hover { color: var(--fg); padding-left: clamp(8px, 1.2vw, 14px); }
.faq-item.open .faq-q { color: var(--fg); }
.chev {
  flex: none;
  color: var(--fg-4);
  transition: transform .4s var(--ease), color .25s;
}
.faq-q:hover .chev { color: var(--fg-2); }
.faq-item.open .chev { transform: rotate(180deg); color: var(--fg); }

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s var(--ease);
}
.faq-a p {
  padding: 0 clamp(2px, .8vw, 8px) clamp(20px, 2.4vw, 30px);
  max-width: 68ch;
  overflow-wrap: break-word;
  color: var(--fg-3);
  font-size: clamp(15px, .5vw + 13.6px, 16.5px);
}

footer {
  position: relative;
  isolation: isolate;
  overflow: clip;
  margin-top: clamp(40px, 6vh, 90px);
  border-top: 1px solid var(--line);
  padding-block: clamp(46px, 7vh, 76px) 28px;
  background:
    radial-gradient(70% 90% at 50% 128%, rgba(172,192,232,.13), transparent 70%),
    linear-gradient(180deg, rgba(14,16,19,.86), rgba(8,9,11,.96));
}
footer::before {
  content: "";
  position: absolute; z-index: -1;
  left: 50%; bottom: -52%;
  width: min(1180px, 132vw); aspect-ratio: 1 / 1;
  translate: -50% 0;
  pointer-events: none;
  -webkit-mask: url("logo.png") center / contain no-repeat;
          mask: url("logo.png") center / contain no-repeat;
  background-image:
    linear-gradient(180deg, var(--void) 0%, rgba(8,9,11,.78) 12%, rgba(8,9,11,.2) 30%, rgba(8,9,11,0) 46%),
    linear-gradient(196deg, rgba(255,255,255,.10), rgba(255,255,255,.015) 68%, rgba(255,255,255,0) 88%);

  filter: blur(.6px);
}

.foot-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px);
  margin-bottom: clamp(32px, 5vh, 54px);
}
.foot-brand { display: grid; gap: 16px; justify-items: start; align-content: start; }
.foot-brand p {
  font-size: 14px;
  color: var(--fg-3);
  max-width: 38ch;
  line-height: 1.55;
}
.foot-ticket {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 600;
  color: var(--fg);
  letter-spacing: -.015em;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--line-2);
  transition: border-color .25s, gap .3s var(--ease);
}
.foot-ticket:hover { border-bottom-color: rgba(255,255,255,.62); gap: 13px; }

.foot-col { display: grid; gap: 10px; align-content: start; }
.foot-col h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--fg-2);
  letter-spacing: -.02em;
  font-variation-settings: "wdth" 96;
  margin-bottom: 4px;
}
.foot-col a {
  font-size: 14.5px;
  color: var(--fg-3);
  width: fit-content;
  transition: color .2s, transform .3s var(--ease);
}
.foot-col a:hover { color: var(--fg); transform: translateX(4px); }

.foot-bottom {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 10px clamp(18px, 3vw, 30px);
  padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;

  color: var(--fg-3);
}
.foot-legal { margin-right: auto; }
.fb-r { display: flex; flex-wrap: wrap; gap: 10px clamp(14px, 2.4vw, 24px); }
.fb-r a { transition: color .2s; }
.fb-r a:hover { color: var(--fg); }

@media (max-width: 780px) {
  .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .foot-grid { grid-template-columns: 1fr; }
  .foot-legal { margin-right: 0; }
}

.rev, .rev.in { opacity: 1; }

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .rev,
    .section-head,
    .prod,
    .tier,
    .review,
    .sb-row,
    .feat-list li,
    .faq-item,
    .trust-card,
    .price-controls,
    .price-foot {
      animation: awk-rise .8s var(--ease) both;
      animation-timeline: view();
      animation-range: entry 8% cover 12%;
    }
    .rev { animation-name: awk-rise-soft; }
  }
}

@keyframes awk-rise {
  from { opacity: 0; translate: 0 22px; }
  to   { opacity: 1; translate: none; }
}
@keyframes awk-rise-soft {
  from { opacity: 0; translate: 0 26px; filter: blur(6px); }
  to   { opacity: 1; translate: none; filter: none; }
}

@media (prefers-reduced-motion: no-preference) and (min-width: 901px) {
  .hero::after { animation: awk-drift 26s ease-in-out infinite alternate; }
}
@keyframes awk-drift {
  from { translate: -50% -50%; }
  to   { translate: calc(-50% + 14px) calc(-50% - 10px); }
}

@supports not ((-webkit-mask-image: url("#")) or (mask-image: url("#"))) {
  .hero::before,
  .hero::after,
  .prod::before,
  .prod.feat::before,
  .review.lead::before,
  .trust-card::before,
  footer::before { display: none; }
  .hero {
    min-height: auto;
    padding-block: calc(var(--nav-h) + clamp(56px, 10vh, 120px)) clamp(56px, 9vh, 110px);
  }
  .page-hero { min-height: auto; }
  .slot-line::after {
    -webkit-mask-image: none; mask-image: none;
    background-image: linear-gradient(90deg, #ffffff 0 5%, rgba(255,255,255,.075) 5% 100%);
  }
  footer { padding-bottom: 28px; }
}

@supports not (selector(:has(*))) {
  .mobile-menu {
    background: rgba(8,9,11,.94);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .nav-shell {
    background: linear-gradient(180deg,
      rgba(8,9,11,.98)   0%,
      rgba(8,9,11,.94)  62%,
      rgba(8,9,11,.88) 100%);
  }
  .nav-shell.scrolled {
    background: linear-gradient(180deg,
      rgba(8,9,11,.98)   0%,
      rgba(8,9,11,.97)  62%,
      rgba(8,9,11,.97) 100%);
  }
}

@media (forced-colors: active) {
  h1, .display,
  .section-head h2,
  .prod-top h3,
  .big-stat,
  .big-stat .zero,
  .big-stat .slash {
    background: none;
    -webkit-text-fill-color: currentColor;
    color: CanvasText;
  }

  .feat-list li, .feat-list li:last-child,
  .sb-row, .sb-row:last-child,
  .faq-item, .faq-item:last-child,
  .price-foot, .mobile-inner a { border-image: none; }

  body::before, body::after,
  .hero::before, .hero::after,
  .hero-main::before, .ph-head::before,
  .pricing::before, .big-stat::before,
  .prod::before, .prod.feat::before,
  .review.lead::before, .trust-card::before,
  footer::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }

  .rev, .rev.in,
  .section-head, .prod, .tier, .review, .sb-row, .feat-list li,
  .faq-item, .trust-card, .price-controls, .price-foot {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    filter: none !important;
  }

  .hero::after { animation: none !important; translate: -50% -50% !important; }
  .status.live .sd, .pill.ok .dot, .hero-note .dot { animation: none !important; }

  .prod:hover, .review:hover, .tier:hover, .btn:hover, .prod.feat .prod-link:hover,
  .foot-col a:hover, .feat-list li:hover { transform: none !important; }

  .btn:hover .arw,
  .prod:hover::before,
  .review.lead:hover::before { transform: none !important; }

  .prod-link:hover, .prod.feat .prod-link:hover, .foot-ticket:hover { gap: 8px !important; }
  .sb-row:hover, .faq-q:hover { padding-left: clamp(2px, .8vw, 8px) !important; }
  .mobile-inner a:hover, .mobile-inner a:focus-visible { padding-left: 4px !important; }
}
