:root {
    --yellow: #ffcc00;
    --dark: #111111;
    --line: rgba(255,255,255,.08);
    --line-yellow: rgba(255,204,0,.18);
    --text: rgba(255,255,255,.82);
    --green: #39c85a;
    --header-height: 80px;
}

* { box-sizing: border-box; }
body { margin: 0; padding: var(--header-height) 0 0; font-family: 'Inter', sans-serif; background: #0f0f0f; color: #fff; line-height: 1.5; }
a { color: inherit; text-decoration: none; transition: .2s; }

/* Header */
.site-header { position: fixed; top: 0; inset-inline: 0; height: var(--header-height); z-index: 1000; background: rgba(20,20,20,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.header-container { max-width: 1280px; height: 100%; margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: 900; }
.logo span { color: var(--yellow); }
.logo small { display: block; font-size: .75rem; font-weight: 400; opacity: .7; margin-top: 4px; }
.nav-desktop { display: flex; gap: 30px; }
.nav-desktop a { font-weight: 700; font-size: .9rem; }
.nav-desktop a:hover { color: var(--yellow); }
.phone-desktop { font-weight: 800; font-size: 1rem; }

/* Hero */
.hero { padding: 50px 20px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at top right, rgba(255,204,0,0.05), transparent); }
.container { max-width: 1200px; margin: 0 auto; }
.breadcrumbs { display: flex; gap: 10px; font-size: .85rem; opacity: .6; margin-bottom: 25px; }
.hero-eyebrow { display: inline-block; padding: 6px 12px; border-radius: 8px; background: rgba(255,204,0,.1); color: var(--yellow); font-size: .7rem; font-weight: 800; text-transform: uppercase; margin-bottom: 15px; }
.hero-title { font-size: 3.2rem; font-weight: 900; margin: 0 0 20px; letter-spacing: -1px; }
.hero-title span { color: var(--yellow); }
.hero-desc { font-size: 1.1rem; color: var(--text); max-width: 750px; }

/* Layout */
.blog-section { padding: 60px 20px; }
.blog-shell { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 320px; gap: 40px; }
.glass-card { background: #161616; border: 1px solid var(--line); border-radius: 20px; padding: 30px; }

/* Cards */
.featured-card { margin-bottom: 50px; border-color: var(--line-yellow); background: linear-gradient(145deg, #1a1a1a, #121212); }
.featured-badge { color: var(--yellow); font-weight: 800; font-size: .75rem; text-transform: uppercase; }
.featured-title { font-size: 2rem; margin: 20px 0; line-height: 1.2; }
.meta-chip { font-size: .75rem; background: rgba(255,255,255,.05); padding: 4px 10px; border-radius: 6px; margin-right: 8px; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 15px 25px; border-radius: 12px; font-weight: 800; cursor: pointer; border: none; }
.btn-main { background: var(--green); color: #fff; }
.btn-secondary { border: 1px solid var(--line-yellow); color: #fff; margin-left: 10px; }

.articles-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.article-card { display: flex; flex-direction: column; height: 100%; transition: transform .3s; }
.article-card:hover { transform: translateY(-5px); border-color: var(--line-yellow); }
.article-tag { color: var(--yellow); font-weight: 800; font-size: .65rem; text-transform: uppercase; }
.article-card h3 { font-size: 1.2rem; margin: 15px 0 10px; }
.article-card p { font-size: .9rem; color: var(--text); flex-grow: 1; margin-bottom: 20px; }
.read-link { font-weight: 800; color: var(--yellow); font-size: .9rem; }

/* Sidebar */
.side-card h3 { font-size: 1.1rem; margin-bottom: 20px; color: var(--yellow); }
.side-list { display: flex; flex-direction: column; gap: 8px; }
.side-item { padding: 12px; background: #202020; border-radius: 10px; font-size: .85rem; border: 1px solid transparent; }
.side-item:hover { border-color: var(--yellow); background: #252525; }

/* Modal */
.modal { position: fixed; inset: 0; background: rgba(0,0,0,.85); display: none; align-items: center; justify-content: center; z-index: 2000; padding: 20px; }
.modal.active { display: flex; }
.modal-dialog { background: #1a1a1a; width: 100%; max-width: 480px; padding: 40px; border-radius: 20px; position: relative; border: 1px solid var(--line-yellow); }
.modal-close { position: absolute; top: 15px; right: 15px; font-size: 1.8rem; background: none; border: none; color: #fff; cursor: pointer; }
.modal-title { font-size: 1.6rem; margin-bottom: 5px; }
.modal-title span { color: var(--yellow); }
.modal-form { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.modal-form input, .modal-form textarea { background: #252525; border: 1px solid var(--line); padding: 14px; border-radius: 10px; color: #fff; font-family: inherit; font-size: .95rem; }
.modal-submit { background: var(--green); color: #fff; padding: 16px; border-radius: 10px; border: none; font-weight: 800; cursor: pointer; margin-top: 10px; }

/* Footer */
.site-footer { padding: 50px 20px; background: #0a0a0a; border-top: 1px solid var(--line); margin-top: 80px; }
.footer-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }

@media (max-width: 900px) {
    .blog-shell { grid-template-columns: 1fr; }
    .hero-title { font-size: 2.4rem; }
    .sidebar { order: -1; }
}
@media (max-width: 650px) {
    .articles-grid { grid-template-columns: 1fr; }
    .btn-secondary { margin-left: 0; margin-top: 10px; width: 100%; }
    .btn-main { width: 100%; }
    .nav-desktop, .phone-desktop { display: none; }
}