@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;
  --night: #020814;
  --night-soft: #071629;
  --night-blue: #092a50;
  --page: #f6f8fc;
  --surface: #ffffff;
  --surface-blue: #edf6ff;
  --ink: #07111f;
  --muted: #607087;
  --line: rgba(7, 17, 31, 0.11);
  --line-light: rgba(255, 255, 255, 0.15);
  --blue: #0a84ff;
  --blue-bright: #44a6ff;
  --blue-deep: #0068d7;
  --gold: #f4b94f;
  --gold-bright: #ffe3a3;
  --gold-deep: #c97b16;
  --mint: #58e3ad;
  --shadow-soft: 0 24px 72px rgba(20, 55, 96, 0.12);
  --shadow-card: 0 28px 80px rgba(10, 32, 62, 0.14);
  --shadow-phone: 0 48px 110px rgba(0, 0, 0, 0.48);
  --radius-xl: 42px;
  --radius-lg: 30px;
  --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

html {
  scroll-behavior: smooth;
  background: var(--night);
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--page);
  color: var(--ink);
  font-family: var(--font-sans);
  font-synthesis: none;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body,
button,
a {
  -webkit-tap-highlight-color: transparent;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

h1,
h2,
h3,
p,
blockquote {
  text-wrap: pretty;
}

h1,
h2,
h3 {
  margin-top: 0;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

h1 {
  margin-bottom: 28px;
  font-size: clamp(3.65rem, 6.3vw, 6.35rem);
  font-weight: 790;
}

h2 {
  margin-bottom: 22px;
  font-size: clamp(2.65rem, 4.8vw, 5rem);
  font-weight: 760;
  overflow-wrap: normal;
  word-break: normal;
}

h3 {
  font-size: clamp(1.65rem, 2.3vw, 2.25rem);
  font-weight: 740;
}

.site-shell {
  min-height: 100vh;
  overflow: clip;
  background: var(--night);
  position: relative;
}

.section-width {
  width: min(1220px, calc(100% - 48px));
  margin-inline: auto;
}

.page-section {
  padding-block: clamp(92px, 11vw, 156px);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 300;
  top: 12px;
  left: 12px;
  padding: 12px 18px;
  transform: translateY(-160%);
  border-radius: 13px;
  background: #fff;
  color: var(--ink);
  font-weight: 760;
  text-decoration: none;
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

.aurora {
  position: absolute;
  z-index: 0;
  border-radius: 999px;
  pointer-events: none;
}

.aurora-one {
  top: -410px;
  right: -260px;
  width: 940px;
  height: 940px;
  background: radial-gradient(circle, rgba(18, 141, 255, 0.36), rgba(11, 78, 170, 0.12) 48%, transparent 72%);
}

.aurora-two {
  top: 260px;
  left: -520px;
  width: 980px;
  height: 980px;
  background: radial-gradient(circle, rgba(62, 119, 255, 0.24), rgba(4, 63, 142, 0.08) 52%, transparent 73%);
}

.topbar {
  position: sticky;
  z-index: 150;
  top: 0;
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center;
  min-height: 78px;
  gap: 22px;
  padding-inline: max(24px, calc((100% - 1220px) / 2));
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(2, 8, 20, 0.84);
  color: #fff;
  backdrop-filter: blur(20px) saturate(145%);
}

.brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  gap: 12px;
  color: #fff;
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-decoration: none;
}

.brand img {
  width: 41px;
  height: 41px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(10, 132, 255, 0.32);
}

.brand > span::after {
  margin-left: 7px;
  color: var(--gold-bright);
  content: "✦";
  font-size: 0.68rem;
  filter: drop-shadow(0 0 8px rgba(244, 185, 79, 0.5));
  vertical-align: 0.12em;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.3vw, 34px);
}

.main-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: none;
  transition: color 160ms ease;
}

.main-nav a::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 2px;
  border-radius: 4px;
  background: var(--blue-bright);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.main-nav a:hover {
  color: #fff;
}

.main-nav a:hover::after {
  transform: scaleX(1);
}

.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  gap: 8px;
  padding-inline: 16px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 760;
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.header-cta:hover {
  transform: translateY(-1px);
  border-color: rgba(68, 166, 255, 0.7);
  background: rgba(10, 132, 255, 0.16);
}

.header-cta span {
  color: var(--blue-bright);
  font-size: 1rem;
}

