@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --navy-950: #060f2e;
  --navy-900: #08143d;
  --navy-800: #0d1f57;
  --blue: #3b6dff;
  --blue-soft: #dce5ff;
  --coral: #ff3d43;
  --orange: #ff9a4a;
  --cream: #f8f7f2;
  --paper: #fffefa;
  --ink: #0d1730;
  --muted: #6a7180;
  --line: rgba(13, 23, 48, 0.12);
  --line-light: rgba(255, 255, 255, 0.15);
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --radius: 24px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

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

button:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 4px;
}

.container { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 96px;
}

.brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-size: 19px; font-weight: 800; letter-spacing: -0.04em; }
.brand img { width: 34px; height: 34px; border-radius: 10px; box-shadow: 0 5px 18px rgba(0, 0, 0, 0.2); }
.nav-links { display: flex; align-items: center; gap: 34px; margin-left: auto; margin-right: 38px; color: rgba(255, 255, 255, 0.72); font-size: 13px; font-weight: 600; }
.nav-links a { transition: color 180ms ease; }
.nav-links a:hover { color: #fff; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(110deg, var(--coral), #ff6942 58%, var(--orange)); box-shadow: 0 14px 34px rgba(255, 75, 67, 0.28); }
.button-primary:hover { box-shadow: 0 18px 40px rgba(255, 75, 67, 0.42); }
.button-light { color: var(--navy-900); background: #fff; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14); }
.button-light:hover { box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22); }
.button-small { min-height: 44px; padding: 0 18px; font-size: 12px; }

.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 12px; color: #fff; background: rgba(255, 255, 255, 0.12); cursor: pointer; }
.menu-toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; border-radius: 2px; background: currentColor; transition: transform 180ms ease; }

