@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";
:root{--green:#0b3d2e;--gold:#d4af37;--champagne:#f7f3e9;--charcoal:#1a1a1a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--champagne);color:var(--charcoal);margin:0;font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3e9e0;border-bottom:1px solid #d4af3759;justify-content:space-between;align-items:center;padding:18px 7%;display:flex;position:sticky;top:0}.nav img{max-width:220px;height:auto}.navLinks{color:var(--green);gap:28px;font-weight:600;display:flex}.hero{background:radial-gradient(circle at top right,#d4af3738,transparent 35%),linear-gradient(135deg,#062a20,var(--green) 52%,#02150f);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:46px;min-height:86vh;padding:70px 7%;display:grid;overflow:hidden}.heroText h1,.sectionHead h2,.brandShowcase h2,.cta h2{letter-spacing:.08em;font-family:Cinzel,serif}.heroText h1{margin:18px 0;font-size:clamp(42px,6vw,82px);line-height:1.05}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:8px;font-weight:700;display:flex}.subtitle{color:#efe8d5;max-width:650px;font-size:18px;line-height:1.8}.actions{gap:16px;margin-top:32px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-weight:700;display:inline-flex}.primary{background:var(--gold);color:#16231c}.ghost{border:1px solid var(--gold);color:var(--gold)}.heroCard{border:1px solid #d4af3766;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #00000059}.heroCard img,.brandShowcase img{width:100%;height:auto;display:block}.features{background:#fff;grid-template-columns:repeat(4,1fr);gap:18px;padding:48px 7%;display:grid}.feature{background:linear-gradient(180deg,#fff,var(--champagne));border:1px solid #eadfbd;border-radius:24px;padding:28px}.feature svg,.product svg{color:var(--gold)}.feature h3,.product h3{color:var(--green);letter-spacing:.08em;font-family:Cinzel,serif}.feature p,.product p,.brandShowcase p,.cta p{color:#555;line-height:1.7}.collection{padding:80px 7%}.sectionHead{text-align:center;margin-bottom:34px}.sectionHead .eyebrow{justify-content:center}.sectionHead h2{color:var(--green);font-size:42px}.productGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product{text-align:center;background:#fff;border:1px solid #eadfbd;border-radius:28px;padding:28px;box-shadow:0 20px 40px #0b3d2e14}.bottle{background:linear-gradient(145deg,var(--green),#061d16);border-radius:22px;place-items:center;height:190px;margin-bottom:22px;display:grid}.bottle svg{width:70px;height:70px}.product strong{color:var(--gold);margin:12px;font-size:24px;display:block}.product button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.brandShowcase{background:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:34px;padding:80px 7%;display:grid}.brandShowcase h2{color:var(--green);font-size:36px}.brandShowcase img{border:1px solid #eadfbd;border-radius:26px}.cta{text-align:center;background:linear-gradient(135deg,#071d16,var(--green));color:#fff;padding:90px 7%}.cta h2{font-size:40px}.cta p{color:#efe8d5}footer{text-align:center;color:#d8c98d;letter-spacing:.08em;background:#061d16;padding:26px}@media (max-width:900px){.nav{align-items:flex-start;gap:10px}.navLinks{gap:14px;font-size:13px}.hero,.brandShowcase{grid-template-columns:1fr}.features,.productGrid{grid-template-columns:1fr 1fr}.hero{padding-top:44px}.heroCard{order:-1}.actions{flex-wrap:wrap}}@media (max-width:560px){.features,.productGrid{grid-template-columns:1fr}.nav{padding:14px 5%}.nav img{max-width:160px}.hero,.collection,.brandShowcase,.cta{padding-left:5%;padding-right:5%}.navLinks{display:none}.heroText h1{font-size:38px}}.royalReveal{text-align:center;color:#fff;background:radial-gradient(circle,#d4af372e,#0000 30%),linear-gradient(135deg,#020b08,#083326 55%,#010504);place-items:center;min-height:620px;padding:90px 7%;display:grid;position:relative;overflow:hidden}.royalReveal:before{content:"";background:linear-gradient(90deg,#0000,#d4af372e,#0000);animation:4.5s ease-in-out infinite goldSweep;position:absolute;inset:0}.glowOrb{filter:blur(14px);opacity:.55;border-radius:999px;animation:6s ease-in-out infinite floatGlow;position:absolute}.glowOrb.one{background:var(--gold);width:180px;height:180px;top:20%;left:14%}.glowOrb.two{background:#0b7b59;width:260px;height:260px;animation-delay:1.5s;bottom:14%;right:10%}.particleField{position:absolute;inset:0}.particleField span{--i:0;left:calc((var(--i)*41px) % 100%);top:calc(15% + (var(--i)*23px) % 70%);background:var(--gold);width:5px;height:5px;box-shadow:0 0 16px var(--gold);animation:3s ease-in-out infinite sparkle;animation-delay:calc(var(--i)*.13s);border-radius:50%;position:absolute}.revealLogo{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #d4af3773;border-radius:34px;width:100%;max-width:620px;padding:34px;animation:1.6s both logoRise;position:relative;box-shadow:0 30px 90px #00000073}.revealLogo img{filter:drop-shadow(0 0 22px #d4af3773);width:100%;height:auto}.revealEyebrow{z-index:2;justify-content:center;margin-top:34px;position:relative}.royalReveal h2{z-index:2;letter-spacing:.12em;color:var(--gold);margin:8px 0;font-family:Cinzel,serif;font-size:clamp(34px,5vw,66px);position:relative}.revealText{z-index:2;color:#efe8d5;max-width:620px;line-height:1.7;position:relative}@keyframes logoRise{0%{opacity:0;transform:translateY(50px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes goldSweep{0%,to{opacity:.15;transform:translate(-100%)}50%{opacity:.55;transform:translate(100%)}}@keyframes sparkle{0%,to{opacity:.25;transform:translateY(20px)scale(.45)}50%{opacity:1;transform:translateY(-28px)scale(1.4)}}@keyframes floatGlow{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-28px)scale(1.08)}}
