*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--surface: #111111;--surface2: #181818;--gold: #c8a96e;--gold-dim: #6b5530;--gold-pale: #f0ddb8;--text: #f5f0e8;--muted: #9a9389;--muted2: #d6d0c6;--hairline: rgba(200,169,110,.08);--hairline2: rgba(200,169,110,.12);--ease-out: cubic-bezier(.16,1,.3,1);--font-display: "Sofia Sans Extra Condensed", sans-serif;--font-body: "Sofia Sans", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;overflow-x:hidden}img{max-width:100%}.logo-blend{mix-blend-mode:screen}::selection{background:var(--gold);color:#0a0a0a}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:999}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:2000;display:flex;align-items:center;justify-content:center;transition:opacity .6s var(--ease-out),visibility .6s}#preloader.done{opacity:0;visibility:hidden}.preloader-logo{font-family:var(--font-display);font-weight:900;font-size:2rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text);position:relative;overflow:hidden;animation:preloaderPulse 1.6s ease-in-out infinite}.preloader-logo span{color:var(--gold)}@keyframes preloaderPulse{0%,to{opacity:.5}50%{opacity:1}}#progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold-dim),var(--gold));z-index:1500;pointer-events:none}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:1600;border-radius:50%;transform:translate(-50%,-50%)}#cursor-dot{width:5px;height:5px;background:var(--gold)}#cursor-ring{width:34px;height:34px;border:1px solid rgba(200,169,110,.45);transition:width .3s var(--ease-out),height .3s var(--ease-out),border-color .3s,background .3s}body.cursor-hover #cursor-ring{width:56px;height:56px;border-color:var(--gold);background:#c8a96e0f}@media (hover: none),(pointer: coarse){#cursor-dot,#cursor-ring{display:none}}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3rem;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,padding .4s,backdrop-filter .4s}nav.scrolled{padding:.85rem 3rem;border-bottom-color:var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ad9}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:44px;display:block;transition:height .4s}nav.scrolled .nav-logo img{height:36px}.nav-links{display:flex;gap:2.4rem;list-style:none}.nav-links a{font-family:var(--font-body);font-weight:500;font-size:1rem;letter-spacing:.02em;color:var(--muted2);text-decoration:none;transition:color .25s;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a;background:var(--gold);border:1px solid var(--gold);padding:.6rem 1.5rem;text-decoration:none;transition:background .25s,border-color .25s}.nav-cta:hover{background:var(--gold-pale);border-color:var(--gold-pale)}.nav-burger{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;position:relative;z-index:210}.nav-burger span{position:absolute;left:8px;right:8px;height:1.5px;background:var(--gold);transition:transform .35s var(--ease-out),opacity .25s,top .35s var(--ease-out)}.nav-burger span:nth-child(1){top:13px}.nav-burger span:nth-child(2){top:19.5px}.nav-burger span:nth-child(3){top:26px}body.menu-open .nav-burger span:nth-child(1){top:19.5px;transform:rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0}body.menu-open .nav-burger span:nth-child(3){top:19.5px;transform:rotate(-45deg)}#mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0af7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s}body.menu-open #mobile-menu{opacity:1;visibility:visible}#mobile-menu a{font-family:var(--font-display);font-weight:900;font-size:2.2rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-decoration:none;opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out),color .25s}body.menu-open #mobile-menu a{opacity:1;transform:translateY(0)}body.menu-open #mobile-menu a:nth-child(1){transition-delay:.05s}body.menu-open #mobile-menu a:nth-child(2){transition-delay:.1s}body.menu-open #mobile-menu a:nth-child(3){transition-delay:.15s}body.menu-open #mobile-menu a:nth-child(4){transition-delay:.2s}body.menu-open #mobile-menu a:nth-child(5){transition-delay:.25s}#mobile-menu a:hover{color:var(--gold)}#mobile-menu .mobile-cta{font-size:1rem;font-weight:400;color:var(--gold);border:1px solid var(--gold-dim);padding:.7rem 2rem}body.menu-open{overflow:hidden}#hero{min-height:clamp(640px,100svh,1080px);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:8rem 3rem 6rem}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media video,.hero-media .hero-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.45;filter:contrast(1.08) saturate(.7)}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 55% at 68% 42%,transparent 0%,rgba(10,10,10,.55) 75%,var(--bg) 100%),linear-gradient(to right,var(--bg) 0%,rgba(10,10,10,.75) 32%,transparent 62%),linear-gradient(to top,var(--bg) 2%,transparent 36%),linear-gradient(to bottom,rgba(10,10,10,.8) 0%,transparent 24%)}#hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:1400px}.hero-eyebrow{display:flex;align-items:center;gap:1rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;animation:fadeUp .8s .15s both}.hero-eyebrow:before{content:"";width:40px;height:1px;background:var(--gold-dim)}.hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(5.5rem,13vw,15rem);line-height:.85;letter-spacing:.005em;text-transform:uppercase;color:var(--text);margin-bottom:2rem}.hero-title .line{display:block;overflow:hidden}.hero-title .line>span{display:block;transform:translateY(110%);animation:riseUp 1s var(--ease-out) both}.hero-title .line:nth-child(1)>span{animation-delay:.25s}.hero-title .line:nth-child(2)>span{animation-delay:.38s}.hero-title .amp{color:var(--gold);font-weight:300;font-style:italic}.hero-title .outline{color:transparent;-webkit-text-stroke:1.5px rgba(200,169,110,.75)}.hero-sub{font-size:1.25rem;font-weight:400;color:var(--muted2);letter-spacing:.01em;line-height:1.65;max-width:480px;margin-bottom:2.5rem;animation:fadeUp .8s .55s both}.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;animation:fadeUp .8s .7s both}.hero-badges{display:flex;gap:.8rem;margin-top:3rem;flex-wrap:wrap;animation:fadeUp .8s .85s both}.hero-badge{font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.04em;color:var(--gold-pale);border:1px solid var(--gold-dim);padding:.45rem 1rem;opacity:.9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-scroll{position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:500;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);animation:fadeUp .8s 1.2s both}.hero-scroll:after{content:"";width:1px;height:42px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollHint 2s ease-in-out infinite}@keyframes scrollHint{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.btn-primary{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:#0a0a0a;padding:1.05rem 2.6rem;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:color .3s;z-index:1}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-pale);transform:translate(-101%);transition:transform .45s var(--ease-out);z-index:-1}.btn-primary:hover:before{transform:translate(0)}.btn-ghost{font-family:var(--font-body);font-weight:500;font-size:1.05rem;letter-spacing:.02em;color:var(--muted2);text-decoration:none;transition:color .25s;display:inline-flex;align-items:center;gap:.5rem}.btn-ghost:hover{color:var(--gold)}.btn-outline{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:.75rem 1.7rem;text-decoration:none;display:inline-block;transition:border-color .25s,background .25s,color .25s}.btn-outline:hover{border-color:var(--gold);background:#c8a96e12;color:var(--gold-pale)}.marquee{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:1.1rem 0;overflow:hidden;position:relative;background:var(--surface)}.marquee-track{display:flex;gap:3rem;width:max-content;animation:marquee 38s linear infinite}.marquee span{font-family:var(--font-display);font-weight:900;font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);opacity:.7;white-space:nowrap;display:flex;align-items:center;gap:3rem}.marquee span:after{content:"✦";font-size:.7rem;opacity:.7}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section{position:relative}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem;gap:2rem}.section-label{font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.85;margin-bottom:1.2rem;display:flex;align-items:center;gap:.9rem}.section-label:before{content:"";width:32px;height:1px;background:var(--gold-dim)}.section-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,6vw,5.5rem);text-transform:uppercase;line-height:.9;letter-spacing:.01em}.section-title span{color:var(--gold)}.section-link{font-family:var(--font-body);font-weight:500;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);text-decoration:none;transition:color .25s;white-space:nowrap;padding-bottom:.4rem}.section-link:hover{color:var(--gold)}#about{padding:8rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;border-top:1px solid var(--hairline);max-width:1500px;margin:0 auto}.about-heading{font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,4.5vw,5rem);line-height:.92;text-transform:uppercase;color:var(--text)}.about-heading em{color:var(--gold);font-style:normal}.about-body{font-size:1.15rem;font-weight:400;color:var(--muted2);line-height:1.75;margin-bottom:2.5rem}.about-body strong{color:var(--text);font-weight:600}.about-cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline2);margin-top:2rem}.about-col{padding:1.6rem 1.25rem;border-right:1px solid var(--hairline2);transition:background .3s}.about-col:hover{background:#c8a96e08}.about-col:last-child{border-right:none}.about-col-num{font-family:var(--font-display);font-weight:900;font-size:2.6rem;color:transparent;-webkit-text-stroke:1px var(--gold-dim);line-height:1;margin-bottom:.6rem}.about-col-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem}.about-col-text{font-size:1rem;color:var(--muted2);line-height:1.6}#showcase{border-top:1px solid var(--hairline);padding:7rem 3rem;overflow:hidden;position:relative;background:radial-gradient(ellipse 50% 60% at 70% 50%,rgba(200,169,110,.07) 0%,transparent 70%),var(--surface)}.showcase-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.showcase-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;perspective:900px}.showcase-visual:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(240,221,184,.16) 0%,rgba(200,169,110,.07) 45%,transparent 70%);filter:blur(10px)}.showcase-visual:after{content:"";position:absolute;bottom:8%;width:46%;height:22px;border-radius:50%;background:#000000b3;filter:blur(16px)}.showcase-bottle{position:relative;z-index:1;max-height:520px;width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));animation:floaty 7s ease-in-out infinite;will-change:transform}@keyframes floaty{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-16px) rotate(1.2deg)}}.showcase-ring{position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(200,169,110,.18);border-radius:50%;animation:ringSpin 26s linear infinite}.showcase-ring:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold)}@keyframes ringSpin{to{transform:rotate(360deg)}}.showcase-tag{font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:.9rem}.showcase-tag:before{content:"";width:32px;height:1px;background:var(--gold-dim)}.showcase-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:.92;text-transform:uppercase;margin-bottom:1.4rem}.showcase-title span{color:var(--gold)}.showcase-text{font-size:1.15rem;color:var(--muted2);line-height:1.7;max-width:480px;margin-bottom:2rem}.showcase-feats{display:grid;grid-template-columns:repeat(3,auto);gap:2rem;justify-content:start;margin-bottom:2.5rem}.showcase-feat-num{font-family:var(--font-display);font-weight:900;font-size:1.9rem;color:var(--gold);line-height:1}.showcase-feat-label{font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.35rem}#products{padding:8rem 3rem;border-top:1px solid var(--hairline);max-width:1500px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.product-card{background:var(--bg);padding:2rem;display:flex;flex-direction:column;transition:background .3s;position:relative;text-decoration:none;transform-style:preserve-3d;will-change:transform}.product-card:hover{background:var(--surface)}.product-img{width:100%;aspect-ratio:1;margin-bottom:1.6rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 62% 50% at 50% 60%,rgba(240,221,184,.16) 0%,rgba(200,169,110,.06) 48%,transparent 74%),#060606}.product-img img{max-width:76%;max-height:84%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 24px 30px rgba(0,0,0,.65));transition:transform .5s var(--ease-out)}.product-card:hover .product-img img{transform:scale(1.05) translateY(-4px)}.product-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(240,221,184,.08) 50%,transparent 60%);transform:translate(-120%);transition:transform .8s var(--ease-out);z-index:2}.product-card:hover .product-img:after{transform:translate(120%)}.product-tag{font-family:var(--font-body);font-weight:600;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.9;margin-bottom:.5rem}.product-name{font-family:var(--font-display);font-weight:900;font-size:1.7rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;color:var(--text);margin-bottom:.6rem}.product-desc{font-size:1.05rem;color:var(--muted2);line-height:1.6;margin-bottom:1.6rem;flex:1}.product-btn{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:.7rem 1.5rem;display:inline-block;align-self:flex-start;transition:border-color .25s,background .25s,color .25s}.product-card:hover .product-btn{border-color:var(--gold);background:#c8a96e12;color:var(--gold-pale)}#reviews{padding:8rem 3rem;border-top:1px solid var(--hairline);background:var(--surface)}.reviews-inner{max-width:1400px;margin:0 auto}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.review-card{background:var(--bg);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:background .3s}.review-card:hover{background:#0d0d0d}.review-stars{display:flex;gap:4px}.star{width:11px;height:11px;background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.review-text{font-size:1.15rem;color:var(--text);line-height:1.7;flex:1;opacity:.92}.review-footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--hairline2);padding-top:1rem;margin-top:auto;gap:1rem}.review-author{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.review-product{font-size:.95rem;color:var(--gold);opacity:.8;margin-top:2px}.review-verified{font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.04em;color:var(--gold);opacity:.75;white-space:nowrap}#gallery{padding:8rem 3rem;border-top:1px solid var(--hairline);max-width:1500px;margin:0 auto}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.gallery-item{position:relative;overflow:hidden;background:var(--surface2);cursor:pointer;border:none;padding:0}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:transform .6s var(--ease-out),filter .4s}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1) contrast(1.05)}.gallery-item:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:300;font-size:2.4rem;color:var(--gold);background:#0a0a0a73;opacity:0;transition:opacity .35s}.gallery-item:hover:after{opacity:1}#lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#060606f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1700;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}#lightbox.open{opacity:1;visibility:visible}#lightbox img{max-width:88vw;max-height:86vh;object-fit:contain;box-shadow:0 40px 80px #0009}.lightbox-btn{position:absolute;background:none;border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--font-display);font-size:1.1rem;width:46px;height:46px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s}.lightbox-btn:hover{border-color:var(--gold);background:#c8a96e14}#lightbox-close{top:1.5rem;right:1.5rem}#lightbox-prev{left:1.5rem;top:50%;transform:translateY(-50%)}#lightbox-next{right:1.5rem;top:50%;transform:translateY(-50%)}#cta{border-top:1px solid var(--hairline);padding:7rem 3rem;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 90% at 50% 110%,rgba(200,169,110,.12) 0%,transparent 70%),var(--bg)}.cta-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,6vw,6rem);line-height:.9;text-transform:uppercase;margin-bottom:1.2rem}.cta-title span{color:var(--gold)}.cta-sub{font-size:1.15rem;color:var(--muted2);max-width:480px;margin:0 auto 2.5rem;line-height:1.7}footer{border-top:1px solid var(--hairline2);padding:3.5rem 3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.footer-logo{display:flex;align-items:center;text-decoration:none}.footer-logo img{height:52px}.footer-links{display:flex;gap:2rem;list-style:none;justify-content:center;flex-wrap:wrap}.footer-links a{font-family:var(--font-body);font-weight:500;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .25s}.footer-links a:hover{color:var(--gold)}.footer-right{text-align:right;font-size:.9rem;color:var(--muted);letter-spacing:.03em;line-height:1.6}.breadcrumbs{padding:7.5rem 3rem 0;max-width:1400px;margin:0 auto;font-family:var(--font-body);font-weight:500;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.breadcrumbs a{color:var(--muted2);text-decoration:none;transition:color .25s}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs .sep{color:var(--gold-dim)}.breadcrumbs .current{color:var(--gold)}.pd-hero{max-width:1400px;margin:0 auto;padding:3rem 3rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.pd-visual{display:flex;flex-direction:column;gap:1px}.pd-stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:radial-gradient(ellipse 62% 50% at 50% 58%,rgba(240,221,184,.16) 0%,rgba(200,169,110,.06) 48%,transparent 74%),#060606;border:1px solid var(--hairline);overflow:hidden}.pd-stage img{max-width:74%;max-height:84%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));animation:floaty 8s ease-in-out infinite}.pd-stage img.cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none;animation:none}.pd-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000;object-fit:contain}.pd-thumbs{display:flex;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-top:none}.pd-thumb{flex:1;aspect-ratio:1;max-width:110px;background:radial-gradient(ellipse 70% 60% at 50% 58%,rgba(240,221,184,.1) 0%,transparent 75%),#0b0b0b;border:none;padding:0;cursor:pointer;position:relative;overflow:hidden;opacity:.55;transition:opacity .25s}.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pd-thumb--contain img{object-fit:contain;padding:12%}.pd-thumb.active,.pd-thumb:hover{opacity:1}.pd-thumb.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--gold);pointer-events:none}.pd-thumb-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;z-index:1}.pd-thumb-video:after{content:"▶";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--gold-pale);font-size:1.3rem;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.7)}.pd-category{font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:.9rem}.pd-category:before{content:"";width:32px;height:1px;background:var(--gold-dim)}.pd-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,5vw,5rem);line-height:.9;text-transform:uppercase;margin-bottom:.8rem}.pd-title span{color:var(--gold)}.pd-subtitle{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:1.6rem}.pd-desc{font-size:1.15rem;color:var(--muted2);line-height:1.7;margin-bottom:2rem;max-width:500px}.pd-badges{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2.4rem}.pd-actions{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.pd-volume{font-family:var(--font-body);font-weight:500;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pd-details{border-top:1px solid var(--hairline);padding:6rem 3rem;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:start}.pd-details h2{font-family:var(--font-display);font-weight:900;font-size:2rem;text-transform:uppercase;margin-bottom:1.4rem}.pd-details h2 span{color:var(--gold)}.pd-details h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:2rem 0 .7rem}.pd-details p{color:var(--muted2);line-height:1.75;font-size:1.08rem}.pd-specs{border:1px solid var(--hairline);background:var(--surface)}.pd-specs-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:1.2rem 1.5rem;border-bottom:1px solid var(--hairline)}.pd-specs table{width:100%;border-collapse:collapse}.pd-specs td{padding:1rem 1.5rem;font-size:1rem;border-bottom:1px solid var(--hairline);vertical-align:top}.pd-specs tr:last-child td{border-bottom:none}.pd-specs td:first-child{font-family:var(--font-body);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.88rem;padding-top:1.05rem}.pd-specs td:last-child{color:var(--text)}.pd-related{border-top:1px solid var(--hairline);padding:6rem 0 7rem;max-width:1400px;margin:0 auto}.pd-related .section-header{padding:0 3rem}.related-scroll{display:flex;gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent}.related-scroll .product-card{min-width:300px;scroll-snap-align:start}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes riseUp{0%{transform:translateY(110%)}to{transform:translateY(0)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}@media (max-width: 1024px){nav,nav.scrolled{padding-left:1.5rem;padding-right:1.5rem}.nav-links,.nav-cta{display:none}.nav-burger{display:block}#hero{padding:7rem 1.5rem 5rem}.hero-title{font-size:clamp(4.5rem,16vw,9rem)}#about{grid-template-columns:1fr;gap:3rem;padding:5rem 1.5rem}.about-cols{grid-template-columns:1fr}.about-col{border-right:none;border-bottom:1px solid var(--hairline2)}.about-col:last-child{border-bottom:none}.showcase-inner{grid-template-columns:1fr;gap:3rem}#showcase{padding:5rem 1.5rem}.showcase-visual{min-height:380px}.showcase-bottle{max-height:380px}#products{padding:5rem 1.5rem}.products-grid{grid-template-columns:1fr 1fr}#reviews{padding:5rem 1.5rem}.reviews-grid{grid-template-columns:1fr 1fr}#gallery{padding:5rem 1.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}#cta{padding:5rem 1.5rem}footer{grid-template-columns:1fr;text-align:center;padding:3rem 1.5rem}.footer-logo{justify-content:center}.footer-right{text-align:center}.breadcrumbs{padding:6.5rem 1.5rem 0}.pd-hero{grid-template-columns:1fr;gap:2.5rem;padding:2rem 1.5rem 4rem}.pd-details{grid-template-columns:1fr;gap:3rem;padding:4rem 1.5rem}.pd-related{padding:4rem 0 5rem}.pd-related .section-header{padding:0 1.5rem}}@media (max-width: 640px){.products-grid,.reviews-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.wide{grid-column:span 1}.gallery-item.tall{grid-row:span 1}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.hero-badges{gap:.5rem}.hero-badge{font-size:.62rem;padding:.3rem .7rem}.showcase-feats{gap:1.2rem}.related-scroll .product-card{min-width:260px}.footer-links{gap:1.2rem}}
