
:root{
  --bg:#090b1a; --panel:#11142a; --ink:#eef1ff; --muted:#b8bde0;
  --accent:#ff4dda; --accent2:#5a8cff; --line:#242846; --ok:#34d399;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Accessibility */
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:10px;top:10px;width:auto;height:auto;background:#000;color:#fff;padding:8px 10px;border-radius:8px;z-index:1000}

.site-header{position:sticky;top:0;z-index:30;background:rgba(9,11,26,.6);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{font-weight:700;letter-spacing:.3px}
.nav{display:flex;gap:16px;align-items:center}
.nav a{padding:8px 10px;color:var(--muted)}
.nav .btn{color:#fff}
.hamburger{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:6px 10px;border-radius:8px}

.btn{display:inline-block;padding:12px 18px;border-radius:12px;border:1px solid var(--line);transition:transform .06s ease,opacity .2s}
.btn:hover{transform:translateY(-1px)}
.btn.small{padding:8px 12px}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none}
.btn.ghost{background:transparent;border:1px solid var(--line)}
.btn.block{display:block;text-align:center;width:100%}
.badge{display:inline-block;background:var(--ok);color:#001;padding:2px 8px;border-radius:999px;font-size:12px;margin-bottom:6px}

.hero{position:relative;isolation:isolate;background:
 radial-gradient(900px 400px at 10% -10%, rgba(255,77,218,.35), transparent 60%),
 radial-gradient(900px 400px at 90% -20%, rgba(90,140,255,.35), transparent 60%);
}
.hero-inner{padding:86px 0 80px}
.hero h1{font-size:42px;line-height:1.2;margin:0 0 10px}
.lead{color:var(--muted);margin:0 0 22px}
.grad{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-group{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);padding:0;margin:18px 0 0}
.trust li{list-style:none;border:1px solid var(--line);padding:6px 10px;border-radius:999px}

.section{padding:64px 0;border-top:1px solid var(--line)}
.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}

.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column}
.plan header{display:flex;align-items:baseline;gap:12px;justify-content:space-between}
.plan h3{margin:0}
.price{font-size:28px;font-weight:700}
.plan .features{margin:12px 0 16px 18px}
.plan .features li{margin:6px 0}
.plan.highlight{outline:2px solid var(--accent2)}

.steps{counter-reset:step;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;position:relative}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;top:8px;right:10px;color:var(--muted);font-size:12px}

.note{color:var(--muted);margin-top:10px}
.muted{color:var(--muted)}
.small{font-size:14px}

.mini-form{background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:16px}
.mini-form label{display:block;margin:10px 0}
.mini-form input,.mini-form select{width:100%;margin-top:6px;padding:10px;border-radius:10px;border:1px solid var(--line);background:#0c0f25;color:var(--ink)}

.site-footer{padding:32px 0;color:var(--muted);text-align:center;border-top:1px solid var(--line)}

/* Mobile bottom CTA bar */
.cta-bar{position:fixed;inset:auto 0 0 0;display:none;gap:12px;background:rgba(9,11,26,.92);backdrop-filter:blur(8px);padding:10px;border-top:1px solid var(--line);z-index:40;justify-content:center}

/* Responsive */
@media (max-width: 980px){
  .grid.two{grid-template-columns:1fr}
  .grid.three{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr}
  .hero-inner{padding:64px 0 84px}
  .hero h1{font-size:34px}
  .nav{display:none}
  .hamburger{display:inline-block}
  .nav.mobile{display:none;flex-direction:column;gap:8px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line)}
  .nav.mobile.open{display:flex}
  .steps{grid-template-columns:1fr 1fr}
  .cta-bar{display:flex}
}
@media (max-width: 560px){
  .steps{grid-template-columns:1fr}
}