.language-switcher {
  display: inline-flex;
  justify-self: end;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

.language-switcher a {
  display: grid;
  place-items: center;
  min-width: 42px;
  min-height: 42px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.72rem;
  font-weight: 790;
  text-decoration: none;
}

.language-switcher a[aria-current="page"] {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

.hero {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
  align-items: center;
  min-height: 820px;
  gap: clamp(44px, 6vw, 96px);
  padding-block: clamp(72px, 8vw, 116px) 154px;
  color: #fff;
}

.hero::before {
  position: absolute;
  z-index: -1;
  top: -28%;
  right: -14%;
  width: 72%;
  height: 120%;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(10, 132, 255, 0.18), rgba(10, 132, 255, 0.04) 48%, transparent 72%);
  content: "";
  pointer-events: none;
}

.hero-copy {
  position: relative;
  z-index: 5;
  max-width: 680px;
}

.launch-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  gap: 9px;
  margin-bottom: 24px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 180, 59, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
  font-weight: 690;
}

.launch-pill::after {
  margin-left: 2px;
  color: var(--gold);
  content: "✦";
  filter: drop-shadow(0 0 9px rgba(255, 180, 59, 0.45));
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 0 rgba(88, 227, 173, 0.5);
  animation: pulse 2.4s 2;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--blue-deep);
  font-size: 0.76rem;
  font-weight: 830;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow-light {
  color: var(--blue-bright);
}

.hero .eyebrow {
  color: var(--blue-bright);
}

.hero h1 {
  position: relative;
  max-width: 720px;
  color: transparent;
  background: linear-gradient(132deg, #ffffff 5%, #e5f2ff 55%, #9dd2ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero h1::after {
  display: block;
  width: 92px;
  height: 2px;
  margin-top: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold-bright), var(--gold) 42%, rgba(244, 185, 79, 0));
  box-shadow: 0 0 14px rgba(244, 185, 79, 0.28);
  content: "";
}

.hero-lead {
  max-width: 650px;
  margin: 0;
  color: rgba(229, 242, 255, 0.75);
  font-size: clamp(1.08rem, 1.45vw, 1.3rem);
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  gap: 12px;
  padding-inline: 24px;
  border: 1px solid transparent;
  border-radius: 18px;
  font-size: 0.94rem;
  font-weight: 770;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

a.button:hover {
  transform: translateY(-3px);
}

.button-primary {
  min-width: 190px;
  background: linear-gradient(135deg, #1597ff, #0675ed);
  color: #fff;
  box-shadow: 0 18px 46px rgba(0, 125, 255, 0.34);
}

.button-primary > span {
  font-size: 1.2rem;
}

.button-outline-light {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}

.store-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

.store-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 10px;
  text-decoration: none;
  transition: transform 180ms ease, filter 180ms ease;
}

.store-link:hover {
  transform: translateY(-3px);
  filter: brightness(1.08);
}

.store-link-apple img {
  width: auto;
  height: 48px;
}

.store-link-google img {
  width: auto;
  height: 70px;
  margin: -11px -12px;
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 29px 0 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.84rem;
  font-weight: 630;
  list-style: none;
}

.hero-trust li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.hero-trust li span {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border: 1px solid rgba(88, 227, 173, 0.28);
  border-radius: 50%;
  background: rgba(88, 227, 173, 0.1);
  color: var(--mint);
  font-size: 0.7rem;
}

.hero-stage {
  position: relative;
  min-height: 700px;
  isolation: isolate;
}

.stage-aura {
  position: absolute;
  z-index: -3;
  inset: 2% -7% 1%;
  border-radius: 52% 48% 46% 54%;
  background:
    radial-gradient(circle at 50% 39%, rgba(35, 147, 255, 0.78), rgba(8, 92, 190, 0.42) 40%, rgba(3, 24, 52, 0.08) 70%, transparent 77%),
    radial-gradient(ellipse at 50% 85%, rgba(244, 185, 79, 0.18), transparent 40%);
  filter: blur(3px);
}

.stage-platform {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 2%;
  left: 0;
  height: 22%;
  border: 1px solid rgba(255, 220, 149, 0.62);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 8%, rgba(255, 230, 174, 0.34), transparent 18%),
    radial-gradient(ellipse at 50% 24%, rgba(244, 185, 79, 0.24), transparent 38%),
    radial-gradient(ellipse, rgba(10, 132, 255, 0.3), rgba(4, 29, 61, 0.74) 58%, rgba(2, 8, 20, 0.18) 73%);
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 204, 0.42),
    0 0 0 1px rgba(201, 123, 22, 0.12),
    0 22px 90px rgba(10, 132, 255, 0.2),
    0 0 58px rgba(244, 185, 79, 0.16);
}

.stage-platform::before,
.stage-platform::after {
  position: absolute;
  right: 8%;
  left: 8%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent 2%, var(--gold-deep) 22%, var(--gold-bright) 50%, var(--gold) 76%, transparent 98%);
  content: "";
}

.stage-platform::before {
  top: 15%;
  box-shadow: 0 0 20px rgba(244, 185, 79, 0.52);
}

