:root{--bg:#101512;--paper:#efe7d7;--gold:#d4b379;--muted:#b2b5a9;--line:#ffffff22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:1px}.brand span{color:var(--gold)}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:35px;font-size:14px}.nav-cta{border-bottom:1px solid var(--gold);padding:10px 0;font-size:14px}nav a:hover,.nav-cta:hover{color:var(--gold)}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:740px;margin:0 5%;border-bottom:1px solid var(--line)}.hero-copy{padding:100px 35px 35px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold);margin:0 0 30px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(52px,5.5vw,90px);line-height:1.08;letter-spacing:-3px}em{color:var(--gold);font-weight:400}p{line-height:1.8}.hero-text{color:var(--muted);margin:32px 0}.button{display:inline-block;background:var(--gold);color:#121610;padding:18px 30px;font-size:14px;transition:background .2s}.button:hover{background:#ecd0a0}.hero-bottom{width:100%;margin-top:auto;padding-top:80px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px;letter-spacing:2px}.hero-image{position:relative;margin:32px 0 32px 15px;overflow:hidden}.hero-image img{width:100%;height:100%;max-height:730px;object-fit:cover;object-position:center}.image-label{position:absolute;bottom:26px;left:26px;background:#101512cc;padding:12px 18px;font-size:10px;letter-spacing:3px}.vertical{position:absolute;right:-4%;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:var(--muted)}.statement{text-align:center;padding:120px 20px}.statement h2,h2{font-size:clamp(38px,4vw,64px);line-height:1.15;letter-spacing:-1.5px}.statement p:last-child{color:var(--muted);margin-top:28px}.signature{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 8% 110px;align-items:center}.product-photo img{width:100%;display:block;max-height:720px;object-fit:cover}.product-copy>p:not(.eyebrow){color:var(--muted);max-width:490px}.qualities{margin:36px 0}.qualities>div{position:relative;border-top:1px solid var(--line);padding:20px 0 20px 45px}.qualities span{position:absolute;left:0;top:23px;color:var(--gold);font-size:12px}.qualities h3{font-size:25px}.qualities p{margin:8px 0 0;font-size:14px;color:var(--muted)}.product-label{font-size:12px;letter-spacing:2px}.product-label b{display:block;font-weight:400;font-size:10px;margin-top:8px}.moments{background:#1a201b;padding:90px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.section-heading>p{max-width:330px;color:var(--muted);margin:0}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}figure{margin:0}.moment-grid img{width:100%;height:560px;object-fit:cover}.moment-grid figure:nth-child(2){margin-top:90px}.moment-grid figcaption{padding:24px 0}.moment-grid figcaption span{font-size:11px;letter-spacing:2px;color:var(--gold)}.moment-grid h3{font-size:32px;margin-top:14px}.collection{padding:100px 8%}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery button{border:0;background:none;color:inherit;padding:0;cursor:pointer;text-align:left}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:filter .2s}.gallery button:hover img{filter:brightness(1.12)}.gallery span{display:block;margin:15px 0 20px;font-size:13px;color:var(--muted)}.closing{text-align:center;padding:85px 20px 100px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(50px,6vw,90px)}.outline{background:none;color:var(--gold);border:1px solid var(--gold);margin-top:35px}.outline:hover{background:var(--gold);color:var(--bg)}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>span{font-size:12px;color:var(--muted)}dialog{background:#0c100e;color:var(--paper);border:1px solid var(--line);padding:24px;max-width:90vw;width:850px;max-height:95vh}dialog::backdrop{background:#000d}dialog img{display:block;max-height:72vh;max-width:100%;margin:15px auto;object-fit:contain}.close{display:block;margin-left:auto}.close,.lightbox-footer button{background:none;border:1px solid var(--line);color:var(--paper);padding:10px 15px;cursor:pointer}.lightbox-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.lightbox-footer p{font-size:14px;text-align:center}@media(max-width:900px){header{height:90px}nav{gap:18px}.nav-cta{display:none}.hero{min-height:620px}.hero-copy{padding-top:70px}h1{letter-spacing:-2px}.signature{gap:5%;padding-left:5%;padding-right:5%}.moment-grid img{height:420px}.section-heading{gap:25px}}@media(max-width:640px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:24px;padding:24px 6%}.brand{font-size:22px}nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.hero{display:flex;flex-direction:column;margin:0 6%}.hero-copy{padding:55px 0 35px}h1{font-size:54px}.hero-text{margin:24px 0}.hero-bottom{padding-top:40px;font-size:9px}.hero-image{margin:0 0 25px;height:510px}.vertical{display:none}.statement{padding:75px 6%}.statement br{display:none}.signature{grid-template-columns:1fr;padding:0 6% 70px;gap:40px}.product-photo img{max-height:580px}.moments,.collection{padding:65px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:none}.moment-grid{grid-template-columns:1fr;gap:25px}.moment-grid figure:nth-child(2){margin-top:0}.moment-grid img{height:auto;max-height:610px;object-fit:cover}.gallery{grid-template-columns:1fr 1fr;gap:15px}.gallery span{font-size:12px}.closing{padding:65px 6%}footer{flex-direction:column;align-items:flex-start;padding:35px 6%;gap:18px}dialog{padding:15px}.lightbox-footer p{font-size:12px}.lightbox-footer button{font-size:12px;padding:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.expression-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.expression{padding:35px 28px;background:#171c19;border:1px solid var(--line);border-top:3px solid #777}.expression.gold{border-top-color:#d4b379}.expression.blue{border-top-color:#578bd3}.expression h3{font-size:38px;line-height:1.15}.expression.blue h3 em{color:#8ab5ed}.expression.black h3 em{color:#efe7d7}.expression .eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.7;min-height:34px}.expression>p:not(.eyebrow){color:var(--muted);font-size:15px}.expression .edition{font-size:11px!important;letter-spacing:2px;margin:22px 0}.expression dl{margin:28px 0 0;border-top:1px solid var(--line)}.expression dl>div{padding-top:17px}.expression dt{color:var(--gold);font-size:12px;letter-spacing:1px}.expression dd{margin:6px 0 0;font-size:14px;line-height:1.6}.campaigns{padding:0 8% 90px}@media(max-width:900px){.expression-grid{grid-template-columns:1fr}.expression .eyebrow{min-height:0}.expression{padding:32px}.expression dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:640px){.campaigns{padding:0 6% 65px}.expression dl{grid-template-columns:1fr;gap:0}.expression{padding:28px 24px}}

.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-copy{padding:25px 0}.story-copy h3{font-size:clamp(36px,3.5vw,54px);line-height:1.15;letter-spacing:-1px}.story-rule{width:65px;height:1px;background:var(--gold);margin:30px 0}.story-copy>p:not(.eyebrow){color:var(--muted);max-width:520px}.story-copy .story-lead{font-family:Georgia,serif;font-size:23px;line-height:1.55;color:var(--paper)!important}.story-signature{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:10px;letter-spacing:2px;color:var(--gold)}.story-image img{display:block;width:100%;max-height:730px;object-fit:cover}.story-image figcaption{padding:24px 0 0}.story-image figcaption span{color:var(--gold);font-size:11px;letter-spacing:2px}.story-image figcaption h3{font-size:30px;margin-top:12px}@media(max-width:900px){.brand-story{gap:5%}.story-copy .story-lead{font-size:21px}}@media(max-width:640px){.brand-story{grid-template-columns:1fr;gap:35px}.story-copy{padding:0}.story-image img{max-height:none}.story-signature{font-size:10px}.story-copy h3{font-size:40px}}

.collection-bottle{display:block;width:calc(100% + 56px);max-width:none;height:auto;aspect-ratio:4/5;object-fit:contain;background:#080c10;margin:-35px -28px 32px}.expression.blue .edition{color:#8ab5ed!important}@media(max-width:900px){.collection-bottle{width:calc(100% + 64px);margin:-32px -32px 32px;max-height:620px}}@media(max-width:640px){.collection-bottle{width:calc(100% + 48px);margin:-28px -24px 28px;max-height:none}}

.campaigns .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.campaigns .gallery img{aspect-ratio:3/2;object-fit:contain}.campaigns .gallery span{font-size:14px;margin:18px 0 25px}@media(max-width:640px){.campaigns .gallery{grid-template-columns:1fr;gap:15px}}

.signature:has(.evolution-photo){grid-template-columns:1fr;gap:55px}.evolution-photo{width:100%}.product-photo.evolution-photo img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}.signature:has(.evolution-photo) .product-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}.signature:has(.evolution-photo) .product-copy>.eyebrow{grid-column:1/-1}.signature:has(.evolution-photo) .product-copy>h2{grid-column:1;grid-row:2}.signature:has(.evolution-photo) .product-copy>p:not(.eyebrow):not(.product-label){grid-column:1;grid-row:3}.signature:has(.evolution-photo) .qualities{grid-column:2;grid-row:2/5;margin:0}.signature:has(.evolution-photo) .product-label{grid-column:1;grid-row:4}@media(max-width:640px){.signature:has(.evolution-photo){gap:35px}.signature:has(.evolution-photo) .product-copy{display:block}.signature:has(.evolution-photo) .qualities{margin:30px 0}}

