* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  }

body {
font-family: 'Inter', sans-serif;
color: #1a1a1a;
background: linear-gradient(180deg, #fff8f3, #fff);
}

/* CONTAINER */
.container {
max-width: 1100px;
margin: 0 auto;
padding: 1.75rem;
}

/* HEADER */
.header {
background: rgba(255,255,255,0.9);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(0,0,0,0.05);
position: sticky;
top: 0;
z-index: 10;
}

.nav {
display: flex;
justify-content: space-between;
align-items: center;
}

.logo {
font-weight: 700;
font-size: 1.3rem;
letter-spacing: -0.02em;
color: #b91c1c;
}

.nav-links a {
margin-left: 1.5rem;
text-decoration: none;
color: #444;
font-weight: 500;
position: relative;
}

.nav-links a:hover {
color: #b91c1c;
}

/* HERO */
.hero {
background:
radial-gradient(circle at 20% 30%, rgba(255,100,50,0.15), transparent 50%),
radial-gradient(circle at 80% 70%, rgba(255,180,0,0.12), transparent 50%),
linear-gradient(135deg, #fff3e6, #ffe9dc);
padding: 6rem 0;
}

.hero-content {
display: flex;
align-items: center;
gap: 3rem;
}

/* HERO TEXT */
.hero-text h1 {
font-size: 3.6rem;
line-height: 1.05;
margin-bottom: 1rem;
letter-spacing: -0.02em;
}

.light {
font-weight: 300;
color: #d97706;
}

.strong {
font-weight: 700;
color: #b91c1c;
}

.hero-text p {
color: #555;
margin-bottom: 1.75rem;
max-width: 480px;
}

/* CTA */
.cta-button {
display: inline-block;
background: linear-gradient(135deg, #b91c1c, #ef4444);
color: white;
padding: 0.85rem 1.7rem;
text-decoration: none;
border-radius: 10px;
font-weight: 500;
box-shadow: 0 8px 20px rgba(185,28,28,0.25);
transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.cta-button:hover {
transform: translateY(-2px);
box-shadow: 0 12px 30px rgba(185,28,28,0.35);
}

/* TRUST */
.trust {
display: flex;
gap: 0.6rem;
margin-top: 1.5rem;
flex-wrap: wrap;
}

.trust div {
font-size: 0.75rem;
padding: 0.4rem 0.8rem;
border-radius: 999px;
background: white;
border: 1px solid rgba(0,0,0,0.05);
box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* MEDIA */
.hero-media {
flex: 1;
max-width: 520px;
aspect-ratio: 3/2;
}

.carousel {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
border-radius: 14px;
box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.carousel img {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
animation: fade 18s infinite;
}

.carousel img:nth-child(2) {
animation-delay: 9s;
}

@keyframes fade {
0% {opacity: 0;}
8% {opacity: 1;}
45% {opacity: 1;}
55% {opacity: 0;}
100% {opacity: 0;}
}

/* SECTIONS */
.section {
padding: 4.5rem 0;
}

.section.alt {
background: linear-gradient(135deg, #fff3e6, #ffe9dc);
}

/* MENU */
.menu-grid {
display: flex;
gap: 2rem;
margin-top: 2rem;
}

.card {
flex: 1;
padding: 1.75rem;
border-radius: 14px;
background: white;
border: 1px solid rgba(0,0,0,0.05);
box-shadow: 0 10px 30px rgba(0,0,0,0.05);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
transform: translateY(-6px);
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.card h3 {
color: #b91c1c;
}

.card span {
display: block;
margin-top: 0.6rem;
font-weight: 600;
color: #d97706;
}

/* FOOTER */
.footer {
background: linear-gradient(135deg, #1a1a1a, #000);
color: #bbb;
padding: 2.5rem 0;
}

.footer-content {
display: flex;
justify-content: space-between;
font-size: 0.9rem;
}

/* MOBILE */
@media (max-width: 768px) {
.hero-content {
flex-direction: column;
text-align: center;
}

.menu-grid {
flex-direction: column;
}

.footer-content {
flex-direction: column;
gap: 1rem;
text-align: center;
}
}