.stage-platform::after {
  top: 32%;
  right: 17%;
  left: 17%;
  height: 1px;
  opacity: 0.48;
}

.orbit {
  position: absolute;
  z-index: -2;
  border: 1px solid rgba(111, 192, 255, 0.15);
  border-radius: 50%;
  pointer-events: none;
}

.orbit-one {
  inset: 11% 7% 9% 3%;
  transform: rotate(-8deg);
}

.orbit-two {
  inset: 18% 0 15% 11%;
  transform: rotate(11deg);
}

.orbit-three {
  inset: 30% 10% 5% 1%;
  border-color: rgba(255, 218, 143, 0.24);
  box-shadow: 0 0 24px rgba(244, 185, 79, 0.05);
  transform: rotate(4deg);
}

.spark {
  position: absolute;
  z-index: 8;
  color: var(--gold-bright);
  filter: drop-shadow(0 0 12px rgba(244, 185, 79, 0.58));
}

.spark-one {
  top: 12%;
  right: 11%;
  font-size: 1.85rem;
}

.spark-two {
  bottom: 23%;
  left: 0;
  color: var(--mint);
  font-size: 1.2rem;
}

.spark-three {
  right: 0;
  bottom: 9%;
  font-size: 1rem;
}

.phone {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 6px solid #0b1119;
  border-radius: 43px;
  background: #0b1119;
  box-shadow:
    var(--shadow-phone),
    0 0 0 1px rgba(255, 255, 255, 0.12),
    0 0 34px rgba(10, 132, 255, 0.08);
  transform-origin: 50% 100%;
}

.phone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.phone-schedule {
  z-index: 2;
  bottom: 11%;
  left: 5.25%;
  width: 30%;
  aspect-ratio: 851 / 1848;
  transform: rotate(-7deg);
}

.phone-premium {
  z-index: 5;
  bottom: 5%;
  left: 50%;
  width: 39%;
  aspect-ratio: 720 / 1567;
  border-color: #0d131c;
  transform: translateX(-50%);
  box-shadow:
    0 54px 120px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(255, 226, 165, 0.42),
    0 0 0 3px rgba(201, 123, 22, 0.055),
    0 0 52px rgba(244, 185, 79, 0.17);
}

.phone-reminder {
  z-index: 3;
  right: 5.25%;
  bottom: 10%;
  width: 30%;
  aspect-ratio: 853 / 1844;
  transform: rotate(7deg);
}

.proof-strip {
  position: relative;
  z-index: 8;
  background: var(--page);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  transform: translateY(-52px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow-card);
}

.proof-grid article {
  min-height: 116px;
  padding: 27px 24px;
  border-right: 1px solid var(--line);
}

.proof-grid article:last-child {
  border-right: 0;
}

.proof-grid strong,
.proof-grid span {
  display: block;
}

.proof-grid strong {
  margin-bottom: 5px;
  color: var(--ink);
  font-size: 1.1rem;
  letter-spacing: -0.025em;
}

.proof-grid span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.story.section-width {
  width: 100%;
  max-width: none;
  padding-inline: max(24px, calc((100% - 1220px) / 2));
  background: var(--page);
}

.section-heading {
  width: 100%;
  max-width: min(850px, 100%);
  min-width: 0;
  margin-bottom: clamp(42px, 6vw, 72px);
}

.section-heading h2 {
  max-width: 100%;
  font-size: clamp(2.6rem, 4.55vw, 4.65rem);
  overflow: visible;
  text-wrap: balance;
}

.section-heading > p:last-child {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.03rem, 1.4vw, 1.2rem);
  line-height: 1.7;
}

.story-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.story-card {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 610px;
  border: 1px solid rgba(7, 17, 31, 0.08);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: 0 20px 64px rgba(16, 47, 84, 0.08);
}

.story-card-1 {
  grid-column: 1 / -1;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  min-height: 690px;
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(145deg, #071629, #020814 76%);
  color: #fff;
}

.story-card-1::after {
  position: absolute;
  top: 30px;
  right: 34px;
  color: var(--gold);
  content: "✦";
  font-size: 1.35rem;
  filter: drop-shadow(0 0 14px rgba(255, 180, 59, 0.48));
}

.story-content {
  position: relative;
  z-index: 3;
  padding: clamp(34px, 5vw, 64px);
}

.story-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 30px;
  margin-bottom: 30px;
  padding-inline: 12px;
  border: 1px solid rgba(255, 180, 59, 0.28);
  border-radius: 999px;
  background: rgba(255, 180, 59, 0.1);
  color: #a85f00;
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.08em;
}

