
:root {
  --bg: #0f0b1d;
  --bg-soft: #17112a;
  --card: rgba(255,255,255,0.06);
  --card-border: rgba(196, 167, 255, 0.18);
  --text: #f7f3ff;
  --muted: #cbbfe8;
  --primary: #8d62ff;
  --primary-2: #b28dff;
  --accent: #6f46e5;
  --white-soft: rgba(255,255,255,0.85);
  --shadow: 0 24px 60px rgba(0,0,0,0.35);
  --radius: 28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 15% 20%, rgba(141,98,255,0.28), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(111,70,229,0.24), transparent 24%),
    radial-gradient(circle at 70% 75%, rgba(178,141,255,0.15), transparent 25%),
    linear-gradient(180deg, #120d23 0%, #0f0b1d 100%);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{width:min(1180px, calc(100% - 32px)); margin:0 auto}
.nav{
  position:sticky; top:0; z-index:100;
  backdrop-filter: blur(14px);
  background:rgba(15,11,29,0.72);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:16px 0}
.brand{display:flex; align-items:center; gap:14px}
.brand img{width:52px; height:52px; border-radius:16px; box-shadow: var(--shadow)}
.brand-title{font-size:1.15rem; font-weight:800; line-height:1.1}
.brand-sub{font-size:.9rem; color:var(--muted); margin-top:3px}
.nav-links{display:flex; gap:12px; flex-wrap:wrap}
.nav-links a{
  padding:12px 18px; border-radius:999px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  color:var(--white-soft); font-weight:600;
}
.nav-links a.primary{background:linear-gradient(135deg,var(--primary),var(--accent)); border:none; color:white}
.hero{padding:48px 0 28px}
.hero-grid{display:grid; grid-template-columns: 1.15fr .85fr; gap:28px; align-items:center}
.hero-card, .glass{
  background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border:1px solid var(--card-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-card{padding:40px}
.badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 16px; border-radius:999px;
  background:rgba(141,98,255,0.18); color:#e7dbff;
  border:1px solid rgba(178,141,255,0.22); font-size:.9rem; font-weight:700;
}
.hero h1{font-size:clamp(2.4rem, 5vw, 4.3rem); line-height:1.02; margin:18px 0 14px; letter-spacing:-0.03em}
.hero p{font-size:1.08rem; color:var(--muted); line-height:1.7; max-width:62ch}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px}
.button{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:0 22px; border-radius:18px;
  font-weight:800; letter-spacing:.01em; transition:.2s ease;
}
.button.primary{background:linear-gradient(135deg,var(--primary),var(--accent)); color:white}
.button.secondary{background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); color:var(--text)}
.button:hover{transform:translateY(-1px)}
.hero-visual{padding:18px; position:relative; overflow:hidden}
.hero-visual img{width:100%; display:block; border-radius:24px}
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:20px}
.stat{padding:22px}
.stat strong{display:block; font-size:1.9rem}
.stat span{display:block; margin-top:6px; color:var(--muted)}
.section{padding:18px 0 56px}
.section-title{font-size:2rem; margin:0 0 12px}
.section-sub{color:var(--muted); margin:0 0 24px; line-height:1.7}
.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.feature{padding:26px}
.feature .icon{width:46px; height:46px; border-radius:14px; display:grid; place-items:center; background:rgba(141,98,255,0.18); color:#f2ebff; font-size:1.2rem; margin-bottom:16px}
.feature h3{margin:0 0 8px; font-size:1.15rem}
.feature p{margin:0; color:var(--muted); line-height:1.65}
.highlight{display:grid; grid-template-columns: .95fr 1.05fr; gap:24px; align-items:center}
.panel{padding:28px}
.quote-box{padding:28px; position:relative}
.quote-box blockquote{margin:0; font-size:1.35rem; line-height:1.65; font-weight:700}
.quote-box cite{display:block; margin-top:14px; color:var(--muted); font-style:normal}
.footer{padding:26px 0 40px; color:var(--muted)}
.footer-card{padding:24px}
.privacy-wrap{padding:42px 0 64px}
.privacy-card{padding:34px}
.privacy-card h1{font-size:clamp(2rem, 4vw, 3.1rem); margin:6px 0 12px}
.privacy-card h2{margin-top:28px; font-size:1.2rem}
.privacy-card p, .privacy-card li{color:var(--muted); line-height:1.8}
.privacy-card ul{padding-left:20px}
.mini{font-size:.92rem; color:var(--muted)}
.contact-list{display:grid; gap:10px; margin-top:16px}
.contact-item{padding:14px 16px; border-radius:18px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08)}
@media (max-width: 900px){
  .hero-grid,.highlight{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .nav-inner{gap:18px; flex-direction:column; align-items:flex-start}
}
