:root {
  color-scheme: dark;
  --bg: #070908;
  --panel: #111412;
  --panel-strong: #171b18;
  --lime: #d8ff4f;
  --lime-soft: rgba(216,255,79,.12);
  --text: #f5f7f2;
  --muted: #a5ada3;
  --line: rgba(255,255,255,.11);
  --max: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 85% -4%, rgba(216,255,79,.16), transparent 32rem),
    radial-gradient(circle at 0% 42%, rgba(216,255,79,.055), transparent 34rem),
    var(--bg);
}
a { color: inherit; }
.wrap { width: min(var(--max), calc(100% - 42px)); margin-inline: auto; }
.topbar { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:25px 0; }
.brand { display:inline-flex; align-items:center; gap:13px; text-decoration:none; }
.brand img { width:48px; height:48px; border-radius:15px; box-shadow:0 0 28px rgba(216,255,79,.16); }
.brand-text { display:grid; gap:2px; }
.brand strong { letter-spacing:-.025em; font-size:1.03rem; }
.brand small { color:var(--muted); font-size:.75rem; }
.nav { display:flex; align-items:center; gap:21px; color:var(--muted); font-size:.87rem; }
.nav a { text-decoration:none; }
.nav a:hover, .nav a:focus-visible, .footer a:hover, .footer a:focus-visible { color:var(--lime); }
.hero { padding:108px 0 86px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(216,255,79,.28); border-radius:999px; padding:8px 13px; background:var(--lime-soft); color:var(--lime); font-size:.76rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 14px var(--lime); }
h1 { max-width:900px; margin:23px 0 22px; font-size:clamp(3.35rem, 9.1vw, 8rem); line-height:.91; letter-spacing:-.075em; }
.accent { color:var(--lime); }
.hero-copy { max-width:700px; color:var(--muted); font-size:clamp(1.05rem, 2vw, 1.28rem); line-height:1.7; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:33px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:49px; padding:0 21px; border-radius:999px; background:var(--lime); color:#101309; font-weight:820; text-decoration:none; box-shadow:0 12px 32px rgba(216,255,79,.14); }
.button.secondary { border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text); box-shadow:none; }
.button:hover, .button:focus-visible { transform:translateY(-1px); filter:brightness(1.04); }
.section { padding:0 0 86px; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:22px; margin-bottom:22px; }
.section-head h2 { margin:0; font-size:clamp(1.65rem, 3vw, 2.35rem); letter-spacing:-.045em; }
.section-head p { max-width:520px; margin:0; color:var(--muted); line-height:1.55; }
.feature-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:15px; }
.feature { min-height:210px; padding:25px; border:1px solid var(--line); border-radius:25px; background:linear-gradient(145deg, rgba(22,28,23,.92), rgba(10,13,11,.98)); }
.feature-mark { display:grid; place-items:center; width:43px; height:43px; border-radius:14px; background:var(--lime); color:#101309; font-size:1.25rem; font-weight:900; }
.feature h3 { margin:31px 0 8px; font-size:1.18rem; letter-spacing:-.025em; }
.feature p { margin:0; color:var(--muted); line-height:1.58; font-size:.92rem; }
.plan-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:15px; }
.plan { position:relative; padding:25px; border:1px solid var(--line); border-radius:24px; background:rgba(17,20,18,.94); }
.plan.highlight { border-color:rgba(216,255,79,.72); box-shadow:0 0 0 1px rgba(216,255,79,.08), 0 20px 50px rgba(216,255,79,.06); }
.plan-badge { position:absolute; top:18px; right:18px; border-radius:999px; padding:6px 9px; background:var(--lime); color:#101309; font-size:.67rem; font-weight:900; letter-spacing:.08em; }
.plan h3 { margin:0 0 18px; font-size:1.1rem; }
.plan-price { color:var(--lime); font-size:2.15rem; font-weight:850; letter-spacing:-.06em; }
.plan-note { margin:10px 0 0; color:var(--muted); line-height:1.5; font-size:.88rem; }
.format-panel { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; padding:28px; border:1px solid var(--line); border-radius:27px; background:linear-gradient(120deg, rgba(216,255,79,.09), rgba(15,19,16,.96) 43%); }
.format-panel h2 { margin:0 0 10px; font-size:1.75rem; letter-spacing:-.045em; }
.format-panel p { margin:0; color:var(--muted); line-height:1.62; }
.format-list { display:flex; flex-wrap:wrap; align-content:center; justify-content:flex-end; gap:9px; }
.format-list span { border:1px solid rgba(216,255,79,.25); border-radius:999px; padding:8px 12px; color:var(--lime); background:rgba(216,255,79,.08); font-size:.84rem; font-weight:760; }
.link-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; }
.link-card { display:flex; min-height:125px; flex-direction:column; justify-content:space-between; padding:20px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.035); text-decoration:none; transition:transform .16s ease, border-color .16s ease; }
.link-card:hover, .link-card:focus-visible { transform:translateY(-3px); border-color:rgba(216,255,79,.5); outline:none; }
.link-card strong { font-size:1rem; }
.link-card span { color:var(--lime); font-size:.9rem; }
.footer { display:flex; justify-content:space-between; gap:20px; padding:30px 0 42px; border-top:1px solid var(--line); color:var(--muted); font-size:.8rem; }
.footer a { color:var(--lime); text-decoration:none; }
.legal { width:min(900px, calc(100% - 42px)); margin-inline:auto; padding-bottom:76px; }
.legal-head { padding:76px 0 37px; }
.legal-head h1 { max-width:820px; font-size:clamp(2.8rem, 7vw, 6rem); }
.updated { color:var(--muted); font-size:.84rem; }
.legal-card { padding:clamp(24px, 6vw, 58px); border:1px solid var(--line); border-radius:27px; background:rgba(17,20,18,.94); box-shadow:0 26px 80px rgba(0,0,0,.27); }
.legal-card h2 { margin:43px 0 13px; font-size:1.3rem; letter-spacing:-.03em; }
.legal-card h2:first-child { margin-top:0; }
.legal-card h3 { margin:24px 0 8px; font-size:1rem; }
.legal-card p, .legal-card li { color:#b7beb7; line-height:1.78; }
.legal-card ul { padding-left:22px; }
.legal-card a { color:var(--lime); font-weight:700; }
.notice { margin:25px 0; padding:17px 19px; border-left:4px solid var(--lime); border-radius:4px 15px 15px 4px; background:var(--lime-soft); color:#dfe7d7; }
.back { color:var(--lime); text-decoration:none; font-size:.88rem; font-weight:750; }
.language { border:1px solid var(--line); border-radius:999px; padding:7px 11px; color:var(--muted); text-decoration:none; font-size:.78rem; }
@media (max-width:760px) {
  .wrap, .legal { width:min(100% - 28px, var(--max)); }
  .nav { display:none; }
  .hero { padding:65px 0 60px; }
  .feature-grid, .plan-grid, .link-grid { grid-template-columns:1fr; }
  .format-panel { grid-template-columns:1fr; }
  .format-list { justify-content:flex-start; }
  .section-head { display:block; }
  .section-head p { margin-top:10px; }
  .footer { flex-direction:column; }
  .legal-head { padding-top:46px; }
}
