
:root{
  --bg:#f6fbff; --panel:#ffffff; --ink:#0b2340; --muted:#5f6b7a;
  --blue:#0A84FF; --blue2:#084d86; --r:16px; --t:.18s ease;
  --shadow:0 16px 40px rgba(10,132,255,.15);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{ --bg:#0b1118; --panel:#0f1722; --ink:#e9eef5; --muted:#c2cfdd; --shadow:0 24px 60px rgba(0,0,0,.55); }
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1100px 460px at 50% -180px,#d6efff,var(--bg));color:var(--ink)}
@media (prefers-color-scheme:dark){body{background:#0b1118}}
.container{max-width:1080px;margin:0 auto;padding:0 18px}
section{padding:36px 0}
h1,h2,h3{margin:0 0 10px}
.lead{color:var(--muted);margin:0 0 14px}
header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%, transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #eaf3ff}
@media (prefers-color-scheme:dark){header{border-bottom:1px solid #223040;background:rgba(11,17,24,.6)}}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.brand{display:flex;gap:10px;align-items:center}
.mark{width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#c9e9ff,#fff);display:grid;place-items:center;box-shadow:0 6px 20px rgba(10,132,255,.16)}
.mark svg{width:22px;height:22px}
nav a{margin:0 6px;padding:6px 10px;border-radius:10px;color:#28547e;text-decoration:none;font-weight:600}
nav a:hover{background:#e9f6ff22}
.btn{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--blue),var(--blue2));color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform var(--t),box-shadow var(--t);box-shadow:0 10px 24px rgba(10,132,255,.18)}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:#0a72dd;border:1px solid rgba(10,132,255,.28)}
.btn .r{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);width:12px;height:12px;transform:translate(-50%,-50%);animation:rip .6s ease-out}
@keyframes rip{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}
.card{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);padding:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{background:var(--panel);border-radius:12px;box-shadow:0 8px 26px rgba(12,34,56,.06);padding:16px}
.tile p{color:var(--muted);margin:6px 0 0}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.badges span{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(10,132,255,.12);border:1px solid rgba(10,132,255,.35);color:#0a72dd;font-size:12px;font-weight:700}
@media (prefers-color-scheme:dark){.badges span{background:rgba(10,132,255,.18);border-color:rgba(10,132,255,.45);color:#9fd0ff}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{background:var(--panel);border-radius:12px;box-shadow:0 8px 26px rgba(12,34,56,.06);padding:16px}
.faq details{border-radius:12px;background:#f7fbff;border:1px solid #e0ecf7;margin-bottom:10px}
.faq summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:800;color:#0b2340}
.faq .a{padding:0 14px 12px;color:#4b5b6d}
@media (prefers-color-scheme:dark){.faq details{background:#121d2a;border-color:#2a3d53}.faq summary{color:#e9eef5}.faq .a{color:#c2cfdd}}
.field{display:flex;flex-direction:column;margin-bottom:10px}
input,textarea{padding:12px;border-radius:12px;border:1px solid #e0ebf7;background:#fff;color:#0b2340;font-size:15px}
textarea{min-height:110px}
@media (prefers-color-scheme:dark){input,textarea{background:#0e1520;border:1px solid #2a3d53;color:#e9eef5} input::placeholder,textarea::placeholder{color:#9ab0c7}}
.meta{font-size:13px;color:var(--muted)}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.sbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#0a84ff12;border:1px solid rgba(10,132,255,.22);transition:transform var(--t),background var(--t)}
.sbtn:hover{transform:translateY(-2px);background:#0a84ff18}
.sbtn img{width:16px;height:16px;display:block}
footer{margin-top:24px;border-top:1px solid #eaf3ff;color:#6a7b8d;padding:18px 0;text-align:center}
@media (prefers-color-scheme:dark){footer{border-top:1px solid #223040;color:#b5c0cf}}
.reveal{opacity:0;transform:translateY(10px);transition:opacity .55s,transform .55s}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.grid-3,.steps{grid-template-columns:1fr}nav{display:none}}
