
:root { --bg:#ffffff; --fg:#0a0a0a; --muted:#6b7280; --card:#f6f7f8; --border:#e5e7eb; --accent:#10b981; }
.dark { --bg:#0a0a0a; --fg:#f3f4f6; --muted:#c0c4cc; --card:#111214; --border:#1f2937; --accent:#10b981; }
* { box-sizing:border-box; }
html, body { height:100%; }
body { margin:0; background:var(--bg); color:var(--fg); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial; }

.container { max-width:1120px; margin:0 auto; padding:0 16px; }

.nav { position:sticky; top:0; z-index:20; backdrop-filter: blur(6px); background: color-mix(in srgb, var(--bg), transparent 10%); border-bottom:1px solid var(--border); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding: 12px 0; }
.brand { font-weight:600; }
.links { display:flex; align-items:center; gap:10px; }
.btn { padding:6px 10px; border:1px solid var(--border); background:transparent; color:inherit; border-radius:10px; cursor:pointer; }
.btn.round { border-radius: 999px; width: 36px; height: 36px; display:grid; place-items:center; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }

.hero { display:grid; gap:24px; grid-template-columns: 1fr; padding: 28px 0 8px; }
@media (min-width: 900px) { .hero { grid-template-columns: 1.2fr .8fr; } }
.hero-col { min-width: 0; }
.hero-card .card { background:var(--card); border:1px solid var(--border); border-radius: 18px; }
.card-body { display:flex; gap:12px; padding:16px; align-items:center; }
.card-icon { font-size:28px; }
.card-title { font-weight:600; }

.section { padding: 24px 0; }
.section-title { display:flex; align-items:center; gap:10px; margin: 8px 0 16px; }
.badge { font-size:12px; padding:2px 8px; border:1px solid var(--border); border-radius:999px; }
.lead { font-size: 18px; font-weight:600; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.note { margin-top: 8px; }

.iframe-wrap { border:1px solid var(--border); background:var(--card); border-radius: 16px; overflow:hidden; aspect-ratio: 16/9; }
.iframe-wrap iframe { display:block; width:100%; height:100%; border:0; }

.about { display:grid; gap:16px; grid-template-columns: 96px 1fr; align-items:center; background:var(--card); border:1px solid var(--border); border-radius: 20px; padding: 16px; }
.avatar-wrap { border:1px solid var(--border); border-radius: 16px; overflow:hidden; width:96px; height:96px; }
.avatar { width:100%; height:100%; object-fit:cover; display:block; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin-top: 10px; }
.chip { font-size: 13px; padding: 6px 10px; border:1px solid var(--border); border-radius: 999px; }

.footer { border-top:1px solid var(--border); color: var(--muted); font-size: 14px; margin-top: 32px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; padding: 20px 0; }
