:root{
    --font-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
    --color-bg:#0b1324;
    --color-surface:#0f172a;
    --color-panel:#111827;
    --color-card:#121c2d;
    --color-border:rgba(255,255,255,0.08);
    --color-primary:#10b981;
    --color-primary-strong:#0ea271;
    --color-accent:#f59e0b;
    --color-text:#e5e7eb;
    --color-muted:#9ca3af;
    --shadow-soft:0 10px 30px rgba(0,0,0,0.25);
    --shadow-strong:0 15px 45px rgba(0,0,0,0.35);
    --radius-sm:10px;
    --radius-md:16px;
    --radius-lg:22px;
    --content-width:1200px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    margin:0;
    font-family:var(--font-sans);
    background:radial-gradient(circle at 20% 20%,rgba(16,185,129,0.08),transparent 35%),
               radial-gradient(circle at 80% 0%,rgba(59,130,246,0.08),transparent 30%),
               var(--color-bg);
    color:var(--color-text);
    line-height:1.7;
    min-height:100vh;
}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--color-primary);}
img{max-width:100%;display:block;border-radius:var(--radius-md);} 
picture img{width:100%;height:auto;}

/* Primitives */
.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;font-weight:700;font-size:.9rem;border:1px solid var(--color-border);color:var(--color-text);background:linear-gradient(135deg,rgba(16,185,129,0.14),rgba(14,165,233,0.14));}
.pill.accent{background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(16,185,129,0.1));border-color:rgba(245,158,11,0.35);color:#fcd34d;}
.muted{color:var(--color-muted);} 

/* Layout */
.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 1.25rem;}
section{padding:4rem 0;}
.section-heading{max-width:780px;margin:0 auto 2.5rem;text-align:center;}
.section-heading h2{margin:0 0 .5rem;font-size:2rem;letter-spacing:-0.02em;}
.section-heading p{margin:0;color:var(--color-muted);}
.section-contrast{background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(16,185,129,0.05));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);} 

/* Header */
.site-header{position:sticky;top:0;z-index:10;background:rgba(11,19,36,0.8);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);} 
.site-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:var(--content-width);margin:0 auto;}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--color-text);} 
.brand-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#10b981,#0ea5e9);font-weight:800;color:#0b1324;}
.brand-text{font-size:1.05rem;letter-spacing:-0.01em;}
.nav-links{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0;}
.nav-links a{padding:.65rem .9rem;border-radius:var(--radius-sm);color:var(--color-muted);font-weight:600;}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-text);background:var(--color-border);} 
.nav-toggle{display:none;background:none;border:1px solid var(--color-border);color:var(--color-text);padding:.5rem;border-radius:var(--radius-sm);} 

/* Hero */
.hero{padding:5rem 0 3rem;}
.hero .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;align-items:center;}
.hero-media picture{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-strong);} 
.hero-content h1{margin:0 0 1rem;font-size:2.6rem;line-height:1.1;letter-spacing:-0.02em;}
.hero-content p{margin:0 0 1.5rem;color:var(--color-muted);font-size:1.05rem;}
.hero-points{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem;}
.hero-points li{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-weight:600;}
.hero-points li::before{content:"•";color:var(--color-primary);} 
.cta-group{display:flex;flex-wrap:wrap;gap:.75rem;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.9rem 1.25rem;border-radius:var(--radius-sm);font-weight:700;border:1px solid transparent;transition:all .2s ease;}
.btn-primary{background:linear-gradient(135deg,#10b981,#0ea5e9);color:#0b1324;box-shadow:var(--shadow-soft);} 
.btn-primary:hover{filter:brightness(1.05);} 
.btn-outline{border-color:var(--color-border);color:var(--color-text);background:rgba(255,255,255,0.03);} 
.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);} 

