:root {
  --ink: #07131e;
  --paper: #f5f7f2;
  --mint: #9cf8ce;
  --cyan: #54d7f4;
  --blue: #2f63ed;
  --muted: #5e6a72;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }

.site-header {
  width: min(1180px, calc(100% - 40px));
  height: 92px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(7, 19, 30, .12);
}
.brand { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark {
  width: 36px; height: 36px; display: grid; place-items: center;
  border-radius: 11px; color: var(--ink); background: var(--mint);
  font-size: 19px; box-shadow: inset 0 0 0 1px rgba(7,19,30,.1);
}
.site-header nav { display: flex; align-items: center; gap: 30px; color: #33404a; font-size: 14px; font-weight: 600; }
.site-header nav a:hover { color: var(--blue); }
.language-link { border: 1px solid rgba(7,19,30,.2); border-radius: 99px; padding: 9px 12px; }

.hero {
  width: min(1180px, calc(100% - 40px));
  min-height: 650px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 48px;
  padding: 72px 0 68px;
}
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: #3d4c56; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: #35c983; box-shadow: 0 0 0 6px rgba(53,201,131,.12); }
h1 { margin: 0; max-width: 670px; font-size: clamp(52px, 6.2vw, 84px); line-height: .99; letter-spacing: -.062em; font-weight: 780; }
h1 em { color: var(--blue); font-style: normal; }
.hero-lede { max-width: 570px; margin: 30px 0 32px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.play-button { display: inline-flex; align-items: center; gap: 13px; min-width: 188px; padding: 12px 20px; border-radius: 15px; color: white; background: var(--ink); box-shadow: 0 12px 30px rgba(7,19,30,.16); transition: transform .2s, box-shadow .2s; }
.play-button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(7,19,30,.22); }
.play-button small { display: block; margin-bottom: 2px; color: #b9c4ca; font-size: 10px; }
.play-button span:last-child { font-size: 17px; line-height: 1.05; font-weight: 700; }
.play-triangle { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 17px solid var(--mint); }
.text-button { padding: 12px 2px; font-size: 14px; font-weight: 700; border-bottom: 1px solid rgba(7,19,30,.35); }
.launch-note { margin: 17px 0 0; color: #849097; font-size: 12px; }

.hero-visual { position: relative; min-height: 480px; display: grid; place-items: center; overflow: hidden; border-radius: 34px; background: radial-gradient(circle at 50% 40%, #effff8 0, #daf8ef 32%, #c5e6f8 67%, #b7ccf2 100%); box-shadow: inset 0 0 0 1px rgba(7,19,30,.08); }
.orbit { position: absolute; border: 1px solid rgba(47,99,237,.23); border-radius: 50%; }
.orbit-one { width: 420px; height: 420px; }
.orbit-two { width: 300px; height: 300px; border-style: dashed; }
.connection-line { position: absolute; width: 540px; height: 1px; background: linear-gradient(90deg, transparent, rgba(47,99,237,.55), transparent); transform: rotate(-28deg); }
.status-card { position: relative; z-index: 2; width: 260px; padding: 22px 24px 27px; border: 1px solid rgba(255,255,255,.9); border-radius: 28px; text-align: center; background: rgba(255,255,255,.72); backdrop-filter: blur(18px); box-shadow: 0 30px 70px rgba(20,51,88,.18); }
.status-top { display: flex; align-items: center; justify-content: center; gap: 7px; color: #268b61; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.signal-dot { width: 6px; height: 6px; border-radius: 50%; background: #35c983; }
.power { width: 92px; height: 92px; margin: 30px auto 21px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 12px rgba(156,248,206,.68), 0 15px 30px rgba(7,19,30,.24); }
.power span { width: 24px; height: 34px; border: 3px solid var(--mint); border-top-color: transparent; border-radius: 0 0 16px 16px; position: relative; }
.power span::before { content: ""; position: absolute; left: 8px; top: -8px; width: 3px; height: 20px; border-radius: 2px; background: var(--mint); }
.status-card strong { display: block; font-size: 19px; }
.status-card small { display: block; margin-top: 7px; color: var(--muted); }
.metric-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.9); border-radius: 16px; background: rgba(255,255,255,.78); backdrop-filter: blur(12px); box-shadow: 0 12px 30px rgba(20,51,88,.12); }
.metric-card span { font-size: 21px; font-weight: 800; }
.metric-card small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.metric-speed { top: 74px; right: 30px; }
.metric-shield { bottom: 72px; left: 28px; }
.metric-shield span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); }

.trust-strip { width: min(1180px, calc(100% - 40px)); margin: 0 auto 50px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(7,19,30,.13); border-bottom: 1px solid rgba(7,19,30,.13); }
.trust-strip > div { position: relative; padding: 27px 28px 25px 44px; border-right: 1px solid rgba(7,19,30,.13); }
.trust-strip > div:last-child { border-right: 0; }
.trust-strip span { position: absolute; left: 0; top: 29px; color: var(--blue); font-size: 11px; font-weight: 800; }
.trust-strip strong, .trust-strip small { display: block; }
.trust-strip strong { font-size: 15px; }
.trust-strip small { margin-top: 6px; color: var(--muted); font-size: 12px; }

.section-kicker { margin: 0 0 18px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.feature-section, .security-section, .steps-section, .final-cta, .site-footer { width: min(1180px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.feature-section { padding: 125px 0 132px; }
.section-intro { display: grid; grid-template-columns: .45fr 1fr .72fr; gap: 44px; align-items: start; margin-bottom: 58px; }
.section-intro h2, .security-copy h2, .steps-section h2, .final-cta h2 { margin: 0; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.03; letter-spacing: -.05em; }
.section-intro > p:last-child, .security-copy > p { margin: 4px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-grid article { min-height: 350px; padding: 25px 27px 29px; display: flex; flex-direction: column; border: 1px solid rgba(7,19,30,.1); border-radius: 24px; background: white; box-shadow: 0 18px 40px rgba(20,51,88,.055); }
.feature-grid article:nth-child(2) { background: #e7f5ff; }
.feature-grid article:nth-child(3) { background: #eafff5; }
.feature-number { align-self: flex-end; color: #869198; font-size: 11px; font-weight: 800; }
.feature-grid h3 { margin: auto 0 12px; font-size: 22px; letter-spacing: -.025em; }
.feature-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.feature-icon { position: relative; width: 94px; height: 94px; margin: 38px auto 24px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(47,99,237,.2); }
.pulse-icon::before, .pulse-icon::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(47,99,237,.18); }
.pulse-icon::before { width: 68px; height: 68px; }.pulse-icon::after { width: 42px; height: 42px; }
.pulse-icon i { width: 13px; height: 13px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 8px rgba(47,99,237,.12); }
.route-icon { border-radius: 27px; }
.route-icon::before { content: ""; width: 50px; height: 1px; position: absolute; background: var(--blue); transform: rotate(-28deg); }
.route-icon i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--blue); border: 3px solid white; box-shadow: 0 0 0 1px var(--blue); }
.route-icon i:first-child { left: 18px; bottom: 26px; }.route-icon i:nth-child(2) { right: 17px; top: 25px; }.route-icon i:last-child { right: 19px; bottom: 18px; background: var(--mint); }
.globe-icon::before, .globe-icon::after { content: ""; position: absolute; border: 1px solid var(--blue); border-radius: 50%; }
.globe-icon::before { width: 52px; height: 52px; }.globe-icon::after { width: 24px; height: 52px; }
.globe-icon i { width: 52px; height: 1px; background: var(--blue); }

.security-section { min-height: 610px; padding: 80px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 74px; border-radius: 38px; color: white; background: var(--ink); overflow: hidden; }
.security-art { position: relative; min-height: 430px; display: grid; place-items: center; }
.shield-orbit { position: absolute; border: 1px solid rgba(156,248,206,.21); border-radius: 50%; }.shield-orbit.a { width: 390px; height: 390px; }.shield-orbit.b { width: 280px; height: 280px; border-style: dashed; }
.shield-core { position: relative; z-index: 2; width: 150px; height: 170px; display: grid; place-items: center; border-radius: 60% 60% 50% 50% / 36% 36% 66% 66%; background: linear-gradient(145deg, rgba(156,248,206,.92), rgba(84,215,244,.82)); box-shadow: 0 25px 80px rgba(84,215,244,.28), inset 0 0 0 1px rgba(255,255,255,.7); }
.shield-core span { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 23px; color: var(--mint); background: var(--ink); font-size: 34px; font-weight: 800; }
.data-pill { position: absolute; z-index: 3; padding: 10px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: var(--mint); background: rgba(255,255,255,.07); backdrop-filter: blur(12px); font: 700 10px monospace; letter-spacing: .12em; }.data-pill.p1 { top: 68px; right: 2px; }.data-pill.p2 { bottom: 74px; left: 0; }
.security-copy h2 { color: white; font-size: clamp(40px, 4.6vw, 60px); }
.security-copy > p { margin: 25px 0 28px; color: #aab6bf; }
.inline-link { display: inline-flex; gap: 14px; padding-bottom: 8px; border-bottom: 1px solid rgba(156,248,206,.6); color: var(--mint); font-size: 14px; font-weight: 700; }

.steps-section { padding: 130px 0 125px; text-align: center; }
.steps-section h2 { max-width: 760px; margin: auto; }
.steps { margin-top: 62px; display: grid; grid-template-columns: repeat(3, 1fr); text-align: left; border-top: 1px solid rgba(7,19,30,.14); }
.steps > div { padding: 34px 32px 0 0; position: relative; }
.steps > div::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px var(--paper); }
.steps span { color: var(--blue); font-size: 11px; font-weight: 800; }.steps strong { display: block; margin: 22px 0 10px; font-size: 20px; }.steps p { max-width: 270px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.final-cta { margin-bottom: 100px; padding: 60px 66px; display: flex; align-items: center; justify-content: space-between; gap: 42px; border-radius: 30px; background: linear-gradient(115deg, #c7f9e1, #c8e6fa 54%, #ccd8ff); }
.final-cta h2 { max-width: 690px; }.final-cta > div > p:last-child { color: var(--muted); }
.cta-actions { display: flex; align-items: center; flex-direction: column; gap: 17px; flex: 0 0 auto; }.cta-actions > a:last-child { font-size: 13px; font-weight: 700; border-bottom: 1px solid rgba(7,19,30,.35); }

.site-footer { padding: 62px 0 30px; border-top: 1px solid rgba(7,19,30,.14); }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-bottom: 60px; }
.footer-main > div:first-child > p { max-width: 330px; margin: 22px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }.footer-links div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.footer-links strong { margin-bottom: 7px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }.footer-links a { color: var(--muted); font-size: 13px; }.footer-links a:hover { color: var(--blue); }
.footer-bottom { padding-top: 25px; display: flex; justify-content: space-between; border-top: 1px solid rgba(7,19,30,.1); color: #89949a; font-size: 11px; }

.site-header.compact { height: 78px; }
.legal-shell { width: min(1180px, calc(100% - 40px)); margin: 80px auto 130px; display: grid; grid-template-columns: 350px minmax(0, 720px); justify-content: space-between; gap: 80px; }
.legal-shell aside { position: sticky; top: 40px; align-self: start; }
.legal-shell aside h1 { margin: 0 0 24px; font-size: clamp(42px, 5vw, 62px); line-height: 1.02; }
.legal-shell aside > p:not(.section-kicker) { color: var(--muted); font-size: 13px; line-height: 1.55; }
.legal-sibling { display: inline-block; margin-top: 28px; padding-bottom: 7px; border-bottom: 1px solid rgba(7,19,30,.35); font-size: 13px; font-weight: 700; }
.legal-content { font-size: 15px; line-height: 1.75; color: #35424b; }
.legal-content .legal-lead { margin: 0 0 52px; color: var(--ink); font-size: 20px; line-height: 1.58; }
.legal-content h2 { margin: 54px 0 18px; color: var(--ink); font-size: 27px; line-height: 1.22; letter-spacing: -.025em; }.legal-content h2:first-of-type { margin-top: 0; }
.legal-content h3 { margin: 30px 0 10px; color: var(--ink); font-size: 17px; }.legal-content p { margin: 0 0 18px; }.legal-content ul { margin: 0 0 22px; padding-left: 22px; }.legal-content li { margin-bottom: 8px; }.legal-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }.legal-content code { padding: 2px 6px; border-radius: 5px; background: #e8ecea; font-size: .9em; }

@media (max-width: 820px) {
  .site-header { height: 76px; }
  .site-header nav a:not(.language-link) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 50px; }
  .hero-visual { min-height: 420px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip > div { border-right: 0; border-bottom: 1px solid rgba(7,19,30,.13); }
  .trust-strip > div:last-child { border-bottom: 0; }
  .section-intro { grid-template-columns: 1fr; gap: 15px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 300px; }
  .security-section { grid-template-columns: 1fr; padding: 45px 28px 55px; gap: 30px; }
  .security-art { min-height: 380px; }
  .steps { grid-template-columns: 1fr; border-top: 0; gap: 34px; }
  .steps > div { padding: 24px 0 0; border-top: 1px solid rgba(7,19,30,.14); }
  .steps p { max-width: none; }
  .final-cta { align-items: flex-start; flex-direction: column; padding: 44px 30px; }
  .cta-actions { align-items: flex-start; }
  .footer-main { grid-template-columns: 1fr; gap: 45px; }
  .legal-shell { grid-template-columns: 1fr; gap: 55px; margin-top: 55px; }
  .legal-shell aside { position: static; }
}

@media (max-width: 520px) {
  .site-header, .hero, .trust-strip, .feature-section, .security-section, .steps-section, .final-cta, .site-footer, .legal-shell { width: min(100% - 28px, 1180px); }
  .hero { gap: 36px; padding-top: 38px; }
  h1 { font-size: 48px; }
  .hero-lede { font-size: 16px; }
  .hero-visual { min-height: 390px; }
  .metric-speed { right: 12px; top: 34px; }
  .metric-shield { left: 12px; bottom: 34px; }
  .status-card { width: 230px; }
  .site-header nav { gap: 12px; }.site-header nav > a:not(.language-link):not(:last-of-type) { display: none; }
  .feature-section, .steps-section { padding: 90px 0; }
  .security-section { width: 100%; border-radius: 0; }
  .shield-orbit.a { width: 310px; height: 310px; }.shield-orbit.b { width: 230px; height: 230px; }
  .footer-links { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .legal-shell { margin-top: 40px; }.legal-shell aside h1 { font-size: 43px; }.legal-content .legal-lead { font-size: 18px; }
}
