
:root{--dark:#252525;--cyan:#7fe0e3;--ink:#0f1720;--muted:#6b7280;--ring:rgba(127,224,227,.35);--surface:#f7f8fa;--card:#ffffff}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:#1f2937;background:#fff}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;font-weight:600;border:1px solid transparent;transition:transform .05s ease,box-shadow .2s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--cyan);color:#052b2d;box-shadow:0 8px 24px var(--ring)}
.btn-outline{background:transparent;color:var(--cyan);border-color:var(--cyan)}
.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#e6fbfc;color:#055258;font-size:.85rem;border:1px solid var(--ring)}
.section{padding:64px 0;background:var(--surface)}
.section.alt{background:#fff}
.cards{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;margin-bottom:8px}
h1,h2,h3{color:var(--ink);margin:0 0 12px 0;line-height:1.2}
p{margin:0 0 10px 0}
ul{margin:0;padding-left:18px}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:6px 0}
.muted{color:var(--muted)}
.tag{display:inline-block;padding:6px 10px;border-radius:8px;background:#eefbfd;color:#0e3d41;border:1px solid var(--ring);margin:4px 8px 0 0}
.grid-2{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:980px){.grid-2{grid-template-columns:1.2fr .8fr}}
.grid-3{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.site-header,.site-footer{background:var(--dark);color:#e9fdfd}
.nav{display:flex;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#e8f7f8;font-weight:700}
.brand-dot{width:10px;height:10px;background:var(--cyan);border-radius:999px;box-shadow:0 0 0 4px rgba(127,224,227,.15)}
.hero{background:linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%);padding:72px 0;border-bottom:1px solid #eef2f7}
.hero h1{font-size:clamp(2rem,1.2rem + 2vw,2.75rem)}
.hero p.lead{font-size:1.1rem;color:#334155}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero-mini{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px}
.badge{background:#0b2f31;color:#c8ffff;border:1px solid var(--ring);padding:6px 10px;border-radius:8px;font-size:.9rem}
label{display:block;font-weight:600;margin:10px 0 6px}
input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px}
.grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:860px){.grid.cols-2{grid-template-columns:1fr 1fr}}
.hint{color:var(--muted);font-size:.9rem}
.chat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.row{display:flex;gap:10px;align-items:flex-start;margin:10px 0}
.bot{background:#f6fdfe;border:1px solid var(--ring);padding:10px 12px;border-radius:12px;max-width:78%}
.you{background:#f8f8f8;border:1px solid #eee;padding:10px 12px;border-radius:12px;margin-left:auto;max-width:78%}
.cta-dark{background:var(--dark);color:#e6ffff;border-top:1px solid rgba(255,255,255,.06)}.cta-dark h2{color:#defeff}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{outline:2px solid #ff8a8a;border-color:#ff8a8a}