/* Cards & grids */
.category-grid,.afghan-grid,.values-grid,.team-grid,.catalog-grid,.faq-items{display:grid;gap:1.5rem;}
.category-grid,.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.afghan-grid,.values-grid,.team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.category-card,.afghan-card,.value-card,.team-card,.catalog-card,.contact-card,.hours-card{background:var(--color-card);border:1px solid var(--color-border);padding:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;} 
.category-card:hover,.afghan-card:hover,.value-card:hover,.team-card:hover,.catalog-card:hover{transform:translateY(-4px);border-color:rgba(16,185,129,0.4);box-shadow:0 15px 35px rgba(0,0,0,0.28);} 
.category-card h3,.catalog-card h3,.value-card h3,.team-card h3{margin:.75rem 0 .35rem;font-size:1.15rem;}
.category-card p,.catalog-card p{margin:0;color:var(--color-muted);} 
.team-card img{border-radius:var(--radius-md);}

/* Afghan experience */
.afghan-card h3{margin:0 0 .4rem;}
.afghan-card p{margin:0;color:var(--color-muted);} 

/* About preview */
.about-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:center;}
.about-text h2{margin:0 0 .5rem;font-size:2rem;}
.about-text p{margin:0 0 1rem;color:var(--color-muted);} 
.link-arrow{color:var(--color-primary);font-weight:700;}
.about-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);} 

/* Page heroes */
.page-hero{padding:4rem 0 3rem;background:linear-gradient(135deg,rgba(16,185,129,0.14),rgba(14,165,233,0.12));border-bottom:1px solid var(--color-border);} 
.page-hero-inner{max-width:720px;margin:0 auto;padding:0 1.25rem;text-align:center;}
.page-hero h1{margin:0 0 .6rem;font-size:2.3rem;}
.page-hero p{margin:0;color:var(--color-muted);} 

/* Catalog */
.catalog-section header h2{margin:0;font-size:1.7rem;}
.catalog-section header p{margin:.4rem 0 1rem;color:var(--color-muted);} 
.catalog-card img{width:100%;height:200px;object-fit:cover;}

/* Contact */
.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:start;}
.contact-card h2,.hours-card h2{margin:0 0 .5rem;}
.contact-social{display:flex;gap:.75rem;flex-wrap:wrap;}
.contact-social a{color:var(--color-primary);font-weight:700;}
.map-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--color-border);} 
.map-wrapper iframe{width:100%;height:360px;border:0;display:block;}
.why-visit ul{padding-left:1.1rem;color:var(--color-muted);} 

/* FAQ */
.faq-items{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.faq-item{background:var(--color-card);border:1px solid var(--color-border);padding:1rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);} 
.faq-item h3{margin:0 0 .35rem;}
.faq-item p{margin:0;color:var(--color-muted);} 

/* Info strip */
.info-strip{margin:2rem 0;}
.info-strip .strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}
.info-chip{background:var(--color-card);border:1px solid var(--color-border);padding:1rem 1.1rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow-soft);} 
.info-chip strong{font-size:1rem;}
.info-chip span{color:var(--color-muted);} 

/* Footer */
.site-footer{margin-top:3rem;padding:2.5rem 1.25rem;border-top:1px solid var(--color-border);background:linear-gradient(180deg,rgba(16,185,129,0.08),rgba(11,19,36,0.9));}
.site-footer > div,.footer-meta{max-width:var(--content-width);margin:0 auto;color:var(--color-muted);} 
.footer-brand,.footer-contact,.footer-social{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;}
.footer-brand .brand-mark{background:linear-gradient(135deg,#10b981,#0ea5e9);color:#0b1324;}
.footer-social a{color:var(--color-text);font-weight:700;}
.footer-social a:hover{color:var(--color-primary);} 
.footer-meta{margin-top:1rem;font-size:.95rem;}

/* Mobile nav */
@media (max-width:800px){
    .nav-toggle{display:inline-flex;}
    .nav-links{position:absolute;inset:70px 1rem auto 1rem;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-strong);display:none;}
    .nav-links.is-open{display:flex;}
}

/* Utilities */
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1rem;background:var(--color-primary);color:#0b1324;border-radius:var(--radius-sm);}

/* Responsive tweaks */
@media (max-width:600px){
    .hero{padding:3.5rem 0 2rem;}
    .hero-content h1{font-size:2.1rem;}
    .page-hero h1{font-size:2rem;}
    section{padding:3rem 0;}
}
