:root{
  --bg:#06111e;
  --bg-2:#0a1730;
  --panel:rgba(255,255,255,0.06);
  --text:#eef7ff;
  --muted:#9ab2c9;
  --soft:#cfe7ff;
  --accent:#53d7ff;
  --accent-2:#76f0ff;
  --shadow:0 18px 50px rgba(0,0,0,0.32);
  --container:1200px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(83,215,255,0.10), transparent 28%),
    radial-gradient(circle at 80% 16%, rgba(118,240,255,0.08), transparent 20%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color:var(--text);
  line-height:1.55;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}

.site-bg{
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,0.65), transparent 85%);
  z-index:0;
}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

.narrow{
  width:min(860px, calc(100% - 40px));
  margin:0 auto;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(12px);
  background:rgba(5,11,22,0.72);
  border-bottom:1px solid rgba(255,255,255,0.05);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
  gap:18px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  white-space:nowrap;
}

.brand-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 0 20px rgba(83,215,255,0.8);
}

.nav-links{
  display:flex;
  gap:20px;
  color:var(--muted);
  font-size:0.92rem;
}

.nav-links a:hover,
.footer-links a:hover{
  color:var(--text);
}

.nav-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.lang-switch{
  display:flex;
  gap:8px;
  padding:5px;
  border-radius:999px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
}

.lang-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:34px;
  padding:0 12px;
  border-radius:999px;
  color:var(--soft);
  font-weight:700;
  font-size:0.88rem;
}

.lang-btn.active{
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#031019;
}

.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  padding:0;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.menu-toggle span{
  width:18px;
  height:2px;
  background:var(--text);
  border-radius:999px;
}

.mobile-menu{
  display:none;
  border-top:1px solid rgba(255,255,255,0.05);
  background:rgba(5,11,22,0.96);
  padding:14px 20px 18px;
}

.mobile-menu.open{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.mobile-menu a{color:var(--soft)}
.mobile-lang{display:flex;gap:8px;padding-top:8px}

/* Typography */
.eyebrow{
  color:var(--accent-2);
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-size:0.72rem;
  font-weight:700;
  margin:0 0 12px;
}

.section{
  padding:58px 0;
}

.section-alt{
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-top:1px solid rgba(255,255,255,0.04);
  border-bottom:1px solid rgba(255,255,255,0.04);
}

.section h2,
.section-title{
  font-size:clamp(1.6rem, 3vw, 2.3rem);
  line-height:1.1;
  margin:0 0 14px;
  letter-spacing:-0.025em;
}

.section p{color:var(--soft)}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  font-weight:700;
  font-size:0.94rem;
  border:1px solid transparent;
  transition:0.25s ease;
}

.btn-primary{
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#031019;
  box-shadow:0 10px 30px rgba(83,215,255,0.24);
}

.btn-outline,
.btn-ghost{
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(255,255,255,0.04);
  color:var(--text);
}

/* Cards */
.card{
  background:var(--panel);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:24px;
}

.card h3{margin:0 0 10px}

/* Hero */
.hero{
  padding:42px 0 24px;
}

.hero-grid{
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:28px;
  align-items:center;
}

.hero-copy{
  max-width:720px;
}

.hero h1{
  font-size:clamp(2rem, 3.8vw, 3.2rem);
  line-height:1.08;
  margin:0 0 14px;
  letter-spacing:-0.025em;
}

.hero-text{
  color:var(--soft);
  font-size:1.02rem;
  margin:0 0 18px;
  max-width:660px;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:16px;
}

.hero-actions.center{justify-content:center}

.hero-support{
  margin:2px 0 0;
  font-size:0.92rem;
  color:var(--muted);
}

.hero-support a{color:var(--accent-2)}

.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.hero-badges span{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  color:var(--soft);
  font-size:0.84rem;
}

.hero-visual{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.hero-glow{
  position:absolute;
  width:78%;
  aspect-ratio:1/1;
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(255,208,160,0.96) 0%,
      rgba(255,177,102,0.82) 18%,
      rgba(255,122,26,0.50) 38%,
      rgba(255,122,26,0.16) 62%,
      rgba(255,122,26,0.00) 82%);
  filter:blur(40px);
}