.story-card-1 .story-number {
  border-color: rgba(255, 180, 59, 0.28);
  background: rgba(255, 180, 59, 0.09);
  color: var(--gold);
}

.story-kicker {
  margin: 0 0 10px;
  color: var(--blue-deep);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.story-card-1 .story-kicker {
  color: var(--blue-bright);
}

.story-content h3 {
  margin-bottom: 18px;
}

.story-body {
  max-width: 500px;
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.story-card-1 .story-body {
  color: rgba(228, 241, 255, 0.66);
}

.story-visual {
  position: relative;
  min-width: 0;
  min-height: 360px;
  padding: clamp(24px, 4vw, 54px);
}

.story-glow {
  position: absolute;
  inset: 10% 7%;
  border-radius: 45%;
  background: radial-gradient(circle, rgba(10, 132, 255, 0.17), transparent 68%);
  pointer-events: none;
}

.app-tour {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(170px, 0.6fr);
  align-items: center;
  gap: clamp(24px, 4vw, 46px);
  width: 100%;
  outline: none;
}

.app-tour-phone-wrap {
  position: relative;
  display: grid;
  place-items: center;
}

.app-tour-phone {
  position: relative;
  overflow: hidden;
  width: min(270px, 100%);
  aspect-ratio: 0.49;
  border: 7px solid #101820;
  border-radius: 46px;
  background: #111820;
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.46);
  touch-action: pan-y pinch-zoom;
  user-select: none;
}

.app-tour-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 360ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}

.app-tour-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  margin: 0;
}

.app-tour-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  pointer-events: none;
  user-select: none;
}

.app-tour-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  background: rgba(3, 13, 29, 0.76);
  color: #fff;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
  transition: background 160ms ease, transform 160ms ease;
}

.app-tour-arrow:hover {
  background: rgba(10, 132, 255, 0.9);
  transform: translateY(-50%) scale(1.05);
}

.app-tour-arrow-previous {
  left: -18px;
}

.app-tour-arrow-next {
  right: -18px;
}

.app-tour-meta {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 28px;
}

.app-tour-status {
  min-height: 220px;
}

.app-tour-meta-topline {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.75rem;
}

.app-tour-meta-topline > span {
  color: var(--blue-bright);
  font-weight: 820;
  letter-spacing: 0.08em;
}

.app-tour-meta-topline small {
  font-size: 0.74rem;
}

.app-tour-status > strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.app-tour-status > p {
  margin: 0;
  color: rgba(228, 241, 255, 0.62);
  font-size: 0.9rem;
  line-height: 1.65;
}

.app-tour-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.app-tour-dots button {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  cursor: pointer;
}

.app-tour-dots button span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.34);
  transition: width 180ms ease, background 180ms ease;
}

.app-tour-dots button[aria-current="true"] span {
  width: 19px;
  border-radius: 999px;
  background: var(--blue-bright);
}

