:root{--black:#090909;--cream:#f2d19a;--red:#e21b23;--green:#008c45;--white:#fff;--muted:#cfcfcf}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#090909;color:#fff}a{color:inherit;text-decoration:none}.announcement{background:#050505;border-bottom:1px solid #252525;padding:10px 5%;display:flex;justify-content:center;gap:48px;font-size:13px;letter-spacing:.08em}.site-header{height:82px;padding:0 5%;display:flex;align-items:center;gap:38px;background:#0b0b0b;position:sticky;top:0;z-index:50;border-bottom:1px solid #242424}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.25em}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}.nav{display:flex;align-items:center;gap:30px;flex:1}.nav a{font-size:14px;letter-spacing:.08em}.nav .shop{background:var(--red);padding:13px 19px;border-radius:5px;font-weight:800}.icons{display:flex;gap:18px;font-size:21px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 45%,#573114 0,#1c120c 25%,#080808 62%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 58%,rgba(0,0,0,.15));pointer-events:none}.hero-copy{padding:70px 3% 70px 8%;position:relative;z-index:2}.eyebrow{letter-spacing:.28em;font-size:15px}.tricolor{width:180px;height:3px;background:linear-gradient(90deg,var(--green) 0 33%,white 33% 66%,var(--red) 66%);margin:18px 0 28px}.hero h1{font-family:Georgia,serif;font-size:clamp(52px,5vw,88px);line-height:.93;margin:0 0 20px;max-width:760px}.hero h1 em{color:var(--cream);font-weight:400}.hero .taste{font-size:22px;letter-spacing:.18em;margin:0 0 14px}.hero p{max-width:650px;font-size:18px;line-height:1.55;color:#eee}.cta-row{display:flex;gap:16px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:18px 24px;border-radius:5px;font-weight:800;letter-spacing:.08em;border:1px solid white;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--red);border-color:var(--red)}.btn.secondary{background:rgba(0,0,0,.55)}.proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:12px;letter-spacing:.08em}.hero-product{height:650px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.hero-product img{max-height:610px;max-width:95%;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.45))}.section{padding:80px 6%}.section.light{background:#f6f1e8;color:#151515}.section h2{font-family:Georgia,serif;font-size:48px;margin:0 0 12px}.section-lead{max-width:700px;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.card{background:#151515;border:1px solid #292929;padding:18px;border-radius:8px}.light .card{background:white;border-color:#ddd}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px}.card h3{font-size:20px}.price{font-weight:800;font-size:18px}.story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-badge{font-size:90px;text-align:center}.footer{padding:55px 6%;background:#050505;border-top:1px solid #222;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer p{color:#bbb;line-height:1.6}.product-main{padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:55px}.product-main img{width:100%;max-height:680px;object-fit:contain;background:#111}.product-info h1{font-family:Georgia,serif;font-size:52px}.product-form button{width:100%;padding:18px;background:var(--red);color:white;border:0;font-weight:800;font-size:17px}.product-form select,.product-form input{width:100%;padding:14px;margin:10px 0;background:#111;color:#fff;border:1px solid #444}.collection{padding:60px 6%}@media(max-width:850px){.announcement{gap:10px;font-size:10px;overflow:hidden}.site-header{height:68px;padding:0 4%}.nav{display:none}.brand span{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:52px 7% 25px}.hero h1{font-size:54px}.hero-product{height:420px}.hero-product img{max-height:410px}.cta-row{flex-direction:column}.btn{width:100%}.product-grid{grid-template-columns:1fr}.story,.product-main,.footer{grid-template-columns:1fr}.product-info h1{font-size:40px}}