
:root { --brand: #5CC4FA; --bg: #0b0f14; --fg: #e7f2fb; --muted:#a8bac9; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background: var(--bg); color: var(--fg); }
a { color: var(--brand); text-decoration: none; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.site-header { position: sticky; top:0; backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(11,15,20,.6); }
.site-header .wrap { display:flex; align-items:center; justify-content: space-between; padding: 14px 20px; }
.brand { font-weight: 800; font-size: 22px; color: var(--fg); }
.nav a { margin-left: 16px; }
.btn { display:inline-block; padding: 10px 16px; border-radius: 10px; background: var(--brand); color: #001018; font-weight: 800; }
.btn.ghost { background: transparent; border: 1px solid var(--brand); color: var(--fg); }
.hero { padding: 80px 0 40px; background: radial-gradient(1200px 600px at 20% -10%, rgba(92,196,250,.25), transparent); }
.hero h1 { margin:0 0 6px; font-size: clamp(40px, 6vw, 72px); font-weight: 800; letter-spacing: -0.02em; }
.hero .handle { color: var(--muted); margin: 4px 0 10px; }
.hero .tagline { font-size: clamp(18px, 2.2vw, 22px); max-width: 780px; }
.cta { margin-top: 18px; display:flex; gap: 12px; }
.section { padding: 56px 0; border-top: 1px solid rgba(255,255,255,.06); }
.section h2 { font-weight: 800; font-size: 28px; margin: 0 0 10px; }
.section p { color: var(--fg); opacity: .9; }
.muted { color: var(--muted); font-size: 14px; }
.ig-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
.site-footer { padding: 28px 0 40px; color: var(--muted); }
blockquote.instagram-media { border-radius: 12px; padding: 0; background: rgba(255,255,255,1); }