.story-card-2 {
  grid-template-rows: auto minmax(0, 1fr);
  background: linear-gradient(150deg, #e5f4ff, #f8fbff 66%);
}

.story-card-2 .story-visual {
  display: grid;
  overflow: hidden;
  min-height: 390px;
  height: 390px;
  place-items: end center;
  padding: 0 24px;
}

.story-phone {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: min(198px, 58%);
  aspect-ratio: 853 / 1844;
  margin: 0 auto -38px;
  border: 6px solid #111820;
  border-radius: 36px;
  background: #111820;
  box-shadow: 0 35px 80px rgba(12, 55, 100, 0.3);
}

.story-phone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.story-card-3 {
  grid-template-rows: auto minmax(0, 1fr);
  background: linear-gradient(150deg, #ffffff, #f4f8fd);
}

.story-card-3 .story-visual {
  display: grid;
  place-items: center;
  padding-top: 0;
}

.reply-demo {
  position: relative;
  z-index: 2;
  width: min(470px, 100%);
  margin-inline: auto;
  padding: 18px;
  border: 1px solid rgba(7, 17, 31, 0.09);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 28px 70px rgba(16, 47, 84, 0.14);
}

.reply-demo-bar {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 4px 4px 16px;
  border-bottom: 1px solid var(--line);
}

.reply-demo-bar img {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.reply-demo-bar strong,
.reply-demo-bar span {
  display: block;
}

.reply-demo-bar strong {
  font-size: 0.88rem;
}

.reply-demo-bar div > span {
  color: var(--muted);
  font-size: 0.72rem;
}

.reply-private {
  margin-left: auto;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(88, 227, 173, 0.12);
  color: #157f5d;
  font-size: 0.68rem;
  font-weight: 760;
}

.message-bubble {
  max-width: 88%;
  margin-top: 18px;
  padding: 13px 15px;
  border-radius: 18px;
  font-size: 0.86rem;
  line-height: 1.55;
}

.message-in {
  background: #eef2f7;
  color: #334155;
}

.reply-label {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 20px 3px 0;
  color: var(--blue-deep);
  font-size: 0.68rem;
  font-weight: 790;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.reply-label span {
  color: var(--gold);
}

.message-out {
  margin-left: auto;
  background: linear-gradient(135deg, #0a84ff, #0572e5);
  color: #fff;
}

.reply-actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 18px;
  padding: 13px 2px 1px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.76rem;
}

.reply-actions strong {
  color: var(--blue-deep);
}

.features {
  background: #fff;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.feature-card {
  min-height: 330px;
  padding: clamp(28px, 3vw, 38px);
  border-right: 1px solid var(--line);
  background: transparent;
}

.feature-card:last-child {
  border-right: 0;
}

.feature-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin-bottom: 68px;
  border-radius: 17px;
  background: var(--surface-blue);
  color: var(--blue-deep);
}

.feature-icon svg {
  width: 25px;
  height: 25px;
}

.feature-card:nth-child(2) .feature-icon {
  background: rgba(255, 180, 59, 0.14);
  color: #a85f00;
}

.feature-card:nth-child(2) h3::after {
  margin-left: 8px;
  color: var(--gold);
  content: "✦";
  font-size: 0.7em;
  vertical-align: 0.12em;
}

.feature-card h3 {
  margin-bottom: 14px;
  font-size: 1.35rem;
  line-height: 1.08;
}

.feature-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.feature-dark {
  background: linear-gradient(150deg, #0b2037, #06111f);
  color: #fff;
}

.feature-dark .feature-icon {
  background: rgba(68, 166, 255, 0.13);
  color: var(--blue-bright);
}

.feature-dark p {
  color: rgba(226, 239, 252, 0.64);
}

.privacy-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #061426, #020814 68%);
  color: #fff;
}

.privacy-section::before {
  position: absolute;
  top: -44%;
  left: -18%;
  width: 70vw;
  height: 70vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(10, 132, 255, 0.16), transparent 68%);
  content: "";
  pointer-events: none;
}

.privacy-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: clamp(60px, 10vw, 148px);
}

.privacy-visual {
  position: relative;
  min-height: 510px;
}

.shield-orb {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 220px;
  height: 220px;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(88, 227, 173, 0.25);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88, 227, 173, 0.18), rgba(8, 39, 54, 0.14) 58%, transparent 72%);
  box-shadow: 0 0 90px rgba(88, 227, 173, 0.1);
}

.shield {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border: 1px solid rgba(88, 227, 173, 0.34);
  border-radius: 26px 26px 34px 34px;
  background: rgba(88, 227, 173, 0.14);
  color: var(--mint);
  font-size: 1.8rem;
  box-shadow: 0 16px 44px rgba(88, 227, 173, 0.14);
}

.shield-ring {
  position: absolute;
  border: 1px solid rgba(103, 191, 255, 0.16);
  border-radius: 50%;
}

.shield-ring-one {
  inset: -70px;
}

.shield-ring-two {
  inset: -138px;
  border-color: rgba(255, 180, 59, 0.14);
}

.data-pill {
  position: absolute;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  font-weight: 680;
  backdrop-filter: blur(10px);
}

.data-pill-one {
  top: 17%;
  left: 2%;
}

.data-pill-two {
  top: 25%;
  right: 0;
}

.data-pill-three {
  bottom: 17%;
  left: 9%;
}

