:root{--bg:#0b0e14;--bg-card:#12161f;--bg-card-hover:#171c27;--border:#232a38;--text:#e8ecf3;--text-dim:#94a0b4;--accent:#4f8cff;--accent-2:#7c5cff;--green:#2fbf71;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1060px;margin:0 auto;padding:0 24px}nav.site{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border)}nav.site .brand{font-weight:700;font-size:17px;color:var(--text);letter-spacing:-.3px}nav.site .brand:hover{text-decoration:none}nav.site .brand span{color:var(--accent)}nav.site .links{display:flex;gap:22px;font-size:14.5px}nav.site .links a{color:var(--text-dim)}nav.site .links a:hover{color:var(--text);text-decoration:none}.hero{padding:88px 0 64px;text-align:center}.hero h1{font-size:clamp(34px,5.4vw,56px);line-height:1.12;letter-spacing:-1.5px;background:linear-gradient(100deg,#fff 30%,#9db7ff 70%,#b79dff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:20px}.hero p.sub{font-size:19px;color:var(--text-dim);max-width:680px;margin:0 auto 34px}.hero .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:12px 26px;border-radius:10px;font-size:15.5px;font-weight:600;transition:all .15s ease;border:1px solid transparent}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn.primary{background:linear-gradient(100deg,var(--accent),var(--accent-2));color:#fff}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{border-color:var(--border);color:var(--text);background:var(--bg-card)}.btn.ghost:hover{background:var(--bg-card-hover)}.pill-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px}.pill{font-size:13px;padding:5px 14px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);background:var(--bg-card)}section.block{padding:56px 0;border-top:1px solid var(--border)}section.block h2{font-size:28px;letter-spacing:-.6px;margin-bottom:10px}section.block p.lead{color:var(--text-dim);max-width:720px;margin-bottom:34px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px;transition:background .15s ease,border-color .15s ease;display:block;color:var(--text)}a.card:hover{background:var(--bg-card-hover);border-color:#34405a;text-decoration:none}.card h3{font-size:17px;margin-bottom:6px;letter-spacing:-.3px}.card .local{font-weight:400}.card .local,.card p{color:var(--text-dim);font-size:14px}.card .price{margin-top:12px;font-size:13px;color:var(--green);font-family:var(--mono)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;counter-reset:step}.step{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px}.step .n{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(100deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;font-size:15px;margin-bottom:14px}.step h3{font-size:16px;margin-bottom:6px}.step p{font-size:14px;color:var(--text-dim)}pre.code{background:#0d1117;border:1px solid var(--border);border-radius:12px;padding:20px;overflow-x:auto;font-family:var(--mono);font-size:13.5px;line-height:1.65;color:#d5dce8;margin:18px 0}pre.code .c{color:#667389}pre.code .s{color:#9ecb88}pre.code .k{color:#8ab4ff}code.inline{font-family:var(--mono);font-size:.9em;border:1px solid var(--border);border-radius:6px;padding:1.5px 6px}.price-box,code.inline{background:var(--bg-card)}.price-box{display:flex;align-items:baseline;gap:10px;margin:20px 0;border:1px solid var(--border);border-radius:14px;padding:26px}.price-box .amount{font-size:42px;font-weight:700;letter-spacing:-1px;color:var(--green);font-family:var(--mono)}.price-box .unit{color:var(--text-dim);font-size:15px}table.pricing{width:100%;border-collapse:collapse;font-size:14.5px;margin:14px 0}table.pricing td,table.pricing th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}table.pricing th{color:var(--text-dim);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.4px}table.pricing td.num{font-family:var(--mono);color:var(--green)}.faq-item{border-bottom:1px solid var(--border);padding:20px 0}.faq-item h3{font-size:16.5px;margin-bottom:8px;letter-spacing:-.2px}.faq-item p{color:var(--text-dim);font-size:15px}footer.site{border-top:1px solid var(--border);padding:40px 0 56px;margin-top:72px;color:var(--text-dim);font-size:14px}footer.site .cols{display:flex;gap:60px;flex-wrap:wrap}footer.site h4{color:var(--text);font-size:13.5px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}footer.site ul{list-style:none}footer.site li{margin-bottom:8px}footer.site a{color:var(--text-dim)}footer.site a:hover{color:var(--text)}footer.site .fine{margin-top:36px;font-size:13px;color:#5b6578}.page-head{padding:64px 0 40px}.page-head h1{font-size:clamp(30px,4.5vw,44px);letter-spacing:-1px;line-height:1.15;margin-bottom:14px}.page-head p.sub{font-size:17.5px;color:var(--text-dim);max-width:700px}.breadcrumb{font-size:13.5px;margin-bottom:22px}.breadcrumb,.prose p{color:var(--text-dim)}.prose p{font-size:16px;margin-bottom:16px;max-width:760px}@media (max-width:640px){nav.site .links{gap:14px}.hero{padding:56px 0 40px}}