
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f0f9ff;--card:#ffffff;--card-soft:#e0f2fe;--border:#bae6fd;
  --text:#0c1f33;--muted:#475569;--primary:#0284c7;--primary-fg:#ffffff;
  --accent:#0ea5e9;--ring:rgba(2,132,199,.3);
}
html,body{background:radial-gradient(ellipse at top,#dbeafe,#f0f9ff 60%);color:var(--text);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{max-width:1100px;margin:0 auto;padding:0 18px}
h1,h2,h3,h4{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;letter-spacing:-.01em;color:#0b1d33}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}
h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.6rem}
h3{font-size:1.1rem}
p{color:var(--muted)}
.grad{background:linear-gradient(135deg,#0ea5e9,#0284c7);-webkit-background-clip:text;background-clip:text;color:transparent}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-family:'Space Grotesk',sans-serif;font-size:1.1rem}
.brand-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;font-size:.8rem;font-weight:800}
.site-header nav{display:flex;gap:18px;font-size:.92rem;color:var(--muted)}
.site-header nav a:hover,.site-header nav a.active{color:var(--primary)}
@media(max-width:720px){.site-header nav{display:none}}
.ad-wrap{max-width:1100px;margin:14px auto;padding:0 18px}
.ad-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:4px}
section{padding:54px 0}
.hero{padding:80px 0 40px;text-align:center}
.eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(2,132,199,.1);color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}
.lead{margin-top:18px;max-width:620px;margin-left:auto;margin-right:auto;font-size:1.05rem}
.btn{display:inline-block;padding:14px 26px;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:700;border:0;cursor:pointer;font-size:.95rem;box-shadow:0 8px 24px -8px rgba(2,132,199,.6);transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn-outline{display:inline-block;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:600;font-size:.85rem}
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px -12px rgba(2,132,199,.25)}
.card h3{margin-bottom:6px}
.card .small{font-size:.85rem;color:var(--muted);margin-top:6px}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;background:#fef3c7;color:#92400e}
.badge-primary{background:rgba(2,132,199,.1);color:var(--primary)}
.code-card{background:linear-gradient(135deg,#fff,#e0f2fe);border:2px dashed var(--primary);border-radius:18px;padding:24px;text-align:center}
.code-box{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.05em;background:#fff;padding:14px;border-radius:12px;margin:14px 0;user-select:all;word-break:break-all}
.progress{height:8px;background:#e0f2fe;border-radius:999px;overflow:hidden;margin:14px 0}
.progress-bar{height:100%;background:linear-gradient(90deg,#0ea5e9,#0284c7);width:0;transition:width .15s linear}
.cat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px}
.cat-row a{display:block;padding:18px;background:#fff;border:1px solid var(--border);border-radius:14px;text-align:center;transition:all .2s}
.cat-row a:hover{border-color:var(--primary);transform:translateY(-2px)}
.cat-row strong{display:block;font-family:'Space Grotesk',sans-serif;margin-bottom:4px}
.cat-row span{font-size:.78rem;color:var(--muted)}
.faq{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:10px}
.faq summary{padding:16px 20px;cursor:pointer;font-weight:600;list-style:none;position:relative}
.faq summary::after{content:'+';position:absolute;right:20px;font-size:1.3rem;color:var(--primary)}
.faq[open] summary::after{content:'−'}
.faq p{padding:0 20px 18px;font-size:.92rem}
.testimonial{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px}
.testimonial .stars{color:#f59e0b;font-size:.85rem;margin-bottom:6px}
.testimonial .who{margin-top:10px;font-size:.82rem;color:var(--muted)}
.site-footer{background:#fff;border-top:1px solid var(--border);margin-top:60px;padding:50px 0 0}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;padding:0 18px 30px}
.footer-grid h4{font-size:.85rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}
.footer-grid ul{list-style:none;font-size:.88rem;color:var(--muted)}
.footer-grid ul li{margin-bottom:6px}
.footer-grid p{font-size:.85rem;margin-top:8px}
.copyright{border-top:1px solid var(--border);text-align:center;padding:18px;font-size:.78rem;color:var(--muted)}
.center{text-align:center}
form input,form textarea{display:block;width:100%;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:.95rem;margin-bottom:12px;font-family:inherit}
form input:focus,form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}
.prose p{margin-bottom:14px}