.privacy-copy h2 {
  max-width: 780px;
  color: transparent;
  background: linear-gradient(130deg, #fff, #b8dcff 92%);
  background-clip: text;
  -webkit-background-clip: text;
}

.privacy-lead {
  max-width: 700px;
  margin: 0;
  color: rgba(228, 241, 255, 0.66);
  font-size: clamp(1.03rem, 1.4vw, 1.18rem);
  line-height: 1.75;
}

.privacy-copy ul,
.premium-list {
  display: grid;
  gap: 14px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.privacy-copy li,
.premium-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.privacy-copy li {
  color: rgba(255, 255, 255, 0.78);
}

.privacy-copy li span {
  display: grid;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  place-items: center;
  margin-top: 2px;
  border-radius: 50%;
  background: rgba(88, 227, 173, 0.12);
  color: var(--mint);
  font-size: 0.7rem;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
  color: var(--blue-deep);
  font-weight: 760;
  text-decoration: none;
}

.light-link {
  color: #fff;
}

.light-link span {
  color: var(--blue-bright);
}

.premium-section.section-width {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  align-items: center;
  width: 100%;
  max-width: none;
  gap: clamp(42px, 6vw, 92px);
  padding: clamp(74px, 8vw, 112px) max(24px, calc((100% - 1220px) / 2));
  background: linear-gradient(180deg, #f6f8fc 0%, #f9fbfe 100%);
}

.premium-copy > p:not(.eyebrow):not(.premium-note) {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.premium-list {
  margin-top: 28px;
}

.premium-list li {
  color: #314156;
}

.premium-list li span {
  color: var(--blue-deep);
  font-weight: 800;
}

.premium-note {
  max-width: 590px;
  margin: 30px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.premium-visual {
  position: relative;
  display: grid;
  min-height: 440px;
  place-items: center;
}

.premium-halo {
  position: absolute;
  inset: 2% 0;
  border-radius: 48%;
  background: radial-gradient(circle, rgba(10, 132, 255, 0.22), rgba(10, 132, 255, 0.06) 48%, transparent 72%);
}

.premium-card {
  position: relative;
  z-index: 2;
  width: min(440px, 100%);
  overflow: hidden;
  padding: clamp(28px, 4vw, 40px);
  border: 1px solid rgba(244, 185, 79, 0.42);
  border-radius: 38px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 34px 90px rgba(13, 63, 116, 0.18),
    inset 0 1px 0 rgba(255, 227, 163, 0.32);
  backdrop-filter: blur(16px);
}

.premium-card::before {
  position: absolute;
  top: -90px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(10, 132, 255, 0.2), transparent 68%);
  content: "";
}

.premium-card::after {
  position: absolute;
  top: 26px;
  right: 28px;
  color: var(--gold-bright);
  content: "✦";
  font-size: 1.3rem;
  filter: drop-shadow(0 0 11px rgba(244, 185, 79, 0.48));
}

.premium-card-header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 34px;
}

.premium-card-header img {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(10, 132, 255, 0.2);
}

.premium-card-header strong,
.premium-card-header span {
  display: block;
}

.premium-card-header strong {
  font-size: 1.16rem;
  letter-spacing: -0.025em;
}

.premium-card-header span {
  color: var(--muted);
  font-size: 0.8rem;
}

.premium-card-trial {
  position: relative;
  margin-bottom: 14px;
  padding: 20px;
  border: 1px solid rgba(10, 132, 255, 0.14);
  border-radius: 22px;
  background: var(--surface-blue);
  text-align: center;
}

.premium-card-trial span,
.premium-card-trial strong {
  display: block;
}

.premium-card-trial span {
  color: #14845e;
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.premium-card-trial strong {
  margin-top: 4px;
  font-size: 1.2rem;
}

.premium-platforms {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.premium-platforms span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  color: #344256;
  font-size: 0.82rem;
  font-weight: 730;
}

.premium-badge {
  position: absolute;
  z-index: 3;
  right: -3%;
  bottom: 4%;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 10px;
  min-width: 210px;
  padding: 14px 17px;
  border: 1px solid rgba(244, 185, 79, 0.24);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 58px rgba(16, 47, 84, 0.16);
}

.premium-badge > span {
  grid-row: 1 / 3;
  color: var(--gold);
  font-size: 1.5rem;
}

.premium-badge strong,
.premium-badge small {
  display: block;
}

.premium-badge strong {
  font-size: 0.78rem;
}

.premium-badge small {
  color: var(--muted);
  font-size: 0.67rem;
}

.founder-section.section-width {
  display: grid;
  width: 100%;
  max-width: none;
  justify-items: center;
  padding: clamp(60px, 6.5vw, 92px) max(24px, calc((100% - 1220px) / 2));
  border-top: 1px solid rgba(7, 17, 31, 0.06);
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  text-align: center;
}

.founder-mark {
  height: 60px;
  color: transparent;
  background: linear-gradient(145deg, var(--gold-bright), var(--gold) 48%, var(--gold-deep));
  background-clip: text;
  -webkit-background-clip: text;
  filter: drop-shadow(0 7px 18px rgba(244, 185, 79, 0.2));
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
}

.founder-section blockquote {
  max-width: 930px;
  margin: 14px 0 30px;
  color: #10233b;
  font-size: clamp(1.7rem, 3vw, 3rem);
  font-weight: 650;
  letter-spacing: -0.04em;
  line-height: 1.25;
}

.founder-person {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  text-align: left;
}

.founder-monogram {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: var(--night-soft);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
}

.founder-person strong,
.founder-person span {
  display: block;
}

.founder-person strong {
  font-size: 0.9rem;
}

.founder-person span {
  color: var(--muted);
  font-size: 0.76rem;
}

.launch-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(48px, 8vw, 110px);
  overflow: hidden;
  margin-block: clamp(76px, 9vw, 126px);
  padding: clamp(38px, 6vw, 76px);
  border: 1px solid rgba(255, 220, 149, 0.38);
  border-radius: 46px;
  background: linear-gradient(138deg, #0a84ff, #075fc4 52%, #082d59 100%);
  color: #fff;
  box-shadow:
    0 36px 100px rgba(6, 93, 187, 0.28),
    inset 0 1px 0 rgba(255, 235, 190, 0.18),
    inset 0 0 0 1px rgba(201, 123, 22, 0.08);
}

.launch-section::before {
  position: absolute;
  top: -60%;
  right: -12%;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(255, 222, 155, 0.2);
  border-radius: 50%;
  content: "";
}

.launch-section::after {
  position: absolute;
  right: 22%;
  bottom: -70%;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 185, 79, 0.14), transparent 68%);
  content: "";
}

.launch-copy,
.download-card {
  position: relative;
  position: relative;
  z-index: 2;
}

.download-card::after {
  position: absolute;
  top: 20px;
  right: 22px;
  color: var(--gold);
  content: "✦";
  font-size: 1.05rem;
}

.launch-copy h2 {
  max-width: 770px;
  margin-bottom: 20px;
  font-size: clamp(2.55rem, 4.6vw, 4.8rem);
}

.launch-copy > p:not(.eyebrow) {
  max-width: 690px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.02rem;
}

.launch-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
}

.launch-actions .store-links {
  gap: 10px 14px;
}

.launch-actions .button-outline-light {
  min-height: 50px;
}

.download-card {
  display: grid;
  width: 230px;
  min-height: 240px;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.12);
  text-align: center;
  backdrop-filter: blur(16px);
}

