
:root {
  --page: #F3F2F0;
  --card-stone: #E6E1DA;
  --card-stone-sub: #5C554C;
  --card-stone-cents: #A39A8E;
  --tile: rgba(255, 255, 255, 0.6);
  --surface: #FFFFFF;
  --border: #E8EAED;
  --divider: #ECEEF1;
  --ink: #15171A;
  --ink-2: #3A3E45;
  --muted: #5A5F68;
  --faint: #8A8F98;
  --cents: #9EA2AA;
  --positive: #15171A;
  --positive-hover: #2E3138;
  --positive-soft: #EEEEEC;
  --earn: #0B6B49;
  --earn-soft: #E7F3ED;
  --critical: #B42339;
  --critical-dot: #C8364B;
  --critical-soft: #FCEEEE;
  --primary: #15171A;
  --sans: "Schibsted Grotesk", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --phone-sans: -apple-system, "SF Pro Text", system-ui, sans-serif;
  --phone-mono: ui-monospace, "SF Mono", "JetBrains Mono", monospace;
  --max: 1240px;
  --gutter-l: max(16px, env(safe-area-inset-left));
  --gutter-r: max(16px, env(safe-area-inset-right));
  --float-shadow: 0 30px 60px -28px rgba(20, 30, 60, .35);
  --ease: cubic-bezier(.65, 0, .35, 1);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font: 400 17px/1.55 var(--sans);
  font-feature-settings: "ss01" 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
img, svg { display: block; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
.num { font-variant-numeric: tabular-nums; }
.mono { font-family: var(--mono); }
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: var(--gutter-l); top: 8px; z-index: 10;
  padding: 10px 16px; border-radius: 999px; background: var(--ink); color: #fff;
  font-weight: 600; font-size: 15px; text-decoration: none;
  transform: translateY(-200%);
}
.skip:focus { transform: none; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
.btn:focus-visible { border-radius: 999px; }
.wrap {
  width: 100%;
  max-width: calc(var(--max) + var(--gutter-l) + var(--gutter-r));
  margin-inline: auto;
  padding-left: var(--gutter-l);
  padding-right: var(--gutter-r);
}
@media (min-width: 900px) {
  :root { --gutter-l: max(32px, env(safe-area-inset-left)); --gutter-r: max(32px, env(safe-area-inset-right)); }
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.brand-tile { width: 44px; height: 44px; flex: none; }
.brand-word { font-weight: 600; font-size: 28px; letter-spacing: -0.035em; line-height: 1; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border-radius: 999px;
  font: 600 15px/1 var(--sans); text-decoration: none; white-space: nowrap;
  border: 0; cursor: pointer;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--positive-hover); }
.btn-lg { min-height: 52px; padding: 0 26px; font-size: 17px; }
.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { background: var(--positive-soft); }
.btn-text { padding: 0 4px; color: var(--ink); background: none; }
.btn-text:hover { text-decoration: underline; text-underline-offset: 4px; }
.link { color: var(--ink); text-decoration: underline; text-decoration-color: #B9BDC3; text-underline-offset: 3px; }
.link:hover { text-decoration-color: currentColor; }
.site-header { position: relative; z-index: 2; }
body > .site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(243, 242, 240, .84);
  -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .2s, background-color .2s;
}
body > .site-header.scrolled { background: rgba(255, 255, 255, .86); border-bottom-color: var(--divider); }
body > .site-header .header-row { padding-block: 14px; }
body > .site-header .brand-tile { width: 38px; height: 38px; }
body > .site-header .brand-word { font-size: 24px; }
@media (max-width: 799px) { body > .site-header { position: relative; background: var(--page); -webkit-backdrop-filter: none; backdrop-filter: none; } }
.header-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px;
  font-size: 15px; font-weight: 500; color: var(--ink-2); text-decoration: none; border-radius: 999px;
}
.nav a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.nav-login { display: inline-flex; }
.nav-mobile { display: none; }
@media (max-width: 799px) {
  .nav-desktop, .nav-login { display: none; }
  .nav-mobile {
    display: flex; justify-content: space-between; gap: 4px;
    border-top: 1px solid var(--divider); margin: 0 -6px; padding: 2px 0;
  }
  .nav-mobile a { padding: 0 6px; }
  .header-row { padding-block: 14px; }
  .brand-tile { width: 38px; height: 38px; }
  .brand-word { font-size: 24px; }
  .brand { gap: 10px; }
}
.hero-band { background: var(--page); }
.hero {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 32px; align-items: end; padding-top: 40px;
}
.hero-copy { align-self: center; padding-bottom: 96px; max-width: 560px; }
.hero h1 {
  font-weight: 500; font-size: clamp(42px, 4.6vw + 14px, 76px); line-height: .98; letter-spacing: -0.05em;
  margin-bottom: 28px; text-wrap: balance;
}
.lede { font-size: clamp(17px, .4vw + 15.5px, 20px); line-height: 1.55; color: var(--muted); max-width: 32em; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 36px; }
.hero-note { margin-top: 22px; font-size: 14px; color: var(--muted); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 14px; }
.hero-proof li { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: var(--ink-2); }
.hero-proof svg { width: 16px; height: 16px; fill: none; stroke: var(--earn); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 959px) {
  .hero { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 36px; }
  .hero-copy { padding-bottom: 0; max-width: 640px; }
}
@media (max-width: 599px) {
  .hero { padding-top: 28px; gap: 36px; }
  .hero h1 { margin-bottom: 20px; }
  .hero-actions { margin-top: 28px; }
}
.stage-wrap { position: relative; width: 100%; container-type: inline-size; }
.stage {
  position: absolute; left: 0; top: 0; width: var(--W); height: var(--H); transform-origin: 0 0;
  transform: scale(var(--s-fallback, .6));
  transform: scale(tan(atan2(100cqw, var(--W))));
}
.hero-stage-wrap { --W: 760px; --H: 800px; aspect-ratio: 760 / 800; overflow: hidden; max-width: 680px; justify-self: end; }
.hero-stage-wrap .stage { --s-fallback: .82; }
.hero .phone-front { left: 40px; top: 196px; z-index: 2; }
.hero .phone-back { left: 352px; top: 24px; z-index: 1; }
.hero .notif { left: 0; top: 40px; z-index: 3; }
@media (max-width: 959px) {
  .hero-stage-wrap { justify-self: center; max-width: 620px; }
  .hero-stage-wrap .stage { --s-fallback: .7; }
}
@media (max-width: 599px) {
  .hero-stage-wrap { --W: 620px; --H: 760px; aspect-ratio: 620 / 760; }
  .hero-stage-wrap .stage { --s-fallback: .54; }
  .hero .phone-front { left: 20px; top: 214px; }
  .hero .phone-back { left: 218px; top: 24px; }
  .hero .notif { top: 70px; width: 344px; }
}
.notif {
  position: absolute; width: 344px; padding: 14px 16px 15px; border-radius: 24px;
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--float-shadow);
  font-family: var(--phone-sans); color: var(--ink);
  animation: float 8s ease-in-out infinite;
}
.notif-top { display: flex; align-items: center; gap: 10px; margin-bottom: 7px; }
.notif-top svg { width: 30px; height: 30px; }
.notif-app { font-size: 14px; font-weight: 600; }
.notif-time { font-size: 14px; color: var(--muted); margin-left: auto; }
.notif-body { font-size: 16px; line-height: 1.35; letter-spacing: -0.01em; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.section { padding-block: 120px; }
.section + .section { border-top: 1px solid var(--divider); }
.section-tint { background: var(--page); border-top: 0 !important; }
.section-tint + .section { border-top: 0; }
@media (max-width: 799px) { .section { padding-block: 76px; } }
.eyebrow {
  font: 400 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
  margin-bottom: 18px;
}
.h2 {
  font-weight: 600; font-size: clamp(32px, 2.6vw + 18px, 52px); line-height: 1.04; letter-spacing: -0.04em;
  text-wrap: balance;
}
.h3 { font-weight: 600; font-size: 20px; line-height: 1.3; letter-spacing: -0.015em; }
.body { font-size: 18px; line-height: 1.6; color: var(--muted); }
@media (max-width: 599px) { .body { font-size: 17px; } }
.hook { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px 80px; align-items: center; }
.hook .h2 { margin-bottom: 26px; }
.hook .body + .body { margin-top: 18px; }
.hook-line { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border); font-size: 20px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); line-height: 1.4; }
@media (max-width: 899px) { .hook { grid-template-columns: minmax(0, 1fr); } }
.runway { position: relative; padding: 28px; border-radius: 28px; background: var(--card-stone); }
.runway-card { background: var(--surface); border-radius: 20px; padding: 20px 20px 18px; }
.runway-top { display: flex; align-items: center; gap: 12px; }
.runway-name { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; line-height: 1.25; }
.runway-name strong { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.runway-name .mono { font-size: 12px; color: var(--faint); letter-spacing: .02em; }
.runway-amt { font-size: 24px; font-weight: 600; letter-spacing: -0.02em; }
.runway-bar { position: relative; height: 10px; margin: 60px 0 10px; border-radius: 5px; background: var(--positive-soft); }
.runway-used { position: absolute; left: 0; top: 0; bottom: 0; width: 68.5%; border-radius: 5px; background: var(--ink); }
.runway-bar > span[class^="runway-"]:not(.runway-used) { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; }
.runway-bar i { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); white-space: nowrap; font: 400 11px/1.3 var(--mono); letter-spacing: .04em; color: var(--muted); font-style: normal; }
.runway-today { left: 68.5%; background: var(--surface); border: 3px solid var(--ink); }
.runway-today i { left: auto; right: -10px; transform: none; color: var(--ink) !important; font-weight: 500 !important; bottom: 26px !important; padding: 4px 8px; border-radius: 8px; background: var(--page); }
.runway-ping { background: var(--surface); border: 2px solid var(--earn); }
.runway-ping::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--earn); }
.runway-ping.p30 { left: 91.8%; }
.runway-ping.p7 { left: 98.1%; }
.runway-ends { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; font-size: 13px; color: var(--muted); }
.runway-legend { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--divider); font-size: 13px; color: var(--ink-2); }
.runway-key { position: relative; width: 12px; height: 12px; flex: none; border-radius: 50%; border: 2px solid var(--earn); }
.runway-key::after { content: ""; position: absolute; inset: 2px; border-radius: 50%; background: var(--earn); }
.runway-note {
  display: flex; align-items: flex-start; gap: 12px; margin: 16px 0 0 auto; max-width: 340px; padding: 14px 16px;
  border-radius: 20px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--float-shadow);
  font-family: var(--phone-sans); font-size: 15px; line-height: 1.4; color: var(--ink-2);
  animation: float 8s ease-in-out infinite; animation-delay: -4s;
}
.runway-note svg { width: 30px; height: 30px; flex: none; }
.runway-note strong { display: block; color: var(--ink); font-weight: 600; }
@media (max-width: 459px) {
  .runway { padding: 16px; border-radius: 22px; }
  .runway-card { padding: 16px; }
  .runway-amt { font-size: 20px; }
  .runway-ends { font-size: 12px; }
}
.section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 40px; margin-bottom: 56px; }
.section-head .body { max-width: 30em; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; counter-reset: step; }
.step { background: var(--surface); border-radius: 22px; padding: 14px 14px 26px; display: flex; flex-direction: column; }
.step > :not(.step-art) { margin-inline: 10px; }
.step-art {
  height: 112px; margin-bottom: 22px; padding: 16px; border-radius: 14px; background: var(--page);
  display: flex; flex-direction: column; justify-content: center; gap: 8px; overflow: hidden;
}
.art-mail { background: var(--surface); border-radius: 10px; padding: 10px 12px; display: grid; gap: 4px; box-shadow: 0 1px 2px rgba(21, 23, 26, .06); }
.art-label { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.art-to { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.art-to b { font-weight: 500; font-size: 11.5px; color: var(--ink-2); }
.art-spark { width: 100%; height: 48px; }
.art-cap { font: 400 11px/1.3 var(--mono); letter-spacing: .04em; color: var(--muted); }
.art-claim { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.art-claim .chip { font-size: 15px; padding: 7px 12px; }
.art-remind { display: flex; align-items: center; gap: 10px; background: var(--surface); border-radius: 10px; padding: 10px 12px; font-size: 13px; color: var(--muted); box-shadow: 0 1px 2px rgba(21, 23, 26, .06); }
.art-remind svg { width: 20px; height: 20px; flex: none; }
.art-remind b { color: var(--ink); font-weight: 600; }
.step-n {
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  background: var(--card-stone); color: var(--card-stone-sub);
  font: 500 13px/1 var(--mono); letter-spacing: .02em; margin-bottom: 16px; font-variant-numeric: tabular-nums;
}
.step-note { display: block; margin-top: 14px; font-size: 14px; color: var(--ink-2); }
.step .h3 { margin-bottom: 10px; }
.step p { font-size: 16px; line-height: 1.55; color: var(--muted); }
.addr {
  display: inline-block; margin-top: 14px; padding: 6px 10px; border-radius: 8px;
  background: var(--page); border: 1px solid var(--border);
  font: 500 13px/1.3 var(--mono); color: var(--ink-2); word-break: break-word;
}
@media (max-width: 999px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; } }
@media (max-width: 559px) { .steps { grid-template-columns: minmax(0, 1fr); gap: 32px; } .step-n { margin-bottom: 16px; } }
.tour { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tour-panel { display: flex; flex-direction: column; }
.tour-panel::before { content: none; }
.tour-frame { padding: 36px 24px 0; border-radius: 28px 28px 0 0; background: var(--card-stone); overflow: hidden; height: 440px; margin-bottom: 26px; }
.tour-panel:nth-child(2) .tour-frame { background: var(--earn-soft); }
.shot { max-width: 300px; margin: 0 auto; padding: 7px 7px 0; border-radius: 46px 46px 0 0; background: #15171A; box-shadow: var(--float-shadow); }
.shot img { display: block; width: 100%; height: auto; border-radius: 39px 39px 0 0; background: var(--page); }
.tour-note { margin-top: 36px; font-size: 14px; color: var(--muted); text-align: center; }
.tour-panel .h3 { font-size: 22px; margin-bottom: 8px; }
.tour-panel p { font-size: 16px; color: var(--muted); max-width: 26em; }
.tour-text { padding-inline: 4px; }
@media (max-width: 999px) { .tour { gap: 16px; } .tour-panel .h3 { font-size: 19px; } .tour-panel p { font-size: 15px; } }
@media (max-width: 639px) {
  .tour { grid-template-columns: minmax(0, 1fr); gap: 64px; max-width: 520px; margin-inline: auto; }
  .tour-panel .h3 { font-size: 22px; } .tour-panel p { font-size: 16px; }
  .tour-panel { display: grid; grid-template-columns: minmax(0, 1fr); }
  .tour-text { text-align: center; }
  .tour-panel p { margin-inline: auto; }
}
.claims { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 40px 72px; align-items: start; }
.claims-intro { margin-top: 20px; max-width: 22em; }
.claims-more { margin-top: 18px; font-size: 16px; }
.claim { border-color: transparent !important; }
.claims-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.claim { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 22px 22px 24px; }
.claim-icon { width: 40px; height: 40px; border-radius: 12px; background: var(--page); display: grid; place-items: center; margin-bottom: 18px; }
.claim-icon svg { width: 22px; height: 22px; }
.claim p { font-size: 16px; line-height: 1.55; color: var(--muted); }
.claim strong { color: var(--ink); font-weight: 600; }
@media (max-width: 999px) { .claims { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 599px) { .claims-list { grid-template-columns: minmax(0, 1fr); } }
.pricing { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; }
.pricing-head { grid-column: 1 / -1; }
.pricing .h2 { grid-column: 1 / -1; max-width: 15em; margin-bottom: 16px; }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.plan { display: flex; flex-direction: column; gap: 10px; padding: 26px 26px 28px; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); }
.plan-main { background: var(--ink); border-color: var(--ink); color: #fff; }
.plan-main .plan-desc { color: #C9CCD1; }
.plan-name { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.plan-desc { order: 3; font-size: 16px; color: var(--muted); line-height: 1.5; }
.plan-price { order: 2; font-size: 52px; line-height: 1; font-weight: 500; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; margin: 18px 0 6px; }
.pricing-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 28px; }
.pricing-cta p { font-size: 15px; color: var(--muted); }
.compare { background: var(--card-stone); border-radius: 26px; padding: 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.compare-title { grid-column: 1 / -1; font: 400 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--card-stone-sub); padding: 0 4px 6px; }
.compare-row { background: var(--tile); border-radius: 18px; padding: 20px 22px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; align-items: baseline; }
.compare-who { font-size: 16px; font-weight: 600; }
.compare-fig { font-size: 40px; font-weight: 500; letter-spacing: -0.045em; font-variant-numeric: tabular-nums; line-height: 1; }
.compare-fig.good { color: var(--positive); }
.compare-bar { grid-column: 1 / -1; height: 10px; border-radius: 5px; background: rgba(21, 23, 26, .07); overflow: hidden; }
.compare-bar i { display: block; height: 100%; border-radius: 5px; background: var(--card-stone-cents); }
.compare-bar .w125 { width: 25%; }
.compare-bar .w75 { width: 15%; background: var(--ink); }
.compare-note { grid-column: 1 / -1; font-size: 15px; color: var(--card-stone-sub); line-height: 1.45; }
.compare .fine { grid-column: 1 / -1; }
.compare-row.us { background: #fff; box-shadow: 0 0 0 2px var(--ink), 0 14px 32px rgba(21, 23, 26, .14); }
.compare-row.us .compare-who { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; }
.compare-logo { width: 30px; height: 30px; flex: none; }
.compare-row.us .compare-fig { font-weight: 600; }
.compare-row.us .compare-note { color: var(--ink); }
.fine { font-size: 14px; color: var(--muted); padding: 6px 4px 0; line-height: 1.5; }
@media (max-width: 899px) {
  .plans { grid-template-columns: minmax(0, 1fr); }
  .plan { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 20px; padding: 22px; }
  .plan-name { grid-column: 1; }
  .plan-desc { grid-column: 1; }
  .plan-price { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; font-size: 34px; }
  .plan-price small { font-size: 22px; }
}
@media (max-width: 699px) { .compare { grid-template-columns: minmax(0, 1fr); padding: 18px; } }
@media (max-width: 459px) {
  .plan-price { font-size: 28px; }
  .compare-fig { font-size: 32px; }
}
.cta-band { padding-block: 0 120px; border-top: 0 !important; }
.cta-panel {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 56px; align-items: end;
  padding: 64px; border-radius: 32px; background: var(--ink); color: #fff;
  background-image: radial-gradient(120% 140% at 100% 0%, #2A2D33 0, var(--ink) 60%);
}
.cta-panel .h2 { max-width: 13em; }
.cta-panel .body { margin-top: 18px; color: #C9CCD1; max-width: 34em; }
@media (max-width: 899px) { .cta-panel { grid-template-columns: minmax(0, 1fr); padding: 44px 32px; } }
@media (max-width: 799px) { .cta-band { padding-block: 0 76px; } }
@media (max-width: 459px) { .cta-panel { padding: 36px 22px; border-radius: 24px; } }
.cta-eyebrow { font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #A8ACB3; margin-bottom: 18px; }
.cta-panel .invite-form { align-self: end; }
.invite-form { position: relative; display: flex; flex-wrap: wrap; gap: 10px; }
.invite-input {
  flex: 1 1 220px; min-width: 0; min-height: 52px; padding: 0 20px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .28);
  font: inherit; font-size: 16px; color: #fff; background: rgba(255, 255, 255, .07);
}
.invite-input::placeholder { color: #8E929A; }
.invite-input:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.invite-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.invite-note { flex-basis: 100%; font-size: 14px; color: #A8ACB3; }
.invite-note.is-error { color: #FF9AA6; }
.invite-note.is-done { color: #fff; font-weight: 600; }
@media (max-width: 459px) { .invite-form .btn { width: 100%; } }
.faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 32px 72px; align-items: start; }
.faq-list { border-top: 1px solid var(--border); }
.faq details { border-bottom: 1px solid var(--border); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 64px; padding: 16px 0; cursor: pointer; list-style: none;
  font-size: 19px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.35;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 14px; height: 14px;
  background:
    linear-gradient(var(--ink), var(--ink)) center / 14px 1.6px no-repeat,
    linear-gradient(var(--ink), var(--ink)) center / 1.6px 14px no-repeat;
}
.faq details[open] summary::after { background: linear-gradient(var(--ink), var(--ink)) center / 14px 1.6px no-repeat; }
.faq summary:focus-visible { outline-offset: 2px; }
.faq details p { padding: 0 40px 22px 0; font-size: 17px; color: var(--muted); max-width: 38em; }
@media (max-width: 899px) { .faq { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 599px) { .faq summary { font-size: 17px; } .faq details p { padding-right: 0; font-size: 16px; } }
.site-footer { border-top: 1px solid var(--divider); padding-block: 40px 48px; }
.footer-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.footer-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.footer-brand .brand-tile { width: 32px; height: 32px; }
.footer-brand .brand-word { font-size: 20px; }
.footer-brand p { font-size: 15px; color: var(--muted); max-width: 34em; }
.footer-cols { display: grid; grid-template-columns: repeat(3, auto); gap: 8px 64px; }
.footer-cols > div { display: flex; flex-direction: column; align-items: flex-start; }
.footer-h { font: 400 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.footer-cols a { display: inline-flex; align-items: center; min-height: 36px; font-size: 15px; color: var(--ink-2); text-decoration: none; }
.footer-cols a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.footer-base { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--divider); font-size: 14px; color: var(--muted); }
.site-footer .footer-row:has(.footer-cols) { align-items: flex-start; }
.footer-row:has(.footer-cols) .footer-brand { flex-direction: column; align-items: flex-start; max-width: 360px; }
@media (max-width: 599px) { .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; width: 100%; } }
.footer-links { display: flex; gap: 4px; margin: 0 -10px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; font-size: 15px; color: var(--ink-2); text-decoration: none; }
.footer-links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.legal-band { background: linear-gradient(180deg, var(--page) 0, var(--page) 120px, #FFFFFF 420px); }
.legal { max-width: 720px; padding-block: 40px 96px; }
.legal h1 { font-weight: 600; font-size: clamp(36px, 2.4vw + 24px, 52px); letter-spacing: -0.04em; line-height: 1.04; margin-bottom: 14px; }
.legal .updated { font: 400 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 36px; }
.legal h2 { font-size: 21px; font-weight: 600; letter-spacing: -0.015em; margin: 40px 0 10px; }
.legal p, .legal li { font-size: 17px; color: var(--muted); line-height: 1.6; }
.legal p + p { margin-top: 12px; }
.legal ul { margin-top: 10px; display: grid; gap: 8px; }
.legal li { padding-left: 20px; position: relative; }
.legal li::before { content: ""; position: absolute; left: 4px; top: .75em; width: 6px; height: 1.5px; background: var(--muted); }
.legal strong { color: var(--ink); font-weight: 600; }
.legal h2[id] { scroll-margin-top: 24px; }
.guide h3 { font-size: 17px; font-weight: 600; color: var(--ink); margin: 24px 0 8px; }
.guide ol { margin-top: 10px; display: grid; gap: 10px; counter-reset: step; }
.guide ol li { padding-left: 32px; counter-increment: step; }
.guide ol + p { margin-top: 14px; }
.guide ol li::before { content: counter(step); left: 0; top: .2em; width: 22px; height: 22px; border-radius: 50%; background: var(--card-stone); color: var(--ink); font: 600 12px/22px var(--mono); text-align: center; }
.guide code { font: 500 .9em/1.4 var(--mono); color: var(--ink); background: var(--card-stone); border-radius: 6px; padding: 1px 6px; overflow-wrap: anywhere; }
.legal-toc { margin: 32px 0 8px; padding: 20px 22px; border-radius: 18px; background: var(--card-stone); }
.legal-toc ul { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; }
.legal-toc li { padding-left: 0; font-size: 16px; }
.legal-toc li::before { display: none; }
@media (max-width: 599px) { .legal-toc ul { grid-template-columns: minmax(0, 1fr); } }
.legal-table-wrap { margin-top: 14px; overflow-x: auto; }
.legal table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; color: var(--muted); }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 12px 14px 12px 0; border-bottom: 1px solid var(--divider); }
.legal th { color: var(--ink); font-weight: 600; }
.legal .caps { text-transform: uppercase; font-size: 15px; letter-spacing: .01em; color: var(--ink-2); }
.legal blockquote { margin: 14px 0 0; padding: 16px 20px; border-radius: 14px; background: var(--page); color: var(--ink-2); font-size: 17px; line-height: 1.55; }
.phone {
  position: absolute; width: 402px; height: 846px; padding: 3px; border-radius: 61px;
  background: linear-gradient(155deg, #FAFBFC 0%, #C9CDD4 48%, #ECEEF1 100%);
  box-shadow: var(--float-shadow);
}
.ph-key { position: absolute; width: 4px; border-radius: 2px; background: linear-gradient(90deg, #B4B9C1, #DADDE2); }
.ph-key.l { left: -3px; border-radius: 2px 0 0 2px; }
.ph-key.r { right: -3px; border-radius: 0 2px 2px 0; background: linear-gradient(270deg, #B4B9C1, #DADDE2); }
.ph-key.k1 { top: 150px; height: 32px; }
.ph-key.k2 { top: 206px; height: 60px; }
.ph-key.k3 { top: 280px; height: 60px; }
.ph-key.k4 { top: 230px; height: 96px; }
.ph-bezel { height: 100%; padding: 8px; border-radius: 58px; background: #050506; }
.ph-screen {
  position: relative; height: 100%; border-radius: 50px; overflow: hidden;
  background: var(--page); color: var(--ink);
  font-family: var(--phone-sans); font-size: 14px; line-height: 1.3;
  padding: 56px 16px 0;
  -webkit-font-smoothing: antialiased;
}
.ph-island { position: absolute; top: 11px; left: 50%; width: 122px; height: 35px; margin-left: -61px; border-radius: 20px; background: #000; z-index: 5; }
.ph-screen::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: 3; pointer-events: none;
  background: linear-gradient(rgba(243, 242, 240, 0), var(--page) 70%);
}
.ph-indicator { position: absolute; bottom: 8px; left: 50%; width: 136px; height: 5px; margin-left: -68px; border-radius: 3px; background: var(--ink); z-index: 5; }
.ph-head { display: flex; align-items: flex-end; justify-content: space-between; padding: 0 6px; margin-bottom: 12px; }
.ph-eyebrow { font: 400 12px/1.3 var(--phone-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.ph-title { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
.ph-round {
  width: 38px; height: 38px; border-radius: 50%; background: var(--surface); border: 1px solid var(--border);
  display: grid; place-items: center; font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 1px;
}
.ph-round svg { width: 16px; height: 16px; }
.ph-sum { background: var(--card-stone); border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.ph-sum-label { font-size: 14px; color: var(--card-stone-sub); }
.ph-sum-label + .ph-fig { margin-top: -10px; }
.ph-fig { font-size: 54px; font-weight: 500; letter-spacing: -0.055em; line-height: 1; font-variant-numeric: tabular-nums; }
.ph-fig .c { color: var(--card-stone-cents); }
.ph-sum-detail { font-size: 14px; color: var(--card-stone-sub); margin-top: -4px; }
.ph-split { display: flex; gap: 3px; height: 10px; position: relative; }
.ph-split > [data-brand] { position: relative; align-self: center; height: calc(100% + 24px); margin: -12px 0; cursor: pointer; }
.ph-split > [data-brand]::after { content: ""; position: absolute; left: 0; right: 0; top: 12px; bottom: 12px; border-radius: 2px; background: var(--c); transition: opacity .15s; }
.ph-split > [data-brand]:first-child::after { border-radius: 5px 2px 2px 5px; }
.ph-split .wn::after { border-radius: 2px 5px 5px 2px; }
.ph-split.picking > [data-brand]:not(.on)::after { opacity: .3; }
.ph-split .aa { flex: 312.29; --c: #0091e6; }
.ph-split .ua { flex: 260.07; --c: #2b4fb8; }
.ph-split .dl { flex: 198; --c: #c8102e; }
.ph-split .as { flex: 185.5; --c: #0aa3a8; }
.ph-split .gc { flex: 150; --c: #8a8f98; }
.ph-split .wn { flex: 142.5; --c: #ffbf27; }
.ph-tip { position: absolute; bottom: calc(100% + 10px); z-index: 3; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  padding: 7px 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--ink);
  font-size: 13px; font-variant-numeric: tabular-nums; box-shadow: 0 4px 14px rgba(21, 23, 26, .12); }
.ph-tip i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.ph-tip .m { color: var(--muted); }
.ph-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ph-tile { background: var(--tile); border-radius: 12px; padding: 10px; }
.ph-tile-label { font-size: 12px; color: var(--card-stone-sub); margin-bottom: 3px; white-space: nowrap; }
.ph-tile-val { font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; letter-spacing: -0.01em; }
.good { color: var(--positive); }
.ph-sec { display: flex; align-items: baseline; justify-content: space-between; padding: 0 6px; margin: 16px 0 8px; }
.ph-sec h4 { margin: 0; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.ph-sec span { font-size: 14px; color: var(--muted); }
.ph-card { background: var(--surface); border-radius: 18px; padding: 0 16px; }
.ph-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--divider); }
.ph-row:last-child { border-bottom: 0; }
.ph-row-main { flex: 1; min-width: 0; }
.ph-row-title { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.25; }
.ph-row-detail { font-size: 13px; color: var(--muted); margin-top: 2px; }
.ph-row-detail.lg { font-size: 14px; }
.ph-alert { width: 34px; height: 34px; border-radius: 10px; background: #F6ECEC; display: grid; place-items: center; flex: none; align-self: flex-start; margin-top: 2px; }
.ph-alert svg { width: 18px; height: 18px; }
.ph-use { flex: none; border: 1px solid #DCE0DE; border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; }
.ph-row.tall { padding: 12px 0; align-items: center; }
.logo { width: 30px; height: 30px; border-radius: 9px; background: #fff; border: 1px solid #E4E7E9; flex: none; display: grid; place-items: center; font-size: 11px; font-weight: 700; letter-spacing: .01em; line-height: 1; }
.logo.ua { color: #002244; } .logo.aa { color: #0078d2; } .logo.dl { color: #003366; }
.logo.as { color: #01426a; } .logo.wn { color: #304cb2; } .logo.gc { color: #8A8F98; }
.spark { width: 44px; height: 24px; flex: none; }
.chip { flex: none; font-size: 13px; line-height: 1.2; padding: 4px 9px; border-radius: 999px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.earn { color: var(--earn); }
.chip.earn { background: var(--earn-soft); font-weight: 600; }
svg .earn-line { stroke: var(--earn); }
svg .earn-fill { fill: var(--earn-soft); }
svg .earn-dot { fill: var(--earn); }
.chip.claiming { color: var(--ink-2); background: var(--page); }
.chip.watching { color: var(--muted); background: #F3F1EE; }
.ph-wtiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ph-wtile { background: var(--surface); border-radius: 16px; padding: 12px; }
.ph-wtile .logo { margin-bottom: 10px; }
.ph-wtile-name { font-size: 12px; color: var(--muted); }
.ph-wtile-amt { font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.ph-flight { background: var(--surface); border-radius: 18px; padding: 16px; }
.ph-flight + .ph-flight { margin-top: 12px; }
.ph-f-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ph-route { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; }
.ph-f-detail { font-size: 14px; color: var(--muted); margin-top: 3px; }
.ph-f-detail .fn { font-family: var(--phone-mono); font-size: 13px; }
.ph-edit { width: 30px; height: 30px; border-radius: 50%; background: var(--page); display: grid; place-items: center; flex: none; }
.ph-edit svg { width: 14px; height: 14px; }
.ph-f-chip { display: flex; justify-content: flex-end; margin: 10px 0 2px; }
.ph-chart { width: 100%; height: 100px; }
.ph-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.ph-stat-label { font-size: 12px; color: var(--muted); }
.ph-stat-val { font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; line-height: 1.25; }
.ph-status { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 10px 12px; border-radius: 12px; background: var(--page); font-size: 14px; color: var(--ink-2); }
.ph-status svg { width: 16px; height: 16px; flex: none; }
.ph-status .act { margin-left: auto; font-weight: 600; color: var(--ink); }
.ph-seg { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; margin: 14px 0 4px; border-radius: 999px; background: rgba(255, 255, 255, .62); border: 1px solid rgba(21, 23, 26, .06); }
.ph-seg span { text-align: center; padding: 7px 0; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--muted); }
.ph-seg span.on { background: var(--surface); color: var(--ink); font-weight: 600; box-shadow: 0 1px 3px rgba(21, 23, 26, .1); }
.ph-code { font: 400 12px/1 var(--phone-mono); color: var(--faint); margin-left: 6px; letter-spacing: .02em; }
.ph-amt { font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.crit { color: var(--critical); }
.ph-tabbar {
  position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 4;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; height: 64px; padding: 4px; border-radius: 32px;
  background: rgba(255, 255, 255, .74);
  -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: 0 0 0 1px rgba(21, 23, 26, .07), inset 0 0 0 1px rgba(255, 255, 255, .7), 0 12px 28px -16px rgba(21, 23, 26, .3);
}
.ph-tab { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 28px; color: #6B7079; font-size: 11px; font-weight: 500; }
.ph-tab svg { width: 24px; height: 24px; }
.ph-tab.on { color: var(--positive); font-weight: 600; background: rgba(21, 23, 26, .055); }
.rd { position: relative; display: inline-block; clip-path: inset(0 -0.1em); }
.rd-g { visibility: hidden; }
.rd-s { position: absolute; left: 0; right: 0; top: 0; display: flex; flex-direction: column; text-align: center; transform: translateY(calc(var(--d, 0) * -10%)); transition: transform .5s var(--ease); }
.rd-s > span { display: block; }
@media (prefers-reduced-motion: reduce) {
  .notif { animation: none; }
  .rd-s { transition: none; }
}
.nf { align-items: center; padding-block: 56px 120px; }
.nf .hero-copy { padding-bottom: 0; }
.nf-card { justify-self: end; width: 100%; max-width: 460px; background: var(--surface); border-radius: 24px; padding: 24px; }
.nf-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.nf-route { font-size: 26px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; }
.nf-detail { font-size: 15px; color: var(--muted); margin-top: 4px; }
.nf-detail .fn { font-family: var(--mono); font-size: 14px; }
.nf-path { width: 100%; height: auto; margin-top: 28px; }
.nf-ends { display: flex; justify-content: space-between; margin-top: 6px; font: 400 12px/1.4 var(--mono); letter-spacing: .08em; color: var(--muted); }
.nf-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--divider); }
.nf-label { font-size: 13px; color: var(--muted); }
.nf-val { font-size: 19px; font-weight: 600; letter-spacing: -0.01em; margin-top: 2px; }
.nf-status { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding: 12px 14px; border-radius: 14px; background: var(--page); font-size: 15px; color: var(--ink-2); }
.nf-status svg { width: 18px; height: 18px; flex: none; }
@media (max-width: 959px) {
  .nf { padding-block: 36px 88px; }
  .nf-card { justify-self: start; }
}
@media (max-width: 599px) {
  .nf { padding-block: 28px 64px; }
  .nf-card { padding: 20px; border-radius: 20px; }
  .nf-route { font-size: 22px; }
}
.hero-visual { position: relative; width: 100%; max-width: 540px; justify-self: end; align-self: center; margin: 0; }
.hv { position: relative; padding-top: 78px; }
.hv .notif { left: -28px; top: 0; z-index: 2; width: 330px; }
.hv-card { background: var(--card-stone); border-radius: 34px; padding: 30px; box-shadow: var(--float-shadow); font-family: var(--phone-sans); font-size: 15px; line-height: 1.3; color: var(--ink); -webkit-font-smoothing: antialiased; }
.hv-card .ph-flight { margin: 0; }
.mo-wrap { height: 100%; }
.mo-card { height: 100%; overflow: hidden; position: relative; background: var(--page); border-radius: 24px 24px 0 0; padding: 20px 16px 0; box-shadow: var(--float-shadow);
  font-family: var(--phone-sans); font-size: 14px; line-height: 1.3; color: var(--ink); -webkit-font-smoothing: antialiased; }
.mo-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 80px; pointer-events: none; background: linear-gradient(rgba(243, 242, 240, 0), var(--page) 75%); }
@media (min-width: 960px) { .hv-card { zoom: 1.18; } }
@media (max-width: 959px) { .hero-visual { justify-self: center; } }
@media (max-width: 599px) { .hv { padding-top: 92px; } .hv .notif { left: 0; right: 0; width: auto; } .hv-card { padding: 18px; border-radius: 26px; } }
.af { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; font-family: var(--sans); text-align: left; }
.af + .af { margin-top: 12px; }
.af-h { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; align-items: start; }
.af-route { font: 700 20px/1.2 var(--sans); letter-spacing: -0.01em; color: var(--ink); }
.af-btn { width: 30px; height: 30px; border-radius: 50%; background: var(--page); display: grid; place-items: center; }
.af-btn svg { width: 14px; height: 14px; }
.af-when { grid-column: 1 / -1; font-size: 14px; color: var(--muted); }
.af-fno { font-family: var(--mono); font-size: 13px; color: var(--ink-2); }
.af-save { background: var(--earn-soft); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.af-save-l { font-size: 13px; font-weight: 600; color: var(--earn); }
.af-save-v { display: flex; align-items: baseline; gap: 4px 10px; flex-wrap: wrap; }
.af-v { font: 500 32px/1.1 var(--sans); letter-spacing: -0.03em; color: var(--earn); white-space: nowrap; }
.af-pct { font-size: 14px; font-weight: 600; color: var(--earn); white-space: nowrap; }
.af-spark { width: 100%; height: auto; display: block; overflow: visible; }
.af-paid-l { font: 500 11px var(--sans); fill: var(--muted); }
.af-stats { display: flex; justify-content: space-between; gap: 4px 12px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
.af-stats b { color: var(--ink); font-weight: 600; }
.af-note { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.45; }
.hv-card .af { border-color: transparent; }
.proof { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 40px 72px; align-items: center; }
.proof .h2 { margin-bottom: 26px; }
.proof-quote { margin: 0; padding-left: 20px; border-left: 2px solid var(--card-stone); }
.proof-quote p { font-size: 20px; line-height: 1.5; letter-spacing: -0.01em; color: var(--ink-2); max-width: 30em; }
.proof-quote footer { margin-top: 14px; font-size: 14px; color: var(--muted); }
.proof-wallets { display: grid; gap: 12px; }
.proof-wallet { padding: 24px 24px 22px; border-radius: 22px; background: var(--card-stone); }
.proof-wallet:first-child { background: var(--earn-soft); }
.proof-who { font-size: 14px; color: var(--card-stone-sub); }
.proof-amt { margin-top: 6px; font-size: 44px; font-weight: 500; letter-spacing: -0.04em; line-height: 1.05; color: var(--earn); }
.proof-line { margin-top: 8px; font-size: 15px; color: var(--ink-2); }
.proof-fine { margin-top: 28px; }
@media (max-width: 899px) { .proof { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 459px) { .proof-quote p { font-size: 18px; } .proof-amt { font-size: 36px; } .proof-wallet { padding: 20px 18px; } }
html.rv .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease-out), transform .7s var(--ease-out); transition-delay: var(--rv-delay, 0ms); }
html.rv .reveal.is-in { opacity: 1; transform: none; }
:root { --ease-out: cubic-bezier(.16, 1, .3, 1); }
html.rv .hv-card { animation: rvRise .9s var(--ease-out) .1s both; }
html.rv .hv .notif { animation: rvDrop .7s var(--ease-out) .75s both, float 8s ease-in-out 1.5s infinite; }
@keyframes rvRise { from { opacity: 0; transform: translateY(36px) scale(.98); } }
@keyframes rvDrop { from { opacity: 0; transform: translateY(-18px) scale(.96); } }
html.rv .step .art-spark .earn-line { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.4s var(--ease-out) .35s; }
html.rv .step.is-in .art-spark .earn-line { stroke-dashoffset: 0; }
html.rv .step .art-spark .earn-dot { opacity: 0; transition: opacity .3s 1.5s; }
html.rv .step.is-in .art-spark .earn-dot { opacity: 1; }
html.rv .step .art-claim .chip { transform: scale(.6); opacity: 0; transition: transform .5s cubic-bezier(.34, 1.56, .64, 1) .55s, opacity .3s .55s; }
html.rv .step.is-in .art-claim .chip { transform: none; opacity: 1; }
html.rv .runway .runway-used { transform: scaleX(0); transform-origin: left; transition: transform 1.3s var(--ease-out) .3s; }
html.rv .runway.is-in .runway-used { transform: none; }
html.rv .runway .runway-today, html.rv .runway .runway-ping, html.rv .runway-note { opacity: 0; transition: opacity .4s 1.2s, transform .6s var(--ease-out) 1.2s; }
html.rv .runway .runway-ping { transform: scale(.4); }
html.rv .runway .runway-ping.p7 { transition-delay: 1.35s; }
html.rv .runway-note { transform: translateY(14px); transition-delay: 1.5s; }
html.rv .runway.is-in .runway-today, html.rv .runway.is-in .runway-ping, html.rv .runway.is-in .runway-note { opacity: 1; transform: none; }
html.rv .compare-bar i { transform: scaleX(0); transform-origin: left; transition: transform 1.1s var(--ease-out) .3s; }
html.rv .compare-row.is-in .compare-bar i { transform: none; }
html.rv .tour-panel .shot { transform: translateY(60px); transition: transform 1s var(--ease-out) calc(var(--rv-delay, 0ms) + 150ms); }
html.rv .tour-panel.is-in .shot { transform: none; }