.hero-ring{
  position:absolute;
  border:1px solid rgba(118,240,255,0.14);
  border-radius:50%;
}

.hero-ring-1{
  width:72%;
  aspect-ratio:1/1;
}

.hero-ring-2{
  width:98%;
  aspect-ratio:0.82/1;
  transform:rotate(26deg);
}

.hero-product{
  position:relative;
  z-index:2;
  width:min(100%, 470px);
  filter:
    saturate(1.1)
    contrast(1.05)
    brightness(1.02)
    drop-shadow(0 24px 34px rgba(0,0,0,0.35));
}

.tech-pill{
  position:absolute;
  z-index:3;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(118,240,255,0.18);
  color:var(--soft);
  font-size:0.8rem;
  backdrop-filter:blur(10px);
}

.pill-1{top:16%;left:10%}
.pill-2{top:32%;right:8%}
.pill-3{bottom:16%;left:18%}

/* Video */
.two-col,
.video-section-grid{
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:22px;
  align-items:center;
}

.video-card{
  max-width:620px;
  width:100%;
  margin:0 auto;
}

.video-frame{
  width:100%;
  max-width:520px;
  aspect-ratio:16 / 9;
  margin:0 auto;
  background:#000;
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.video-frame video{
  width:100%;
  height:100%;
  object-fit:cover;
}

.video-note{
  max-width:520px;
  margin:12px auto 0;
  color:var(--muted);
  text-align:center;
  font-size:0.92rem;
}

/* Statements */
.statements{
  padding-top:18px;
}

.statement-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}

.statement-card h3{
  margin:0;
  font-size:1.16rem;
  line-height:1.3;
}

/* Trust */
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
}

.trust-card strong{
  display:block;
  margin-bottom:4px;
  font-size:0.96rem;
}

.trust-card span{
  color:var(--muted);
  font-size:0.87rem;
}

/* Content grids */
.grid-2{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:18px;
}

.steps{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  margin-top:24px;
}

.step-number{
  font-size:0.82rem;
  color:var(--accent-2);
  font-weight:800;
  letter-spacing:0.16em;
  margin-bottom:10px;
}

.benefit-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  margin-top:24px;
}

.faq-list{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.cta-section{
  padding-bottom:80px;
}

.cta-box{
  text-align:center;
  background:linear-gradient(145deg, rgba(83,215,255,0.10), rgba(255,255,255,0.04));
}

/* Footer */
.site-footer{
  border-top:1px solid rgba(255,255,255,0.06);
  padding:24px 0 30px;
  color:var(--muted);
}

.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.footer-links{
  display:flex;
  gap:18px;
}

/* Responsive */
@media (max-width: 1100px){
  .nav-links{gap:16px;font-size:0.88rem}
  .trust-grid{grid-template-columns:repeat(2, 1fr)}
  .benefit-grid{grid-template-columns:repeat(2, 1fr)}
}

@media (max-width: 980px){
  .nav-links,
  .nav-actions{
    display:none;
  }

  .menu-toggle{
    display:flex;
  }

  .hero-grid,
  .two-col,
  .video-section-grid,
  .statement-grid,
  .trust-grid,
  .grid-2,
  .steps,
  .benefit-grid{
    grid-template-columns:1fr;
  }

  .hero{
    padding-top:28px;
  }

  .hero-visual{
    min-height:320px;
    margin-top:8px;
  }

  .video-card,
  .video-frame,
  .video-note{
    max-width:100%;
  }
}

@media (max-width: 640px){
  .container,
  .narrow{
    width:min(100% - 24px, var(--container));
  }

  .hero h1{
    font-size:2rem;
    margin-bottom:12px;
  }

  .hero-text{
    font-size:0.96rem;
  }

  .hero-product{
    width:min(100%, 340px);
  }

  .pill-1{top:14%;left:2%}
  .pill-2{top:34%;right:0}
  .pill-3{bottom:10%;left:8%}

  .hero-actions{
    gap:10px;
  }

  .btn{
    width:100%;
  }

  .card{
    padding:20px;
  }

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }

  .footer-links{
    flex-direction:column;
    gap:8px;
  }
}