.download-card img {
  width: 92px;
  height: 92px;
  margin-bottom: 10px;
  border-radius: 26px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
}

.download-card strong {
  font-size: 1rem;
}

.download-card span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  line-height: 1.45;
}

.footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--night);
  color: #fff;
}

.footer-layout {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  padding-block: 46px;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 13px;
}

.footer-brand img {
  width: 46px;
  height: 46px;
  border-radius: 13px;
}

.footer-brand strong,
.footer-brand span {
  display: block;
}

.footer-brand strong {
  font-size: 0.92rem;
}

.footer-brand span {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.76rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px 24px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.84rem;
  font-weight: 650;
  text-decoration: none;
}

.footer-links a:hover {
  color: #fff;
}

.footer-layout > p {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.74rem;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(88, 227, 173, 0.48); }
  70% { box-shadow: 0 0 0 10px rgba(88, 227, 173, 0); }
  100% { box-shadow: 0 0 0 0 rgba(88, 227, 173, 0); }
}

@media (max-width: 1100px) {
  .topbar {
    grid-template-columns: 1fr auto auto;
  }

  .main-nav {
    display: none;
  }

  .hero {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: 90px;
  }

  .hero-copy {
    max-width: 860px;
  }

  .hero-stage {
    width: min(740px, 100%);
    min-height: 650px;
    margin: 30px auto 0;
  }

  .phone-schedule,
  .phone-reminder {
    width: 28%;
  }

  .phone-premium {
    width: 34%;
  }

  .story-card-1 {
    grid-template-columns: 1fr;
  }

  .story-card-1 .story-content {
    padding-bottom: 10px;
  }

  .story-card-1 .story-visual {
    padding-top: 10px;
  }

  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-card:nth-child(2) {
    border-right: 0;
  }

  .feature-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .premium-section.section-width {
    grid-template-columns: 1fr;
  }

  .premium-copy {
    max-width: 820px;
  }
}

