:root {
  color-scheme: dark;
  --ink: #f5f9ff;
  --muted: #93a4ba;
  --line: rgba(164, 194, 226, .14);
  --panel: rgba(12, 27, 49, .76);
  --blue: #2d7dff;
  --cyan: #70d8ff;
  --mint: #61f1b8;
  --navy: #061225;
  --navy-deep: #030917;
  --shadow: 0 28px 80px rgba(0, 5, 18, .46);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--navy-deep); overflow-x: clip; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }

body::before {
  content: ""; position: fixed; inset: 0; z-index: -3; pointer-events: none;
  background:
    radial-gradient(circle at 72% 8%, rgba(36, 126, 255, .19), transparent 30%),
    linear-gradient(180deg, #07152a 0%, #041021 48%, #030917 100%);
}

body::after {
  content: ""; position: fixed; inset: 0; z-index: -2; opacity: .35; pointer-events: none;
  background-image: linear-gradient(rgba(122, 165, 211, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(122, 165, 211, .035) 1px, transparent 1px);
  background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 76%);
}

.page-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.page-glow--one { width: 170px; height: 500px; top: 250px; left: 0; border-radius: 0 50% 50% 0; background: rgba(41, 112, 250, .1); }
.page-glow--two { width: 140px; height: 440px; top: 980px; right: 0; border-radius: 50% 0 0 50%; background: rgba(71, 240, 181, .07); }

.site-header { width: min(1180px, calc(100% - 48px)); height: 84px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 780; letter-spacing: -.02em; }
.brand img { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 10px 30px rgba(29, 111, 255, .22); }
.language-switcher { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(6, 18, 37, .72); }
.language-switcher button { min-width: 42px; height: 32px; padding: 0 10px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; cursor: pointer; transition: .2s ease; }
.language-switcher button:hover { color: var(--ink); }
.language-switcher button.active { color: #061225; background: var(--mint); font-weight: 750; }

.section-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.hero { min-height: 710px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 56px; padding-block: 80px 72px; }
.eyebrow { margin: 0 0 18px; color: var(--mint); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(48px, 6.7vw, 82px); line-height: .98; letter-spacing: -.065em; }
.hero h1 span { color: transparent; background: linear-gradient(105deg, #70d8ff 6%, #2e7dff 44%, #61f1b8 92%); background-clip: text; -webkit-background-clip: text; }
.hero-description { max-width: 580px; margin: 28px 0 0; color: #a8b8ca; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.primary-action, .secondary-action { border: 1px solid rgba(103, 234, 191, .55); background: linear-gradient(135deg, rgba(53, 201, 156, .18), rgba(38, 121, 255, .18)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 16px 40px rgba(18, 102, 181, .14); }
.primary-action { min-width: 162px; height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 14px; font-weight: 760; }
.primary-action:disabled, .secondary-action:disabled { opacity: 1; }
.action-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 6px rgba(97, 241, 184, .1), 0 0 20px var(--mint); }
.text-action { display: inline-flex; gap: 10px; align-items: center; color: #c8d6e6; font-weight: 650; }
.text-action b { color: var(--mint); }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px 25px; margin-top: 32px; color: #8398b1; font-size: 13px; }
.trust-row > span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row i { color: var(--mint); font-style: normal; }

.hero-visual { position: relative; min-height: 550px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(48, 128, 255, .25), transparent 68%); filter: blur(10px); }
.orbit { position: absolute; border: 1px solid rgba(113, 185, 255, .14); border-radius: 50%; }
.orbit::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 15px var(--mint); }
.orbit--outer { width: 500px; height: 500px; animation: orbit 18s linear infinite; }
.orbit--outer::after { top: 58px; right: 78px; }
.orbit--inner { width: 390px; height: 390px; animation: orbit 13s linear reverse infinite; }
.orbit--inner::after { bottom: 23px; left: 105px; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
@keyframes orbit { to { transform: rotate(360deg); } }
.device { position: relative; z-index: 2; width: 280px; height: 550px; padding: 9px; border: 1px solid rgba(149, 194, 231, .28); border-radius: 46px; background: linear-gradient(150deg, #17304e, #050b17 40%, #12253e); box-shadow: 0 44px 100px rgba(0, 4, 15, .64), inset 0 0 0 1px rgba(255,255,255,.06); transform: rotate(4deg); }
.device-island { position: absolute; z-index: 4; top: 18px; left: 50%; width: 84px; height: 23px; border-radius: 20px; background: #02050a; transform: translateX(-50%); }
.device-screen { height: 100%; padding: 24px 21px; border-radius: 38px; background: radial-gradient(circle at 50% 38%, rgba(44, 128, 255, .18), transparent 30%), linear-gradient(#08182c, #050c18); overflow: hidden; text-align: center; }
.device-header { display: flex; align-items: center; justify-content: space-between; font-size: 13px; }
.device-header img { width: 25px; height: 25px; border-radius: 8px; }
.device-header span { color: #71839a; letter-spacing: 2px; }
.status-copy { display: inline-flex; align-items: center; gap: 7px; margin-top: 64px; color: #8fa5bc; font-size: 12px; }
.status-copy i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.power-button { width: 118px; height: 118px; margin: 24px auto 20px; display: grid; place-items: center; border: 1px solid rgba(84, 209, 182, .52); border-radius: 50%; background: radial-gradient(circle at 50% 35%, rgba(89, 239, 188, .28), rgba(36, 120, 250, .18) 42%, rgba(10, 28, 51, .82) 72%); box-shadow: 0 0 0 12px rgba(66, 158, 242, .06), 0 0 50px rgba(56, 168, 222, .24), inset 0 0 30px rgba(80, 239, 193, .12); }
.power-button span { font-size: 42px; font-weight: 850; color: var(--mint); text-shadow: 0 0 20px rgba(97, 241, 184, .5); }
.device h2 { margin: 0; font-size: 23px; }
.device h2 + p { margin: 8px 0 0; color: #7589a0; font-size: 11px; }
.mini-panel { margin-top: 66px; padding: 15px; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 17px; background: rgba(18, 39, 65, .72); text-align: left; }
.mini-panel .mini-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--mint); background: rgba(97, 241, 184, .1); }
.mini-panel b, .mini-panel small { display: block; }
.mini-panel b { font-size: 12px; }
.mini-panel small { margin-top: 3px; color: #71849a; font-size: 8px; line-height: 1.35; }
.privacy-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(9, 25, 45, .85); box-shadow: var(--shadow); backdrop-filter: blur(14px); font-size: 12px; }
.privacy-chip span { color: var(--mint); }
.privacy-chip--top { top: 115px; right: -12px; animation: float 5s ease-in-out infinite; }
.privacy-chip--bottom { bottom: 100px; left: -20px; animation: float 5.6s ease-in-out infinite reverse; }
@keyframes float { 50% { transform: translateY(-10px); } }

.statement { padding: 34px 46px; border-block: 1px solid var(--line); text-align: center; }
.statement p { max-width: 900px; margin: 0 auto; color: #c1cfdd; font-size: clamp(20px, 3vw, 30px); line-height: 1.55; letter-spacing: -.02em; }
.features, .scenes { padding-block: 128px; }
.section-heading { max-width: 680px; margin-bottom: 48px; }
.section-heading h2, .closing h2 { margin: 0; font-size: clamp(36px, 5vw, 56px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading > p:last-child { margin: 18px 0 0; color: var(--muted); font-size: 17px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.feature-card { position: relative; min-height: 330px; padding: 34px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, rgba(17, 38, 66, .82), rgba(7, 19, 36, .8)); box-shadow: inset 0 1px rgba(255,255,255,.025); overflow: hidden; }
.feature-card--wide { grid-column: 1 / -1; min-height: 360px; display: grid; grid-template-columns: 1fr .7fr; align-items: center; }
.feature-card--wide > div:nth-child(2) { max-width: 540px; }
.feature-icon { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: 50px; border: 1px solid rgba(97, 241, 184, .28); border-radius: 13px; color: var(--mint); background: rgba(97, 241, 184, .07); font-size: 18px; }
.feature-card--wide .feature-icon { position: absolute; top: 34px; left: 34px; }
.feature-card h3 { margin: 0 0 14px; font-size: 25px; letter-spacing: -.025em; }
.feature-card p { max-width: 520px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.shield-visual { justify-self: center; width: 190px; height: 215px; display: grid; place-items: center; clip-path: polygon(50% 0, 94% 17%, 88% 70%, 50% 100%, 12% 70%, 6% 17%); background: linear-gradient(145deg, rgba(52, 125, 255, .62), rgba(97, 241, 184, .32)); filter: drop-shadow(0 25px 30px rgba(39, 123, 225, .28)); }
.shield-visual::before { content: ""; position: absolute; width: 165px; height: 187px; clip-path: inherit; background: #08182c; }
.shield-visual span { position: relative; z-index: 1; color: var(--mint); font-size: 64px; font-weight: 850; }
.signal-bars { position: absolute; right: 34px; bottom: 34px; height: 78px; display: flex; align-items: end; gap: 7px; }
.signal-bars i { display: block; width: 8px; border-radius: 8px; background: linear-gradient(var(--mint), var(--blue)); opacity: .85; }
.signal-bars i:nth-child(1) { height: 22%; }.signal-bars i:nth-child(2) { height: 42%; }.signal-bars i:nth-child(3) { height: 64%; }.signal-bars i:nth-child(4) { height: 86%; }.signal-bars i:nth-child(5) { height: 100%; }
.one-tap { position: absolute; right: 28px; bottom: 30px; display: flex; align-items: center; gap: 9px; color: #7f94aa; font-size: 11px; }
.one-tap span { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(97, 241, 184, .35); border-radius: 50%; color: var(--mint); background: rgba(97, 241, 184, .08); font-size: 19px; }

.scenes { padding-top: 20px; }
.scene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.scene-grid article { min-height: 255px; padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: rgba(9, 24, 44, .58); }
.scene-grid article > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--mint); background: rgba(59, 128, 255, .12); font-size: 20px; }
.scene-grid h3 { margin: 48px 0 10px; font-size: 22px; }
.scene-grid p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 14px; }

.closing { margin-bottom: 112px; padding: 62px; display: flex; align-items: end; justify-content: space-between; gap: 40px; border: 1px solid rgba(73, 160, 255, .22); border-radius: 30px; background: radial-gradient(circle at 90% 20%, rgba(97, 241, 184, .12), transparent 34%), linear-gradient(135deg, rgba(22, 60, 101, .72), rgba(7, 21, 40, .88)); box-shadow: var(--shadow); }
.closing > div { max-width: 760px; }
.closing h2 { font-size: clamp(34px, 4vw, 50px); }
.closing h2 + p { margin: 18px 0 0; color: var(--muted); font-size: 16px; }
.secondary-action { flex: 0 0 auto; min-width: 138px; height: 48px; border-radius: 14px; font-weight: 760; }
.site-footer { min-height: 122px; display: grid; grid-template-columns: 1fr auto auto; gap: 32px; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.site-footer .brand { color: var(--ink); }
.site-footer .brand img { width: 32px; height: 32px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 62px; }
  .hero-copy { text-align: center; }
  .hero-description { margin-inline: auto; }
  .hero-actions, .trust-row { justify-content: center; }
  .hero-visual { margin-top: 12px; }
  .feature-card--wide { grid-template-columns: 1fr .55fr; }
  .scene-grid { grid-template-columns: 1fr; }
  .scene-grid article { min-height: 210px; }
  .scene-grid h3 { margin-top: 35px; }
}

@media (max-width: 640px) {
  .site-header, .section-shell { width: min(100% - 32px, 1120px); }
  .site-header { height: 72px; }
  .brand { gap: 9px; font-size: 18px; }
  .brand img { width: 34px; height: 34px; }
  .language-switcher button { min-width: 35px; height: 29px; padding: 0 7px; font-size: 11px; }
  .hero { min-height: auto; gap: 38px; padding-block: 70px 80px; }
  .hero h1 { font-size: clamp(43px, 15vw, 64px); }
  .hero-description { font-size: 16px; }
  .hero-actions { flex-direction: column; gap: 18px; }
  .trust-row { gap: 11px 16px; }
  .hero-visual { min-height: 505px; transform: scale(.88); margin-inline: -26px; }
  .device { height: 520px; }
  .orbit--outer { width: 390px; height: 390px; }
  .orbit--inner { width: 320px; height: 320px; }
  .privacy-chip--top { right: 2px; }
  .privacy-chip--bottom { left: 2px; }
  .statement { padding: 30px 0; }
  .features, .scenes { padding-block: 92px; }
  .section-heading { margin-bottom: 34px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card, .feature-card--wide { grid-column: auto; min-height: 315px; display: block; padding: 28px; }
  .feature-card--wide .feature-icon { position: static; }
  .shield-visual { position: absolute; width: 100px; height: 112px; right: 24px; bottom: 24px; opacity: .72; }
  .shield-visual::before { width: 84px; height: 95px; }
  .shield-visual span { font-size: 32px; }
  .feature-icon { margin-bottom: 42px; }
  .feature-card h3 { font-size: 22px; }
  .feature-card p { max-width: 82%; }
  .closing { margin-bottom: 80px; padding: 36px 28px; flex-direction: column; align-items: flex-start; }
  .site-footer { min-height: 170px; padding-block: 30px; grid-template-columns: 1fr auto; gap: 16px; }
  .site-footer p { grid-column: 1 / -1; grid-row: 2; margin: 0; }
}

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