*{margin:0;padding:0;box-sizing:border-box}
  body{
    font-family:'Inter',sans-serif;
    background:#fef7f2;
    color:#1e1713;
    line-height:1.5;
    scroll-behavior:smooth
  }
  .container{max-width:1200px;margin:0 auto;padding:0 24px}
  :root{
    --nic-red:#c93a2e;
    --nic-dark:#2c0f0a;
    --nic-gold:#f4a261;
    --nic-light:#ffded3;
    --shadow:0 20px 35px -12px rgba(0,0,0,0.25)
  }
  h1,h2,h3{font-family:'Playfair Display',serif;letter-spacing:-0.02em}
  .hero{
    background:linear-gradient(135deg,#2c0f0a 0%,#5e2a1c 50%,#8a3a2a 100%);
    color:#fff;position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(circle at 20% 40%,rgba(255,255,255,0.06) 1px,transparent 1px);
    background-size:40px 40px;pointer-events:none
  }
  .hero-content{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}
  .hero-text{flex:1}
  .badge{
    display:inline-block;background:rgba(255,255,255,0.2);backdrop-filter:blur(4px);
    padding:6px 14px;border-radius:40px;font-size:0.75rem;font-weight:700;
    letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1.5rem
  }
  .hero h1{font-size:clamp(2.8rem,7vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1rem}
  .hero h1 span{background:linear-gradient(135deg,#f4a261,#e9c46a);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero .tagline{font-size:1.2rem;opacity:0.9;max-width:500px;margin-bottom:1.8rem}
  .stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}
  .stat{background:rgba(0,0,0,0.35);backdrop-filter:blur(8px);border-radius:20px;padding:12px 20px;text-align:center;min-width:110px}
  .stat .value{font-size:1.8rem;font-weight:800;font-family:'Playfair Display',serif}
  .stat .label{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em}
  .hero-image{flex:0.8;display:flex;justify-content:center}
  .can-mockup{
    background:radial-gradient(ellipse at 30% 20%,#4a2a1a,#2a120a);
    border-radius:45% 45% 35% 35%/50% 50% 30% 30%;
    width:260px;height:360px;display:flex;flex-direction:column;align-items:center;
    justify-content:center;text-align:center;box-shadow:0 30px 35px -15px black,inset 0 1px 3px rgba(255,200,150,0.4);
    border:2px solid #dd8866;transition:transform 0.3s ease
  }
  .can-mockup:hover{transform:scale(1.02)}
  .can-label{
    background:linear-gradient(145deg,#b53a28,#c93a2e);
    width:86%;height:78%;border-radius:24px;display:flex;flex-direction:column;
    justify-content:center;align-items:center;box-shadow:inset 0 0 8px #ffbc8c
  }
  .can-label h2{font-size:2.2rem;font-weight:900;color:#ffe6d5;text-shadow:2px 2px 0 #5e1e12;letter-spacing:2px}
  .can-label .sub{font-size:0.85rem;font-weight:bold;background:#2c150e;padding:4px 12px;border-radius:50px;margin-top:8px}
  .can-label .nic-mg{font-size:1.3rem;font-weight:800;margin-top:12px;background:#00000066;padding:4px 12px;border-radius:40px}
  .ring-pull{width:38px;height:12px;background:#ccccdd;border-radius:20px;margin-top:12px;opacity:0.8}
  section{padding:80px 0}
  .section-title{font-size:clamp(2rem,4vw,2.8rem);color:#3a1a14;margin-bottom:12px}
  .section-sub{color:#6b4e3e;max-width:700px;margin-bottom:48px}
  .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
  .card{
    background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);
    transition:transform 0.2s;border:1px solid #f0dbcf
  }
  .card:hover{transform:translateY(-4px);box-shadow:0 30px 40px -20px rgba(0,0,0,0.3)}
  .card h3{font-size:1.8rem;color:#c93a2e;margin-bottom:16px}
  .ingredient-list{list-style:none}
  .ingredient-list li{padding:10px 0;border-bottom:1px dashed #f0dbcf;display:flex;justify-content:space-between}
  .nutrition-table{width:100%;border-collapse:collapse}
  .nutrition-table td,.nutrition-table th{padding:12px 8px;border-bottom:1px solid #f0dbcf;text-align:left}
  .warning-box{background:#fff0e6;border-left:5px solid #c93a2e;padding:20px;border-radius:20px;margin:40px 0 20px}
  .warning-box strong{color:#c93a2e}
  .btn-age{background:#2e2a27;border:1px solid #c93a2e;padding:10px 24px;border-radius:60px;font-weight:bold;color:#fff;display:inline-block;cursor:default}
  footer{background:#1e1713;color:#aa8a78;text-align:center;padding:32px 0;font-size:0.85rem}
  @media (max-width:800px){.hero-content{flex-direction:column;text-align:center}.can-mockup{width:200px;height:280px}.can-label h2{font-size:1.5rem}}
