*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --orange:#d4652a;
  --orange-light:#f4a261;
  --teal:#2a9d8f;
  --teal-dark:#1a6b62;
  --cream:#fdf6ec;
  --charcoal:#2b2b2b;
  --text:#3a3632;
  --text-light:#6b6058;
  --border:#e5ddd3;
}
body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.7;color:var(--text);background:var(--cream)}
a{color:var(--teal-dark);text-decoration:none;transition:color .2s}
a:hover{color:var(--orange)}
img{max-width:100%;height:auto;display:block;border-radius:6px}
.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}

/* Header */
header{background:var(--charcoal);padding:1rem 0;position:sticky;top:0;z-index:100}
header nav{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 1.5rem}
.brand{display:flex;align-items:center;gap:0.7rem;text-decoration:none}
.brand svg{width:36px;height:36px}
.brand span{font-weight:800;font-size:1.15rem;color:var(--cream);letter-spacing:1px;text-transform:uppercase}
.nav-links{display:flex;gap:2rem}
.nav-links a{color:rgba(253,246,236,0.7);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
.nav-links a:hover,.nav-links a.active{color:var(--orange-light)}

/* Hero */
.hero{text-align:center;padding:5rem 1.5rem;background:var(--charcoal);color:var(--cream);border-bottom:4px solid var(--orange)}
.hero h1{font-size:2.8rem;font-weight:800;margin-bottom:0.8rem;letter-spacing:-0.5px}
.hero h1 span{color:var(--orange-light)}
.hero p{font-size:1.1rem;color:rgba(253,246,236,0.75);max-width:550px;margin:0 auto;line-height:1.8}

/* Sections */
section{padding:4rem 0}
section.dark{background:var(--charcoal);color:var(--cream)}
section.dark h2{color:var(--orange-light)}
section.dark p{color:rgba(253,246,236,0.8)}
section.teal{background:var(--teal);color:white}
section.teal h2{color:white}
h2{font-size:1.8rem;color:var(--charcoal);margin-bottom:1.5rem;font-weight:800}
h3{font-size:1.2rem;color:var(--text);margin-bottom:0.6rem;font-weight:700}
p{margin-bottom:1rem}

/* Grid */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;align-items:center}
.card{background:white;border-radius:10px;overflow:hidden;border:1px solid var(--border);transition:box-shadow .3s,transform .3s}
.card:hover{box-shadow:0 10px 30px rgba(43,43,43,0.1);transform:translateY(-4px)}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:0}
.card-body{padding:1.3rem 1.5rem}
.card-body h3{margin-bottom:0.4rem}
.card-body p{font-size:0.9rem;color:var(--text-light);margin-bottom:0}

/* Price tag */
.price{display:inline-block;background:var(--orange);color:white;font-weight:700;font-size:0.85rem;padding:0.3rem 0.8rem;border-radius:4px;margin-top:0.6rem}

/* Article */
.article-content{max-width:720px;margin:0 auto}
.article-content h2{margin-top:2.5rem}
.article-content p{font-size:1.02rem;line-height:1.85}
.article-content img{margin:2rem 0;border-radius:8px}
.article-hero{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:8px;margin-bottom:2rem}

/* CTA */
.cta{text-align:center;padding:3.5rem 1.5rem;background:var(--charcoal);color:var(--cream)}
.cta h2{color:var(--orange-light)}
.cta p{color:rgba(253,246,236,0.75)}
.cta-btn{display:inline-block;padding:0.9rem 2.2rem;background:var(--orange);color:white;font-weight:700;border-radius:5px;text-transform:uppercase;letter-spacing:1px;font-size:0.85rem;transition:background .3s}
.cta-btn:hover{background:var(--orange-light);color:var(--charcoal)}

/* Retro badge */
.badge{display:inline-block;background:var(--teal);color:white;font-size:0.7rem;font-weight:700;padding:0.25rem 0.6rem;border-radius:3px;text-transform:uppercase;letter-spacing:0.5px;margin-right:0.4rem}

/* Footer */
footer{background:var(--charcoal);padding:2.5rem 0;text-align:center}
footer p{color:rgba(253,246,236,0.5);font-size:0.85rem;margin-bottom:0.5rem}
footer a{color:var(--orange-light)}
.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}
.footer-links a{color:rgba(253,246,236,0.6);font-size:0.85rem}
.footer-links a:hover{color:var(--orange-light)}

/* Responsive */
@media(max-width:768px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .hero h1{font-size:2rem}
  .hero{padding:3rem 1rem}
  .nav-links{gap:1.2rem}
  .nav-links a{font-size:0.75rem}
}
@media(max-width:480px){
  .nav-links{display:none}
  .brand span{font-size:0.95rem}
}
