:root {
  --bg: #050b14;
  --surface: rgba(13, 25, 42, .82);
  --surface-solid: #0b1726;
  --line: rgba(151, 178, 210, .14);
  --text: #f4f8ff;
  --muted: #91a3ba;
  --cyan: #24d7f0;
  --cyan-bright: #66edff;
  --green: #48e3a8;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 24px 64px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; min-height: 100vh; overflow-x: hidden; color: var(--text); font-family: var(--font); background: var(--bg); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; z-index: -2; inset: 0; background: radial-gradient(circle at 16% -5%, rgba(36,215,240,.14), transparent 31%), radial-gradient(circle at 92% 7%, rgba(24,115,143,.11), transparent 26%), linear-gradient(180deg, #050b14, #07101b 48%, #050b14); }
body::after { content: ""; position: fixed; z-index: -1; inset: 0; opacity: .2; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, #000, transparent 68%); }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
svg { display: block; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; transform: translateY(-150%); border-radius: 8px; color: #001118; background: var(--cyan); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.section-shell, .site-header { width: min(100% - 32px, 1080px); margin-inline: auto; }

.site-header { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding-top: env(safe-area-inset-top); border-bottom: 1px solid rgba(151,178,210,.08); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.02rem; font-weight: 860; letter-spacing: -.035em; }
.brand > span:last-child > span { color: var(--cyan); }
.brand-mark { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(102,237,255,.35); border-radius: 9px; background: linear-gradient(145deg, rgba(36,215,240,.22), rgba(36,215,240,.04)); }
.brand-mark::before { content: ""; width: 12px; height: 12px; border: 2px solid var(--cyan); border-radius: 50%; }
.brand-mark span { position: absolute; top: 6px; right: 5px; width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.text-link { color: var(--muted); font-size: .82rem; font-weight: 700; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 18px; border: 1px solid transparent; border-radius: 13px; font-size: .88rem; font-weight: 830; letter-spacing: -.01em; transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); outline: none; }
.button:active { transform: translateY(0) scale(.985); }
.button-primary { color: #001319; background: linear-gradient(135deg, var(--cyan-bright), var(--cyan)); box-shadow: 0 10px 30px rgba(36,215,240,.2); }
.button-primary:hover, .button-primary:focus-visible { box-shadow: 0 14px 38px rgba(36,215,240,.3); }
.button-secondary { border-color: rgba(151,178,210,.2); color: #e7f9ff; background: rgba(255,255,255,.045); }
.button-secondary:hover, .button-secondary:focus-visible { border-color: rgba(36,215,240,.4); background: rgba(36,215,240,.08); }
.button-free { position: relative; isolation: isolate; border-color: rgba(72,227,168,.32); color: #dffff3; background: linear-gradient(145deg, rgba(72,227,168,.105), rgba(255,255,255,.035)); box-shadow: inset 0 1px 0 rgba(184,255,229,.055), 0 0 0 1px rgba(72,227,168,.025), 0 8px 24px rgba(4,48,35,.13); }
.button-free::before { content: ""; position: absolute; z-index: -1; inset: -12px -18px; border-radius: 22px; pointer-events: none; opacity: .42; background: radial-gradient(ellipse at center, rgba(72,227,168,.2), rgba(72,227,168,.055) 43%, transparent 72%); filter: blur(9px); animation: freeHalo 5.8s ease-in-out infinite; }
.button-free:hover, .button-free:focus-visible { border-color: rgba(72,227,168,.58); color: #edfff8; background: linear-gradient(145deg, rgba(72,227,168,.17), rgba(72,227,168,.055)); box-shadow: inset 0 1px 0 rgba(184,255,229,.09), 0 0 0 1px rgba(72,227,168,.06), 0 11px 28px rgba(7,67,48,.18); }
.button-free:focus-visible { outline: 2px solid rgba(120,247,198,.72); outline-offset: 3px; }
.button-free:active::before { opacity: .28; transform: scale(.96); }
.button-small { min-height: 39px; padding: 8px 14px; font-size: .81rem; }
.button-large { min-height: 52px; padding: 13px 20px; }

.hero { position: relative; display: grid; align-items: center; min-height: 560px; padding-block: 68px 76px; text-align: center; }
.hero-glow { position: absolute; top: -80px; left: 50%; width: min(760px, 100%); height: 520px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse at 48% 48%, rgba(102,237,255,.15), rgba(36,215,240,.075) 34%, rgba(72,227,168,.035) 49%, transparent 70%); pointer-events: none; animation: heroGlowBreathe 9s ease-in-out infinite; }
.hero-orbit { position: absolute; z-index: 1; inset: 20px 0 45px; overflow: hidden; pointer-events: none; mask-image: radial-gradient(ellipse at center, #000 15%, rgba(0,0,0,.92) 40%, transparent 75%); }
.orbit-ring { position: absolute; top: 42%; left: 50%; border: 1px solid rgba(102,237,255,.11); border-radius: 50%; will-change: transform; }
.orbit-ring::after { content: ""; position: absolute; top: 50%; left: -3px; width: 5px; height: 5px; border-radius: 50%; background: rgba(102,237,255,.7); box-shadow: 0 0 11px rgba(36,215,240,.7); }
.orbit-ring-one { width: min(690px, 82vw); height: 285px; border-color: rgba(102,237,255,.105); animation: orbitOne 38s linear infinite; }
.orbit-ring-two { width: min(565px, 70vw); height: 360px; border-color: rgba(72,227,168,.075); animation: orbitTwo 46s linear infinite reverse; }
.orbit-ring-two::after { top: auto; right: 12%; bottom: 5px; left: auto; width: 4px; height: 4px; background: rgba(72,227,168,.72); box-shadow: 0 0 10px rgba(72,227,168,.62); }
.orbit-ring-three { width: min(800px, 93vw); height: 205px; border-style: dashed; border-color: rgba(102,237,255,.06); animation: orbitThree 55s linear infinite; }
.orbit-ring-three::after { display: none; }
.orbit-light { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: rgba(143,244,255,.72); box-shadow: 0 0 10px rgba(36,215,240,.65), 0 0 24px rgba(36,215,240,.25); animation: lightDrift 8s ease-in-out infinite; }
.orbit-light-one { top: 27%; left: 15%; }
.orbit-light-two { right: 16%; bottom: 29%; width: 3px; height: 3px; background: rgba(117,239,194,.7); box-shadow: 0 0 10px rgba(72,227,168,.55); animation-delay: -4.2s; }
.hero-copy { position: relative; z-index: 2; max-width: 790px; margin-inline: auto; }
.pill { position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 8px; overflow: hidden; padding: 7px 11px; border: 1px solid rgba(72,227,168,.23); border-radius: 999px; color: #9af5d3; background: rgba(72,227,168,.075); box-shadow: 0 0 0 rgba(72,227,168,0); font-size: .68rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; animation: badgeBreathe 6.4s ease-in-out infinite; }
.pill::after { content: ""; position: absolute; z-index: -1; top: -80%; bottom: -80%; left: -35%; width: 25%; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(205,255,236,.12), transparent); animation: badgeShimmer 7.5s ease-in-out infinite; }
.pill span { color: var(--green); animation: sparkleFloat 4.8s ease-in-out infinite; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { margin: 20px 0 16px; font-size: clamp(3.55rem, 7.5vw, 6.25rem); line-height: .91; letter-spacing: -.072em; text-wrap: balance; }
h1 span { color: var(--cyan-bright); text-shadow: 0 0 40px rgba(36,215,240,.22); }
.hero-copy > p { max-width: 590px; margin: 0 auto; color: #a8b8cb; font-size: clamp(.98rem, 1.6vw, 1.11rem); line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 27px; }
.trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 21px; margin: 19px 0 0; padding: 0; color: #7e91a8; list-style: none; font-size: .73rem; font-weight: 650; }
.trust-row li { display: inline-flex; align-items: center; gap: 6px; }
.trust-row span { display: grid; place-items: center; width: 15px; height: 15px; border: 1px solid rgba(72,227,168,.28); border-radius: 50%; color: var(--green); font-size: .57rem; }

@keyframes heroGlowBreathe {
  0%, 100% { opacity: .78; transform: translateX(-50%) scale(.96); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.035); }
}

@keyframes orbitOne {
  from { transform: translate(-50%, -50%) rotate(-8deg); }
  to { transform: translate(-50%, -50%) rotate(352deg); }
}

@keyframes orbitTwo {
  from { transform: translate(-50%, -50%) rotate(31deg); }
  to { transform: translate(-50%, -50%) rotate(391deg); }
}

@keyframes orbitThree {
  from { transform: translate(-50%, -50%) rotate(-19deg); }
  to { transform: translate(-50%, -50%) rotate(341deg); }
}

@keyframes lightDrift {
  0%, 100% { opacity: .25; transform: translate3d(0, 0, 0) scale(.8); }
  50% { opacity: .75; transform: translate3d(10px, -13px, 0) scale(1.15); }
}

@keyframes badgeBreathe {
  0%, 100% { border-color: rgba(72,227,168,.2); box-shadow: 0 0 0 rgba(72,227,168,0); }
  50% { border-color: rgba(72,227,168,.31); box-shadow: 0 0 19px rgba(72,227,168,.055); }
}

@keyframes badgeShimmer {
  0%, 72%, 100% { transform: translateX(0) rotate(18deg); opacity: 0; }
  80% { opacity: .75; }
  93% { transform: translateX(570%) rotate(18deg); opacity: 0; }
}

@keyframes sparkleFloat {
  0%, 100% { opacity: .78; transform: translateY(0) rotate(0); }
  50% { opacity: 1; transform: translateY(-1px) rotate(10deg); }
}

@keyframes freeHalo {
  0%, 100% { opacity: .3; transform: scale(.96); }
  50% { opacity: .52; transform: scale(1.035); }
}

.quick-section { padding-block: 56px 76px; border-top: 1px solid rgba(151,178,210,.08); }
.section-label { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 19px; }
.section-label span, .section-kicker { color: var(--cyan); font-size: .66rem; font-weight: 870; letter-spacing: .11em; text-transform: uppercase; }
.section-label h2 { margin: 0; font-size: 1.05rem; letter-spacing: -.025em; }
.quick-grid { display: grid; grid-template-columns: 1.08fr 1fr 1fr; gap: 12px; }
.quick-card { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; min-height: 104px; padding: 17px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg, rgba(18,34,54,.82), rgba(8,17,29,.9)); box-shadow: 0 17px 42px rgba(0,0,0,.17); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.quick-card:hover, .quick-card:focus-visible { transform: translateY(-3px); border-color: rgba(36,215,240,.36); box-shadow: 0 21px 48px rgba(0,0,0,.25); outline: none; }
.quick-primary { border-color: rgba(36,215,240,.43); background: linear-gradient(145deg, rgba(36,215,240,.14), rgba(9,22,37,.94) 56%); }
.quick-free { border-color: rgba(72,227,168,.28); background: linear-gradient(145deg, rgba(72,227,168,.085), rgba(9,22,37,.92) 56%); }
.quick-icon { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(36,215,240,.2); border-radius: 11px; color: var(--cyan); background: rgba(36,215,240,.07); }
.quick-primary .quick-icon { color: #001319; background: var(--cyan); }
.quick-free .quick-icon { border-color: rgba(72,227,168,.22); color: var(--green); background: rgba(72,227,168,.08); }
.quick-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.quick-copy small, .quick-copy strong { display: block; }
.quick-copy small { margin-bottom: 5px; color: #73869e; font-size: .61rem; font-weight: 710; }
.quick-copy strong { font-size: .91rem; letter-spacing: -.025em; }
.quick-arrow { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: #001319; background: var(--cyan); font-size: .9rem; font-weight: 900; }
.quick-free .quick-arrow { color: #05291e; background: var(--green); }
.card-cta { display: contents; }

.value-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 25px 27px; border: 1px solid rgba(72,227,168,.18); border-radius: 21px; background: radial-gradient(circle at 8% 50%, rgba(72,227,168,.09), transparent 31%), rgba(11,23,38,.8); box-shadow: var(--shadow); }
.value-icon { display: grid; place-items: center; width: 51px; height: 51px; border-radius: 15px; color: #052d21; background: var(--green); font-size: 1.05rem; font-weight: 900; box-shadow: 0 10px 28px rgba(72,227,168,.13); }
.value-card .section-kicker { display: block; margin-bottom: 5px; color: var(--green); }
.value-card h2 { margin: 0 0 5px; font-size: 1.34rem; letter-spacing: -.04em; }
.value-card p { max-width: 610px; margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.value-card > a, .alternative-card a { color: #bff8ff; font-size: .73rem; font-weight: 800; white-space: nowrap; }

.how-section { padding-block: 82px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.section-heading .section-kicker { display: block; margin-bottom: 7px; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing: -.055em; }
.steps-list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 20px; background: rgba(10,21,35,.72); list-style: none; overflow: hidden; }
.steps-list li { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 13px; min-height: 125px; padding: 24px; }
.steps-list li + li { border-left: 1px solid var(--line); }
.step-number { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(36,215,240,.25); border-radius: 9px; color: var(--cyan); background: rgba(36,215,240,.07); font-size: .69rem; font-weight: 900; }
.steps-list strong { display: block; margin: 3px 0 5px; font-size: .88rem; }
.steps-list p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.5; }

.alternative-card { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 72px; padding: 25px 27px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(18,33,53,.67), rgba(8,17,29,.75)); }
.alternative-card > div { max-width: 690px; }
.alternative-card .section-kicker { display: block; margin-bottom: 8px; }
.alternative-card h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 2rem); letter-spacing: -.045em; }
.alternative-card p { margin: 8px 0 11px; color: var(--muted); font-size: .79rem; line-height: 1.55; }
.alternative-card small { max-width: 315px; color: #60748b; font-size: .59rem; line-height: 1.55; }

.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 34px; border-top: 1px solid rgba(151,178,210,.1); }
.final-cta .section-kicker { display: block; margin-bottom: 7px; }
.final-cta h2 { margin: 0; font-size: clamp(1.9rem, 4vw, 3rem); letter-spacing: -.055em; }
.final-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }

.site-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; padding-block: 24px calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(151,178,210,.1); }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; color: #8294aa; font-size: .69rem; font-weight: 700; }
.site-footer nav a:hover, .site-footer nav a:focus-visible { color: var(--cyan); }
.site-footer > p { grid-column: 1 / -1; margin: 0; color: #53667e; font-size: .61rem; }
.footer-brand { font-size: .88rem; }
.footer-brand .brand-mark { width: 26px; height: 26px; border-radius: 8px; }
.trial-entry.is-loading { pointer-events: none; opacity: .64; }
html[data-trial-local-state="activated"] .trial-entry { display: none !important; }
.hidden { display: none !important; }
.mobile-sticky { display: none; }

@media (max-width: 840px) {
  .quick-grid { grid-template-columns: 1fr; }
  .quick-primary { order: 1; } .quick-free { order: 2; } .quick-card:last-child { order: 3; }
  .value-card { grid-template-columns: auto 1fr; }
  .value-card > a { grid-column: 2; }
  .alternative-card { align-items: start; flex-direction: column; gap: 15px; }
  .alternative-card small { max-width: 660px; }
}

@media (max-width: 620px) {
  .section-shell, .site-header { width: min(100% - 24px, 1080px); }
  .site-header { min-height: 64px; }
  .header-actions .text-link { display: none; }
  .header-actions .button { min-height: 37px; padding: 8px 12px; }
  .hero { min-height: calc(100svh - 64px); max-height: 660px; padding-block: 48px 52px; }
  h1 { margin-top: 17px; font-size: clamp(3.05rem, 15.5vw, 4.35rem); }
  .hero-copy > p { max-width: 355px; font-size: .94rem; line-height: 1.55; }
  .hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 24px; }
  .hero-actions .button { width: 100%; }
  .trust-row { gap: 8px 12px; font-size: .64rem; }
  .quick-section { padding-block: 42px 58px; }
  .section-label { margin-bottom: 14px; }
  .quick-grid { gap: 9px; }
  .quick-card { min-height: 88px; padding: 14px; border-radius: 16px; }
  .quick-icon { width: 36px; height: 36px; }
  .quick-copy strong { font-size: .86rem; }
  .value-card { grid-template-columns: auto 1fr; gap: 14px; padding: 20px; border-radius: 18px; }
  .value-icon { width: 42px; height: 42px; border-radius: 12px; }
  .value-card h2 { font-size: 1.2rem; }
  .value-card p { font-size: .74rem; }
  .value-card > a { grid-column: 1 / -1; padding-top: 4px; white-space: normal; }
  .how-section { padding-block: 64px; }
  .section-heading { margin-bottom: 17px; }
  .steps-list { grid-template-columns: 1fr; }
  .steps-list li { min-height: 0; padding: 17px; }
  .steps-list li + li { border-top: 1px solid var(--line); border-left: 0; }
  .alternative-card { margin-bottom: 54px; padding: 21px; }
  .alternative-card h2 { font-size: 1.48rem; }
  .final-cta { align-items: stretch; flex-direction: column; gap: 21px; padding-block: 30px; }
  .final-actions { display: grid; grid-template-columns: 1fr; }
  .final-actions .button { width: 100%; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; padding-bottom: calc(82px + env(safe-area-inset-bottom)); text-align: center; }
  .footer-brand { margin-inline: auto; }
  .site-footer nav { justify-content: center; }
  .mobile-sticky { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: block; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); transform: translateY(120%); border-top: 1px solid rgba(151,178,210,.14); background: rgba(5,11,20,.9); backdrop-filter: blur(18px); transition: transform .2s ease; }
  .mobile-sticky.is-visible { transform: translateY(0); }
  .mobile-sticky .button { width: 100%; min-height: 44px; padding-block: 9px; }
}

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