@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../assets/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../assets/fonts/cormorant-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/great-vibes-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-night-950: #0C0B16;--color-night-900: #13121F;--color-night-800: #1C1A2E;--color-night-700: #26233D;--color-night-600: #322E4F;--color-night-500: #454066;--color-night-400: #6A6590;--color-gold-300: #F7E08A;--color-gold-400: #F2CF3A;--color-gold-500: #C9A24D;--color-gold-600: #A07F35;--color-gold-700: #6E5624;--color-amber-300: #F0C06A;--color-amber-400: #D99A2B;--color-amber-600: #9C6A16;--color-amber-800: #5A3B0B;--color-wood-oak: #6B4A2E;--color-wood-cabriuva: #4A2C1F;--color-text: #EDE7DA;--color-text-muted: #B8B1C9;--color-text-subtle: #A39DBB;--color-text-placeholder: #8A84A3;--color-text-on-gold: #1C1A2E;--color-bg: var(--color-night-800);--color-bg-alt: var(--color-night-900);--color-surface: var(--color-night-700);--color-border: rgba(201, 162, 77, .22);--color-border-strong: rgba(201, 162, 77, .5);--color-accent: var(--color-gold-400);--color-accent-soft: var(--color-gold-500);--color-focus: var(--color-gold-300);--gradient-gold: linear-gradient(135deg, var(--color-gold-300) 0%, var(--color-gold-400) 35%, var(--color-gold-500) 70%, var(--color-gold-600) 100%);--gradient-amber: linear-gradient(160deg, var(--color-amber-300) 0%, var(--color-amber-400) 50%, var(--color-amber-600) 100%);--gradient-night: linear-gradient(180deg, var(--color-night-800) 0%, var(--color-night-900) 100%);--gradient-amber-glow: radial-gradient(ellipse at center, rgba(217, 154, 43, .28) 0%, rgba(217, 154, 43, 0) 65%);--gradient-vignette: radial-gradient(ellipse at center, transparent 40%, rgba(12, 11, 22, .85) 100%);--font-script: "Great Vibes", "Allura", cursive;--font-serif: "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--fs-xs: .8125rem;--fs-ui: .9375rem;--fs-sm: 1rem;--fs-base: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--fs-md: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--fs-lg: clamp(1.5rem, 1.3rem + 1vw, 2rem);--fs-xl: clamp(2.25rem, 1.8rem + 2.25vw, 3.5rem);--fs-2xl: clamp(3rem, 2.2rem + 4vw, 5.5rem);--fs-3xl: clamp(3.75rem, 2.5rem + 6vw, 8rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.1;--lh-snug: 1.3;--lh-base: 1.65;--ls-wide: .12em;--ls-wider: .24em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--section-padding: clamp(5rem, 3rem + 8vw, 10rem);--container-max: 1200px;--container-narrow: 760px;--container-gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--header-height: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--radius-arch: 999px 999px 0 0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5);--shadow-gold: 0 0 0 1px rgba(242, 207, 58, .25), 0 10px 30px rgba(201, 162, 77, .25);--shadow-glow: 0 0 40px rgba(242, 207, 58, .35);--shadow-inset-gold: inset 0 0 0 1px var(--color-border);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .18s;--duration-base: .32s;--duration-slow: .7s;--duration-reveal: 1.1s;--transition-base: all var(--duration-base) var(--ease-out);--z-base: 1;--z-particles: 5;--z-header: 100;--z-whatsapp: 120;--z-nav-mobile: 150;--z-cookie: 140;--z-modal: 500;--z-age-gate: 1000}@media(min-width:1024px){:root{--header-height: 128px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height);scrollbar-gutter:stable}body{min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}[hidden]{display:none!important}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);overflow-x:hidden}html.is-locked,html.is-locked body{overflow:hidden}h1,h2,.title-script{font-family:var(--font-script);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--color-accent);letter-spacing:0}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3,h4{font-family:var(--font-serif);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{max-width:65ch}p+p{margin-top:var(--space-sm)}strong{font-weight:var(--fw-semibold)}em{font-style:italic}a:not([class]){color:var(--color-accent-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out)}a:not([class]):hover{color:var(--color-accent)}::selection{background:var(--color-gold-400);color:var(--color-night-800)}.eyebrow{display:inline-block;font-family:var(--font-serif);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-accent-soft)}.lead{font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--color-text-muted);font-style:italic}.text-gold-gradient{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-center p{margin-inline:auto}.container{width:100%;max-width:calc(var(--container-max) + var(--container-gutter) * 2);margin-inline:auto;padding-inline:var(--container-gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--container-gutter) * 2)}.section{position:relative;padding-block:var(--section-padding);isolation:isolate;overflow-x:clip}.section--alt{background-color:var(--color-bg-alt)}.section__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xl);text-align:center}.stack>*+*{margin-top:var(--space-md)}.grid{display:grid;gap:var(--space-lg)}@media(min-width:768px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:calc(var(--z-age-gate) + 1);padding:var(--space-2xs) var(--space-sm);background:var(--color-gold-400);color:var(--color-text-on-gold);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.btn{--btn-padding-y: .95rem;--btn-padding-x: 2rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:48px;padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-serif);font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1;border-radius:var(--radius-xs);overflow:hidden;transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform var(--duration-slow) var(--ease-out);pointer-events:none}.btn:hover:after{transform:translate(120%)}.btn--primary{background:var(--gradient-gold);color:var(--color-text-on-gold);border:1px solid var(--color-gold-400);box-shadow:var(--shadow-sm)}.btn--primary:hover{box-shadow:var(--shadow-gold)}.btn--secondary{background:transparent;color:var(--color-gold-400);border:1px solid var(--color-gold-500)}.btn--secondary:hover{background:#f2cf3a14;border-color:var(--color-gold-400);color:var(--color-gold-300)}.btn--secondary:after{background:linear-gradient(110deg,transparent 30%,rgba(242,207,58,.18) 50%,transparent 70%)}.btn--sm{--btn-padding-y: .7rem;--btn-padding-x: 1.25rem;min-height:40px;font-size:var(--fs-xs)}.btn--lg{--btn-padding-y: 1.15rem;--btn-padding-x: 2.75rem}.btn--block{width:100%}.btn-group{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:480px){.btn-group{flex-direction:row;flex-wrap:wrap}}.ornament{display:flex;align-items:center;gap:var(--space-xs);width:min(220px,60%);color:var(--color-gold-500)}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.ornament:after{transform:scaleX(-1)}.ornament__diamond{width:7px;height:7px;background:var(--color-gold-400);transform:rotate(45deg);box-shadow:0 0 10px #f2cf3a99}.frame-gold{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.frame-gold:before{content:"";position:absolute;inset:8px;border:1px solid var(--color-border);border-radius:inherit;pointer-events:none}.texture-wood{background-color:var(--color-wood-cabriuva);background-image:repeating-linear-gradient(92deg,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 1px,transparent 1px,transparent 7px),repeating-linear-gradient(88deg,rgba(217,154,43,.06) 0px,transparent 2px,transparent 19px),linear-gradient(180deg,var(--color-wood-oak),var(--color-wood-cabriuva))}.img-placeholder{width:100%;object-fit:cover;background-color:var(--color-night-700)}.particles{position:absolute;inset:0;z-index:var(--z-particles);width:100%;height:100%;pointer-events:none}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity var(--duration-reveal) var(--ease-out) var(--d, 0ms),transform var(--duration-reveal) var(--ease-out) var(--d, 0ms)}.js .reveal--left{transform:translate(-40px)}.js .reveal--right{transform:translate(40px)}.js .reveal--scale{transform:scale(.94)}.js .reveal--frame{transform:translateY(48px) scale(.97)}.js .reveal.is-visible{opacity:1;transform:none}.age-gate{position:fixed;inset:0;z-index:var(--z-age-gate);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--container-gutter);overflow-y:auto;background:var(--gradient-amber-glow),#0c0b16db;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);transition:opacity var(--duration-slow) var(--ease-in-out),visibility 0s linear var(--duration-slow)}.age-verified .age-gate{display:none}.age-gate.is-closing{opacity:0;visibility:hidden;pointer-events:none}.age-gate__dialog{position:relative;width:100%;max-width:500px;padding:var(--space-2xl) var(--space-lg) var(--space-xl);text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(242,207,58,.08) 0%,transparent 60%),var(--color-night-800);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:age-gate-in var(--duration-reveal) var(--ease-out) both;transition:transform var(--duration-slow) var(--ease-in-out)}.age-gate__dialog:before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,162,77,.12);border-radius:inherit;pointer-events:none}.age-gate.is-closing .age-gate__dialog{transform:scale(.97) translateY(-8px)}@media(min-width:480px){.age-gate__dialog{padding-inline:var(--space-2xl)}}@keyframes age-gate-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.age-gate__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs)}.age-gate__logo{display:block;width:160px}.age-gate__logo img{width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(242,207,58,.18))}@media(min-width:480px){.age-gate__logo{width:200px}}.age-gate__brand .eyebrow{letter-spacing:.5em;margin-right:-.5em}.age-gate__brand+.ornament{margin:var(--space-md) auto var(--space-lg)}.age-gate__question{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--color-text)}.age-gate__note{margin:var(--space-xs) auto var(--space-lg);font-size:var(--fs-sm);color:var(--color-text-subtle)}.age-gate__actions{justify-content:center}@media(min-width:480px){.age-gate__actions .btn{min-width:168px}}.age-gate__denied{animation:age-gate-in var(--duration-slow) var(--ease-out) both}.age-gate__denied:focus{outline:none}.age-gate__denied-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--color-gold-400);margin-inline:auto}.age-gate__denied-text{margin:var(--space-sm) auto 0;color:var(--color-text-muted)}.age-gate__footer{margin:var(--space-xl) auto 0;padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--fs-xs);font-style:italic;letter-spacing:var(--ls-wide);color:var(--color-text-subtle)}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background-color:#13121feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border),0 10px 30px #00000059;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.site-header.is-scrolled:before{opacity:1}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-header__logo{--logo-h: 84px;position:relative;z-index:3;display:block;flex-shrink:0}.site-header__logo img{width:auto;height:var(--logo-h);transition:height var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-out)}.site-header.is-scrolled .site-header__logo{--logo-h: 68px}.site-header__logo:hover img{filter:drop-shadow(0 0 14px rgba(242,207,58,.35))}@media(min-width:1024px){.site-header__logo{--logo-h: 112px}.site-header.is-scrolled .site-header__logo{--logo-h: 88px}}.nav-toggle{position:relative;z-index:3;display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;margin-right:-10px;padding:10px}.nav-toggle__bar{display:block;width:24px;height:1.5px;background:var(--color-gold-400);border-radius:1px;transform-origin:center;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast) var(--ease-out),width var(--duration-base) var(--ease-out)}.nav-toggle__bar:nth-child(2){width:16px}.nav-toggle:hover .nav-toggle__bar:nth-child(2){width:24px}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.site-nav{position:fixed;top:0;right:0;z-index:2;display:flex;flex-direction:column;width:min(86vw,380px);height:100vh;height:100dvh;padding:calc(var(--header-height) + var(--space-xl)) var(--space-xl) var(--space-xl);overflow-y:auto;background:radial-gradient(ellipse at 100% 0%,rgba(217,154,43,.12) 0%,transparent 55%),var(--color-night-950);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translate(100%);visibility:hidden;transition:transform var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow)}.site-nav.is-open{transform:none;visibility:visible;transition:transform var(--duration-slow) var(--ease-out),visibility 0s}.site-nav__list{display:flex;flex-direction:column;gap:var(--space-2xs)}.site-nav__list>li,.site-nav__cta,.site-nav__footer{opacity:0;transform:translate(24px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.site-nav.is-open .site-nav__list>li,.site-nav.is-open .site-nav__cta,.site-nav.is-open .site-nav__footer{opacity:1;transform:none;transition-duration:var(--duration-slow);transition-delay:calc(.15s + var(--i, 0) * 70ms)}.site-nav__link{position:relative;display:flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);font-size:var(--fs-md);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text);border-bottom:1px solid rgba(201,162,77,.12);transition:color var(--duration-fast) var(--ease-out)}.site-nav__link:before{content:"";width:6px;height:6px;flex-shrink:0;background:var(--color-gold-400);transform:rotate(45deg) scale(0);transition:transform var(--duration-base) var(--ease-out)}.site-nav__link:hover,.site-nav__link[aria-current=location]{color:var(--color-gold-400)}.site-nav__link[aria-current=location]:before{transform:rotate(45deg) scale(1)}.site-nav__cta{margin-top:var(--space-xl);width:100%}.site-nav__footer{margin-top:auto;padding-top:var(--space-xl);font-size:var(--fs-xs);font-style:italic;letter-spacing:var(--ls-wide);color:var(--color-text-subtle)}.nav-backdrop{position:fixed;inset:0;z-index:1;background:#0c0b1699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow)}.nav-backdrop.is-visible{opacity:1;visibility:visible;transition:opacity var(--duration-slow) var(--ease-out),visibility 0s}@media(min-width:1024px){.nav-toggle,.nav-backdrop,.site-nav__footer{display:none}.site-nav{position:static;flex-direction:row;align-items:center;gap:var(--space-lg);width:auto;height:auto;padding:0;overflow:visible;background:none;border:0;box-shadow:none;transform:none;visibility:visible;transition:none}.site-nav__list>li,.site-nav__cta{opacity:1;transform:none;transition:none}.site-nav__list{flex-direction:row;gap:var(--space-md)}.site-nav__link{padding-block:var(--space-2xs);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);border-bottom:0}.site-nav__link:before{position:absolute;left:0;right:0;bottom:0;width:auto;height:1px;background:var(--gradient-gold);transform:scaleX(0)}.site-nav__link:hover:before,.site-nav__link[aria-current=location]:before{transform:scaleX(1)}.site-nav__cta{width:auto;margin-top:0}}@media(min-width:1200px){.site-nav__list{gap:var(--space-lg)}.site-nav{gap:var(--space-xl)}}.hero{--bottle-h: clamp(300px, 48svh, 420px);position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:calc(var(--header-height) + var(--space-2xl)) var(--space-3xl);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(217,154,43,.1) 0%,transparent 65%),radial-gradient(ellipse 120% 60% at 50% 115%,var(--color-night-950) 0%,transparent 60%),linear-gradient(180deg,var(--color-night-900) 0%,var(--color-night-800) 45%,var(--color-night-900) 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:var(--gradient-vignette);pointer-events:none}.hero .particles{z-index:2}.hero__inner{position:relative;z-index:3;display:grid;grid-template-areas:"head" "product" "body";justify-items:center;gap:var(--space-lg);text-align:center}.hero__head{grid-area:head;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);opacity:calc(1 - var(--sy, 0) * 1.6);transform:translateY(calc(var(--sy, 0) * -40px))}.hero__body{grid-area:body;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);opacity:calc(1 - var(--sy, 0) * 2)}.hero__eyebrow{letter-spacing:.32em}.hero__title{font-size:clamp(4.25rem,2.4rem + 7.5vw,8.75rem);line-height:.95;padding:.25em .2em .2em;margin:-.2em 0 -.15em;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(242,207,58,.22))}.hero__slogan{font-size:var(--fs-lg);font-style:italic;letter-spacing:.04em;color:var(--color-text)}.hero__lead{max-width:46ch;color:var(--color-text-muted)}.hero__actions{justify-content:center}.hero__product{grid-area:product;position:relative;height:var(--bottle-h);display:flex;justify-content:center}.hero__aura{position:absolute;left:50%;top:50%;width:calc(var(--bottle-h) * 1.5);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.hero__rays,.hero__glow{position:absolute;inset:0;border-radius:50%}.hero__rays{background:repeating-conic-gradient(from 0deg,rgba(242,207,58,.1) 0deg 3deg,transparent 3deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 12%,transparent 66%);mask-image:radial-gradient(circle,#000 12%,transparent 66%);animation:hero-rays 90s linear infinite}.hero__glow{inset:12%;background:radial-gradient(circle,rgba(217,154,43,.5) 0%,rgba(217,154,43,.16) 38%,transparent 68%);filter:blur(8px);animation:hero-glow 6s ease-in-out infinite}.hero__bottle{position:relative;height:100%;transform:translate3d(calc(var(--mx, 0) * -18px),calc(var(--my, 0) * -10px + var(--sy, 0) * 90px),0) rotate(calc(var(--mx, 0) * 1.6deg));will-change:transform}.hero__float{position:relative;height:100%;animation:hero-float 7s ease-in-out infinite}.hero__float picture{display:block;height:100%}.hero__bottle-img{width:auto;height:100%;filter:drop-shadow(0 28px 32px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(217,154,43,.28))}.hero__shine{position:absolute;inset:0;background:linear-gradient(100deg,transparent 38%,rgba(242,207,58,0) 43%,rgba(247,224,138,.6) 49%,rgba(255,244,205,.75) 50%,rgba(242,207,58,0) 57%,transparent 62%) no-repeat;background-size:300% 100%;background-position:150% 0;-webkit-mask:url(../assets/img/garrafa-recorte-350.webp) center / 100% 100% no-repeat;mask:url(../assets/img/garrafa-recorte-350.webp) center / 100% 100% no-repeat;mix-blend-mode:screen;pointer-events:none;animation:hero-shine 7s var(--ease-in-out) 3s infinite}.hero__pedestal{position:absolute;left:50%;bottom:-14px;width:calc(var(--bottle-h) * .6);height:28px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(242,207,58,.35) 0%,rgba(217,154,43,.12) 40%,transparent 70%);filter:blur(4px);pointer-events:none}.hero__scroll{position:absolute;left:50%;bottom:var(--space-md);z-index:3;display:block;width:24px;height:64px;transform:translate(-50%)}.hero__scroll-line{position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--color-gold-500));overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;left:-1px;top:-30%;width:3px;height:30%;background:var(--color-gold-300);border-radius:2px;box-shadow:0 0 8px var(--color-gold-400);animation:hero-scroll 2.4s var(--ease-in-out) infinite}@media(min-width:1024px){.hero{--bottle-h: min(72svh, 640px);background:radial-gradient(ellipse 45% 60% at 72% 48%,rgba(217,154,43,.12) 0%,transparent 65%),radial-gradient(ellipse 120% 60% at 50% 115%,var(--color-night-950) 0%,transparent 60%),linear-gradient(180deg,var(--color-night-900) 0%,var(--color-night-800) 45%,var(--color-night-900) 100%)}.hero__inner{grid-template-columns:1.15fr .85fr;grid-template-areas:"head product" "body product";align-items:end;justify-items:start;column-gap:var(--space-2xl);row-gap:var(--space-lg);text-align:left}.hero__head{align-items:flex-start}.hero__body{align-items:flex-start;align-self:start}.hero__title{margin-left:-.2em}.hero__actions{justify-content:flex-start}.hero__product{justify-self:center;align-self:center}}.js .hero [data-hero-step]{opacity:0}.hero.is-playing [data-hero-step]{animation:hero-in 1.2s var(--ease-out) both;animation-delay:calc(var(--step, 0) * .18s + .15s)}.hero.is-playing .hero__title{animation-name:hero-title-in;animation-duration:1.9s}.hero.is-playing .hero__product{animation-name:hero-product-in;animation-duration:1.8s}.hero.is-playing .hero__glow{animation:hero-glow-ignite 2.2s var(--ease-out) .7s both,hero-glow 6s ease-in-out 2.9s infinite}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-title-in{0%{opacity:0;clip-path:inset(-30% 100% -30% -15%);filter:blur(6px) drop-shadow(0 0 28px rgba(242,207,58,0))}30%{opacity:1}to{opacity:1;clip-path:inset(-30% -15% -30% -15%);filter:blur(0) drop-shadow(0 0 28px rgba(242,207,58,.22))}}@keyframes hero-product-in{0%{opacity:0;transform:translateY(70px) scale(.92);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-glow-ignite{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes hero-glow{0%,to{opacity:.85;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}@keyframes hero-rays{to{transform:rotate(360deg)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes hero-shine{0%{background-position:150% 0}40%,to{background-position:-50% 0}}@keyframes hero-scroll{0%{top:-30%}70%{top:100%}to{top:100%}}.split{display:grid;gap:var(--space-2xl);align-items:center}@media(min-width:1024px){.split{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.split__text>*+*{margin-top:var(--space-xl)}.section__intro{margin-top:var(--space-sm);max-width:52ch}.section--cachaca{background:radial-gradient(ellipse 50% 40% at 25% 40%,rgba(217,154,43,.06),transparent 70%),var(--color-bg)}.art{position:relative;width:min(100%,360px);margin:0 auto}.art__stage{position:relative;isolation:isolate;display:flex;justify-content:center;height:clamp(420px,112vw,560px);padding:15% 0 26px}.art__arch{position:absolute;inset:0 7% 10px;z-index:-2;border:1px solid var(--color-border-strong);border-bottom:0;border-radius:var(--radius-arch);background:linear-gradient(180deg,rgba(242,207,58,.05) 0%,transparent 70%)}.art__arch:before{content:"";position:absolute;inset:10px 10px 0;border:1px solid rgba(201,162,77,.18);border-bottom:0;border-radius:inherit}.art__arch:after{content:"";position:absolute;left:-8%;right:-8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-500) 20%,var(--color-gold-500) 80%,transparent)}.art__light{position:absolute;left:50%;top:50%;z-index:-1;width:125%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(242,207,58,.26) 0%,rgba(217,154,43,.12) 32%,transparent 64%);filter:blur(6px);pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease-out) .6s}.art.is-visible .art__light{opacity:1}.art__stage picture{display:block;height:100%}.art__img{width:auto;height:100%;filter:drop-shadow(0 26px 28px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(217,154,43,.22))}.art__floor{position:absolute;left:50%;bottom:0;z-index:-1;width:55%;height:26px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(242,207,58,.32) 0%,rgba(217,154,43,.1) 45%,transparent 72%);filter:blur(4px)}.art__plaque{display:flex;flex-direction:column;align-items:center;gap:2px;width:fit-content;margin:var(--space-lg) auto 0;padding:var(--space-xs) var(--space-md);background:linear-gradient(180deg,var(--color-night-600),var(--color-night-700));border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-align:center;color:var(--color-text-muted)}.art__plaque strong{font-family:var(--font-script);font-size:1.6rem;font-weight:var(--fw-regular);letter-spacing:0;line-height:1.2;color:var(--color-gold-400)}.woods{display:grid;gap:var(--space-md)}@media(min-width:640px){.woods{grid-template-columns:1fr 1fr}}.wood-card{padding:var(--space-lg);background:#26233d8c;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:opacity var(--duration-reveal) var(--ease-out) var(--d, 0ms),transform var(--duration-reveal) var(--ease-out) var(--d, 0ms),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.wood-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-gold)}.wood-card h3{margin:var(--space-sm) 0 var(--space-2xs);font-size:var(--fs-md);color:var(--color-gold-400)}.wood-card p{font-size:var(--fs-sm);color:var(--color-text-muted)}.wood-card__swatch{display:block;width:48px;height:48px;border-radius:50%;box-shadow:0 0 0 1px var(--color-border-strong),0 6px 16px #0006}.wood-card__swatch--oak{background:repeating-radial-gradient(circle at 38% 42%,#b98a52 0 3px,#9c6d3c 3px 5px,#c99a60 5px 7px)}.wood-card__swatch--cabriuva{background:repeating-radial-gradient(circle at 60% 45%,#7a3e26 0 2px,#5c2c1a 2px 5px,#8b4a2c 5px 6px)}.features{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.feature{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text)}.feature svg{width:22px;height:22px;fill:none;stroke:var(--color-gold-400);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.timeline{--progress: 0;position:relative;list-style:none;padding-left:var(--space-xl)}.timeline:before,.timeline:after{content:"";position:absolute;left:6.5px;top:6px;bottom:6px;width:2px;border-radius:1px}.timeline:before{background:var(--color-border)}.timeline:after{background:linear-gradient(180deg,var(--color-gold-500),var(--color-gold-400) 85%,var(--color-gold-300));box-shadow:0 0 10px #f2cf3a8c;transform:scaleY(var(--progress));transform-origin:top}.timeline__item{position:relative}.timeline__item+.timeline__item{margin-top:var(--space-xl)}.timeline__item:before{content:"";position:absolute;left:calc(-1 * var(--space-xl) + 3px);top:.45em;width:9px;height:9px;background:var(--color-night-900);border:1px solid var(--color-gold-500);transform:rotate(45deg);transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),transform var(--duration-base) var(--ease-out)}.timeline__item:after{content:"";position:absolute;left:calc(-1 * var(--space-xl) + 7.5px);top:calc(.45em + 4.5px);width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid var(--color-gold-400);border-radius:50%;opacity:0;transform:scale(.3);pointer-events:none}.timeline__item.is-reached:before{background:var(--color-gold-400);border-color:var(--color-gold-300);box-shadow:0 0 14px #f2cf3ad9;transform:rotate(45deg) scale(1.15)}.timeline__item.is-reached:after{animation:timeline-ping 1.1s var(--ease-out)}@keyframes timeline-ping{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.timeline__date{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-gold-500);transition:color var(--duration-base) var(--ease-out)}.timeline__item.is-reached .timeline__date{color:var(--color-gold-400)}.timeline__item h3{margin:var(--space-3xs) 0 var(--space-2xs);font-size:var(--fs-md)}.timeline__item p{font-size:var(--fs-sm);color:var(--color-text-muted)}.showcase{position:relative;display:flex;flex-direction:column;align-items:center;margin:0}.showcase__stage{position:relative;perspective:900px}.showcase__glow{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(217,154,43,.3) 0%,rgba(217,154,43,.08) 40%,transparent 68%);pointer-events:none}.showcase__stage picture{display:block}.showcase__img{position:relative;width:auto;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease-out);filter:drop-shadow(0 30px 34px rgba(0,0,0,.55))}.showcase--box .showcase__img{height:clamp(320px,70vw,460px)}.showcase--ruinas,.showcase--ruinas .showcase__stage{width:100%}.showcase--ruinas .showcase__img{width:100%;max-width:540px;height:auto;margin-inline:auto}.showcase--duo .showcase__img{height:clamp(340px,95vw,560px)}.showcase__floor{width:70%;height:26px;margin-top:-10px;background:radial-gradient(ellipse at center,rgba(242,207,58,.28),transparent 70%);filter:blur(4px)}.showcase__caption{max-width:34ch;margin-top:var(--space-md);font-size:var(--fs-sm);font-style:italic;text-align:center;color:var(--color-text-subtle)}.section--produto{background:radial-gradient(ellipse 50% 45% at 30% 50%,rgba(217,154,43,.08),transparent 70%),var(--color-bg)}.product{display:grid;gap:var(--space-2xl);align-items:center}@media(min-width:1024px){.product{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.stat{padding-top:var(--space-sm);border-top:1px solid var(--color-gold-500)}.stat dt{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-subtle)}.stat dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em;margin-top:var(--space-2xs);line-height:1}.stat dd span{font-size:var(--fs-xl);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.stat dd small{font-size:var(--fs-sm);color:var(--color-text-muted)}.specs{margin-top:var(--space-xl)}.specs__row{display:grid;grid-template-columns:1fr;gap:2px;padding-block:var(--space-sm);border-bottom:1px solid var(--color-border)}@media(min-width:480px){.specs__row{grid-template-columns:140px 1fr;gap:var(--space-md)}}.specs dt{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gold-500)}.specs dd{color:var(--color-text)}.section--presentes{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(217,154,43,.1),transparent 70%),radial-gradient(ellipse 40% 40% at 85% 90%,rgba(217,154,43,.06),transparent 70%),var(--color-night-950);border-block:1px solid var(--color-border)}.gifts{display:grid;gap:var(--space-lg)}@media(min-width:768px){.gifts{grid-template-columns:repeat(3,1fr)}}.gift{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--space-lg);text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(242,207,58,.07) 0%,transparent 60%),var(--color-night-800);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:opacity var(--duration-reveal) var(--ease-out) var(--d, 0ms),transform var(--duration-reveal) var(--ease-out) var(--d, 0ms),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.gift:before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,162,77,.12);border-radius:inherit;pointer-events:none}.gift:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-gold)}.gift svg{width:52px;height:52px;margin-bottom:var(--space-md);fill:none;stroke:var(--color-gold-400);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.gift__tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-gold-500)}.gift h3{margin:var(--space-3xs) 0 var(--space-2xs);font-size:var(--fs-md);color:var(--color-gold-400)}.gift p{font-size:var(--fs-sm);color:var(--color-text-muted)}.gifts__cta{display:flex;justify-content:center;margin-top:var(--space-2xl)}.places{display:grid;gap:var(--space-lg)}@media(min-width:768px){.places{grid-template-columns:repeat(3,1fr)}}.place{padding:var(--space-xl) var(--space-lg);text-align:center;background:#26233d73;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:opacity var(--duration-reveal) var(--ease-out) var(--d, 0ms),transform var(--duration-reveal) var(--ease-out) var(--d, 0ms),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.place:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-gold)}.place svg{width:48px;height:48px;margin:0 auto var(--space-md);fill:none;stroke:var(--color-gold-400);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.place h3{font-size:var(--fs-md);color:var(--color-gold-400)}.place p{margin:var(--space-2xs) auto 0;font-size:var(--fs-sm);color:var(--color-text-muted)}.reseller{display:grid;gap:var(--space-xl);align-items:center;margin-top:var(--space-3xl);padding:var(--space-xl) var(--space-lg);background:radial-gradient(ellipse 60% 80% at 15% 50%,rgba(217,154,43,.16),transparent 70%),var(--color-night-700);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}@media(min-width:768px){.reseller{grid-template-columns:.8fr 1.2fr;padding:var(--space-2xl)}}.reseller__visual{position:relative;display:flex;justify-content:center;align-items:flex-end;height:260px}.reseller__glow{position:absolute;inset:10% 0 0;background:radial-gradient(circle at 50% 60%,rgba(242,207,58,.25),transparent 65%)}.reseller__visual picture{position:relative;display:block;flex:none}.reseller__box,.reseller__bottle{max-width:none}.reseller__box{width:auto;height:230px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.5))}.reseller__bottle{width:auto;height:250px;margin-left:-28px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.5))}.reseller__content>*+*{margin-top:var(--space-md)}.reseller__title{font-family:var(--font-script);font-size:var(--fs-xl);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--color-gold-400)}.reseller__list li{position:relative;padding-left:var(--space-md);color:var(--color-text-muted)}.reseller__list li+li{margin-top:var(--space-2xs)}.reseller__list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--color-gold-400);transform:rotate(45deg)}.contact{display:grid;gap:var(--space-xl);align-items:start}@media(min-width:1024px){.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--space-2xl)}.contact--solo{grid-template-columns:minmax(0,760px);justify-content:center}}.contact__channels{display:grid;gap:var(--space-sm)}@media(min-width:640px)and (max-width:1023px){.contact__channels{grid-template-columns:repeat(2,minmax(0,1fr))}}.channel{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#26233d73;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.channel:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-gold)}.channel svg{flex:none;width:36px;height:36px;fill:none;stroke:var(--color-gold-400);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.channel div{min-width:0}.channel h3{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gold-500)}.channel a,.channel p{display:block;color:var(--color-text);overflow-wrap:anywhere}.channel a:hover{color:var(--color-gold-400)}.contact__panel{position:relative;padding:var(--space-xl) var(--space-md) var(--space-lg);background:radial-gradient(ellipse at 50% 0%,rgba(242,207,58,.08) 0%,transparent 60%),var(--color-night-800);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.contact__panel:before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,162,77,.12);border-radius:inherit;pointer-events:none}@media(min-width:640px){.contact__panel{padding:var(--space-2xl) var(--space-2xl) var(--space-xl)}}.contact__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding-block:var(--space-xl);text-align:center}.contact__success p{color:var(--color-text-muted)}.section--galeria{background:radial-gradient(ellipse 50% 40% at 15% 10%,rgba(217,154,43,.07),transparent 70%),var(--color-bg)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(120px,28vw,200px);grid-auto-flow:dense;gap:var(--space-xs)}@media(min-width:640px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,20vw,210px)}}@media(min-width:1024px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:var(--space-sm)}}.gallery__item--destaque{grid-column:span 2;grid-row:span 2}.gallery__item--largo{grid-column:span 2}.gallery__item--retrato{grid-row:span 2}@media(min-width:640px)and (max-width:1023px){.gallery__item--retrato{grid-row:auto}}.gallery__link{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--color-night-900);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:zoom-in}.gallery__link:after{content:"";position:absolute;inset:6px;border:1px solid rgba(242,207,58,0);border-radius:var(--radius-xs);background:linear-gradient(180deg,transparent 55%,rgba(12,11,22,.55) 100%);opacity:0;transition:opacity var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);pointer-events:none}.gallery__link picture,.gallery__link img{width:100%;height:100%}.gallery__link img{object-fit:cover;transition:transform var(--duration-slow) var(--ease-out),filter var(--duration-slow) var(--ease-out);filter:saturate(.92) brightness(.92)}.gallery__zoom{position:absolute;right:var(--space-xs);bottom:var(--space-xs);z-index:1;display:grid;place-items:center;width:40px;height:40px;color:var(--color-text-on-gold);background:var(--gradient-gold);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);opacity:0;transform:translateY(8px) scale(.9);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.gallery__zoom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.gallery__link:hover img,.gallery__link:focus-visible img{transform:scale(1.05);filter:none}.gallery__link:hover:after,.gallery__link:focus-visible:after{opacity:1;border-color:#f2cf3a73}.gallery__link:hover .gallery__zoom,.gallery__link:focus-visible .gallery__zoom{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:64px var(--space-sm) var(--space-md);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.lightbox.is-open{opacity:1}@media(min-width:768px){.lightbox{padding:var(--space-xl) 88px}}.lightbox__backdrop{position:fixed;inset:0;background:var(--gradient-amber-glow),#0c0b16f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox__figure{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:100%;max-height:100%;min-height:0;touch-action:pan-y pinch-zoom}.lightbox__img{max-width:min(100%,1600px);max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transition:opacity var(--duration-fast) var(--ease-out)}.lightbox__img.is-loading{opacity:.35}@media(min-width:768px){.lightbox__img{max-height:calc(100dvh - 120px)}}.lightbox__count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:var(--color-gold-500)}.lightbox__btn{position:absolute;z-index:1;display:grid;place-items:center;width:48px;height:48px;color:var(--color-text);background:#1c1a2eb3;border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.lightbox__btn:hover{color:var(--color-gold-400);border-color:var(--color-border-strong);background:#1c1a2ef2}.lightbox__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lightbox__btn--close{top:var(--space-xs);right:var(--space-xs)}.lightbox__btn--prev,.lightbox__btn--next{bottom:var(--space-md)}.lightbox__btn--prev{left:var(--space-sm)}.lightbox__btn--next{right:var(--space-sm)}@media(min-width:768px){.lightbox__btn--close{top:var(--space-md);right:var(--space-md)}.lightbox__btn--prev,.lightbox__btn--next{top:50%;bottom:auto;transform:translateY(-50%)}.lightbox__btn--prev{left:var(--space-md)}.lightbox__btn--next{right:var(--space-md)}}.contact-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--container-gutter);overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.contact-modal.is-open{opacity:1}.contact-modal__backdrop{position:fixed;inset:0;background:var(--gradient-amber-glow),#0c0b16db;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.contact-modal__dialog{position:relative;width:100%;max-width:680px;margin-block:var(--space-lg);padding:var(--space-xl) var(--space-md) var(--space-lg);background:radial-gradient(ellipse at 50% 0%,rgba(242,207,58,.08) 0%,transparent 60%),var(--color-night-800);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform:translateY(16px) scale(.98);transition:transform var(--duration-slow) var(--ease-out)}.contact-modal.is-open .contact-modal__dialog{transform:none}.contact-modal__dialog:before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,162,77,.12);border-radius:inherit;pointer-events:none}@media(min-width:640px){.contact-modal__dialog{padding:var(--space-2xl) var(--space-2xl) var(--space-xl)}}.contact-modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:1;display:grid;place-items:center;width:44px;height:44px;color:var(--color-text-muted);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.contact-modal__close:hover{color:var(--color-gold-400);background:#f2cf3a14}.contact-modal__close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.contact-modal__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-lg);text-align:center}.contact-modal__title{font-size:var(--fs-xl)}.contact-modal__intro{font-size:var(--fs-sm);color:var(--color-text-muted)}.contact-modal__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);text-align:center}.contact-modal__success p{color:var(--color-text-muted)}.contact-form__grid{display:grid;gap:var(--space-md)}@media(min-width:640px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-md)}.field--full{grid-column:1 / -1}}.field{display:flex;flex-direction:column;gap:var(--space-3xs)}.field label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted)}.field label span{color:var(--color-gold-400)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:48px;padding:.7rem .9rem;font-size:var(--fs-base);color:var(--color-text);background:var(--color-night-900);border:1px solid var(--color-border);border-radius:var(--radius-xs);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field textarea{resize:vertical;min-height:110px}.field select{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-gold-500) 50%),linear-gradient(135deg,var(--color-gold-500) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field select option{background:var(--color-night-800);color:var(--color-text)}.field ::placeholder{color:var(--color-text-placeholder);opacity:1}.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-gold-400);box-shadow:0 0 0 3px #f2cf3a26}.field [aria-invalid=true]{border-color:#e07a6b!important}.field__error{font-size:var(--fs-sm);color:#f0a094}.field--check{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--space-xs)}.field--check input{width:20px;height:20px;margin-top:.15em;accent-color:var(--color-gold-400)}.field--check label{font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none}.field--check .field__error{grid-column:1 / -1}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__status{margin-top:var(--space-md);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-sm);color:#f0a094;background:#e07a6b14;border:1px solid rgba(224,122,107,.35);border-radius:var(--radius-xs);max-width:none}.contact-form [data-form-submit]{margin-top:var(--space-lg)}.contact-form [data-form-submit][aria-busy=true]{opacity:.7;cursor:progress}.contact-form__note{margin-top:var(--space-xs);font-size:var(--fs-sm);color:var(--color-text-subtle);text-align:center;max-width:none}.site-footer{padding-block:var(--space-3xl) var(--space-lg);background-color:var(--color-night-950);border-top:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-text-subtle)}.site-footer__grid{display:grid;gap:var(--space-xl);text-align:center;justify-items:center}@media(min-width:768px){.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr;text-align:left;justify-items:start}}.site-footer__logo picture,.site-footer__logo img{display:block;width:120px;height:auto}.site-footer__slogan{margin-top:var(--space-sm);font-family:var(--font-script);font-size:1.75rem;line-height:1.2;color:var(--color-gold-500)}.site-footer__nav ul{display:grid;gap:var(--space-2xs)}.site-footer__nav a{text-decoration:none;letter-spacing:var(--ls-wide);text-transform:uppercase;font-size:var(--fs-xs);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out)}.site-footer__nav a:hover{color:var(--color-gold-400)}.site-footer__links{display:grid;gap:var(--space-2xs);margin-top:var(--space-md)}.site-footer__links a,.site-footer__link-btn{padding:0;background:none;border:0;font:inherit;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;text-decoration:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.site-footer__links a:hover,.site-footer__link-btn:hover{color:var(--color-gold-400)}.site-footer__company strong{color:var(--color-text);font-weight:var(--fw-medium)}.site-footer__legal{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--fs-sm);text-align:center}.site-footer__legal p{max-width:none}.site-footer__warning{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gold-500)}@media(min-width:768px){.site-footer__legal{flex-direction:row;justify-content:space-between;text-align:left}}.whatsapp-widget{position:fixed;right:max(var(--space-md),env(safe-area-inset-right));bottom:calc(max(var(--space-md),env(safe-area-inset-bottom)) + var(--cookie-offset, 0px));z-index:var(--z-whatsapp);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.whatsapp-float{display:inline-flex;align-items:center;height:56px;min-width:56px;padding:0 14px;border-radius:var(--radius-pill);background-color:#25d366;color:#fff;text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.whatsapp-float:hover,.whatsapp-float:focus-visible{color:#fff;background-color:#1ebe5a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.whatsapp-float__icon{flex-shrink:0;width:28px;height:28px}.whatsapp-float__label{max-width:0;overflow:hidden;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium);opacity:0;transition:max-width var(--duration-base) var(--ease-out),margin var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.whatsapp-bubble{position:relative;display:flex;align-items:center;gap:var(--space-2xs);padding:10px 10px 10px 16px;border-radius:var(--radius-md);background-color:var(--color-text);color:var(--color-night-800);box-shadow:var(--shadow-md);opacity:0;transform:translateY(8px) scale(.96);transform-origin:bottom right;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.whatsapp-bubble.is-visible{opacity:1;transform:none}.whatsapp-bubble:after{content:"";position:absolute;right:22px;bottom:-6px;width:12px;height:12px;background-color:inherit;transform:rotate(45deg)}.whatsapp-bubble__text{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.whatsapp-bubble__close{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-night-400);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.whatsapp-bubble__close:hover,.whatsapp-bubble__close:focus-visible{color:var(--color-night-800);background-color:#1c1a2e14}.whatsapp-bubble__close svg{width:14px;height:14px}@media(hover:hover)and (min-width:768px){.whatsapp-widget{right:var(--space-lg);bottom:calc(var(--space-lg) + var(--cookie-offset, 0px))}.whatsapp-float:hover .whatsapp-float__label,.whatsapp-float:focus-visible .whatsapp-float__label{max-width:10rem;margin-left:var(--space-xs);opacity:1}}@media print{.whatsapp-widget{display:none}}[data-write]{--write: 1;--nib: 0}.gsap [data-write]{position:relative;clip-path:inset(-40% calc(100% - var(--write) * 112%) -40% -12%)}.gsap [data-write]:after{content:"";position:absolute;top:58%;left:calc(var(--write) * 104%);width:.32em;height:.32em;border-radius:50%;background:radial-gradient(circle,rgba(255,244,205,.95) 0%,rgba(242,207,58,.55) 40%,transparent 70%);transform:translate(-50%,-50%);opacity:var(--nib);pointer-events:none}.gsap .site-header__logo.is-drawing{--draw: 0;--glow: 1}.gsap .site-header__logo.is-drawing img{-webkit-mask-image:conic-gradient(from 210deg at 50% 46%,#000 calc(var(--draw) * 400deg - 40deg),transparent calc(var(--draw) * 400deg));mask-image:conic-gradient(from 210deg at 50% 46%,#000 calc(var(--draw) * 400deg - 40deg),transparent calc(var(--draw) * 400deg));filter:brightness(calc(1 + var(--glow) * .35)) drop-shadow(0 0 calc(var(--glow) * 14px) rgba(242,207,58,.75))}.gsap .hero__shine{animation:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.hero.is-playing [data-hero-step],.hero.is-playing .hero__glow{animation-delay:0s!important}.hero__shine,.particles{display:none}.timeline__item:after{display:none}}.cookie-banner{position:fixed;left:max(var(--space-sm),env(safe-area-inset-left));right:max(var(--space-sm),env(safe-area-inset-right));bottom:max(var(--space-sm),env(safe-area-inset-bottom));z-index:var(--z-cookie);display:grid;gap:var(--space-sm);max-width:34rem;padding:var(--space-md);background:#13121ff5;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--color-text-muted);opacity:0;transform:translateY(1rem);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}@supports (backdrop-filter: blur(8px)){.cookie-banner{background:#13121fe0;backdrop-filter:blur(8px)}}.cookie-banner.is-visible{opacity:1;transform:none}.cookie-banner:before{content:"";position:absolute;inset:0 var(--space-md) auto;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-500),transparent)}.cookie-banner__text{max-width:none}.cookie-banner__text a{color:var(--color-gold-400)}.cookie-banner__actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.cookie-banner__actions .btn{flex:1 1 0}@media(min-width:480px){.cookie-banner__actions .btn{flex:0 0 auto}}@media(min-width:768px){.cookie-banner{left:var(--space-lg);right:auto;bottom:var(--space-lg)}}.page{padding-top:var(--header-height);min-height:70vh}.legal .section__header h1{font-size:var(--fs-2xl)}.legal__updated{font-size:var(--fs-sm);color:var(--color-text-subtle)}.legal__body{color:var(--color-text-muted)}.legal__body h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text)}.legal__body p+p,.legal__body ul+p,.legal__body p+ul{margin-top:var(--space-sm)}.legal__body ul{display:grid;gap:var(--space-2xs);padding-left:1.25rem;list-style:none}.legal__body li{position:relative}.legal__body li:before{content:"";position:absolute;left:-1.1rem;top:.7em;width:6px;height:6px;background:var(--color-gold-500);transform:rotate(45deg)}.legal__body strong{color:var(--color-text)}.legal__inline-btn{padding:0;background:none;border:0;font:inherit;color:var(--color-accent-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.legal__inline-btn:hover{color:var(--color-accent)}.legal__back{margin-top:var(--space-2xl)}.pendente{padding:0 .3em;background:#f2cf3a29;border:1px dashed var(--color-gold-400);border-radius:var(--radius-xs);font-size:.9em;font-weight:var(--fw-semibold);color:var(--color-gold-300)}.not-found{display:flex;align-items:center;min-height:calc(80vh - var(--header-height))}.not-found__inner{display:grid;justify-items:center;gap:var(--space-lg);text-align:center}.not-found__art{position:relative;display:grid;place-items:center}.not-found__glow{position:absolute;inset:-30% -120%;background:var(--gradient-amber-glow);pointer-events:none}.not-found__bottle,.not-found__art picture{position:relative;display:block;width:44px;height:auto;transform:rotate(-8deg);filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}.not-found__text{display:grid;justify-items:center;gap:var(--space-sm)}.not-found__text h1{font-size:var(--fs-2xl)}.not-found__actions{justify-content:center;margin-top:var(--space-md)}@media(min-width:1024px){.not-found__inner{grid-template-columns:auto 1fr;justify-items:start;gap:var(--space-3xl);text-align:left;max-width:960px}.not-found__text{justify-items:start}.not-found__text .ornament{margin-inline:0}.not-found__actions{justify-content:flex-start}.not-found__bottle,.not-found__art picture{width:100px}}
