:root {
  --bg:#05070d;
  --panel:rgba(15,21,32,.72);
  --panel-border:rgba(255,255,255,.09);
  --text:#f2f7fb;
  --muted:#a8b8c8;
  --cyan:#00ffff;
  --blue:#00a0ff;
  --magenta:#ff0090;
  --green:#21f19b;
  --orange:#ffb03a;
  --violet:#a46bff;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg);
  color:var(--text);
  font-family:"Inter","Segoe UI",system-ui,sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
.aurora { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.aurora span {
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  opacity:.5;
  animation:landing-drift 18s ease-in-out infinite alternate;
}
.aurora .a1 { width:620px; height:620px; top:-220px; right:-140px; background:radial-gradient(circle,rgba(0,255,255,.55),transparent 65%); }
.aurora .a2 { width:560px; height:560px; bottom:-200px; left:-160px; background:radial-gradient(circle,rgba(255,0,144,.45),transparent 65%); animation-delay:-6s; animation-duration:22s; }
.aurora .a3 { width:460px; height:460px; top:34%; left:22%; background:radial-gradient(circle,rgba(0,160,255,.35),transparent 65%); animation-delay:-12s; animation-duration:26s; }
.aurora .a4 { width:380px; height:380px; top:58%; right:12%; background:radial-gradient(circle,rgba(33,241,155,.28),transparent 65%); animation-delay:-3s; animation-duration:20s; }
@keyframes landing-drift {
  from { transform:translate(0,0) scale(1); }
  to { transform:translate(-60px,40px) scale(1.12); }
}
.gridder {
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px);
  background-size:26px 26px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 75%);
}
main { position:relative; z-index:1; }
.container { max-width:1100px; width:auto; margin:0 auto; padding:0 22px; }
header {
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter:blur(16px);
  background:rgba(5,7,13,.68);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nav {
  width:auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 22px;
  max-width:1100px;
  margin:0 auto;
}
.brand { display:flex; align-items:center; gap:11px; direction:ltr; }
.brand img { width:44px; height:44px; }
.brand-name { font-size:22px; letter-spacing:4px; font-weight:600; color:#fff; }
.nav-actions { display:flex; align-items:center; gap:10px; }
.nav-cta {
  display:inline-block;
  padding:10px 26px;
  border-radius:12px;
  background:linear-gradient(100deg,var(--cyan),var(--blue) 55%,var(--magenta) 130%);
  color:#041521;
  font-weight:800;
  text-decoration:none;
  font-size:15px;
  box-shadow:0 4px 22px rgba(0,210,255,.35);
  transition:transform .12s ease,box-shadow .12s ease;
}
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 8px 30px rgba(0,210,255,.5); }
.language-link {
  color:var(--text);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  padding:7px 12px;
}
.language-link:hover { border-color:var(--cyan); color:var(--cyan); }
.hero { text-align:center; padding:96px 22px 70px; }
.hero h1 { font-size:clamp(34px,5.8vw,60px); font-weight:900; line-height:1.18; letter-spacing:-.5px; }
.hero h1 .white { color:#fff; }
.hero h1 .accent {
  background:linear-gradient(92deg,var(--cyan) 5%,var(--blue) 45%,var(--magenta) 95%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero p.sub { margin:20px auto 0; max-width:640px; color:var(--muted); font-size:19px; }
.tagline { margin-top:16px; font-weight:700; letter-spacing:3.5px; font-size:14px; direction:ltr; }
.tagline .f { color:var(--cyan); }
.tagline .m { color:var(--blue); }
.tagline .g { color:var(--magenta); }
.tagline-line {
  width:230px;
  max-width:60%;
  height:2px;
  margin:12px auto 0;
  border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--cyan) 22%,var(--blue) 50%,var(--magenta) 78%,transparent);
  box-shadow:0 0 12px rgba(0,255,255,.45);
}
footer .tagline-line { width:150px; margin-top:8px; }
.hero-ctas { margin-top:38px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.btn-primary {
  display:inline-block;
  padding:16px 44px;
  border-radius:14px;
  font-size:18px;
  font-weight:800;
  background:linear-gradient(100deg,var(--cyan),var(--blue) 55%,var(--magenta) 130%);
  color:#041521;
  text-decoration:none;
  box-shadow:0 10px 38px rgba(0,210,255,.35);
  transition:transform .12s ease,box-shadow .12s ease;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 14px 46px rgba(0,210,255,.5); }
.btn-ghost {
  display:inline-block;
  padding:16px 34px;
  border-radius:14px;
  font-size:18px;
  font-weight:700;
  border:1.5px solid rgba(0,255,255,.45);
  color:var(--text);
  text-decoration:none;
  background:rgba(0,255,255,.06);
  transition:background .15s ease,border-color .15s ease;
}
.btn-ghost:hover { background:rgba(0,255,255,.12); border-color:var(--cyan); }
.founders-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:30px;
  padding:10px 22px;
  border-radius:100px;
  font-size:14.5px;
  font-weight:700;
  color:#ffe1f0;
  border:1px solid rgba(255,0,144,.55);
  background:rgba(255,0,144,.1);
  box-shadow:0 0 26px rgba(255,0,144,.18);
}
section { padding:70px 0; }
.section-title { text-align:center; font-size:clamp(26px,3.8vw,38px); font-weight:900; line-height:1.2; }
.section-title .grad {
  background:linear-gradient(92deg,var(--cyan),var(--blue) 60%,var(--magenta));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.section-sub { text-align:center; color:var(--muted); margin-top:10px; font-size:16.5px; }
.features { margin-top:48px; display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(305px,1fr)); }
.feature {
  --accent:var(--cyan);
  position:relative;
  min-height:0;
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:18px;
  padding:26px;
  backdrop-filter:blur(10px);
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.feature::before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:2.5px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:.85;
}
.feature:hover {
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--accent) 55%,transparent);
  box-shadow:0 14px 44px color-mix(in srgb,var(--accent) 22%,transparent);
}
.feature .icon {
  width:50px;
  height:50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  background:color-mix(in srgb,var(--accent) 16%,transparent);
  border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--accent) 20%,transparent);
}
.feature .icon svg { width:26px; height:26px; stroke:var(--accent); fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.feature h3 { font-size:18.5px; font-weight:800; margin-bottom:8px; }
.feature p { color:var(--muted); font-size:14.5px; }
.feature p a { color:inherit; text-decoration:underline; text-decoration-color:rgba(0,255,255,.58); text-underline-offset:3px; }
.feature p a:hover { color:var(--cyan); }
.f-cyan { --accent:var(--cyan); }
.f-blue { --accent:var(--blue); }
.f-magenta { --accent:var(--magenta); }
.f-green { --accent:var(--green); }
.f-orange { --accent:var(--orange); }
.f-violet { --accent:var(--violet); }
.pricing-grid {
  margin-top:48px;
  display:grid;
  gap:24px;
  grid-template-columns:repeat(auto-fit,minmax(295px,1fr));
  max-width:780px;
  margin-inline:auto;
}
.plan {
  position:relative;
  background:var(--panel);
  border:1px solid var(--panel-border);
  border-radius:20px;
  padding:32px 28px;
  text-align:center;
  backdrop-filter:blur(10px);
}
.plan.popular {
  border:1.5px solid transparent;
  background:linear-gradient(rgba(13,18,28,.97),rgba(13,18,28,.97)) padding-box,
             linear-gradient(120deg,var(--cyan),var(--blue),var(--magenta)) border-box;
  box-shadow:0 0 54px rgba(0,210,255,.14);
}
.plan .flag {
  position:absolute;
  top:-14px;
  right:50%;
  transform:translateX(50%);
  background:linear-gradient(100deg,var(--cyan),var(--blue) 70%,var(--magenta) 140%);
  color:#041521;
  font-size:13px;
  font-weight:800;
  border-radius:100px;
  padding:5px 18px;
  white-space:nowrap;
  box-shadow:0 4px 18px rgba(0,210,255,.4);
}
.plan h3 { font-size:21px; font-weight:900; }
.plan .price { margin-top:14px; font-size:48px; font-weight:900; }
.plan .price small { font-size:15px; font-weight:500; color:var(--muted); }
.plan .launch {
  display:inline-block;
  margin-top:4px;
  font-size:12.5px;
  font-weight:700;
  color:#041521;
  background:linear-gradient(90deg,var(--cyan),var(--green));
  border-radius:100px;
  padding:2px 12px;
}
.plan ul { list-style:none; margin-top:22px; text-align:left; display:grid; gap:10px; font-size:14.5px; color:#d5dfe9; }
.plan ul li::before { content:"✓"; color:var(--green); font-weight:800; margin-inline-end:9px; }
.plan .annual { margin-top:18px; font-size:13px; color:var(--muted); }
.plan .cta {
  display:inline-block;
  margin-top:22px;
  padding:12px 34px;
  border-radius:12px;
  font-weight:800;
  text-decoration:none;
  transition:transform .12s ease;
}
.plan .cta:hover { transform:translateY(-1px); }
.plan.popular .cta { background:linear-gradient(100deg,var(--cyan),var(--blue) 60%,var(--magenta) 140%); color:#041521; box-shadow:0 8px 26px rgba(0,210,255,.35); }
.plan:not(.popular) .cta { border:1.5px solid rgba(0,255,255,.4); color:var(--text); }
.pricing-notes { text-align:center; color:var(--muted); font-size:13.5px; margin-top:24px; }
.trust-strip { margin-top:42px; display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.trust-chip {
  --accent:var(--cyan);
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 20px;
  border-radius:100px;
  border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);
  background:color-mix(in srgb,var(--accent) 7%,transparent);
  font-size:14px;
  font-weight:600;
  color:#dbe5ee;
}
.trust-chip svg { width:18px; height:18px; stroke:var(--accent); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.t-green { --accent:var(--green); }
.t-blue { --accent:var(--blue); }
.t-magenta { --accent:var(--magenta); }
.t-orange { --accent:var(--orange); }
.t-violet { --accent:var(--violet); }
.faq { max-width:740px; margin:42px auto 0; display:grid; gap:13px; }
details { background:var(--panel); border:1px solid var(--panel-border); border-radius:15px; padding:17px 21px; backdrop-filter:blur(10px); }
details summary { cursor:pointer; font-weight:700; font-size:15.5px; list-style:none; display:flex; justify-content:space-between; align-items:center; }
details summary::-webkit-details-marker { display:none; }
details summary::after { content:"+"; color:var(--cyan); font-size:22px; font-weight:400; }
details[open] summary::after { content:"–"; color:var(--magenta); }
details p { margin-top:10px; color:var(--muted); font-size:14.5px; }
footer {
  position:relative;
  z-index:1;
  margin-top:44px;
  padding:36px 22px 44px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  font-size:13.5px;
  background:rgba(5,7,13,.85);
}
footer a { color:var(--muted); }
footer .foot-tag { direction:ltr; letter-spacing:2.5px; font-weight:700; font-size:12px; margin-bottom:10px; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .aurora span { animation:none; }
}
@media (max-width:640px) {
  .nav { padding-inline:12px; }
  .brand-name { font-size:18px; letter-spacing:3px; }
  .nav-cta { padding:9px 12px; font-size:12px; }
  .language-link { padding:7px 9px; font-size:12px; }
  section { padding:52px 0; }
  .hero { padding-top:72px; }
}
