:root {
--accent: #FF3B30;
--accent-dark: #c92b23;
--bg: #0f1724;
--card: #141c2c;
--muted: #9aa4b2;
--text-light: #ffffff;
}


body {
font-family: 'Poppins', sans-serif;
margin: 0;
background: linear-gradient(180deg, var(--bg) 0%, #071426 100%);
color: var(--text-light);
line-height: 1.6;
}


.container { max-width: 1100px; margin: 0 auto; padding: 28px; }


header { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo .mark { width: 50px; height: 50px; border-radius: 12px; background: linear-gradient(135deg, var(--accent), #ff9b6b); display: flex; align-items: center; justify-content: center; font-weight: 800; color: #111; font-size: 24px; }
nav a { margin-left: 20px; text-decoration: none; color: var(--muted); font-weight: 500; transition: color 0.3s; }
nav a:hover { color: var(--accent); }


.hero { display: grid; grid-template-columns: 1fr 400px; gap: 40px; align-items: center; padding: 60px 0; }
.hero h1 { font-size: 48px; font-weight: 800; margin-bottom: 16px; }
.hero p { color: var(--muted); font-size: 18px; margin-bottom: 24px; }
.cta-row { display: flex; gap: 16px; }
.btn { padding: 14px 24px; border-radius: 12px; font-weight: 700; cursor: pointer; border: none; transition: transform 0.2s; }
.btn:hover { transform: scale(1.05); }
.btn.primary { background: var(--accent); color: #111; }
.btn.secondary { background: transparent; border: 1px solid rgba(255,255,255,0.2); color: #fff; }


.can { background: var(--card); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; align-items: center; color: #fff; }
.can img { width: 200px; margin-bottom: 12px; }
.can-title { font-weight: 700; margin-top: 10px; text-align: center; }


.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.feature { background: var(--card); padding: 20px; border-radius: 16px; text-align: center; font-weight: 600; transition: transform 0.3s; }
.feature:hover { transform: translateY(-5px); }


.flavors { display: flex; gap: 16px; margin-top: 24px; }
.flavor { flex: 1; padding: 16px; border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); text-align: center; font-weight: 500; transition: transform 0.3s; }
.flavor:hover { transform: translateY(-5px); }


form input { width: 100%; padding: 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: transparent; color: #fff; margin-bottom: 12px; }
form button { width: 100%; margin-top: 8px; }


footer { text-align: center; padding: 24px 0; margin-top: 40px; border-top: 1px solid rgba(255,255,255,0.1); color: var(--muted); font-size: 14px; }


@media (max-width: 900px) { .hero { grid-template-columns: 1fr; text-align: center; } .features { grid-template-columns: 1fr; } .flavors { flex-direction: column; } }