.hero, .section-dark { color: #fff; background: var(--navy-900); }
.hero { position: relative; min-height: 850px; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; opacity: 0.17; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(to bottom, black, transparent 76%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { top: -340px; left: -220px; width: 810px; height: 810px; background: radial-gradient(circle, rgba(43, 98, 255, .48), transparent 67%); }
.hero-glow-two { right: -280px; bottom: -270px; width: 830px; height: 830px; background: radial-gradient(circle, rgba(255, 67, 78, .33), transparent 66%); }
.hero-content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(470px, .85fr); align-items: center; gap: 70px; min-height: 850px; padding-top: 62px; }
.hero-copy { padding-top: 8px; }
.eyebrow, .section-kicker, .card-number { margin: 0; font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { color: var(--blue); }
.eyebrow-bright { display: flex; align-items: center; gap: 10px; color: #aebffb; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255, 154, 74, .12); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -0.06em; line-height: 1.06; }
h1 { max-width: 700px; margin: 25px 0 25px; font-size: clamp(58px, 7.3vw, 102px); font-weight: 700; }
h1 em, h2 em { color: #ff9a61; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -0.07em; }
.hero-lede { max-width: 490px; margin-bottom: 32px; color: rgba(255, 255, 255, .68); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--navy-900); font-size: 12px; font-weight: 800; }
.text-link span { font-size: 16px; transition: transform 180ms ease; }
.text-link:hover span { transform: translate(3px, -3px); }
.text-link-light { color: #fff; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 62px; color: rgba(255, 255, 255, .48); font-family: var(--mono); font-size: 9px; letter-spacing: .02em; text-transform: uppercase; }
.hero-notes i { margin-right: 5px; color: var(--orange); font-style: normal; }

.hero-visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 650px; }
.orbit { position: absolute; border: 1px solid rgba(109, 139, 255, .25); border-radius: 50%; transform: rotate(-28deg); }
.orbit-one { width: 610px; height: 355px; }
.orbit-two { width: 620px; height: 430px; border-color: rgba(255, 130, 80, .17); transform: rotate(35deg); }
.player-card { position: relative; z-index: 2; width: min(340px, 74%); padding: 19px 19px 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 25px; background: linear-gradient(154deg, rgba(34, 59, 130, .94), rgba(10, 20, 61, .96) 60%); box-shadow: 0 35px 80px rgba(0, 0, 0, .38), inset 0 1px rgba(255,255,255,.15); transform: rotate(5deg); }
.player-card-top, .player-times { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.48); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.player-label { display: flex; align-items: center; gap: 6px; }
.pulse { width: 5px; height: 5px; border-radius: 50%; background: #65e2ad; box-shadow: 0 0 0 4px rgba(101,226,173,.13); }
.player-more { letter-spacing: 2px; }
.artwork-wrap { position: relative; width: 100%; aspect-ratio: 1 / 1; margin: 17px 0 20px; overflow: hidden; border-radius: 17px; background: #0b194d; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.artwork-backdrop { position: absolute; inset: -15%; background: radial-gradient(circle at 60% 25%, rgba(255, 188, 100, .8), transparent 16%), radial-gradient(circle at 80% 78%, rgba(255, 47, 64, .95), transparent 40%), radial-gradient(circle at 12% 15%, rgba(61, 102, 255, .95), transparent 57%); filter: blur(2px); }
.artwork-wrap::after { position: absolute; inset: 0; content: ''; background: linear-gradient(135deg, rgba(255,255,255,.15), transparent 38%, rgba(5,15,54,.5)); }
.player-artwork { position: absolute; z-index: 1; width: 64%; height: 64%; left: 18%; top: 18%; border-radius: 25%; box-shadow: 0 16px 30px rgba(2,7,31,.35); }
.artwork-caption { position: absolute; z-index: 2; right: 14px; bottom: 13px; color: #fff; font-family: var(--mono); font-size: 7px; font-weight: 500; letter-spacing: .16em; line-height: 1.4; text-align: right; }
.track-show { margin: 0 0 5px; color: #ffae74; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.track-details h2 { margin: 0 0 5px; color: #fff; font-size: 24px; font-weight: 700; }
.track-meta { margin: 0; color: rgba(255,255,255,.45); font-size: 10px; }
.track-meta span { padding: 0 5px; color: rgba(255,255,255,.28); }
.waveform { display: flex; align-items: center; gap: 3px; height: 37px; margin: 20px 0 3px; }
.waveform span { flex: 1; height: var(--height); min-width: 2px; border-radius: 4px; background: linear-gradient(to top, var(--coral), var(--orange)); opacity: .9; }
.waveform span:nth-child(n+13) { background: rgba(255,255,255,.19); }
.player-times { font-size: 8px; letter-spacing: 0; text-transform: none; }
.player-controls { display: flex; align-items: center; justify-content: center; gap: 42px; margin: 15px 0 3px; }
.control-small { color: rgba(255,255,255,.7); font-family: var(--mono); font-size: 9px; }
.control-play { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: var(--navy-900); background: #fff; font-size: 17px; font-weight: 800; letter-spacing: -5px; padding-right: 5px; }
.skip-toast { display: flex; align-items: center; gap: 7px; margin: 15px -5px -5px; padding: 10px 12px; border-radius: 12px; color: #fff; background: rgba(4, 11, 39, .5); font-size: 9px; }
.skip-toast span { color: var(--orange); }
.skip-toast b { margin-left: auto; color: #ffad70; font-size: 8px; font-weight: 600; }
.floating-pill { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 14px 11px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(16, 31, 81, .82); box-shadow: 0 18px 36px rgba(0,0,0,.24); backdrop-filter: blur(14px); }
.floating-pill b, .floating-pill small { display: block; }
.floating-pill b { color: #fff; font-size: 10px; line-height: 1.3; }
.floating-pill small { margin-top: 2px; color: rgba(255,255,255,.48); font-family: var(--mono); font-size: 7px; letter-spacing: .02em; }
.pill-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 9px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-size: 18px; line-height: 1; }
.queue-pill { top: 21%; left: -1%; transform: rotate(-6deg); }
.local-pill { right: -4%; bottom: 21%; transform: rotate(5deg); }
.local-pill .pill-icon { color: #9cbbff; background: rgba(72, 107, 214, .33); }
.scroll-cue { position: absolute; z-index: 2; bottom: 34px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 10px; color: rgba(255,255,255,.4); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue i { color: var(--orange); font-size: 17px; font-style: normal; }

.section-light { background: var(--cream); }
.intro { padding: 155px 0 115px; }
.intro-grid { display: grid; grid-template-columns: .58fr 1fr; gap: 60px; }
.section-kicker { color: #ef5a47; }
.intro-copy { max-width: 720px; }
.intro h2, .section-heading h2, .privacy h2, .faq h2 { margin: 0 0 25px; font-size: clamp(42px, 5.4vw, 74px); font-weight: 700; }
.intro h2 em, .privacy h2 em { color: var(--coral); }
.intro-copy > p { max-width: 480px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.features { padding: 30px 0 165px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 58px; }
.section-heading h2 { margin: 12px 0 0; font-size: clamp(42px, 5vw, 64px); }
.section-heading > p:last-child { max-width: 290px; margin: 0 0 5px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.section-heading .section-kicker { align-self: start; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { position: relative; min-height: 345px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.feature-card-large { grid-column: span 2; display: grid; grid-template-columns: .62fr 1fr; grid-template-rows: auto 1fr; gap: 0 35px; min-height: 390px; background: #e8edff; }
.feature-card-large .feature-icon { grid-column: 1 / -1; }
.feature-card .feature-icon { margin-bottom: 30px; }
.feature-icon { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 16px; color: #fff; background: var(--navy-900); font-size: 22px; }
.icon-queue { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 0 14px; background: linear-gradient(135deg, var(--coral), #ff934f); }
.icon-queue span { display: block; width: 21px; height: 3px; border-radius: 3px; background: #fff; }
.icon-queue span:nth-child(2) { width: 15px; opacity: .75; }.icon-queue span:nth-child(3) { width: 18px; opacity: .5; }
.icon-spark { color: var(--orange); background: var(--navy-900); font-size: 27px; }
.icon-wave { gap: 3px; background: #ffebe1; }.icon-wave span { width: 4px; border-radius: 4px; background: var(--coral); }.icon-wave span:nth-child(1) { height: 13px; }.icon-wave span:nth-child(2) { height: 27px; }.icon-wave span:nth-child(3) { height: 19px; }.icon-wave span:nth-child(4) { height: 34px; background: var(--orange); }
.icon-feed { color: #6489ff; background: #e4eaff; font-size: 29px; }.icon-import { color: #fff; background: #4a69da; font-size: 25px; }.icon-lock { color: #fff; background: #172757; font-size: 27px; }
.card-number { margin-bottom: 13px; color: #68769e; font-size: 9px; }
.feature-card h3 { margin: 0 0 13px; font-size: 23px; font-weight: 700; }
.feature-card > div + .card-number { margin-top: 0; }
.feature-card p:not(.card-number) { max-width: 300px; margin-bottom: 22px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.feature-card .text-link { position: absolute; bottom: 29px; left: 30px; }
.mini-queue { align-self: end; grid-column: 2; padding: 15px; border: 1px solid rgba(63, 92, 185, .15); border-radius: 17px; background: rgba(255,255,255,.6); }
.mini-queue > div { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(51,73,143,.1); }.mini-queue > div:last-child { border: 0; }
.mini-queue b, .mini-queue small { display: block; }.mini-queue b { color: var(--ink); font-size: 9px; }.mini-queue small { color: #7d86a4; font-family: var(--mono); font-size: 7px; }.mini-queue i { margin-left: auto; color: #5a74d3; font-size: 13px; font-style: normal; }.mini-queue .spinner { width: 10px; height: 10px; border: 1px solid #8098ec; border-top-color: transparent; border-radius: 50%; animation: spin 1.1s linear infinite; }
.mini-thumb { width: 25px; height: 25px; flex: 0 0 auto; border-radius: 7px; }.thumb-orange { background: linear-gradient(135deg, #fc7e55, #ffc170); }.thumb-blue { background: linear-gradient(135deg, #617df0, #b3c9ff); }.thumb-pink { background: linear-gradient(135deg, #d758a0, #f3a389); }

.how-it-works { position: relative; overflow: hidden; padding: 145px 0 155px; background: var(--navy-900); }
.how-it-works::before { position: absolute; top: -350px; right: -120px; width: 700px; height: 700px; border: 1px solid rgba(100,135,255,.16); border-radius: 50%; content: ''; box-shadow: 0 0 0 75px rgba(100,135,255,.035), 0 0 0 150px rgba(100,135,255,.025); }
.how-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; }
.how-intro h2 { max-width: 510px; margin: 23px 0; font-size: clamp(44px, 5.5vw, 72px); }.how-intro h2 em { color: var(--orange); }.how-intro > p:last-child { max-width: 330px; color: rgba(255,255,255,.56); font-size: 15px; line-height: 1.75; }
.steps { padding-top: 22px; }.step { display: grid; grid-template-columns: 68px 1fr; gap: 25px; padding: 28px 0 33px; border-top: 1px solid var(--line-light); }.step:last-child { border-bottom: 1px solid var(--line-light); }.step-number { color: var(--orange); font-family: var(--mono); font-size: 11px; }.step h3 { margin: -5px 0 10px; color: #fff; font-size: 22px; }.step p { max-width: 390px; margin: 0; color: rgba(255,255,255,.53); font-size: 13px; line-height: 1.7; }

.privacy { padding: 145px 0; }.privacy-panel { display: grid; grid-template-columns: 90px 1fr .72fr; align-items: center; gap: 50px; padding: 65px 72px; overflow: hidden; border-radius: 28px; background: #e7ecff; }.privacy-mark { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 24px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-size: 33px; box-shadow: 0 16px 30px rgba(255, 91, 65, .25); }.privacy-copy h2 { margin: 17px 0 18px; font-size: clamp(35px, 4vw, 56px); }.privacy-copy > p:not(.section-kicker) { max-width: 480px; margin-bottom: 22px; color: #66718d; font-size: 14px; line-height: 1.75; }.privacy-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-self: end; }.privacy-facts div { padding-left: 16px; border-left: 1px solid rgba(22, 42, 108, .18); }.privacy-facts strong, .privacy-facts span { display: block; }.privacy-facts strong { color: var(--navy-900); font-family: var(--mono); font-size: 27px; font-weight: 500; }.privacy-facts span { margin-top: 4px; color: #7783a2; font-size: 10px; line-height: 1.4; }

.download { position: relative; overflow: hidden; padding: 150px 0 145px; text-align: center; }.download-shape { position: absolute; border: 1px solid rgba(81, 122, 255, .2); border-radius: 50%; pointer-events: none; }.download-shape-one { top: -440px; left: 50%; width: 900px; height: 900px; transform: translateX(-50%); }.download-shape-two { top: -320px; left: 50%; width: 650px; height: 650px; border-color: rgba(255, 128, 77, .16); transform: translateX(-50%); }.download-content { position: relative; z-index: 1; }.download-content .eyebrow { justify-content: center; }.download h2 { margin: 23px 0; font-size: clamp(50px, 7vw, 91px); }.download h2 em { color: var(--orange); }.download-content > p:not(.eyebrow):not(.download-note) { max-width: 430px; margin: 0 auto 30px; color: rgba(255,255,255,.58); font-size: 16px; line-height: 1.7; }.download-note { margin: 21px 0 0; color: rgba(255,255,255,.38); font-family: var(--mono); font-size: 9px; }.download-note a { color: #aabcf7; }

.faq { padding: 145px 0 165px; }.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }.faq h2 { font-size: clamp(41px, 4.5vw, 62px); }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--ink); font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: '+'; color: var(--coral); font-family: var(--mono); font-size: 19px; font-weight: 400; }.faq-list details[open] summary::after { content: '−'; }.faq-list details p { max-width: 570px; margin: -5px 38px 23px 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.site-footer { padding: 36px 0 42px; color: rgba(255,255,255,.48); background: var(--navy-950); }.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; }.brand-footer { font-size: 16px; }.brand-footer img { width: 28px; height: 28px; border-radius: 8px; }.footer-inner > p { margin: 0; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.footer-links { display: flex; justify-content: end; gap: 22px; font-size: 11px; }.footer-links a:hover { color: #fff; }.footer-inner small { grid-column: 1 / -1; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 750ms ease, transform 750ms cubic-bezier(.2,.7,.2,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: 120ms; }.reveal-delay-1 { transition-delay: 180ms; }.reveal-delay-2 { transition-delay: 240ms; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .hero-content { grid-template-columns: .9fr 1fr; gap: 25px; }.hero-lede { font-size: 16px; }.hero-visual { transform: scale(.9); }.floating-pill { transform: scale(.9) rotate(-6deg); }.local-pill { transform: scale(.9) rotate(5deg); }.how-grid { gap: 65px; }.privacy-panel { grid-template-columns: 70px 1fr; padding: 50px; }.privacy-facts { grid-column: 2; }.privacy-mark { width: 65px; height: 65px; border-radius: 20px; }.nav-links { gap: 21px; margin-right: 22px; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 40px, 570px); }.nav { height: 80px; }.nav-button { display: none; }.menu-toggle { display: block; }.nav-links { position: absolute; top: 70px; right: 20px; left: 20px; display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(8, 20, 61, .96); box-shadow: 0 15px 35px rgba(0,0,0,.24); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity 180ms ease, transform 180ms ease; }.nav-links.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }.nav-links a { padding: 13px 15px; border-radius: 10px; }.nav-links a:hover { background: rgba(255,255,255,.08); }
  .hero { min-height: auto; }.hero-content { display: block; min-height: auto; padding-top: 160px; padding-bottom: 125px; }.hero-copy { position: relative; z-index: 2; }.hero-visual { min-height: 580px; margin: 34px -30px -40px; transform: scale(.88); }.hero-glow-one { left: -380px; }.hero-glow-two { right: -450px; }.scroll-cue { display: none; }.hero-notes { margin-top: 42px; }
  .intro { padding: 100px 0 75px; }.intro-grid, .how-grid, .faq-grid { display: block; }.intro-grid .section-kicker { margin-bottom: 28px; }.intro-copy > p { font-size: 16px; }.features { padding: 20px 0 100px; }.section-heading { display: block; margin-bottom: 38px; }.section-heading > p:last-child { margin-top: 20px; }.feature-grid { grid-template-columns: 1fr; }.feature-card-large { grid-column: auto; display: block; min-height: 480px; }.mini-queue { position: absolute; right: 30px; bottom: 30px; left: 30px; }.feature-card { min-height: 320px; }
  .how-it-works { padding: 100px 0; }.how-intro { margin-bottom: 62px; }.steps { padding: 0; }.privacy { padding: 100px 0; }.privacy-panel { display: block; padding: 35px 27px; }.privacy-copy { margin-top: 32px; }.privacy-facts { margin-top: 42px; }.download { padding: 105px 0 100px; }.faq { padding: 100px 0; }.faq .section-heading { margin-bottom: 45px; }.site-footer { padding-top: 30px; }.footer-inner { grid-template-columns: 1fr auto; }.footer-inner > p { display: none; }.footer-links { grid-column: 1 / -1; justify-content: start; flex-wrap: wrap; }.footer-inner small { margin-top: 5px; }
}

@media (max-width: 430px) {
  h1 { font-size: 53px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-notes { gap: 12px; }.hero-visual { min-height: 530px; margin-right: -45px; margin-left: -45px; transform: scale(.78); }.queue-pill { left: 0; }.local-pill { right: -4%; }.feature-card { padding: 25px; }.feature-card .text-link { left: 25px; bottom: 25px; }.feature-card-large { min-height: 485px; }.mini-queue { right: 25px; bottom: 25px; left: 25px; }.privacy-facts { gap: 9px; }.privacy-facts div { padding-left: 9px; }.privacy-facts strong { font-size: 22px; }.privacy-facts span { font-size: 9px; }.footer-links { gap: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
