:root {
  --petrol-950:#0A111C; --petrol-800:#123047;
  --amber:#F5A623; --amber-400:#FFBE4D; --cyan:#46D4FF; --success:#34C28C;
  --text:#F2F6F8; --text-2:rgba(242,246,248,.62); --text-3:rgba(242,246,248,.38);
  --sep:rgba(255,255,255,.08);
  --glass:rgba(255,255,255,.08); --glass-border:rgba(255,255,255,.16);
  --radius:24px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro","Segoe UI",system-ui,sans-serif;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:var(--font); color:var(--text); line-height:1.5;
  background:linear-gradient(180deg,var(--petrol-950),var(--petrol-800));
  background-attachment:fixed; min-height:100vh; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
/* ambient orbs */
body::before, body::after {
  content:""; position:fixed; z-index:0; border-radius:50%;
  filter:blur(80px); opacity:.14; pointer-events:none;
}
body::before { width:520px; height:520px; top:-160px; left:-120px;
  background:radial-gradient(circle,var(--amber),var(--cyan)); }
body::after { width:460px; height:460px; bottom:-160px; right:-140px;
  background:var(--cyan); opacity:.10; }
.wrap { position:relative; z-index:1; max-width:1080px; margin:0 auto; padding:0 20px; }
.prose { max-width:720px; }
h1 { font-size:clamp(40px,7vw,68px); font-weight:800; letter-spacing:-1.5px; line-height:1.05; }
h2 { font-size:clamp(24px,3.5vw,32px); font-weight:700; letter-spacing:-.5px; margin-bottom:24px; }
h3 { font-size:17px; font-weight:600; }
p { color:var(--text-2); }
.muted { color:var(--text-3); }
a { color:var(--amber); text-decoration:none; }
a:hover { text-decoration:underline; }
.mono { font-variant-numeric:tabular-nums; }

.glass {
  background:var(--glass); border:1px solid var(--glass-border);
  backdrop-filter:blur(24px) saturate(1.4); -webkit-backdrop-filter:blur(24px) saturate(1.4);
  border-radius:var(--radius); box-shadow:0 8px 32px rgba(0,0,0,.35);
}
.pill {
  display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px;
  background:rgba(245,166,35,.14); color:var(--amber); font-weight:600; font-size:14px;
}

/* language switcher */
.langswitch {
  position:fixed; top:14px; right:14px; z-index:10;
  display:inline-flex; gap:2px; padding:4px; border-radius:999px; font-size:13px; font-weight:600;
}
.langswitch a { padding:5px 12px; border-radius:999px; color:var(--text-2); }
.langswitch a:hover { text-decoration:none; color:var(--text); }
.langswitch a.active { background:rgba(255,255,255,.12); color:var(--text); }
.btn-amber {
  display:inline-block; padding:14px 28px; border-radius:999px; color:#0A111C; font-weight:600;
  background:linear-gradient(180deg,var(--amber-400),var(--amber));
  box-shadow:0 8px 30px rgba(245,166,35,.35);
}

/* hero */
.hero { text-align:center; padding:88px 0 56px; }
.hero img.icon { width:104px; height:104px; border-radius:24px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.hero .tagline { font-size:clamp(17px,2.5vw,21px); color:var(--text-2); margin:16px auto 24px; max-width:560px; }

/* features */
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.feature { padding:24px; }
.feature .ic { width:40px; height:40px; border-radius:12px; color:var(--cyan);
  background:rgba(70,212,255,.13); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.feature .ic.amber { color:var(--amber); background:rgba(245,166,35,.14); }
.feature .ic svg { width:21px; height:21px; display:block; }
.feature h3 { margin-bottom:6px; }
.feature p { font-size:14px; }

section { padding:48px 0; }
.section-lead { text-align:center; }

/* screenshots */
.shots { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; }
.shots img { width:240px; border-radius:28px; border:1px solid var(--glass-border);
  box-shadow:0 25px 60px rgba(0,0,0,.45); }

/* pricing */
.plans { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.plan { padding:28px; }
.plan h3 { font-size:20px; margin-bottom:4px; }
.plan .price { font-size:28px; font-weight:800; margin:8px 0; }
.plan ul { list-style:none; margin-top:12px; }
.plan li { color:var(--text-2); padding:6px 0; border-top:1px solid var(--sep); font-size:14px; }
.plan.pro { border-color:rgba(245,166,35,.4); }

/* footer */
footer { border-top:1px solid var(--sep); padding:32px 0; margin-top:48px; text-align:center; color:var(--text-3); font-size:14px; }
footer a { margin:0 10px; }

/* legal prose */
.legal { padding:64px 0; }
.legal h1 { font-size:clamp(30px,5vw,44px); margin-bottom:8px; }
.legal h2 { font-size:20px; margin:32px 0 8px; }
.legal p, .legal li { color:var(--text-2); margin-bottom:12px; }
.legal ul { margin:0 0 12px 20px; }
.legal table { width:100%; border-collapse:collapse; margin:12px 0; }
.legal th, .legal td { text-align:left; padding:8px; border-bottom:1px solid var(--sep); font-size:14px; }
.legal .back { display:inline-block; margin-bottom:24px; }
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }
