@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');

:root { --yellow: #facc15; --black: #050505; --panel: #101010; --muted: #b2b2b2; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--black); color: #fff; font-family: Sora, Arial, sans-serif; line-height: 1.6; }
.container { width: min(calc(100% - 32px), 1100px); margin: auto; }
.top { padding: 22px 0; border-bottom: 1px solid #292929; }
.brand { color: var(--yellow); font-weight: 800; text-decoration: none; }
.hero { padding: 96px 0 62px; background: radial-gradient(circle at 88% 6%, #4b3900 0, transparent 28%); }
.eyebrow { color: var(--yellow); font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.hero h1 { font-size: clamp(2.2rem, 6vw, 4.6rem); line-height: 1.04; max-width: 850px; margin: .4rem 0 1rem; }
.hero p, .content p { max-width: 760px; color: var(--muted); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.btn { display: inline-block; border-radius: 12px; padding: 14px 19px; font-weight: 800; text-decoration: none; }
.primary { background: var(--yellow); color: #050505; }
.secondary { border: 1px solid #555; color: #fff; }
.content { padding: 70px 0; }
.content-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; }
.card { padding: 28px; background: var(--panel); border: 1px solid #292929; border-radius: 20px; }
.card h2 { margin-top: 0; }
.list { padding-left: 20px; color: var(--muted); }
.footer { padding: 30px 0; color: #888; border-top: 1px solid #292929; font-size: .9rem; }
@media (max-width: 700px) { .hero { padding: 66px 0 45px; } .content { padding: 45px 0; } .content-grid { grid-template-columns: 1fr; } .btn { width: 100%; text-align: center; } }
