:root {
  --bg: #08080A;
  --text: #F4F1EA;
  --muted: #93919C;
  --dim: #6F6D7A;
  --card: #16161C;
  --accent: #7C4DFF;
  --accent-soft: #B79BFF;
  --ink: #0B0713;
  --line: rgba(255, 255, 255, 0.07);
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: "IBM Plex Sans", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent-soft); outline-offset: 3px; }
.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; }
.shell { width: min(calc(100% - 80px), var(--content)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: rgba(8, 8, 10, 0.88); backdrop-filter: blur(14px); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: baseline; gap: 9px; font: 700 24px/1 "Space Grotesk", sans-serif; letter-spacing: -0.04em; }
.brand i { display: block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(124,77,255,.9); transform: translateY(-3px); }
.nav-links { display: flex; align-items: center; gap: 34px; color: var(--muted); font-size: 14px; }
.nav-links a:not(.button):hover { color: var(--text); }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--text); cursor: pointer; }
.menu-button span { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 26px; border: 0; border-radius: 999px; background: var(--accent); color: var(--ink); font-family: "Space Grotesk", sans-serif; font-weight: 600; cursor: pointer; white-space: nowrap; box-shadow: 0 8px 28px rgba(124,77,255,.3); transition: filter 160ms ease, transform 160ms ease; }
.button:hover { filter: brightness(1.12); transform: translateY(-1px); }
.button.secondary { border: 1px solid rgba(255,255,255,.17); background: transparent; color: var(--text); box-shadow: none; }
.nav-cta { min-height: 42px; padding: 10px 22px; font-size: 14px; }

.hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(ellipse 78% 74% at 34% -8%, rgba(88, 48, 168, .42) 0%, rgba(48, 28, 92, .22) 40%, transparent 78%); }
.hero-grid { min-height: calc(100svh - 72px); max-height: 860px; padding-block: 52px 64px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 62px; align-items: center; }
.hero-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 24px; }
.beta-badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border: 1px solid rgba(124,77,255,.26); border-radius: 999px; background: rgba(124,77,255,.12); color: var(--accent-soft); font: 500 10.5px/1.3 "JetBrains Mono", monospace; letter-spacing: .2em; text-transform: uppercase; }
.pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(124,77,255,.9); }
.pulse::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: rgba(124,77,255,.6); animation: pulse 2.4s ease-out infinite; }
.display { max-width: 650px; margin: 0; font: 700 74px/.96 "Space Grotesk", sans-serif; letter-spacing: -.045em; text-wrap: pretty; }
.hero-lead { max-width: 510px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.6; text-wrap: pretty; }
.hero-waitlist { width: min(100%, 510px); display: grid; gap: 12px; }
.waitlist-form { display: flex; gap: 10px; }
.waitlist-form input { width: 100%; min-width: 0; padding: 15px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: #131318; color: var(--text); font-family: "IBM Plex Sans", sans-serif; font-size: 15px; outline: none; }
.waitlist-form input::placeholder { color: #56545E; }
.waitlist-form input:focus { border-color: rgba(124,77,255,.7); box-shadow: 0 0 0 3px rgba(124,77,255,.12); }
.waitlist-proof { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12.5px; }
.avatar-stack { display: flex; align-items: center; }
.avatar { width: 32px; height: 32px; display: grid; place-items: center; margin-left: -9px; border: 2px solid var(--bg); border-radius: 50%; color: var(--text); font: 600 10px/1 "Space Grotesk", sans-serif; }
.avatar img { width: 100%; height: 100%; display: block; border-radius: inherit; object-fit: cover; }
.avatar:first-child { margin-left: 0; }.avatar-1 { background: #633DB6; }.avatar-2 { background: #315F61; }.avatar-3 { background: #704335; }.avatar-4 { background: #4D466C; }
.form-note { min-height: 14px; color: var(--dim); font: 500 10.5px/1.4 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.form-note.success { color: #72D7A8; }
.platform-row { display: flex; align-items: center; gap: 8px; }
.platform-row span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--dim); font: 500 10px/1 "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.platform-row span:first-child { padding-left: 0; border: 0; }

.device-wrap { position: relative; width: min(100%, 420px); margin-inline: auto; }
.device { position: relative; padding: 10px; border: 1px solid #3B3B43; border-radius: 56px; background: #050507; box-shadow: 0 34px 80px rgba(0,0,0,.55); }
.device::before { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(255,255,255,.08); border-radius: 51px; pointer-events: none; }
.device-button { position: absolute; left: -4px; width: 4px; border-radius: 3px 0 0 3px; background: #303039; }.device-button-one { top: 132px; height: 76px; }.device-button-two { top: 224px; height: 46px; }
.device-screen { position: relative; height: 790px; padding: 12px 14px 24px; overflow: hidden; border-radius: 47px; background: #0B0B0F; }
.status-bar { position: relative; height: 40px; padding: 4px 10px 0; display: flex; align-items: flex-start; justify-content: space-between; color: var(--text); font-family: "Space Grotesk", sans-serif; }
.status-time { padding-top: 2px; font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.dynamic-island { position: absolute; top: -1px; left: 50%; width: 102px; height: 27px; transform: translateX(-50%); border-radius: 999px; background: #000; }
.status-icons { padding-top: 1px; display: flex; align-items: center; gap: 7px; }
.cellular { height: 13px; display: flex; align-items: end; gap: 1.5px; }.cellular i { width: 2.5px; border-radius: 1px; background: var(--text); }.cellular i:nth-child(1) { height: 4px; }.cellular i:nth-child(2) { height: 7px; }.cellular i:nth-child(3) { height: 10px; }.cellular i:nth-child(4) { height: 13px; }
.wifi { position: relative; width: 15px; height: 11px; overflow: hidden; }.wifi::before,.wifi::after { content: ""; position: absolute; left: 50%; border: 2px solid var(--text); border-color: var(--text) transparent transparent; border-radius: 50%; transform: translateX(-50%); }.wifi::before { top: 1px; width: 14px; height: 14px; }.wifi::after { top: 5px; width: 7px; height: 7px; }.wifi { background: radial-gradient(circle at 50% 10px, var(--text) 0 1.5px, transparent 1.8px); }
.battery { position: relative; width: 22px; height: 11px; padding: 1.5px; border: 1.5px solid rgba(244,241,234,.8); border-radius: 3px; }.battery::after { content: ""; position: absolute; top: 3px; right: -3px; width: 2px; height: 4px; border-radius: 0 1px 1px 0; background: rgba(244,241,234,.8); }.battery i { width: 100%; height: 100%; display: block; border-radius: 1px; background: var(--text); }
.app-topbar { padding: 5px 6px 17px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 8px; }
.app-brand { display: flex; align-items: baseline; gap: 6px; color: var(--text); font: 700 23px/1 "Space Grotesk", sans-serif; letter-spacing: -.04em; }.app-brand i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(124,77,255,.95); transform: translateY(-2px); }
.app-location { height: 31px; padding: 0 10px; display: flex; align-items: center; gap: 5px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(24,24,31,.92); color: var(--text); font: 500 10px/1 "IBM Plex Sans", sans-serif; }.app-location svg { width: 13px; height: 13px; fill: none; stroke: var(--accent-soft); stroke-width: 1.8; }.app-location > i { width: 5px; height: 5px; margin-left: 1px; border-right: 1px solid var(--muted); border-bottom: 1px solid var(--muted); transform: translateY(-1px) rotate(45deg); }
.app-profile { width: 31px; height: 31px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; background: #292733; }.app-profile img { width: 100%; height: 100%; display: block; object-fit: cover; }
.filter-row { display: flex; gap: 7px; padding: 0 5px 12px; }
.filter { padding: 9px 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: var(--muted); font: 500 9.5px/1 "JetBrains Mono", monospace; white-space: nowrap; }.filter.active { border-color: var(--accent); background: var(--accent); color: var(--ink); }
.moving-strip { margin: 0 5px 12px; padding: 9px 11px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(124,77,255,.2); border-radius: 10px; background: #121117; color: var(--dim); font-size: 8.5px; }.moving-strip strong { color: var(--accent-soft); font-weight: 500; }
.sound-bars { height: 15px; display: flex; align-items: center; gap: 2px; }.sound-bars i { width: 2px; height: 13px; border-radius: 2px; background: var(--accent); transform-origin: center; animation: bars 1s ease-in-out infinite; }.sound-bars i:nth-child(2) { animation-delay: -.2s; }.sound-bars i:nth-child(3) { animation-delay: -.45s; }.sound-bars i:nth-child(4) { animation-delay: -.7s; }
.venue-card { position: relative; margin: 0 5px 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: var(--card); }
.venue-card > img { width: 100%; height: 175px; display: block; object-fit: cover; }
.venue-image-shade { position: absolute; inset: 97px 0 auto; height: 79px; background: linear-gradient(transparent, rgba(8,8,10,.9)); pointer-events: none; }
.venue-card h2 { position: absolute; top: 137px; left: 15px; right: 15px; margin: 0; font: 700 21px/1.1 "Space Grotesk", sans-serif; letter-spacing: -.03em; }
.venue-chip { position: absolute; top: 10px; left: 10px; padding: 5px 8px; border-radius: 6px; background: var(--accent); color: var(--ink); font: 500 7px/1 "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.venue-body { padding: 11px 14px 13px; }.venue-kind { color: var(--muted); font: 500 8.5px/1.3 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.venue-friends { padding-block: 10px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9.5px; }.venue-friends .avatar { width: 22px; height: 22px; margin-left: -7px; border-color: var(--card); font-size: 6px; }.venue-friends .avatar:first-child { margin-left: 0; }
.venue-action { padding-top: 10px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--accent-soft); font: 500 8.5px/1 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.venue-card-small > img { height: 145px; }.venue-card-small .venue-image-shade { inset: 72px 0 auto; height: 74px; }.venue-card-small h2 { top: 108px; }.venue-card-small .venue-body { padding-top: 10px; }
.app-tabbar { position: absolute; z-index: 8; inset: auto 0 0; height: 74px; padding: 8px 19px 18px; display: grid; grid-template-columns: repeat(5,1fr); align-items: center; border-top: 1px solid rgba(255,255,255,.09); background: linear-gradient(180deg, rgba(11,11,15,.82), rgba(11,11,15,.99) 25%); backdrop-filter: blur(16px); }.app-tabbar::after { content: ""; position: absolute; bottom: 6px; left: 50%; width: 112px; height: 4px; border-radius: 999px; background: rgba(244,241,234,.78); transform: translateX(-50%); }
.app-tab { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--dim); }.app-tab svg { width: 18px; height: 18px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.app-tab small { font: 500 6.5px/1 "JetBrains Mono", monospace; letter-spacing: 0; }.app-tab.active { color: var(--accent); }.app-tab.active svg { filter: drop-shadow(0 0 5px rgba(124,77,255,.75)); }
.app-tab-create { position: relative; align-self: start; transform: translateY(-8px); }.app-tab-create > i { position: relative; width: 40px; height: 40px; display: block; border-radius: 13px; background: var(--accent); box-shadow: 0 8px 20px rgba(124,77,255,.48); }.app-tab-create > i::before,.app-tab-create > i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 1.5px; border-radius: 2px; background: var(--ink); transform: translate(-50%,-50%); }.app-tab-create > i::after { transform: translate(-50%,-50%) rotate(90deg); }.app-tab-create small { visibility: hidden; }

.section { padding-block: 88px; border-bottom: 1px solid var(--line); scroll-margin-top: 72px; }
.circle-section { background: radial-gradient(ellipse 58% 72% at 92% 42%, rgba(76, 40, 146, .22) 0%, rgba(35, 22, 67, .11) 46%, transparent 78%), var(--bg); }
.section-alt { background: radial-gradient(ellipse 62% 80% at 10% 48%, rgba(85, 44, 164, .22) 0%, rgba(39, 23, 76, .11) 45%, transparent 78%), #0B0B0F; }
.eyebrow, .step-number { color: var(--accent); font: 500 11px/1.4 "JetBrains Mono", monospace; letter-spacing: .22em; text-transform: uppercase; }
.section-title { margin: 0; font: 700 clamp(38px, 4.2vw, 52px)/1.02 "Space Grotesk", sans-serif; letter-spacing: -.04em; text-wrap: pretty; }
.lead { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; text-wrap: pretty; }
.copy-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.circle-grid, .host-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.signal-list { display: grid; gap: 12px; }.signal { min-height: 82px; padding: 18px 20px; display: flex; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 18px; background: #101015; }.signal-accent { border-color: rgba(124,77,255,.28); }.signal > div:nth-child(2) { flex: 1; }.signal strong { display: block; font: 600 16px/1.25 "Space Grotesk", sans-serif; }.signal small { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; }.signal time { color: var(--dim); font: 500 10px/1 "JetBrains Mono", monospace; text-transform: uppercase; }.signal-cta { padding: 9px 14px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; font: 600 12px/1 "Space Grotesk", sans-serif; white-space: nowrap; }.place-avatar { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 11px; background: rgba(124,77,255,.16); color: var(--accent-soft); font: 600 11px/1 "JetBrains Mono", monospace; }
.section-head { margin-bottom: 44px; display: flex; align-items: end; justify-content: space-between; gap: 48px; }.section-head > div { max-width: 620px; display: grid; gap: 16px; }.section-head .lead { max-width: 390px; }
.step-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.step-card { min-height: 310px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #101015; }.step-card h3 { margin: 12px 0 9px; font: 600 22px/1.15 "Space Grotesk", sans-serif; letter-spacing: -.02em; }.step-card p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.6; }.step-visual { height: 88px; display: flex; align-items: center; }.radius-visual i { width: 68px; height: 68px; display: block; border: 1px dashed rgba(124,77,255,.55); border-radius: 50%; box-shadow: inset 0 0 22px rgba(124,77,255,.12); }.pin-visual i { width: 31px; height: 31px; margin-left: 17px; display: block; border-radius: 50% 50% 50% 3px; background: var(--accent); box-shadow: 0 0 22px rgba(124,77,255,.5); transform: rotate(-45deg); }.pulse-visual i { position: relative; width: 26px; height: 26px; margin-left: 18px; display: block; border: 5px solid #101015; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 1px rgba(124,77,255,.45), 0 0 24px rgba(124,77,255,.5); }
.radius-visual i { position: relative; display: grid; place-items: center; background: radial-gradient(circle, rgba(124,77,255,.24) 0%, rgba(124,77,255,.08) 38%, transparent 72%); box-shadow: inset 0 0 24px rgba(124,77,255,.16); }
.radius-visual i::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #8F68FF; box-shadow: 0 0 7px #8F68FF, 0 0 18px rgba(124,77,255,.9), 0 0 30px rgba(124,77,255,.42); }
.pulse-visual i::before { content: ""; position: absolute; inset: -5px; border-radius: 50%; background: rgba(124,77,255,.55); animation: pulse 2.4s ease-out infinite; }
.hosts-section { background: radial-gradient(ellipse 70% 76% at 82% 58%, rgba(93, 48, 177, .24) 0%, rgba(42, 25, 82, .12) 45%, transparent 78%), var(--bg); }
.host-grid { padding-bottom: 70px; grid-template-columns: 1fr 1fr; }.host-button { margin-top: 3px; }.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.stat { min-height: 132px; padding: 23px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 18px; background: rgba(16,16,21,.88); backdrop-filter: blur(10px); }.stat strong { font: 700 36px/1 "Space Grotesk", sans-serif; letter-spacing: -.04em; }.stat span { color: var(--muted); font-size: 13px; }.stat-accent { border-color: rgba(124,77,255,.38); }.stat-accent strong { color: var(--accent-soft); }
.closing-cta { padding: 42px 46px; display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; border: 1px solid rgba(124,77,255,.34); border-radius: 26px; background: linear-gradient(115deg, rgba(42,27,76,.72), rgba(16,16,21,.92) 48%, rgba(32,21,59,.82)); box-shadow: 0 26px 80px rgba(34,18,68,.24); }.closing-cta > div:first-child { display: grid; gap: 12px; }.closing-cta .section-title { font-size: 40px; }.closing-cta p { margin: 0; color: var(--muted); line-height: 1.55; }.closing-cta > div:last-child { display: grid; gap: 10px; }

.site-footer { border-top: 0; background: linear-gradient(180deg, rgba(30,18,58,.42), rgba(8,8,10,0) 78%), var(--bg); }.footer-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--dim); font-size: 13px; }.footer-inner > div:first-child { display: flex; align-items: baseline; gap: 14px; }.footer-brand { font-size: 19px; }.footer-links { display: flex; gap: 28px; }.footer-links a:hover { color: var(--text); }

.legal-main { min-height: calc(100vh - 168px); }.legal-hero { padding: 90px 0 54px; border-bottom: 1px solid var(--line); }.legal-hero .shell { max-width: 820px; }.legal-hero h1 { margin: 14px 0 18px; font: 700 clamp(48px,7vw,78px)/.96 "Space Grotesk", sans-serif; letter-spacing: -.05em; }.legal-meta { color: var(--muted); }.legal-content { max-width: 820px; padding-block: 60px 100px; }.legal-content h2 { margin: 48px 0 14px; font: 700 23px/1.2 "Space Grotesk", sans-serif; letter-spacing: -.03em; }.legal-content h2:first-child { margin-top: 0; }.legal-content p, .legal-content li { color: #B6B3BD; line-height: 1.75; }.legal-content ul { padding-left: 22px; }.legal-callout { padding: 20px 22px; border: 1px solid rgba(124,77,255,.3); border-radius: 16px; background: #111017; }

.reveal { transform: none; }.js .reveal { transform: translateY(18px); transition: transform 550ms ease; }.js .reveal.visible { transform: none; }
@keyframes pulse { 0% { transform: scale(1); opacity: .55; } 70%,100% { transform: scale(2.6); opacity: 0; } }
@keyframes bars { 0%,100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }.js .reveal { transform:none; } }

@media (max-width: 980px) {
  .display { font-size: clamp(56px, 7.2vw, 68px); }
  .hero-grid { gap: 34px; }
  .device-wrap { width: min(100%, 400px); }
  .device-screen { height: 802px; }
  .circle-grid, .host-grid { gap: 44px; }
}

@media (max-width: 820px) {
  .shell { width: min(calc(100% - 40px), var(--content)); }
  .menu-button { display: block; }
  .nav-links { position: fixed; inset: 72px 0 auto; min-height: calc(100svh - 72px); padding: 36px 20px; display: none; flex-direction: column; align-items: stretch; gap: 8px; background: rgba(8,8,10,.98); font-size: 18px; }.nav-links.open { display: flex; }.nav-links a { padding: 14px; }
  .hero-grid { max-height: none; min-height: auto; padding-block: 62px 76px; grid-template-columns: 1fr; }
  .hero-copy { align-items: center; text-align: center; }.hero-lead { max-width: 620px; }.hero-waitlist { max-width: 540px; }.waitlist-proof,.platform-row { justify-content: center; }
  .device-wrap { width: min(100%, 390px); margin-top: 12px; }
  .device-screen { height: 802px; }
  .section { padding-block: 72px; }.circle-grid,.host-grid { grid-template-columns: 1fr; }.section-head { align-items: flex-start; flex-direction: column; gap: 20px; }.step-grid { grid-template-columns: 1fr; }.step-card { min-height: 0; }.host-grid { padding-bottom: 54px; }.closing-cta { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 540px) {
  .shell { width: min(calc(100% - 30px), var(--content)); }
  .nav { min-height: 66px; }.nav-links { inset-block-start: 66px; min-height: calc(100svh - 66px); }
  .hero-grid { padding-block: 44px 62px; }.hero-copy { gap: 21px; }.beta-badge { font-size: 9.5px; }.display { font-size: clamp(46px, 13.4vw, 62px); }.hero-lead { font-size: 16.5px; }
  .waitlist-form { flex-direction: column; }.waitlist-form .button { width: 100%; }.waitlist-proof { font-size: 11.5px; }.platform-row { flex-wrap: wrap; }
  .device-wrap { width: min(100%, 366px); }.device-screen { height: 802px; }
  .section { padding-block: 62px; }.section-title { font-size: 38px; }.signal { padding: 16px; }.signal-cta { display: none; }.stats { grid-template-columns: 1fr 1fr; }.stat { min-height: 118px; padding: 19px; }.stat strong { font-size: 31px; }.closing-cta { width: calc(100% - 30px); padding: 30px 22px; }.closing-cta .section-title { font-size: 36px; }
  .footer-inner { padding-block: 28px; align-items: flex-start; flex-direction: column; }.footer-inner > div:first-child { flex-wrap: wrap; }.footer-links { gap: 18px 22px; flex-wrap: wrap; }
  .legal-hero { padding-top: 64px; }.legal-content { padding-block: 40px 72px; }
}
