:root {
  --bg: #070914;
  --bg-soft: #0d1220;
  --panel: rgba(16, 23, 39, .82);
  --panel-solid: #11182a;
  --ink: #f4f7ff;
  --muted: #aab6cc;
  --quiet: #72809a;
  --line: rgba(190, 209, 255, .16);
  --blue: #5ca4ff;
  --cyan: #58e0ff;
  --violet: #ae82ff;
  --pink: #ff65bd;
  --orange: #ff9d59;
  --green: #8ae7b1;
  --wrap: 1220px;
  --radius: 28px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--ink); background: var(--bg); font-family: var(--font); line-height: 1.5; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; z-index: -3; inset: 0; pointer-events: none; background: radial-gradient(60% 55% at 85% -8%, rgba(70, 113, 255, .25), transparent 72%), radial-gradient(48% 45% at 4% 38%, rgba(28, 196, 255, .10), transparent 75%), radial-gradient(65% 42% at 62% 112%, rgba(132, 67, 255, .19), transparent 73%); }
body::after { content: ""; position: fixed; z-index: -2; inset: 0; pointer-events: none; opacity: .03; background-image: linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px); background-size: 82px 82px; -webkit-mask-image: radial-gradient(70% 60% at 50% 10%, #000, transparent 86%); mask-image: radial-gradient(70% 60% at 50% 10%, #000, transparent 86%); }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
img { max-width: 100%; }
.wrap { width: min(var(--wrap), calc(100% - 72px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Navigation */
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(190, 209, 255, .10); background: rgba(7, 9, 20, .73); backdrop-filter: blur(22px) saturate(145%); }
.nav-row { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: none; font-size: 18px; font-weight: 700; letter-spacing: -.035em; white-space: nowrap; }
.brand img { width: 40px; height: 40px; border-radius: 11px; box-shadow: 0 7px 25px rgba(95, 71, 255, .25); }
.brand-wordmark { color: var(--ink); }
.nav-links { display: flex; align-items: center; gap: 27px; color: var(--muted); font-size: 13px; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: 13px; }
.language-picker { display: inline-flex; position: relative; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: rgba(255,255,255,.035); }
.language-picker:focus-within { border-color: rgba(92, 164, 255, .75); box-shadow: 0 0 0 3px rgba(92,164,255,.14); }
.language-globe { color: var(--cyan); font-size: 18px; line-height: 1; }
.language-picker select { max-width: 120px; padding: 0 15px 0 0; border: 0; outline: 0; color: var(--ink); background: transparent; appearance: none; cursor: pointer; font-size: 12px; }
.language-picker::after { content: "⌄"; position: absolute; right: 8px; color: var(--quiet); pointer-events: none; }
.language-picker option { color: #0e1421; background: #fff; }
.nav-button, .button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 999px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.nav-button { padding: 10px 17px; color: #07111e; background: linear-gradient(105deg, #76e7ff, #8f9aff); box-shadow: 0 8px 25px rgba(89, 165, 255, .22); font-size: 12px; }
.nav-button:hover, .button:hover { transform: translateY(-2px); }

/* Shared sections and controls */
.eyebrow, .section-kicker { margin: 0; color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(88, 224, 255, .26); border-radius: 999px; background: rgba(58, 166, 224, .09); }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 17px var(--cyan); }
.button { padding: 14px 19px; font-size: 13px; }
.button-primary { color: #07111e; background: linear-gradient(112deg, #65e2ff, #7e9aff 52%, #b479ff); box-shadow: 0 14px 32px rgba(97, 122, 255, .26); }
.button-primary:hover { box-shadow: 0 18px 40px rgba(97, 122, 255, .38); }
.button-ghost { border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.035); }
.button-ghost:hover { color: var(--ink); background: rgba(255,255,255,.08); }
.section { border-top: 1px solid rgba(190, 209, 255, .08); }
.section-heading { max-width: 770px; }
.section-heading h2, .experience-copy h2, .pro-heading h2, .privacy-callout h2 { margin: 14px 0 0; font-size: clamp(42px, 6vw, 71px); font-weight: 720; line-height: 1.01; letter-spacing: -.065em; }
.section-heading h2 em, .experience-copy h2 em, .pro-heading h2 em, .privacy-callout h2 em { color: transparent; background: linear-gradient(105deg, #88dfff, #a889ff 64%, #ff8fce); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.section-heading > p:last-child, .experience-copy > p:not(.section-kicker), .privacy-callout p:not(.section-kicker) { max-width: 680px; margin: 23px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }

/* Hero */
.hero { position: relative; padding: 114px 0 0; overflow: hidden; }
.hero-orb { position: absolute; border: 1px solid rgba(106, 144, 255, .18); border-radius: 50%; pointer-events: none; }
.orb-a { width: 810px; height: 810px; top: 32px; right: -160px; box-shadow: 0 0 100px rgba(57, 104, 255, .11); }
.orb-b { width: 520px; height: 520px; top: 180px; right: 110px; border-color: rgba(182, 107, 255, .13); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); gap: 56px; align-items: center; }
.hero-copy h1 { max-width: 650px; margin: 25px 0 0; font-size: clamp(58px, 7.9vw, 102px); font-weight: 740; line-height: .95; letter-spacing: -.082em; }
.hero-copy h1 em { color: transparent; background: linear-gradient(104deg, #8be2ff, #9f88ff 57%, #ff8acb); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-lead { max-width: 540px; margin: 29px 0 0; color: var(--muted); font-size: clamp(17px, 2vw, 20px); line-height: 1.63; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 35px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 13px 24px; margin-top: 36px; color: var(--quiet); font-size: 12px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }.hero-proof b { color: var(--cyan); font-size: 16px; font-weight: 500; }
.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.visual-ring { position: absolute; border: 1px solid rgba(99, 142, 255, .17); border-radius: 50%; transform: rotate(-19deg); }.ring-one { width: 95%; height: 55%; top: 9%; left: 2%; }.ring-two { width: 72%; height: 91%; top: -4%; left: 16%; border-color: rgba(193, 110, 255, .15); }
.player-window { position: relative; z-index: 2; width: min(100%, 740px); padding: 8px; border: 1px solid rgba(179, 207, 255, .28); border-radius: 22px; background: rgba(19, 28, 48, .86); box-shadow: 0 40px 110px rgba(0,0,0,.48), 0 0 80px rgba(63, 120, 255, .2); transform: perspective(1500px) rotateY(-4deg) rotateX(2deg); }
.window-chrome { height: 31px; display: flex; align-items: center; gap: 11px; padding: 0 8px; color: #8997ae; font-size: 10px; }.window-dots { display: inline-flex; gap: 5px; }.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; }.window-dots i:nth-child(2) { background: #ffbd2e; }.window-dots i:nth-child(3) { background: #28c940; }.window-title { flex: 1; text-align: center; font-weight: 650; }.window-status { color: #647590; font-size: 9px; }
.player-window img { display: block; width: 100%; border-radius: 14px; }.window-glow { position: absolute; right: 6%; bottom: 6%; left: 6%; height: 18%; border-radius: 50%; background: rgba(90, 119, 255, .25); filter: blur(28px); pointer-events: none; }
.floating-note { position: absolute; z-index: 3; display: grid; gap: 3px; min-width: 162px; padding: 12px 14px; border: 1px solid rgba(153, 196, 255, .25); border-radius: 14px; background: rgba(12, 18, 31, .82); box-shadow: 0 17px 40px rgba(0,0,0,.3); backdrop-filter: blur(15px); }.floating-note b { color: var(--cyan); font-size: 10px; letter-spacing: .15em; }.floating-note span { color: var(--muted); font-size: 11px; line-height: 1.3; }.note-formats { top: 6%; right: -2%; }.note-pro { bottom: 7%; left: -3%; }.note-pro b { color: #d19cff; }
.format-rail { position: relative; z-index: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 54px 0 38px; color: #c6d0e2; }.format-label { margin-right: auto; color: var(--quiet); font-size: 12px; }.format-item { padding: 8px 12px; border: 1px solid rgba(160, 184, 240, .17); border-radius: 999px; color: #dce7fa; background: rgba(255,255,255,.045); font-size: 11px; font-weight: 750; letter-spacing: .06em; }

/* Feature grid */
.feature-section { padding: 125px 0 135px; }.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 52px; }.feature-card { position: relative; min-height: 290px; padding: 24px 21px 30px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(21, 32, 54, .88), rgba(12, 17, 31, .72)); transition: border-color .2s ease, transform .2s ease, background .2s ease; }.feature-card:hover { transform: translateY(-4px); border-color: rgba(101, 169, 255, .52); background: linear-gradient(150deg, rgba(28, 45, 76, .95), rgba(12, 17, 31, .78)); }.feature-card-top { display: flex; align-items: center; justify-content: space-between; }.feature-icon { color: var(--cyan); font-size: 27px; }.feature-tag { color: var(--quiet); font-size: 10px; font-weight: 850; letter-spacing: .16em; }.feature-card h3 { margin: 46px 0 0; font-size: 20px; line-height: 1.15; letter-spacing: -.035em; }.feature-card p { margin: 11px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.card-line { position: absolute; right: 21px; bottom: 18px; left: 21px; height: 1px; background: linear-gradient(90deg, var(--blue), transparent); opacity: .78; }

/* Experience */
.experience-section { padding: 128px 0 145px; background: linear-gradient(180deg, rgba(18, 29, 49, .36), transparent 60%); }.experience-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }.experience-list { display: grid; gap: 0; margin-top: 38px; }.experience-list > div { display: grid; grid-template-columns: 34px 1fr; column-gap: 11px; padding: 17px 0; border-top: 1px solid var(--line); }.experience-list span { grid-row: span 2; color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .12em; }.experience-list b { font-size: 15px; }.experience-list p { margin: 3px 0 0; color: var(--quiet); font-size: 12px; }.device-stack { position: relative; min-height: 520px; }.device-card { position: absolute; overflow: hidden; border: 1px solid rgba(176, 205, 255, .24); background: #101a2a; box-shadow: 0 35px 70px rgba(0,0,0,.35); }.device-label { position: absolute; z-index: 2; top: 16px; left: 17px; padding: 6px 10px; border: 1px solid rgba(172, 206, 255, .24); border-radius: 999px; color: #e5f0ff; background: rgba(11, 16, 29, .75); font-size: 10px; font-weight: 750; letter-spacing: .08em; }.device-mac { top: 28px; right: 0; width: 92%; padding: 7px; border-radius: 20px; transform: rotate(2deg); }.device-mac img { display: block; width: 100%; border-radius: 13px; }.device-mobile { right: 8%; bottom: 0; width: 35%; aspect-ratio: .56; padding: 8px; border-radius: 26px; transform: rotate(-7deg); background: #151c2b; }.mobile-screen { height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 15px; overflow: hidden; border-radius: 19px; background: radial-gradient(circle at 50% 25%, rgba(65, 190, 255, .33), transparent 28%), linear-gradient(160deg, #11162d, #3c1e65 55%, #142d4d); }.mobile-play { display: grid; width: 65px; height: 65px; place-items: center; padding-left: 4px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; background: rgba(255,255,255,.16); font-size: 23px; }.mobile-caption { max-width: 120px; color: #d8e7ff; font-size: 11px; text-align: center; }

/* Pro */
.pro-section { padding: 132px 0 128px; background: radial-gradient(60% 80% at 90% 20%, rgba(115, 77, 255, .16), transparent 72%); }.pro-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.pro-kicker { color: #c397ff; }.pro-heading h2 { margin-top: 12px; }.price-lockup { display: grid; min-width: 185px; padding: 16px 18px; border: 1px solid rgba(185, 132, 255, .32); border-radius: 17px; background: rgba(143, 93, 255, .11); text-align: right; }.price-lockup span { color: #ceb4f8; font-size: 11px; }.price-lockup strong { margin-top: 2px; color: #fff; font-size: 24px; letter-spacing: -.04em; }.price-lockup small { margin-top: 4px; color: #9e91ba; font-size: 10px; }.pro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 52px; }.pro-card { position: relative; min-height: 305px; padding: 25px 23px 27px; overflow: hidden; border: 1px solid; border-radius: var(--radius); }.pro-card::after { content: ""; position: absolute; right: -65px; bottom: -100px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.10); filter: blur(3px); }.pro-card-blue { border-color: rgba(85, 160, 255, .45); background: linear-gradient(145deg, rgba(44, 102, 188, .49), rgba(22, 31, 71, .75)); }.pro-card-pink { border-color: rgba(255, 117, 206, .44); background: linear-gradient(145deg, rgba(170, 64, 139, .42), rgba(37, 28, 69, .78)); }.pro-card-orange { border-color: rgba(255, 167, 103, .42); background: linear-gradient(145deg, rgba(163, 81, 42, .42), rgba(47, 31, 56, .8)); }.pro-card-number { color: rgba(240,247,255,.6); font-size: 10px; font-weight: 800; letter-spacing: .16em; }.pro-symbol { margin-top: 36px; color: #d3ebff; font-size: 28px; }.pro-card-pink .pro-symbol { color: #ffbee9; }.pro-card-orange .pro-symbol { color: #ffd0a0; }.pro-card h3 { position: relative; z-index: 1; margin: 14px 0 0; font-size: 21px; letter-spacing: -.035em; }.pro-card p { position: relative; z-index: 1; max-width: 320px; margin: 10px 0 0; color: #cbd7ec; font-size: 13px; line-height: 1.65; }.pro-badge { position: absolute; z-index: 1; right: 22px; bottom: 23px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #e7efff; background: rgba(255,255,255,.10); font-size: 9px; font-weight: 850; letter-spacing: .12em; }.pro-footnote { display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; color: var(--quiet); font-size: 12px; }.pro-footnote a { color: #c5a8ff; }.pro-footnote a:hover { color: #fff; }

/* Privacy callout and footer */
.privacy-callout { padding: 111px 0 119px; background: linear-gradient(110deg, #172b56, #241d50 60%, #241633); border-bottom: 1px solid rgba(163, 176, 255, .16); }.privacy-callout-grid { display: flex; align-items: end; justify-content: space-between; gap: 44px; }.privacy-callout .section-kicker { color: #a7c9ff; }.privacy-callout h2 { font-size: clamp(42px, 5.4vw, 65px); }.privacy-callout p:not(.section-kicker) { max-width: 650px; color: #c3cde3; }.button-light { flex: none; color: #07111e; background: #eff6ff; box-shadow: 0 15px 32px rgba(0,0,0,.2); }.button-light:hover { background: #fff; }
.site-footer { padding: 53px 0 29px; border-top: 1px solid rgba(190,209,255,.10); }.footer-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }.site-footer .brand { font-size: 16px; }.site-footer .brand img { width: 32px; height: 32px; border-radius: 9px; }.site-footer p { max-width: 330px; margin: 11px 0 0; color: var(--quiet); font-size: 12px; }.footer-links { display: flex; flex-wrap: wrap; justify-content: end; gap: 24px; color: var(--muted); font-size: 12px; }.footer-links a:hover { color: var(--ink); }.footer-bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 47px; padding-top: 16px; border-top: 1px solid rgba(190,209,255,.09); color: #5d6c83; font-size: 10px; }

/* Privacy page */
.legal-page { min-height: calc(100vh - 78px); padding: 79px 0 123px; }.legal-wrap { max-width: 900px; }.back-link { display: inline-flex; color: var(--muted); font-size: 13px; }.back-link:hover { color: var(--cyan); }.legal-wrap > .section-kicker { margin-top: 74px; color: var(--cyan); }.legal-wrap h1 { margin: 13px 0 0; font-size: clamp(54px, 8vw, 88px); font-weight: 730; line-height: .95; letter-spacing: -.075em; }.legal-updated { margin: 17px 0 0; color: var(--quiet); font-size: 13px; }.legal-intro { max-width: 780px; margin: 37px 0 0; color: #d2dced; font-size: 19px; line-height: 1.72; }.legal-sections { margin-top: 65px; }.legal-sections section { padding: 27px 0 32px; border-top: 1px solid var(--line); }.legal-sections h2 { margin: 0; font-size: 23px; letter-spacing: -.03em; }.legal-sections p { max-width: 780px; margin: 11px 0 0; color: var(--muted); font-size: 15px; line-height: 1.78; }.legal-contact-block { margin-top: 35px; padding: 27px; border: 1px solid rgba(99, 159, 255, .24); border-radius: 20px; background: linear-gradient(125deg, rgba(44, 89, 163, .2), rgba(126, 67, 187, .15)); }.legal-contact-block p { margin: 0 0 16px; color: #d4e0f5; font-size: 14px; }

html[dir="rtl"] .nav-links, html[dir="rtl"] .nav-actions, html[dir="rtl"] .hero-actions, html[dir="rtl"] .hero-proof, html[dir="rtl"] .format-rail, html[dir="rtl"] .footer-links { direction: rtl; }
html[dir="rtl"] .price-lockup { text-align: left; }.legal-wrap, html[dir="rtl"] .legal-wrap { text-align: start; }

@media (max-width: 1080px) {
  .nav-links { gap: 16px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.hero-grid { gap: 33px; }.experience-grid { gap: 42px; }.pro-heading { align-items: start; flex-direction: column; }.price-lockup { text-align: left; }
}
@media (max-width: 780px) {
  .wrap { width: min(100% - 38px, var(--wrap)); }.nav-row { min-height: 68px; gap: 10px; }.nav-links { display: none; }.brand { font-size: 16px; }.brand img { width: 34px; height: 34px; }.nav-button { display: none; }.language-picker select { max-width: 87px; }.hero { padding-top: 77px; }.hero-grid, .experience-grid { grid-template-columns: 1fr; }.hero-copy h1 { font-size: clamp(53px, 15vw, 82px); }.hero-lead { font-size: 16px; }.hero-visual { min-height: 385px; margin-top: 14px; }.note-formats { right: -3%; }.note-pro { left: -3%; }.format-rail { padding-top: 34px; }.format-label { width: 100%; margin-bottom: 3px; }.feature-section, .experience-section, .pro-section { padding: 83px 0 90px; }.section-heading h2, .experience-copy h2, .pro-heading h2, .privacy-callout h2 { font-size: 47px; }.feature-grid, .pro-grid { grid-template-columns: 1fr; gap: 12px; }.feature-card { min-height: 230px; }.experience-grid { gap: 60px; }.device-stack { min-height: 380px; }.device-mac { width: 96%; }.device-mobile { width: 33%; }.privacy-callout { padding: 82px 0 88px; }.privacy-callout-grid { align-items: start; flex-direction: column; }.privacy-callout .button { width: 100%; justify-content: space-between; }.pro-footnote { flex-direction: column; gap: 8px; }.footer-main { display: block; }.footer-links { justify-content: start; margin-top: 28px; }.footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 35px; }.legal-page { padding: 48px 0 78px; }.legal-wrap > .section-kicker { margin-top: 52px; }.legal-wrap h1 { font-size: 56px; }.legal-intro { margin-top: 28px; font-size: 17px; }.legal-sections { margin-top: 47px; }.legal-sections h2 { font-size: 20px; }.legal-sections p { font-size: 14px; }.legal-contact-block { padding: 22px; }
}
@media (max-width: 470px) {
  .hero-actions { display: grid; }.hero-actions .button { width: 100%; }.hero-visual { min-height: 300px; }.player-window { padding: 5px; border-radius: 15px; }.window-chrome { height: 23px; font-size: 8px; }.window-status { display: none; }.floating-note { min-width: 116px; padding: 8px 9px; }.floating-note span { font-size: 9px; }.floating-note b { font-size: 8px; }.note-formats { top: 2%; right: -4%; }.note-pro { bottom: 1%; left: -4%; }.format-item { padding: 7px 9px; font-size: 10px; }.section-heading h2, .experience-copy h2, .pro-heading h2, .privacy-callout h2 { font-size: 40px; }.device-stack { min-height: 300px; }.device-mobile { width: 36%; }.price-lockup { width: 100%; }.legal-wrap h1 { font-size: 49px; }
}