.hero.hero-backdrop{display:block;isolation:isolate;margin:0;min-height:clamp(650px,50vw,880px);overflow:hidden;background:#070a0c}.hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero-backdrop:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,8,10,.45) 0%,rgba(4,8,10,.18) 43%,transparent 65%),linear-gradient(0deg,rgba(7,10,12,.5),transparent 22%)}.hero-backdrop .hero-copy{padding:clamp(70px,7vw,120px) 0 35px 5%;width:57%;min-height:inherit;position:relative}.hero-backdrop h1{font-size:clamp(52px,5.5vw,90px)}.hero-backdrop .hero-text{color:#e0ded3}.hero-backdrop .hero-bottom{max-width:580px;color:#d5d1c5;padding-top:65px}.hero-scene-label{position:absolute;bottom:36px;right:5%;font-size:11px;letter-spacing:3px;color:#f0dfb8;text-shadow:0 2px 8px #000}.hero-backdrop .eyebrow{text-shadow:0 2px 10px #000}@media(min-width:1600px){.hero-background{object-fit:cover}}@media(max-width:1050px){.hero.hero-backdrop{min-height:620px}.hero-background{object-fit:contain;object-position:center right}.hero-backdrop .hero-copy{width:62%;padding-top:75px}.hero-backdrop h1{font-size:56px}.hero-scene-label{bottom:22px}}@media(max-width:640px){.hero.hero-backdrop{min-height:0}.hero-background{height:auto;width:100%;object-fit:contain;object-position:top;inset:0 0 auto}.hero-backdrop:before{background:linear-gradient(0deg,#070a0c 0%,rgba(7,10,12,.98) 37%,rgba(7,10,12,.6) 56%,transparent 75%)}.hero-backdrop .hero-copy{width:100%;padding:calc(50vw + 25px) 6% 36px;min-height:0}.hero-backdrop h1{font-size:clamp(42px,10vw,58px)}.hero-backdrop .hero-bottom{padding-top:40px;font-size:10px}.hero-backdrop .eyebrow{margin-bottom:22px}.hero-scene-label{top:18px;left:6%;right:auto;bottom:auto;font-size:9px;max-width:40%;line-height:1.7}}

.story-image img{height:auto;max-height:none;object-fit:contain}
.site-menu{position:relative;z-index:20}.site-menu summary{list-style:none;cursor:pointer;border:1px solid var(--gold);padding:14px 22px;font-size:14px;color:var(--gold);display:flex;gap:24px;align-items:center}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.site-menu[open] summary{background:#d4b379;color:#101512}.site-menu nav{position:absolute;right:0;top:calc(100% + 12px);min-width:260px;display:flex;flex-direction:column;gap:0;background:#111914;border:1px solid #d4b37966;box-shadow:0 20px 60px #0008;padding:12px}.site-menu nav a{padding:15px 16px;border-bottom:1px solid var(--line)}.site-menu nav a:last-child{border:0}.site-menu nav a:hover{background:#d4b37918}.expanded-footer{flex-wrap:wrap;align-items:flex-start}.expanded-footer nav{display:flex;flex-direction:column;gap:14px}.expanded-footer>span{width:100%;border-top:1px solid var(--line);padding-top:20px}.collection-portrait{position:relative;margin-bottom:55px;border:1px solid var(--line)}.collection-portrait>img{display:block;width:100%;height:auto}.bottle-links{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(0deg,#060b0ffa,#060b0fc9);padding:25px 12px;gap:10px}.bottle-links a{text-align:center;font-family:Georgia,serif;font-size:clamp(14px,1.5vw,23px);color:var(--gold);padding:10px 3px}.bottle-links a:hover{background:#d4b3791a}.bottle-links small{display:block;font-family:Arial,sans-serif;font-size:12px;color:var(--paper);margin-top:10px}.inquiry-section{padding:75px 8%;border-top:1px solid var(--line)}.inquiry-section>p:not(.eyebrow){max-width:650px;color:var(--muted)}.inquiry-section .button{margin-top:18px}.contact-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:28px;color:var(--gold)}.contact-links a{border-bottom:1px solid var(--gold);padding-bottom:8px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 8%;align-items:center}.detail-copy .back-link{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:10px}.detail-copy .eyebrow{line-height:1.7}.detail-copy h1{font-size:clamp(44px,5vw,75px);letter-spacing:-2px}.detail-intro{color:var(--muted);margin-top:30px}.detail-bottle{display:block;width:100%;height:auto;max-height:780px;object-fit:contain}.detail-facts{display:grid;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin:30px 0}.detail-facts dt{color:var(--gold);font-size:12px;letter-spacing:2px}.detail-facts dd{margin:8px 0 0;font-size:16px}.detail-story{padding:80px 8%;background:#1a201b;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.detail-story img{width:100%;height:auto;display:block}.detail-story p:not(.eyebrow){color:var(--muted)}.other-expressions{padding:80px 8%}.other-expressions>div{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px}.other-expressions a{padding:18px 24px;border:1px solid var(--gold);color:var(--gold)}.other-expressions a:hover{background:var(--gold);color:var(--bg)}@media(max-width:900px){.bottle-links{position:relative;background:#0b110e;padding:15px 8px}.product-detail{gap:4%;padding:50px 5%}.detail-story{padding:60px 5%;gap:5%}}@media(max-width:640px){header>nav{display:none}.site-menu nav{width:260px}.site-menu summary{padding:12px 16px}.bottle-links{grid-template-columns:1fr 1fr;gap:5px}.bottle-links a{font-size:17px;padding:14px 6px}.bottle-links small{font-size:12px}.expanded-footer nav{width:100%;gap:18px}.product-detail{display:flex;flex-direction:column-reverse;padding:35px 6%;gap:35px}.detail-bottle{max-height:520px}.detail-copy h1{font-size:49px}.detail-copy .back-link{margin-bottom:30px}.detail-story{grid-template-columns:1fr;padding:55px 6%;gap:35px}.other-expressions,.inquiry-section{padding:55px 6%}.other-expressions>div{flex-direction:column;gap:14px}.other-expressions a{text-align:center}.contact-links{gap:20px}.collection-portrait{margin-bottom:35px}}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hero-actions .secondary{background:#0b110dbb;border:1px solid var(--gold);color:var(--gold)}.hero-actions .secondary:hover{background:var(--gold);color:var(--bg)}.collection-shortcuts{display:flex;gap:14px;flex-wrap:wrap;margin:-15px 0 35px}.collection-shortcuts a{border:1px solid var(--gold);padding:13px 25px;color:var(--gold);font-size:16px}.collection-shortcuts a:hover{background:var(--gold);color:var(--bg)}.bottle-detail-link{display:inline-block;border-bottom:1px solid var(--gold);padding:12px 0;margin-top:20px;color:var(--gold);font-size:16px}.evolution-caption{color:var(--muted);font-size:16px;margin-top:22px;max-width:900px}.story-image figcaption>p{color:var(--muted);font-size:16px;line-height:1.7}.inquiry-form{max-width:800px;margin:35px 0;background:var(--gold);padding:36px;color:var(--bg)}.form-row{display:grid;grid-template-columns:1fr;gap:0}.inquiry-form label{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;font-size:16px;color:var(--bg)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;background:#ffffff30;color:var(--bg);border:1px solid #10151266;border-radius:0;padding:15px;font:inherit;line-height:1.5}.inquiry-form textarea{resize:vertical;min-height:150px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--bg);outline-offset:2px}.inquiry-form button{border:1px solid var(--bg);cursor:pointer;font-size:16px}.form-note,.form-feedback{color:var(--muted);font-size:14px;line-height:1.7}.inquiry-form .form-note,.inquiry-form .form-feedback{color:var(--bg)}.inquiry-form textarea::placeholder{color:#383b30;opacity:1}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:0}.hero-actions{gap:12px}.hero-actions .button{font-size:16px}.collection-shortcuts{display:grid;grid-template-columns:1fr 1fr}.collection-shortcuts a{text-align:center;padding:14px}.expression>p:not(.eyebrow),.qualities p,.expression dd{font-size:16px}.hero-backdrop .eyebrow{font-size:14px;letter-spacing:2px}.hero-backdrop .hero-bottom{font-size:12px;letter-spacing:1px}.story-copy>p{font-size:16px}.evolution-caption{font-size:16px}}

@media(max-width:640px){.inquiry-form{padding:24px}}

.footer-socials{display:flex;flex-wrap:wrap;gap:16px;align-items:center;order:4;width:100%;margin-top:12px;color:var(--gold)}.social-logo{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #d4b37955;border-radius:50%}.social-logo svg{width:21px;height:21px}.expanded-footer>span{order:5}

.catalogue-viewer{padding:60px 6%;max-width:1100px;margin:auto}.catalogue-heading h1{font-size:clamp(36px,5vw,60px);margin-bottom:30px}.catalogue-nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding:30px 0;line-height:1.6;color:var(--gold)}.catalogue-page{margin:0 auto 38px;max-width:780px;scroll-margin-top:24px}.catalogue-page img{display:block;width:100%;height:auto;border:1px solid var(--line)}.catalogue-page figcaption{padding:16px 0;font-size:14px;color:var(--muted)}.catalogue-page summary{cursor:pointer}.catalogue-page figcaption p{font-size:16px;line-height:1.8;max-width:700px}.catalogue-intro .hero-actions{margin-top:20px}.catalogue-intro .secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}

.catalogue-viewer{padding:60px 6%;max-width:1100px;margin:auto}.catalogue-heading h1{font-size:clamp(36px,5vw,60px);margin-bottom:30px}.catalogue-nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding:30px 0;line-height:1.6;color:var(--gold)}.catalogue-page{margin:0 auto 38px;max-width:780px;scroll-margin-top:24px}.catalogue-page img{display:block;width:100%;height:auto;border:1px solid var(--line)}.catalogue-page figcaption{padding:16px 0;font-size:14px;color:var(--muted)}.catalogue-page summary{cursor:pointer}.catalogue-page figcaption p{font-size:16px;line-height:1.8;max-width:700px}.catalogue-intro .hero-actions{margin-top:20px}.catalogue-intro .secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}

.language-menu{position:relative;z-index:25;margin-left:16px}.language-menu summary{list-style:none;cursor:pointer;color:var(--gold);font-size:14px;padding:14px;border:1px solid #d4b37966}.language-menu summary::-webkit-details-marker{display:none}.language-menu nav{position:absolute;right:0;top:100%;display:flex;flex-direction:column;min-width:170px;padding:12px;background:var(--bg);border:1px solid var(--gold);gap:0}.language-menu nav a{padding:12px;color:var(--paper);font-size:14px}.language-menu nav a[aria-current]{color:var(--gold)}.language-menu summary:focus-visible,.language-menu nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:640px){header{flex-wrap:wrap;gap:14px}.language-menu{margin-left:0}.site-menu{margin-left:auto}.catalogue-nav{gap:14px}}
