:root {
  --danger: #e03131;
  --dark: #1b1f27;
  --muted: #6b7280;
  --light: #f7f8fa;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter Tight', sans-serif; color: var(--dark); line-height: 1.6; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; }

/* Nav */
.navbar { position: sticky; top: 0; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.06); z-index: 100; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { font-weight: 800; font-size: 1.25rem; color: var(--dark); text-decoration: none; }
.nav-links { display: flex; align-items: center; gap: 1.75rem; }
.nav-links a:not(.btn) { text-decoration: none; color: var(--dark); font-weight: 500; }
.nav-links a:not(.btn):hover { color: var(--danger); }
.nav-toggle, .nav-burger { display: none; }

/* Buttons */
.btn { display: inline-block; text-decoration: none; font-weight: 700; border-radius: 6px; transition: background .2s, color .2s; }
.btn-danger { background: var(--danger); color: #fff; padding: .8rem 1.6rem; }
.btn-danger:hover { background: #c22626; }
.btn-sm { padding: .55rem 1.1rem; font-size: .95rem; }
.btn-lg { padding: 1rem 2rem; font-size: 1.1rem; }
.btn-outline { border: 2px solid var(--danger); color: var(--danger); padding: .6rem 1.4rem; }
.btn-outline:hover { background: var(--danger); color: #fff; }

/* Hero */
.hero { min-height: 85vh; display: flex; align-items: center; text-align: center;
  background: linear-gradient(rgba(15,25,45,.65), rgba(15,25,45,.65)),
    url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1600&q=70') center/cover no-repeat; }
.hero-content { max-width: 820px; margin: 0 auto; padding: 5rem 1.5rem; color: #fff; }
.hero h1 { font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 800; margin-bottom: 1.25rem; }
.hero p { font-size: 1.15rem; margin-bottom: 2rem; opacity: .95; }

/* Features */
.features { padding: 5rem 0; }
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-bottom: 4.5rem; }
.feature-row.reverse .feature-text { order: 2; }
.feature-text h2 { font-size: 2rem; font-weight: 800; margin-bottom: 1rem; }
.feature-text p { color: var(--muted); margin-bottom: 1.5rem; }
.feature-img { height: 340px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.bg-1 { background: url('https://images.unsplash.com/photo-1464037866556-6812c9d1c72e?auto=format&fit=crop&w=1080&q=70') center/cover; }
.bg-2 { background: url('https://images.unsplash.com/photo-1454496406107-dc34337da8d6?auto=format&fit=crop&w=1080&q=70') center/cover; }
.bg-3 { background: url('https://images.unsplash.com/photo-1551633166-23c7aed83e48?auto=format&fit=crop&w=1080&q=70') center/cover; }

/* Testimonials */
.testimonials { background: var(--light); padding: 5rem 0; text-align: center; }
.testimonials h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 3rem; }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; text-align: center; }
.card { background: #fff; border-radius: 12px; padding: 2.5rem; box-shadow: 0 6px 20px rgba(0,0,0,.07); }
.stars { color: #f5a623; font-size: 1.3rem; letter-spacing: .2rem; margin-bottom: 1rem; }
.quote { margin-bottom: 1.25rem; color: #374151; }
.author { font-weight: 700; color: var(--muted); }

/* CTA */
.cta { background: linear-gradient(rgba(15,25,45,.75), rgba(15,25,45,.75)),
  url('https://images.unsplash.com/photo-1488085061387-422e29b40080?auto=format&fit=crop&w=1600&q=70') center/cover;
  color: #fff; text-align: center; padding: 6rem 0; }
.cta h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; margin-bottom: 1.25rem; }
.cta p { max-width: 700px; margin: 0 auto 2rem; opacity: .92; }

/* Footer */
footer { background: var(--dark); color: #fff; text-align: center; padding: 3rem 0; }
footer a { color: #9ec5ff; text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer p { line-height: 2; }

/* Legal pages */
.page-hero { background: linear-gradient(rgba(15,25,45,.7), rgba(15,25,45,.7)),
  url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1600&q=70') center/cover;
  color: #fff; text-align: center; padding: 6rem 1.5rem; }
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 800; }
.page-hero p { margin-top: .75rem; opacity: .9; }
.legal { max-width: 800px; margin: 0 auto; padding: 4rem 1.5rem; }
.legal h2 { font-size: 1.5rem; font-weight: 700; margin: 2.25rem 0 .75rem; }
.legal p, .legal li { color: #374151; margin-bottom: .9rem; }
.legal ul { padding-left: 1.4rem; }
.legal .updated { color: var(--muted); font-size: .95rem; margin-bottom: 1rem; }

@media (max-width: 860px) {
  .feature-row { grid-template-columns: 1fr; }
  .feature-row.reverse .feature-text { order: 0; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .nav-burger { display: block; cursor: pointer; }
  .nav-burger span { display: block; width: 24px; height: 3px; background: var(--dark); margin: 5px 0; border-radius: 2px; }
  .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #fff;
    flex-direction: column; padding: 1.5rem; gap: 1.25rem; box-shadow: 0 8px 20px rgba(0,0,0,.1); }
  .nav-toggle:checked ~ .nav-links { display: flex; }
}