@media (max-width: 820px) {
  .section-width {
    width: min(100% - 32px, 1220px);
  }

  .story.section-width,
  .premium-section.section-width,
  .founder-section.section-width {
    width: 100%;
    padding-inline: 16px;
  }

  .topbar {
    gap: 12px;
    min-height: 70px;
    padding-inline: 16px;
  }

  .brand img {
    width: 38px;
    height: 38px;
  }

  .header-cta {
    padding-inline: 13px;
  }

  .language-switcher a {
    min-width: 38px;
    min-height: 38px;
  }

  .hero {
    min-height: auto;
    padding-block: 76px 128px;
  }

  .hero-stage {
    min-height: 600px;
  }

  .proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .proof-grid article:nth-child(2) {
    border-right: 0;
  }

  .proof-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .story-stack {
    grid-template-columns: 1fr;
  }

  .story-card-1 {
    grid-column: auto;
  }

  .story-card {
    min-height: auto;
  }

  .app-tour {
    grid-template-columns: 1fr;
  }

  .app-tour-phone {
    width: min(270px, 72vw);
  }

  .app-tour-meta {
    align-items: center;
    text-align: center;
  }

  .app-tour-status {
    min-height: 160px;
  }

  .app-tour-dots {
    justify-content: center;
  }

  .story-card-2,
  .story-card-3 {
    min-height: 640px;
  }

  .privacy-layout {
    grid-template-columns: 1fr;
  }

  .privacy-visual {
    order: 2;
    min-height: 430px;
  }

  .launch-section {
    grid-template-columns: 1fr;
  }

  .download-card {
    width: 100%;
    min-height: 200px;
    grid-template-columns: auto 1fr;
    place-items: center start;
    text-align: left;
  }

  .download-card img {
    grid-row: 1 / 3;
    margin: 0 10px 0 0;
  }

  .footer-layout {
    grid-template-columns: 1fr;
  }

  .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .brand span {
    display: none;
  }

  .header-cta {
    width: 44px;
    min-height: 44px;
    padding: 0;
  }

  .header-cta strong {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .language-switcher a {
    min-width: 44px;
    min-height: 44px;
    font-size: 0.66rem;
  }

  h1 {
    font-size: clamp(3rem, 14.8vw, 4.2rem);
  }

  h2 {
    font-size: clamp(2.25rem, 10.6vw, 3.3rem);
  }

  .hero {
    padding-top: 64px;
  }

  .hero-copy {
    text-align: left;
  }

  .hero-actions {
    align-items: stretch;
  }

  .button-primary {
    width: 100%;
  }

  .store-links {
    justify-content: flex-start;
  }

  .store-link-apple img {
    height: 44px;
  }

  .store-link-google img {
    height: 65px;
  }

  .hero-stage {
    min-height: clamp(390px, 100vw, 540px);
    margin-top: 20px;
  }

  .phone {
    border-width: 4px;
    border-radius: 28px;
  }

  .phone-schedule {
    left: 4%;
    bottom: 11%;
    width: 32%;
    transform: rotate(-6deg);
  }

  .phone-premium {
    bottom: 4%;
    width: 39%;
  }

  .phone-reminder {
    right: 4%;
    bottom: 10%;
    width: 32%;
    transform: rotate(6deg);
  }

  .proof-grid {
    transform: translateY(-44px);
    border-radius: 24px;
  }

  .proof-grid article {
    min-height: 108px;
    padding: 22px 17px;
  }

  .story-content {
    padding: 32px 26px;
  }

  .story-visual {
    padding: 24px;
  }

  .story-card,
  .feature-grid,
  .launch-section {
    border-radius: 30px;
  }

  .app-tour-arrow-previous {
    left: -8px;
  }

  .app-tour-arrow-next {
    right: -8px;
  }

  .story-card-2,
  .story-card-3 {
    min-height: 610px;
  }

  .story-card-2 .story-visual {
    min-height: 340px;
    height: 340px;
  }

  .story-phone {
    width: min(172px, 58%);
    margin-bottom: -34px;
    border-width: 5px;
    border-radius: 31px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .feature-card,
  .feature-card:nth-child(2) {
    min-height: 270px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .feature-card:last-child {
    border-bottom: 0;
  }

  .feature-icon {
    margin-bottom: 48px;
  }

  .privacy-visual {
    min-height: 350px;
  }

  .shield-orb {
    width: 170px;
    height: 170px;
  }

  .shield-ring-one {
    inset: -46px;
  }

  .shield-ring-two {
    inset: -96px;
  }

  .premium-visual {
    min-height: 430px;
  }

  .premium-card {
    border-radius: 30px;
  }

  .premium-badge {
    right: 0;
    bottom: 1%;
    transform: scale(0.9);
    transform-origin: right bottom;
  }

  .founder-section blockquote {
    font-size: 1.65rem;
  }

  .launch-section {
    margin-block: 64px;
    padding: 32px 24px;
  }

  .launch-actions {
    align-items: stretch;
  }

  .launch-actions .button-outline-light {
    width: 100%;
  }

  .download-card {
    grid-template-columns: 1fr;
    place-items: center;
    min-height: 240px;
    text-align: center;
  }

  .download-card img {
    grid-row: auto;
    margin: 0 0 10px;
  }
}

@media (min-width: 1101px) and (max-height: 820px) {
  .hero {
    min-height: 668px;
    padding-block: 36px 72px;
  }

  .hero h1 {
    margin-bottom: 18px;
    font-size: clamp(4rem, 6vw, 4.6rem);
  }

  .hero h1::after {
    margin-top: 16px;
  }

  .hero-lead {
    font-size: 1rem;
    line-height: 1.58;
  }

  .hero-actions {
    gap: 14px;
    margin-top: 22px;
  }

  .hero-trust {
    margin-top: 18px;
  }

  .hero-stage {
    min-height: 560px;
  }
}

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

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