
:root{
  --bg: #F6F7FF;
  --surface: #FFFFFF;
  --text: #0F172A;
  --muted: #64748B;
  --primary: #4F46E5;
  --primary-2: #22D3EE;
  --accent: #FB7185;
  --shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
  --shadow-soft: 0 10px 28px rgba(15, 23, 42, 0.08);
  --radius: 20px;
  --max: 1120px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 10% 0%, rgba(79,70,229,0.20), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(34,211,238,0.18), transparent 55%),
    radial-gradient(700px 420px at 80% 85%, rgba(251,113,133,0.10), transparent 55%),
    var(--bg);
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

.navbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(246,247,255,0.75);
  border-bottom: 1px solid rgba(15,23,42,0.08);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-0.02em}
.brand img{width:34px;height:34px}
.nav-links{display:flex;align-items:center;gap:18px;color:var(--muted);font-weight:700}
.nav-links a{padding:10px 10px;border-radius:12px}
.nav-links a:hover{background: rgba(79,70,229,0.08);color:var(--text)}
.nav-cta{display:flex;align-items:center;gap:10px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;padding:12px 16px;font-weight:900;letter-spacing:-0.01em;
  border:1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.70);
  box-shadow: var(--shadow-soft);
}
.btn:hover{transform: translateY(-1px);transition:.15s ease}
.btn.primary{background: linear-gradient(135deg, var(--primary), #6D28D9);color:#fff;border:0}
.btn.secondary{background: rgba(255,255,255,0.86)}
.btn.soft{background: rgba(79,70,229,0.10);border:1px solid rgba(79,70,229,0.22);box-shadow:none}
.mobile-toggle{display:none}

.hero{padding:54px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:26px;align-items:center}
.kicker{
  display:inline-flex;gap:10px;align-items:center;
  padding:8px 12px;border-radius:999px;
  background: rgba(34,211,238,0.10);
  border:1px solid rgba(34,211,238,0.22);
  color:#0B4F64;font-weight:900;width:fit-content
}
.h1{font-size: clamp(34px, 5vw, 56px);line-height:1.02;letter-spacing:-0.04em;margin:14px 0 12px}
.sub{font-size:18px;color:var(--muted);line-height:1.6;margin:0 0 22px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 18px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.badge{
  font-size:13px;color:#0B4F64;background: rgba(34,211,238,0.12);
  border:1px solid rgba(34,211,238,0.25);
  padding:8px 10px;border-radius:999px;font-weight:900
}
.note{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.5;margin-top:12px}

.card{
  background: rgba(255,255,255,0.86);
  border:1px solid rgba(15,23,42,0.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-card{padding:18px}
.hero-illustration{
  width:100%;height:auto;border-radius:16px;
  border:1px solid rgba(15,23,42,0.10);background:#fff
}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.mini{padding:12px;border-radius:16px;background: rgba(79,70,229,0.06);border:1px solid rgba(79,70,229,0.14)}
.mini .t{font-weight:900}
.mini .d{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.45}

.section{padding:34px 0}
.h2{font-size:30px;letter-spacing:-0.03em;margin:0 0 8px}
.p{color:var(--muted);line-height:1.7;margin:0 0 20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.feature{
  padding:16px;border-radius:18px;
  background: rgba(255,255,255,0.88);
  border:1px solid rgba(15,23,42,0.10);
  box-shadow: var(--shadow-soft);
}
.feature .icon{
  width:44px;height:44px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(79,70,229,0.10);
  border:1px solid rgba(79,70,229,0.16);
  margin-bottom:10px;
}
.feature h3{margin:0 0 6px;letter-spacing:-0.02em}
.feature p{margin:0;color:var(--muted);line-height:1.6}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.step{
  padding:18px;border-radius:18px;
  background: rgba(255,255,255,0.88);
  border:1px solid rgba(15,23,42,0.10);
  box-shadow: var(--shadow-soft);
}
.step .n{
  width:34px;height:34px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background: linear-gradient(135deg, var(--primary), #6D28D9);
  color:#fff;font-weight:900;
}
.step h3{margin:12px 0 6px}
.step p{margin:0;color:var(--muted);line-height:1.6}

.cta{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.cta .title{font-size:22px;font-weight:900;letter-spacing:-0.02em}
.cta .desc{color:var(--muted);margin-top:6px;line-height:1.6}

.footer{padding:26px 0 40px;color:var(--muted);font-size:14px}
.footer a{color:var(--muted);text-decoration:underline}
.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}
.footer .links{display:flex;gap:14px;flex-wrap:wrap}
hr.sep{border:0;height:1px;background: rgba(15,23,42,0.10);margin:18px 0}

.page-hero{padding:42px 0 16px}
.page-hero .h1{font-size: clamp(30px, 4vw, 44px)}
.breadcrumb{color:var(--muted);font-size:14px}
.breadcrumb a{text-decoration:underline;color:var(--muted)}
.prose{padding:18px 0 40px}
.prose h2{margin-top:26px;letter-spacing:-0.02em}
.prose p, .prose li{color:var(--muted);line-height:1.75}
.prose ul{padding-left:18px}
.callout{
  padding:16px;border-radius:18px;
  background: rgba(251,113,133,0.08);
  border:1px solid rgba(251,113,133,0.18);
}
.small{font-size:13px;color:var(--muted);line-height:1.6}

@media (max-width:920px){
  .hero-grid{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .cta{flex-direction:column;align-items:flex-start}
  .nav-links{display:none}
  .mobile-toggle{display:inline-flex}
  .nav-open .nav-links{
    display:flex;position:absolute;top:64px;right:20px;flex-direction:column;
    width:min(320px, calc(100vw - 40px));
    background: rgba(255,255,255,0.92);
    border:1px solid rgba(15,23,42,0.10);
    border-radius:18px;padding:10px;box-shadow: var(--shadow);
  }
  .nav-open .nav-links a{padding:12px}
}
