:root {
  color-scheme: dark;
  --bg: #070722;
  --surface: #0f0d31;
  --surface-2: #171243;
  --line: #44328a;
  --text: #f8f7ff;
  --muted: #aaa5c7;
  --cyan: #23e7ff;
  --blue: #2f7cff;
  --violet: #8b3dff;
  --pink: #ff2fd1;
  --yellow: #ffd642;
  --max: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  font-synthesis: none;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 88px; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: radial-gradient(circle at 5% 5%, #1639a859, transparent 29rem), radial-gradient(circle at 96% 8%, #7b16b34d, transparent 31rem), var(--bg); }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; opacity: .11; pointer-events: none; background-image: linear-gradient(#fff1 1px, transparent 1px), linear-gradient(90deg, #fff1 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 70%); }
a { color: inherit; }
img { max-width: 100%; }
button, select { font: inherit; }
.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: 100; left: 12px; top: -60px; padding: 10px 14px; border-radius: 10px; color: #081021; background: var(--cyan); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; z-index: 50; top: 0; width: min(calc(100% - 24px), var(--max)); min-height: 72px; display: flex; align-items: center; gap: 28px; margin: 12px auto 0; padding: 9px 12px 9px 10px; border: 1px solid #4b389099; border-radius: 22px; background: #0d0a29d9; box-shadow: 0 12px 44px #0007; backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { flex: 0 0 auto; border: 1px solid #6853c9; border-radius: 15px; box-shadow: 0 0 18px #23ddff40; }
.brand span, .brand b, .brand small { display: block; }
.brand b { letter-spacing: -.25px; }
.brand small { margin-top: 1px; color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.site-header nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.site-header nav a { padding: 9px 11px; border-radius: 11px; color: var(--muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: white; background: #34216a; }
.language-picker select { min-height: 42px; padding: 0 34px 0 12px; border: 1px solid #514095; border-radius: 12px; outline: none; color: white; background: #17123f; cursor: pointer; }

.hero { position: relative; width: min(calc(100% - 32px), var(--max)); min-height: 720px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(28px, 6vw, 88px); margin: 0 auto; padding: 78px 0 54px; }
.hero-glow { position: absolute; z-index: -1; inset: 5% -15%; pointer-events: none; background: radial-gradient(circle at 72% 43%, #274dff38, transparent 24%), radial-gradient(circle at 89% 51%, #ff22d02c, transparent 22%); filter: blur(6px); }
.kicker { margin: 0 0 13px; color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: 1.9px; text-transform: uppercase; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(44px, 6.1vw, 80px); line-height: .98; letter-spacing: -3.3px; }
.hero-lede { max-width: 620px; margin: 24px 0 0; color: #bdb8d8; font-size: clamp(17px, 2vw, 21px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 19px; border: 1px solid transparent; border-radius: 15px; font-weight: 850; text-decoration: none; transition: transform .18s, box-shadow .18s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: white; background: linear-gradient(135deg, var(--blue), var(--violet) 58%, var(--pink)); box-shadow: 0 10px 35px #6d35f94d; }
.button.secondary { border-color: #5944a8; background: #15113c; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.trust-row span { min-width: 104px; display: flex; align-items: baseline; gap: 7px; padding: 9px 12px; border: 1px solid #342c67; border-radius: 12px; background: #0e0d2b99; }
.trust-row b { color: var(--cyan); font-size: 18px; }
.trust-row small { color: var(--muted); }

.phone-stage { position: relative; min-height: 650px; display: grid; place-items: center; isolation: isolate; }
.phone { position: absolute; width: min(49%, 270px); border: 5px solid #27205a; border-radius: 35px; box-shadow: 0 34px 90px #000d, 0 0 44px #2f78ff36; }
.phone-front { z-index: 3; right: 18%; transform: rotate(2.5deg); }
.phone-back { z-index: 2; left: 8%; top: 8%; transform: rotate(-9deg) scale(.91); filter: saturate(.9) brightness(.82); }
.orbit { position: absolute; z-index: 1; width: 82%; aspect-ratio: 1; border: 2px solid #673bdc8c; border-radius: 50%; box-shadow: inset 0 0 50px #244fff1c, 0 0 45px #c924ff17; }
.orbit-two { width: 58%; border-color: #18dfff6b; }
.float-chip { position: absolute; z-index: 4; padding: 9px 13px; border: 1px solid #ffffff35; border-radius: 12px; color: white; background: linear-gradient(135deg, #177ce9db, #852edddb); box-shadow: 0 10px 24px #0008; font-size: 12px; font-weight: 900; backdrop-filter: blur(9px); }
.chip-apk { top: 17%; right: 2%; background: linear-gradient(135deg, #00a959, #00dd8c); }
.chip-video { left: 2%; bottom: 27%; background: linear-gradient(135deg, #7a25ed, #f02ac6); }
.chip-backup { right: 0; bottom: 14%; background: linear-gradient(135deg, #147fd4, #2ad3ee); }

.use-strip { width: min(calc(100% - 32px), var(--max)); display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 48px; padding: 13px; border: 1px solid #332868; border-radius: 18px; background: #0d0b2b; }
.use-strip span { padding: 8px 13px; border-radius: 999px; color: #bbb6d3; background: #191542; font-size: 12px; font-weight: 800; }

.section { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; padding: 84px 0; }
.section-heading { max-width: 790px; margin-bottom: 34px; }
.section-heading.compact { margin-bottom: 24px; }
.section h2 { margin: 0; font-size: clamp(32px, 4.2vw, 53px); line-height: 1.05; letter-spacing: -2px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature-grid article { min-height: 240px; padding: 24px; border: 1px solid #382c74; border-radius: 22px; background: linear-gradient(145deg, #121037, #17113e); box-shadow: inset 0 1px #ffffff08; }
.feature-grid h3 { margin: 22px 0 9px; font-size: 19px; }
.feature-grid p { margin: 0; color: var(--muted); line-height: 1.55; }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: white; background: #211b55; font-size: 20px; font-weight: 900; box-shadow: inset 0 0 0 1px #ffffff1f; }
.feature-icon.cyan { background: linear-gradient(145deg, #0d86ba, #14d9e9); }
.feature-icon.pink { background: linear-gradient(145deg, #ad28c2, #fa2c91); }
.feature-icon.violet { background: linear-gradient(145deg, #5431cd, #a438ff); }
.feature-icon.yellow { color: #29200a; background: linear-gradient(145deg, #f6a700, #ffe458); }
.feature-icon.blue { background: linear-gradient(145deg, #175fdd, #35a8ff); }
.feature-icon.green { background: linear-gradient(145deg, #038a61, #18d69a); }
.file-note { margin: 18px 0 0; color: #77718f; font-size: 12px; }

.flow-section { padding-top: 60px; }
.flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: flow; }
.flow li { display: flex; gap: 15px; padding: 22px; border-top: 1px solid #5843ac; background: linear-gradient(180deg, #17113a7a, transparent); }
.flow li > b { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, var(--blue), var(--violet)); }
.flow h3 { margin: 3px 0 7px; }
.flow p { margin: 0; color: var(--muted); line-height: 1.5; }

.privacy-promise { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; padding: 55px; border: 1px solid #523ba0; border-radius: 30px; background: radial-gradient(circle at 100% 0, #8f26bd35, transparent 40%), radial-gradient(circle at 0 100%, #1b8bd936, transparent 42%), #111034; box-shadow: 0 26px 80px #0008; }
.privacy-promise p:not(.kicker) { color: #b4afce; font-size: 17px; line-height: 1.6; }
.privacy-promise dl { display: grid; gap: 10px; margin: 0; }
.privacy-promise dl div { padding: 16px; border: 1px solid #3c3179; border-radius: 15px; background: #0c0b2b99; }
.privacy-promise dt { color: var(--cyan); font-weight: 850; }
.privacy-promise dd { margin: 5px 0 0; color: var(--muted); font-size: 13px; }

.legal-shell { width: min(calc(100% - 32px), var(--max)); display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 40px; align-items: start; margin: 90px auto 0; padding-bottom: 80px; }
.legal-nav { position: sticky; top: 102px; display: grid; gap: 5px; padding: 18px; border: 1px solid #382e71; border-radius: 18px; background: #0d0c2dbd; backdrop-filter: blur(15px); }
.legal-nav strong { margin: 0 8px 8px; color: #8f88ae; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.legal-nav a { padding: 10px 11px; border-radius: 10px; color: #b0abc9; font-size: 13px; font-weight: 700; text-decoration: none; }
.legal-nav a:hover, .legal-nav a:focus-visible { color: white; background: #271d5b; }
.legal-content { min-width: 0; }
.legal-language-note { display: flex; gap: 12px; margin-bottom: 15px; padding: 14px 16px; border: 1px solid #554291; border-radius: 14px; color: #bcb6d5; background: #1a1443; font-size: 13px; line-height: 1.45; }
.legal-language-note b { color: var(--cyan); white-space: nowrap; }
.legal-document { margin-bottom: 18px; padding: clamp(24px, 5vw, 54px); border: 1px solid #332969; border-radius: 25px; background: #0d0c2d; box-shadow: 0 18px 55px #0005; }
.legal-document:target { border-color: #6d4fc3; box-shadow: 0 0 0 3px #6838ca24, 0 18px 55px #0005; }
.document-label { margin: 0 0 9px !important; color: var(--cyan) !important; font-size: 11px !important; font-weight: 900; letter-spacing: 1.1px; text-transform: uppercase; }
.legal-document h2 { margin: 0 0 20px; font-size: clamp(29px, 4vw, 44px); letter-spacing: -1.5px; }
.legal-document h3 { margin: 30px 0 9px; font-size: 18px; }
.legal-document p, .legal-document li { color: #b4afc9; line-height: 1.7; }
.legal-document a { color: #7cecff; text-underline-offset: 3px; }
.legal-document code { padding: 2px 6px; border-radius: 6px; color: #e6e2ff; background: #20194f; }
.legal-document li + li { margin-top: 8px; }
.table-wrap { overflow-x: auto; border: 1px solid #372c70; border-radius: 14px; }
table { width: 100%; border-collapse: collapse; min-width: 660px; }
th, td { padding: 13px; border-bottom: 1px solid #302660; text-align: left; vertical-align: top; }
th { color: white; background: #1b1549; font-size: 12px; }
td { color: #aaa5c3; font-size: 13px; line-height: 1.5; }
tr:last-child td { border-bottom: 0; }
.safety-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.safety-cards div { display: grid; gap: 5px; padding: 16px; border: 1px solid #3e327d; border-radius: 14px; background: #151139; }
.safety-cards b { color: var(--cyan); }
.safety-cards span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.source-links { margin-top: 24px !important; padding: 14px; border-radius: 12px; background: #17123e; font-size: 13px; }
.support-grid { display: grid; gap: 9px; }
details { border: 1px solid #3b3077; border-radius: 14px; background: #121033; }
summary { padding: 16px; cursor: pointer; font-weight: 800; }
details p { margin: 0; padding: 0 16px 17px; }
.contact-card { display: grid; grid-template-columns: auto 1fr auto; gap: 17px; align-items: center; margin-top: 25px; padding: 18px; border: 1px solid #5541a5; border-radius: 18px; background: linear-gradient(135deg, #141848, #2b134c); }
.contact-card h3, .contact-card p { margin: 0; }
.contact-card p { margin-top: 4px; font-size: 13px; }

footer { width: min(calc(100% - 32px), var(--max)); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; margin: 0 auto; padding: 35px 0 44px; border-top: 1px solid #332863; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 15px; }
.footer-links a { color: #aaa5c2; font-size: 12px; text-decoration: none; }
footer > p { grid-column: 1 / -1; margin: 0; color: #716b89; font-size: 11px; line-height: 1.5; }
.noscript { position: fixed; z-index: 80; left: 12px; right: 12px; bottom: 12px; padding: 12px; border: 1px solid #7759d3; border-radius: 12px; color: white; background: #1a1445; text-align: center; }

@media (max-width: 900px) {
  .site-header nav { display: none; }
  .language-picker { margin-left: auto; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 70px; }
  .hero-copy { text-align: center; }
  .hero-lede { margin-left: auto; margin-right: auto; }
  .hero-actions, .trust-row { justify-content: center; }
  .phone-stage { min-height: 600px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .flow { grid-template-columns: 1fr; }
  .privacy-promise { grid-template-columns: 1fr; gap: 22px; padding: 35px; }
  .legal-shell { grid-template-columns: 1fr; gap: 14px; }
  .legal-nav { position: static; display: flex; overflow-x: auto; }
  .legal-nav strong { display: none; }
  .legal-nav a { white-space: nowrap; }
}

@media (max-width: 580px) {
  .site-header { border-radius: 17px; }
  .brand img { width: 46px; height: 46px; }
  .brand small { display: none; }
  .language-picker select { width: 108px; }
  .hero { width: min(calc(100% - 26px), var(--max)); padding-top: 52px; }
  .hero h1 { font-size: 45px; letter-spacing: -2px; }
  .hero-lede { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .phone-stage { min-height: 490px; }
  .phone { width: 52%; border-width: 3px; border-radius: 26px; }
  .phone-front { right: 11%; }
  .phone-back { left: 2%; }
  .float-chip { padding: 7px 9px; font-size: 10px; }
  .section { padding: 62px 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 0; }
  .privacy-promise { padding: 25px 20px; border-radius: 23px; }
  .legal-shell { margin-top: 60px; }
  .legal-document { padding: 25px 19px; border-radius: 20px; }
  .legal-language-note { display: grid; }
  .safety-cards { grid-template-columns: 1fr; }
  .contact-card { grid-template-columns: auto 1fr; }
  .contact-card .button { grid-column: 1 / -1; }
  footer { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

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