:root{--primary:#0E7490;--primary-contrast:#ffffff;--accent:#F59E0B;--accent-contrast:#111827;--bg:#F8FAFC;--surface:#ffffff;--border:#e5e7eb;--text:#0f172a;--muted:#64748b;--ok:#059669;--warn:#D97706;--error:#DC2626;--primary-100:#e0f2fe;--accent-100:#fff7ed}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 20% -10%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 60%),radial-gradient(1000px 500px at 120% 10%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),var(--bg)}.container{max-width:1120px;margin:0 auto;padding:0 1rem}.grid{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}section{padding:2.5rem 0}.hero{padding:5rem 0 3rem;position:relative}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:0 10px 24px #02061714}.btn{display:inline-block;padding:.8rem 1.2rem;border-radius:12px;font-weight:700;background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);transition:transform .08s ease,box-shadow .2s ease,filter .15s ease;box-shadow:0 6px 16px color-mix(in oklab,var(--primary) 25%,transparent)}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.7;cursor:not-allowed}.btn.outline{background:transparent;color:var(--primary);border:1px solid var(--primary);box-shadow:none}.btn.outline:hover{background:color-mix(in oklab,var(--primary) 10%,transparent)}label{display:block;margin:.5rem 0 .35rem;font-weight:600;color:var(--text)}input,textarea{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font-size:1rem;outline:none}input::placeholder,textarea::placeholder{color:color-mix(in oklab,var(--muted) 80%,white)}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 20%,transparent)}small.error{color:var(--error)}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-row{grid-template-columns:1fr}}header.site{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}header .brand{font-weight:900;letter-spacing:.2px;font-size:1.1rem}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--text)}footer{border-top:1px solid var(--border);padding:2rem 0;margin-top:3rem;color:var(--muted)}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 .6rem}h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .75rem}h3{margin:.25rem 0 .5rem}.list-check{list-style:none;padding:0;margin:0}.list-check li{display:flex;gap:.6rem;align-items:flex-start;padding:.35rem 0;color:var(--muted)}.list-check li:before{content:"\2714";color:var(--ok);margin-top:.1rem}.brand img{transition:transform .12s ease,filter .2s ease;filter:drop-shadow(0 2px 6px color-mix(in oklab,var(--primary) 25%,transparent))}.brand:hover img{transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 4px 12px color-mix(in oklab,var(--primary) 35%,transparent))}@keyframes softPulse{0%,to{opacity:.9}50%{opacity:1}}.logo-glow{border-radius:12px;padding:2px;background:radial-gradient(600px 300px at 20% 0%,color-mix(in oklab,var(--primary) 18%,transparent),transparent 60%);animation:softPulse 6s ease-in-out infinite}
