
:root { --bg:#f7f9fc; --card:#ffffff; --text:#0f172a; --accent:#6366f1; --muted:#475569; --link:#4f46e5; }
* { box-sizing:border-box; }
html,body { margin:0; padding:0; background:linear-gradient(180deg,#eef2ff 0%,#f7f9fc 20%,#ffffff 100%); color:var(--text); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
a { color:var(--link); text-decoration:none; } a:hover{ text-decoration:underline; }
.container { max-width:980px; margin:0 auto; padding:24px; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:16px 24px; background:rgba(255,255,255,.7); backdrop-filter:blur(10px); border-bottom:1px solid rgba(15,23,42,.06); position:sticky; top:0; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.4px; }
.brand img { height:28px; width:auto; }
.nav .menu { display:flex; align-items:center; gap:10px; }
.nav .menu a { margin-left:4px; padding:10px 12px; border-radius:10px; }
.nav .menu a.active, .nav .menu a:hover { background:#eef2ff; text-decoration:none; }
.nav .social a { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; margin-left:6px; border-radius:10px; border:1px solid rgba(15,23,42,.06); background:#fff; }
.nav .social a:hover{ background:#eef2ff; }
svg.icon { width:22px; height:22px; fill:var(--text); opacity:.8; } svg.icon:hover{ opacity:1; }
.hero { padding:64px 24px; background: radial-gradient(600px 200px at 50% 0%, rgba(99,102,241,.12), transparent 60%); }
.hero h1 { font-size: clamp(28px,4vw,44px); margin:0 0 12px; }
.hero p { color:var(--muted); max-width:720px; }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:16px; margin-top:24px; }
.card { background:var(--card); padding:18px; border-radius:14px; border:1px solid rgba(15,23,42,.06); box-shadow:0 8px 24px rgba(2,6,23,.06); }
img.responsive { max-width:100%; height:auto; border-radius:12px; }
.section { padding:24px; }
.badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.badge { background:#eef2ff; border:1px solid rgba(15,23,42,.06); padding:6px 10px; border-radius:999px; font-size:14px; color:#1f2937; }
.sep { height:1px; background:rgba(15,23,42,.08); margin:18px 0; }
.footer { text-align:center; color:var(--muted); padding:40px 24px; border-top:1px solid rgba(15,23,42,.06); margin-top:40px; }
.notice { border-left:4px solid var(--accent); background:rgba(99,102,241,.08); padding:12px 14px; border-radius:10px; color:var(--text); }
form { display:grid; gap:12px; max-width:640px; }
input, textarea, button { padding:12px 14px; border-radius:10px; border:1px solid rgba(15,23,42,.14); background:#fff; color:var(--text); }
button { background:var(--accent); color:#fff; font-weight:700; border:none; cursor:pointer; } button:hover{ filter:brightness(1.05); }
.hero-img { width:100%; height:auto; border-radius:12px; margin-top:12px; }
.btn { display:inline-block; background: var(--accent); color:#fff; font-weight:700; padding:10px 14px; border-radius:10px; text-decoration:none; }
.btn:hover { filter: brightness(1.05); text-decoration:none; }
.stack { display:grid; gap:12px; }
.small { color: var(--muted); font-size: 14px; }

.hero-img.half{max-width:50%; display:block; margin:12px auto;}
