/* Reset + base */
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:#e6e9ee;background:#0b1220;line-height:1.5}
h1,h2,h3,h4{margin:0 0 .6rem 0;color:#f4f6fb}
p{margin:.5rem 0 1rem;color:#c5ccda}
a{color:#b7e2ff;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.center{align-items:center}.gap{gap:12px}.small{font-size:.9rem}
.grid2{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:860px){.grid2{grid-template-columns:1.1fr .9fr}}
.grid3{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:860px){.grid3{grid-template-columns:repeat(3,1fr)}}
.grid4{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:860px){.grid4{grid-template-columns:repeat(4,1fr)}}
.grid5{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:1040px){.grid5{grid-template-columns:repeat(5,1fr)}}
.section{padding:64px 0}.muted{color:#a7b1c4}.xsmall{font-size:.85rem}
.btn{display:inline-block;background:#7dd3fc;color:#0b1220;padding:10px 16px;border-radius:14px;font-weight:600;border:1px solid #94e1ff;box-shadow:0 0 0 0 rgba(125,211,252,.3);transition:.2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px -8px rgba(125,211,252,.35)}
.btn.ghost{background:transparent;color:#e6e9ee;border:1px solid rgba(255,255,255,.18)}
.btn.full{display:block;text-align:center}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(10,16,30,.6);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{font-weight:700}
.nav{display:none;gap:14px;align-items:center}@media(min-width:860px){.nav{display:flex}}
.nav a{color:#dfe6f6}.nav .btn{margin-left:8px}

/* Hero */
.hero{position:relative;padding:80px 0 64px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(1000px 500px at 70% 10%,rgba(56,189,248,.25),transparent),radial-gradient(800px 400px at 20% 10%,rgba(147,51,234,.25),transparent);opacity:.55;z-index:-1}
h1{font-size:clamp(32px,6vw,56px);font-weight:800}
.grad{background:linear-gradient(90deg,#8fe3ff,#d1b3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.1rem;color:#cbd5e1;margin-top:12px}
.meta{gap:20px;margin-top:10px;color:#9fb0cd}
.hero-card{position:relative;overflow:hidden}
.hero-svg{width:100%;height:auto;display:block}
.toolbox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:700;color:#f7fbff;border:1px dashed rgba(255,255,255,.2);padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.05)}
.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px}
.card.tall{height:100%}
.avatar{font-size:56px;margin:18px auto}

/* Lists */
.ticks{list-style:none;padding:0;margin:12px 0}
.ticks li{position:relative;padding-left:26px;margin:.4rem 0;color:#c5ccda}
.ticks li:before{content:'✓';position:absolute;left:0;top:0;color:#9ee6ff}

/* Pricing */
.featured{box-shadow:0 0 0 1px rgba(56,189,248,.5),0 10px 30px -15px rgba(56,189,248,.3);position:relative}
.badge{position:absolute;right:14px;top:14px;background:rgba(56,189,248,.18);color:#9ddff9;border:1px solid rgba(56,189,248,.35);padding:4px 8px;border-radius:999px;font-size:.8rem}
.time{margin-top:8px;color:#9fb0cd}

/* FAQ */
.faq{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:600;color:#e5e9f6}
.faq p{margin:.6rem 0 0}

/* Form */
.form{margin-top:10px}
label{display:block;margin:8px 0 6px;color:#e6e9ee;font-size:.95rem}
input,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.02);color:#e6e9ee}
input:focus,textarea:focus{outline:none;border-color:#7dd3fc;box-shadow:0 0 0 3px rgba(125,211,252,.15)}

.contact-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:#a7b1c4}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;margin-top:40px}
