/* Base */
*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:#0f172a}body{margin:0;background:#f6f9ff}

/* Layout */
.container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}
.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.center{text-align:center}

/* Header */
.site-header{position:sticky;top:0;z-index:20;background:#ffffffc2;border-bottom:1px solid #e2e8f0;backdrop-filter:saturate(180%) blur(8px)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:700;color:#111827;text-decoration:none}
.nav a{margin-left:20px;text-decoration:none;color:#334155}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;text-decoration:none}
.btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}
.btn-secondary{background:#f1f5f9}
.btn-lg{padding:14px 20px;font-weight:600}
.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;position:relative}
.nav-toggle span{position:absolute;left:8px;right:8px;height:2px;background:#0f172a;top:12px}
.nav-toggle span:nth-child(2){top:19px}
.nav-toggle span:nth-child(3){top:26px}

/* Hero */
.hero{padding:64px 0}
.hero-text h1{margin:0 0 12px;font-size:40px;line-height:1.2}
.hero-text p{margin:0 0 20px;color:#475569}
.hero-media img{width:90%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(2,6,23,.15);display:block;margin:0 auto}
.cta .btn{margin-right:10px}

/* Sections */
.section{padding:56px 0}
.section-alt{background:#f8fafc}
.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 0;padding:0;list-style:none}
.feature-list h3{margin:0 0 6px}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.card{padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gallery img{width:100%;border-radius:10px;box-shadow:0 6px 16px rgba(2,6,23,.12)}

/* CTA */
.cta-section .note{margin-top:8px;color:#64748b}

/* Footer */
.site-footer{border-top:1px solid #e2e8f0;padding:24px 0;background:#fff;color:#475569;text-align:center}

/* Responsive */
@media (max-width: 960px){
  .grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .site-header .nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 20px}
  .site-header .nav.open{display:block}
  .site-header .nav a{display:block;margin:10px 0}
  .nav-toggle{display:block}
  .hero{padding:36px 0}
  .hero-text h1{font-size:32px}
}


