:root {
  --bg: #17202a; --ink: #f5e9d4; --accent: #e8b34a; --accent2: #d56a5f; --muted: #9aa5b1; --card: #1f2a37;
}
*,*::before,*::after { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--ink); font-family:'Nunito', system-ui, sans-serif; line-height:1.65; }
img { max-width:100%; display:block; }
h1,h2,h3,h4 { font-family:'Bebas Neue', 'Oswald', sans-serif; color:var(--ink); margin:0 0 .5em; line-height:1.25; letter-spacing:.3px; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
.container { max-width:1180px; margin:0 auto; padding:0 24px; }
.site-header { border-bottom:1px solid rgba(127,127,127,.15); padding:20px 0; position:sticky; top:0; background:var(--bg); z-index:50; }
.site-header .container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.brand { font-family:'Bebas Neue', 'Oswald', sans-serif; font-size:22px; font-weight:700; color:var(--ink); line-height:1.15; }
.brand small { display:block; font-family:'Nunito', system-ui, sans-serif; font-size:12px; color:var(--muted); font-weight:400; text-transform:uppercase; letter-spacing:1.5px; margin-top:3px; }
.site-nav { display:flex; gap:22px; flex-wrap:wrap; }
.site-nav a { color:var(--ink); font-size:15px; font-weight:500; }
.site-nav a:hover { color:var(--accent); }
.hero { padding:72px 0; border-bottom:1px solid rgba(127,127,127,.12); }
.hero-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; }
@media (max-width:820px){ .hero-grid{ grid-template-columns:1fr; } }
.hero h1 { font-size:clamp(30px,4.4vw,52px); margin-bottom:18px; }
.hero p { font-size:17px; color:var(--muted); max-width:640px; }
.hero img { border-radius:14px; box-shadow:0 20px 50px rgba(0,0,0,.25); }
.section { padding:64px 0; border-bottom:1px solid rgba(127,127,127,.12); }
.section h2 { font-size:clamp(26px,3.2vw,38px); margin-bottom:28px; }
.features { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; }
.feature-card { padding:22px; border:1px solid rgba(127,127,127,.18); border-radius:12px; background:var(--card); }
.feature-card h3 { font-size:18px; color:var(--accent); margin-bottom:10px; }
.feature-card p { margin:0; color:var(--muted); font-size:15px; }
.stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:20px; text-align:center; }
.stat-num { font-family:'Bebas Neue', 'Oswald', sans-serif; font-size:42px; color:var(--accent); font-weight:700; }
.stat-label { color:var(--muted); font-size:13px; text-transform:uppercase; letter-spacing:1.5px; }
.feature-row { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
@media (max-width:820px){ .feature-row{ grid-template-columns:1fr; } }
.feature-row img { border-radius:14px; box-shadow:0 14px 36px rgba(0,0,0,.25); }
.quote-block { display:grid; grid-template-columns:1fr 2fr; gap:36px; align-items:center; }
@media (max-width:820px){ .quote-block{ grid-template-columns:1fr; } }
.quote-block img { border-radius:14px; box-shadow:0 14px 36px rgba(0,0,0,.25); }
.quote { font-family:'Bebas Neue', 'Oswald', sans-serif; font-size:22px; font-style:italic; color:var(--ink); }
.quote-author { margin-top:20px; color:var(--muted); font-size:14px; }
.quote-author strong { color:var(--ink); font-style:normal; }
.faq details { border-top:1px solid rgba(127,127,127,.22); padding:16px 0; }
.faq details:last-of-type { border-bottom:1px solid rgba(127,127,127,.22); }
.faq details[open] summary { color:var(--accent); }
.faq summary { cursor:pointer; font-family:'Bebas Neue', 'Oswald', sans-serif; font-size:18px; font-weight:600; list-style:none; position:relative; padding-right:28px; color:var(--ink); }
.faq summary::after { content:"+"; position:absolute; right:0; top:0; font-size:22px; color:var(--accent); }
.faq details[open] summary::after { content:"−"; }
.faq details p { margin:14px 0 0; color:var(--muted); font-size:15px; }
.blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.post-card { padding:0; border:1px solid rgba(127,127,127,.18); border-radius:12px; background:var(--card); display:flex; flex-direction:column; overflow:hidden; }
.post-card img { width:100%; height:170px; object-fit:cover; }
.post-card .body { padding:20px; display:flex; flex-direction:column; flex-grow:1; }
.post-card h3 { font-size:20px; margin-bottom:10px; }
.post-card h3 a { color:var(--ink); }
.post-card h3 a:hover { color:var(--accent); text-decoration:none; }
.post-card p { color:var(--muted); font-size:15px; flex-grow:1; }
.post-card .meta { font-size:13px; color:var(--muted); margin-top:14px; text-transform:uppercase; letter-spacing:1.2px; }
.btn { display:inline-block; padding:12px 24px; background:var(--accent); color:#0a0f18; border-radius:8px; font-weight:700; border:0; cursor:pointer; font-family:'Nunito', system-ui, sans-serif; font-size:15px; letter-spacing:.3px; }
.btn:hover { background:var(--accent2); text-decoration:none; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
@media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-info p { color:var(--muted); line-height:1.9; }
.contact-info strong { color:var(--ink); }
form.contact-form label { display:block; font-size:13px; color:var(--muted); text-transform:uppercase; letter-spacing:1.3px; margin-top:16px; }
form.contact-form input, form.contact-form textarea { width:100%; padding:11px 12px; border:1px solid rgba(127,127,127,.3); border-radius:8px; background:var(--card); font-family:'Nunito', system-ui, sans-serif; font-size:15px; color:var(--ink); margin-top:6px; }
form.contact-form textarea { min-height:120px; resize:vertical; }
form.contact-form button { margin-top:22px; }
.article-wrap { max-width:820px; margin:0 auto; }
.article-hero img { width:100%; height:340px; object-fit:cover; border-radius:14px; box-shadow:0 20px 50px rgba(0,0,0,.25); margin-bottom:34px; }
.article-body h1 { font-size:clamp(28px,4vw,42px); margin-bottom:14px; }
.article-body .meta { color:var(--muted); font-size:13px; margin-bottom:26px; text-transform:uppercase; letter-spacing:1.3px; }
.article-body p { font-size:17px; margin:0 0 1.2em; color:var(--ink); }
.article-body p:first-of-type::first-letter { font-family:'Bebas Neue', 'Oswald', sans-serif; font-size:3em; float:left; padding-right:10px; line-height:.9; color:var(--accent); }
.policy h1 { font-size:clamp(28px,4vw,42px); margin-bottom:20px; }
.policy h2 { font-size:20px; color:var(--accent); margin:30px 0 10px; }
.policy p { color:var(--ink); font-size:16px; }
.site-footer { padding:40px 0 30px; color:var(--muted); font-size:14px; border-top:1px solid rgba(127,127,127,.12); }
.site-footer .container { display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; align-items:center; }
.site-footer a { color:var(--muted); }
.site-footer a:hover { color:var(--accent); }
