:root{color-scheme:dark;--bg: #0b1118;--panel: #111a25;--panel-2: #0e1620;--card: #131c27;--fg: #e7eef7;--muted: rgba(231, 238, 247, .72);--muted-2: rgba(231, 238, 247, .55);--accent: #5cc8ff;--warn: #ff8c6b;--good: #6bdc9a;--error: #ff7a7a;--success: #67e7a3;--border: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;background:radial-gradient(1200px 600px at 50% -10%,rgba(92,200,255,.12),transparent 60%),var(--bg);color:var(--fg);min-height:100dvh}a{color:var(--accent)}.container{max-width:980px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.hero{text-align:center;padding:1rem 0 2rem}.hero h1{margin:0 0 .75rem;font-size:clamp(2rem,5.5vw,3rem);letter-spacing:-.02em;max-width:22ch;margin-left:auto;margin-right:auto}.hero p.sub{margin:0 auto 1.5rem;color:var(--muted);font-size:1.1rem;max-width:40rem}.cta{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.4rem;background:var(--accent);color:#0b1118;font-weight:700;font-size:1rem;border-radius:12px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}.cta:hover{filter:brightness(1.05)}.cta:focus-visible{outline:2px solid var(--fg);outline-offset:2px}section{margin-top:3.5rem}section>h2{font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:-.01em;margin:0 0 1.25rem}.pillars{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.25rem}.pillar .icon{width:44px;height:44px;color:var(--accent);margin-bottom:.75rem}.pillar .icon svg{width:100%;height:100%}.pillar h3{margin:0 0 .5rem;font-size:1.1rem;letter-spacing:-.005em}.pillar p{margin:0;color:var(--muted);font-size:.95rem}.compare{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.compare{grid-template-columns:repeat(3,1fr)}}.compare article{background:#0b111899;border:1px solid var(--border);border-radius:12px;padding:1.25rem}.compare h3{margin:0 0 .5rem;font-size:1rem;color:var(--accent);letter-spacing:-.005em}.compare p{margin:0;color:var(--muted);font-size:.92rem}.form-wrap{max-width:620px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.75rem}.form-wrap p.intro{margin:0 0 1.25rem;color:var(--muted)}.field{margin:0 0 1rem}label{display:block;font-size:.88rem;color:var(--fg);margin-bottom:.35rem;font-weight:500}label .req{color:var(--accent);margin-left:.15rem}.helper{display:block;margin:.3rem 0 0;font-size:.8rem;color:var(--muted-2)}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:.7rem .85rem;font:inherit;font-size:.95rem;background:#00000040;color:var(--fg);border:1px solid rgba(255,255,255,.1);border-radius:10px}textarea{min-height:6.5rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.form-actions{margin-top:1.25rem}.form-actions .cta{width:100%;justify-content:center}.form-err{color:var(--error);font-size:.9rem;margin-top:.75rem;min-height:1.2em}.field-err{color:var(--error);font-size:.8rem;margin-top:.3rem;min-height:1em}.success{background:#67e7a314;border:1px solid rgba(103,231,163,.35);border-radius:12px;padding:1.5rem;text-align:center;color:var(--fg)}.success h3{margin:0 0 .5rem;color:var(--success);font-size:1.2rem}.success p{margin:0 0 .25rem;color:var(--muted)}.faq{display:grid;gap:.5rem}.faq details{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.faq details[open]{background:var(--panel)}.faq summary{cursor:pointer;font-weight:600;color:var(--fg);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--muted);font-weight:400;font-size:1.2rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin:.6rem 0 0;color:var(--muted);font-size:.95rem}.secondary-cta{margin-top:3rem;text-align:center;color:var(--muted)}.secondary-cta a{color:var(--accent)}
