
:root{
  --bg: #ffffff;
  --text: #1f2937; /* slate-800 */
  --muted: #6b7280; /* gray-500 */
  --brand: #e85d04; /* saffron/orange */
  --brand-dark: #d14902;
  --light: #fff7ed; /* orange-50 */
  --button-light-bg: #ffffff;
  --button-light-text: #e85d04;
  --border: #e5e7eb; /* gray-200 */
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0; font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text); background:var(--bg)}
img{max-width:100%; display:block}
.container{max-width:1100px; margin:0 auto; padding:0 20px}

/* Header */
.site-header{position:sticky; top:0; background:var(--brand); color:#fff; z-index:1000; box-shadow:0 2px 12px rgba(0,0,0,.08)}
.header-inner{display:flex; align-items:center; justify-content:space-between; min-height:64px}
.brand{display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none}
.brand-name{font-weight:700; letter-spacing:.25px}
.logo{width:36px; height:36px}
.nav-toggle{display:none; background:transparent; border:none; cursor:pointer}
.nav-toggle .bar{display:block; width:22px; height:2px; background:#fff; margin:4px 0}
.site-nav ul{list-style:none; margin:0; padding:0; display:flex; gap:18px}
.site-nav a{color:#fff; text-decoration:none; font-weight:600}

/* Buttons */
.button{appearance:none; display:inline-block; border:none; border-radius:10px; padding:12px 16px; font-weight:700; cursor:pointer; text-decoration:none; background:var(--brand); color:#fff}
.button:hover{background:var(--brand-dark)}
.button-outline{border:2px solid var(--brand); background:transparent; color:var(--brand)}
.button-outline:hover{background:var(--brand); color:#fff}
.button-light{background:var(--button-light-bg); color:var(--button-light-text); border:2px solid var(--button-light-text)}
.button-light:hover{background:var(--button-light-text); color:#fff}

/* Hero */
.hero{position:relative; min-height:56vh; display:grid; place-items:center; text-align:center}
.hero-bg{position:absolute; inset:0; background-image:url('https://images.unsplash.com/photo-1607082349566-187f0b8c6c3a?q=80&w=1600&auto=format&fit=crop'); background-size:cover; background-position:center; filter:brightness(.55)}
.hero-content{position:relative; z-index:1; color:#fff; padding:48px 20px}
.hero h1{font-size:2.4rem; margin:0 0 12px}
.hero p{max-width:720px; margin:0 auto 20px; font-size:1.1rem; color:#f3f4f6}
.cta{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}

/* Cards grid */
.cards{padding:56px 0}
.section-head{text-align:center; margin-bottom:28px}
.section-head h2{font-size:1.8rem; margin:0 0 6px; color:var(--brand)}
.section-head p{color:var(--muted)}
.grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:20px}
.card{border:1px solid var(--border); border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 4px 18px rgba(0,0,0,.06)}
.card img{height:160px; object-fit:cover}
.card-body{padding:16px}
.card-body h3{margin:0 0 6px}
.card-body p{margin:0 0 12px; color:var(--muted)}

/* Info blocks */
.info{background:var(--light); padding:48px 0}
.info-inner{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:20px}
.info-block{padding:16px; border-radius:12px; border:1px solid var(--border); background:#fff}
.info-block h3{margin:0 0 8px}
.info-block p{margin:0 0 12px; color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid var(--border); background:#fafafa}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; flex-wrap:wrap}
.footer-brand{display:flex; align-items:center; gap:12px}
.logo.small{width:28px; height:28px}
.footer-links{display:flex; gap:12px; flex-wrap:wrap}
.footer-links a{color:var(--text); text-decoration:none}
.footer-links a:hover{color:var(--brand)}

/* Social icons */
.social{display:flex; gap:10px; align-items:center}
.social-btn{width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid var(--border); background:#fff; transition:.2s ease;}
.social-btn:hover{transform:translateY(-1px); box-shadow:0 4px 10px rgba(0,0,0,.12); border-color:var(--brand)}
.social-btn img{width:20px; height:20px}

/* Responsive */
@media (max-width: 860px){
  .nav-toggle{display:block}
  .site-nav{position:absolute; top:64px; right:0; left:0; background:var(--brand); display:none}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column; padding:12px 20px}
}
