:root{--c:#d4a843;--c2:#c4952e;--cd:#fff;--b:#0d0f12;--b2:#141820;--b3:#1a1f2a;--bd:#2a3040;--t:#f0ece4;--t2:#999b9f;--s:16px;--r:10px;--rh:8px;--lh:1.65;--ff:'Inter',system-ui,-apple-system,sans-serif;--bs:0 4px 20px rgba(0,0,0,.4);--bn:0 2px 12px rgba(212,168,67,.15)}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:var(--s);scroll-behavior:smooth}
body{font-family:var(--ff);background:var(--b);color:var(--t);line-height:var(--lh);-webkit-font-smoothing:antialiased}
a{color:var(--c);text-decoration:none;transition:color .2s}
a:hover{color:var(--c2)}
img{max-width:100%;display:block;height:auto}
.container{width:min(1200px,92vw);margin:auto}

.btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--c),var(--c2));color:#0d0f12;padding:.75rem 1.5rem;border-radius:var(--rh);font-weight:700;font-size:.95rem;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none}
.btn:hover{transform:translateY(-2px);box-shadow:var(--bn);color:#0d0f12}
.btn.outline{background:transparent;border:2px solid var(--c);color:var(--c)}
.btn.outline:hover{background:rgba(212,168,67,.1);box-shadow:none}
.btn.sm{padding:.4rem .9rem;font-size:.82rem}

nav{position:sticky;top:0;z-index:100;background:rgba(13,15,18,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
nav .container{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0}
.logo-img{height:38px;width:auto;display:block}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{color:var(--t2);font-size:.88rem;font-weight:500;letter-spacing:.03em;position:relative;padding-bottom:2px}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--c);transition:width .25s}
.nav-links a:hover{color:var(--t)}
.nav-links a:hover::after{width:100%}

header{position:relative;min-height:clamp(400px,68vh,660px);display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:0;filter:brightness(.4) saturate(1.1)}
header::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,15,18,.85) 0%,rgba(13,15,18,.35) 60%,transparent 100%);z-index:1}
header .container{position:relative;z-index:2}
.hero-content{max-width:680px}
.hero-content .badge{display:inline-block;background:rgba(212,168,67,.15);border:1px solid rgba(212,168,67,.3);color:var(--c);font-size:.72rem;font-weight:600;padding:.25rem .75rem;border-radius:99px;letter-spacing:.08em;margin-bottom:1.2rem}
.hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.12;margin-bottom:1rem;letter-spacing:-.03em}
.hero-content h1 span{color:var(--c)}
.hero-content p{font-size:1.1rem;color:var(--t2);margin-bottom:2rem;max-width:540px;line-height:1.7}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}

section{padding:4.5rem 0}
section:nth-child(even){background:var(--b2)}
.section-label{color:var(--c);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem}
.section-title{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:900;margin-bottom:2.5rem;letter-spacing:-.02em;position:relative;display:inline-block}
.section-title::after{content:'';position:absolute;bottom:-8px;left:0;width:48px;height:3px;background:var(--c);border-radius:2px}
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

.card{background:var(--b3);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 8px 30px rgba(212,168,67,.08)}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card-body{padding:1.15rem 1.25rem 1.35rem}
.card-body .cat-tag{display:inline-block;background:rgba(212,168,67,.12);color:var(--c);font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;letter-spacing:.04em;margin-bottom:.5rem}
.card-body h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;line-height:1.35;color:var(--t)}
.card-body p{color:var(--t2);font-size:.85rem;line-height:1.55}
.card-body .read-more{display:inline-flex;align-items:center;gap:4px;color:var(--c);font-size:.82rem;font-weight:600;margin-top:.75rem}
.card-body .read-more::after{content:'→';transition:transform .2s}
.card-body .read-more:hover::after{transform:translateX(4px)}

.quote-card{background:var(--b3);border-left:3px solid var(--c);padding:1.8rem 2rem;border-radius:0 var(--rh) var(--rh) 0;margin:1.5rem 0}
.quote-card p{font-size:1.05rem;font-style:italic;color:#ccc;line-height:1.7}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@media(max-width:700px){.two-col{grid-template-columns:1fr;gap:2rem}}
.two-col img{border-radius:var(--r);width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--bd)}

.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin:2rem 0}
.stat-item{text-align:center;padding:1.5rem 1rem;background:var(--b3);border:1px solid var(--bd);border-radius:var(--r)}
.stat-item .num{font-size:2rem;font-weight:900;color:var(--c)}
.stat-item .label{font-size:.8rem;color:var(--t2);margin-top:.3rem}

footer{background:var(--b);border-top:1px solid var(--bd);padding:3.5rem 0 1.5rem;color:var(--t2);font-size:.85rem}
footer .container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}
footer .col{min-width:160px}
footer h5{color:var(--t);font-size:.9rem;font-weight:700;margin-bottom:.9rem;letter-spacing:.02em}
footer ul{list-style:none;display:flex;flex-direction:column;gap:.4rem}
footer ul a{color:var(--t2);font-size:.83rem}
footer ul a:hover{color:var(--c)}
.footer-bottom{border-top:1px solid var(--bd);margin-top:2rem;padding-top:1.2rem;text-align:center;width:100%;font-size:.78rem}

@media(max-width:640px){
  nav .container{flex-wrap:wrap;gap:.5rem}
  .nav-links{gap:.8rem}
  .nav-links a{font-size:.8rem}
  .grid-3,.grid-4{grid-template-columns:1fr}
}

/* Page header for inner pages */
.page-header{background:linear-gradient(135deg,var(--b) 0%,#1a1510 100%);padding:3rem 0;text-align:center;border-bottom:1px solid var(--bd)}
.page-header h1{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em}
.page-header p{color:var(--t2);font-size:.95rem;max-width:600px;margin:.5rem auto 0}

/* Article layout */
.article-layout{max-width:860px;margin:auto;padding:2.5rem 0}
.article-body{font-size:1rem;color:#ccc;line-height:1.8}
.article-body h2{color:var(--t);font-size:1.5rem;font-weight:800;margin:2rem 0 .7rem;letter-spacing:-.02em}
.article-body h3{color:var(--t);font-size:1.15rem;font-weight:700;margin:1.6rem 0 .5rem}
.article-body p{margin-bottom:.9rem}
.article-body ul,.article-body ol{margin:.6rem 0 .9rem 1.3rem;display:flex;flex-direction:column;gap:.35rem}
.article-body li{color:#bbb}
.article-body img{width:100%;border-radius:8px;margin:1.2rem 0;border:1px solid var(--bd)}

/* Sidebar related articles */
.article-content-wrap{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;align-items:start}
@media(max-width:860px){.article-content-wrap{grid-template-columns:1fr}}
.related-sidebar{background:var(--b3);border:1px solid var(--bd);border-radius:var(--r);padding:1.25rem;position:sticky;top:90px}
.related-sidebar h4{font-size:.95rem;font-weight:700;margin-bottom:1rem;color:var(--c);letter-spacing:.03em}
.related-sidebar ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.related-sidebar ul li a{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--t2);line-height:1.4;padding:.4rem;border-radius:6px;transition:background .2s}
.related-sidebar ul li a:hover{background:rgba(212,168,67,.06);color:var(--t)}
.related-sidebar ul li a .rel-img{width:48px;height:38px;object-fit:cover;border-radius:4px;flex-shrink:0}

/* Category listing page */
.cat-layout{max-width:1000px;margin:auto;padding:2.5rem 0}
.cat-layout h1{font-size:2rem;font-weight:900;margin-bottom:.5rem}
.cat-layout .desc{color:var(--t2);margin-bottom:2rem}