:root{--ink:#26271f;--paper:#f6f4eb;--orange:#f46635;--line:#d9d8ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope Variable,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2266a0;outline-offset:5px}button{color:inherit}::selection{background:var(--orange);color:var(--ink)}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{clip:auto;width:auto;height:auto;z-index:100;background:#fff;padding:20px}.progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;z-index:50}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;gap:10px;align-items:center}.brand img{object-fit:contain;width:62px;height:62px}.brand>span{font-size:17px;letter-spacing:-.6px;font-weight:850}.brand small{display:block;font-size:9px;letter-spacing:3px;font-weight:600;margin-top:3px}nav{display:flex;gap:35px;font-size:13px;font-weight:650}nav a:hover{color:#c34417}.header-cta{display:flex;gap:45px;border:1px solid var(--ink);border-radius:30px;padding:13px 20px;font-size:13px;font-weight:750}.header-cta:hover{background:var(--ink);color:#fff}.menu-toggle{display:none}.hero{background:var(--orange);padding:27px 4.5% 20px;overflow:hidden}.hero-top,.hero-bottom,.section-kicker{display:flex;justify-content:space-between;font-size:10px;font-weight:750;letter-spacing:1.3px}.hero-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink);margin-right:7px}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:590px}.hero-copy{padding-top:64px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:750}h1{font-size:clamp(70px,7.8vw,132px);letter-spacing:-.085em;line-height:.98;font-weight:800;margin:25px 0 28px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--paper);letter-spacing:-.065em}.intro{font-size:16px;line-height:1.7;letter-spacing:-.3px}.button{display:inline-flex;align-items:center;gap:40px;border-radius:40px;padding:19px 24px;font-size:12px;font-weight:700;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px)}.dark{background:var(--ink);color:var(--paper);margin-top:18px}.light{background:var(--paper);color:var(--ink)}.button span{font-size:20px}.hero-foot{display:flex;gap:50px;align-items:center;font-size:10px;line-height:1.7;margin:34px 0}.scroll-circle{display:grid;place-items:center;border:1px solid #26271f60;border-radius:50%;width:42px;height:42px;font-size:21px;animation:nudge 2.5s infinite}.hero-art{position:relative;display:grid;place-items:center;transform:translateY(var(--parallax,0px));min-width:0}.orbit{position:absolute;border:1px solid #26271f25;border-radius:50%;width:470px;height:470px}.orbit-two{width:380px;height:380px}.hero-art:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,#f9ca6b90,transparent 68%);border-radius:50%}.art-label{position:absolute;right:0;top:42px;font-size:10px;letter-spacing:1px;line-height:1.6}.product-stage{position:relative;width:100%;height:510px;mix-blend-mode:multiply;transform:rotate(-6deg)}.bottle{position:absolute;background-image:url(/catalogo/0.png);background-repeat:no-repeat;filter:drop-shadow(12px 20px 10px #61250330);animation:float 6s ease-in-out infinite}.bottle-main{width:150px;height:465px;background-position:-90px -190px;left:37%;top:10px;z-index:3;transform:rotate(10deg)}.bottle-left{width:145px;height:425px;background-position:-91px -770px;left:7%;top:90px;transform:rotate(-15deg);animation-delay:-2s}.bottle-right{width:145px;height:450px;background-position:-507px -744px;right:0;top:85px;transform:rotate(19deg);animation-delay:-4s}.seal{position:absolute;bottom:75px;left:2%;width:118px;height:118px;border-radius:50%;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-14deg);z-index:5;box-shadow:0 4px 20px #61250315}.seal span{font-size:7px;letter-spacing:1px;font-weight:800}.seal b{font-size:45px;letter-spacing:-5px;margin:0 5px 0 0}.art-caption{position:absolute;bottom:28px;right:0;font-size:9px;letter-spacing:1px}.hero-bottom{padding-top:18px;border-top:1px solid #26271f40;font-size:9px}.marquee{padding:27px 0;background:var(--ink);color:var(--paper);overflow:hidden}.marquee>div{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee span{font-size:24px;font-weight:800;letter-spacing:-1px;white-space:nowrap;display:flex;align-items:center;gap:42px;padding-right:42px}.marquee i{font-style:normal;color:var(--orange);font-size:33px}.section{padding:100px 6%}.section-kicker{padding-bottom:30px;border-bottom:1px solid var(--line)}h2{font-size:clamp(42px,5.1vw,78px);line-height:1.05;letter-spacing:-.065em;font-weight:700;margin:0}h2 em{letter-spacing:-.06em}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:60px 0 70px}.orange{display:block;color:#d95124}.about-text>p{font-size:21px;line-height:1.65;margin-top:0;letter-spacing:-.6px}.about-text>p.muted{font-size:14px;line-height:1.9;color:#6b6c60;letter-spacing:0}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:12px;font-weight:750}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values>div{border-top:1px solid var(--line);padding-top:25px}.values span{font-size:11px;color:#b14a2a}.values h3{font-size:19px;letter-spacing:-.6px;margin:25px 0 12px}.values p{font-size:13px;line-height:1.8;max-width:270px;color:#686a5f}.catalog{background:#eaece3}.catalog-heading,.contact-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:55px 0 45px}.catalog-heading p,.contact-heading p{font-size:13px;line-height:1.8;color:#686a5f}.catalog-controls{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cccec3;padding-top:26px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid #cccec3;border-radius:25px;background:transparent;font-size:11px;padding:12px 18px}.filters button.active,.filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.search{display:flex;align-items:center;border-bottom:1px solid #aaada0;max-width:230px}.search input{border:0;background:transparent;padding:12px 0;width:100%;font-size:12px;color:var(--ink);outline-offset:0}.search>span:last-child{font-size:28px}.result-count{font-size:10px;color:#626558;padding:10px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.product-card[hidden]{display:none}.product-image{border:0;padding:0;display:block;position:relative;width:100%;overflow:hidden;background:#fff;aspect-ratio:4/4.3}.product-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s}.product-image:hover img{transform:scale(1.045)}.open-card{position:absolute;bottom:12px;left:12px;right:12px;background:var(--paper);padding:12px;border-radius:2px;font-size:11px;box-shadow:0 2px 15px #0001;text-align:left}.product-details{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #cccec3}.product-details small{font-size:8px;letter-spacing:1.3px;color:#686a5f}.product-details h3{font-size:18px;letter-spacing:-.6px;margin:7px 0}.product-details button{background:transparent;border:1px solid #b9bdb0;border-radius:50%;width:34px;height:34px;font-size:20px}.catalog-note{font-size:11px;color:#686a5f;margin:35px 0 0}.empty{padding:40px 0}.statement{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:90px 6%}.statement-inner{position:relative;z-index:2}.statement-inner>span{font-size:10px;letter-spacing:2px}.statement h2{font-size:clamp(60px,7.5vw,110px);margin:30px 0}.statement h2 em{color:var(--orange)}.statement-flower{position:absolute;right:7%;top:3%;color:var(--orange);font-size:440px;line-height:1;animation:spin 65s linear infinite}.seller-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.seller{border:1px solid var(--line);padding:27px;transition:background .3s,transform .3s}.seller:hover{background:var(--orange);transform:translateY(-6px)}.seller-zone{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:1px}.seller-zone>span{font-size:25px}.seller h3{font-size:39px;letter-spacing:-2px;margin:30px 0 4px}.seller p{font-size:13px;margin-top:0}.seller-link{display:block;font-size:11px;border-top:1px solid #26271f30;margin-top:33px;padding-top:18px}.visit{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.visit h3{font-size:22px;letter-spacing:-.7px}.visit p{font-size:12px;line-height:1.8}.visit b{display:inline-block;margin-left:14px;font-weight:650}.phone{display:block;font-size:23px;letter-spacing:-1px;margin:25px 0 10px}footer{padding:45px 4.5% 22px;background:var(--orange);overflow:hidden}.footer-top,.footer-bottom{display:flex;justify-content:space-between;font-size:10px;line-height:1.7;font-weight:650}.footer-wordmark{font-size:clamp(46px,12.8vw,210px);font-weight:850;letter-spacing:-.085em;white-space:nowrap;line-height:1.2;margin:45px 0 25px}.footer-wordmark span{font-size:20px;vertical-align:top;display:inline-block;margin-top:20px;letter-spacing:0}.footer-bottom{border-top:1px solid #26271f40;padding-top:20px;gap:20px}.motion-toggle{background:transparent;border:0;text-decoration:underline;font-size:10px;padding:0}dialog{padding:0;border:0;background:var(--paper);width:min(840px,95vw);max-height:92dvh;overflow:auto}dialog::backdrop{background:#16170fea;backdrop-filter:blur(7px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line)}.dialog-head h2{font-size:23px;letter-spacing:-.8px}.close-dialog{border:1px solid var(--line);background:transparent;padding:10px 15px;border-radius:25px;font-size:12px}.dialog-body img{display:block;width:100%;height:auto}.dialog-contact{display:block;text-align:center;padding:20px;background:var(--orange);font-size:13px;font-weight:750}.dialog-open{overflow:hidden}.reveal{opacity:1}.reveal:not(.visible){animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 25%}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;animation:none!important}.motion-paused .hero-art{transform:none}@keyframes float{0%,to{translate:0 0}50%{translate:0 -17px}}@keyframes nudge{0%,to{translate:0 0}50%{translate:0 6px}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:.25;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none}.reveal{opacity:1;transform:none}}@media(min-width:1600px){.hero-layout{max-width:1450px;margin:auto}.section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){header{height:85px}nav{gap:20px}.hero-layout{min-height:560px}.hero-copy{padding-top:55px}h1{font-size:85px}.hero-art{scale:.85;transform-origin:center}.art-label{right:-20px}.hero-top{font-size:8px}.section{padding:75px 5%}.about-grid{gap:7%}.catalog-controls{flex-direction:column}.search{max-width:100%}.catalog-grid{gap:25px 18px}.statement-flower{right:-100px;opacity:.6}.visit{gap:25px}.phone{font-size:20px}.contact-heading h2{font-size:55px}}@media(max-width:700px){header{height:80px;padding:0 5%}.brand img{width:48px;height:48px}.brand>span{font-size:14px}.brand small{font-size:8px}.header-cta{margin-left:auto;margin-right:16px;padding:10px 14px;gap:14px;font-size:11px}.menu-toggle{display:block;border:0;background:transparent;font-size:23px;padding:8px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:30px 6%;border-bottom:1px solid var(--line)}.menu-open nav{display:flex;flex-direction:column;gap:25px}.hero{padding:20px 5%}.hero-top>span:last-child{display:none}.hero-layout{display:flex;flex-direction:column;min-height:0}.hero-copy{padding-top:35px}h1{font-size:clamp(65px,13.8vw,96px);margin:22px 0}.eyebrow{font-size:9px}.intro{font-size:14px}.dark{margin-top:8px}.button{padding:16px 21px}.hero-foot{position:absolute;right:0;bottom:0;margin:0}.hero-foot>span{display:none}.hero-art{height:440px;margin:-10px -20px -35px;scale:.8;transform:translateY(0)}.orbit{width:440px;height:440px}.product-stage{max-width:420px;height:510px}.bottle-main{left:34%}.bottle-left{left:1%}.bottle-right{right:0}.art-label{top:20px;right:0}.seal{left:1%;bottom:45px}.art-caption{right:0;bottom:5px}.hero-bottom{font-size:7px;gap:20px}.hero-bottom>span:last-child{max-width:85px;text-align:right}.marquee{padding:20px 0}.marquee span{font-size:20px;gap:25px;padding-right:25px}.section{padding:60px 6%}.section-kicker{font-size:8px;letter-spacing:.8px;gap:20px;line-height:1.6;padding-bottom:22px}.section-kicker>span:last-child{text-align:right;max-width:120px}h2{font-size:47px}.about-grid{grid-template-columns:1fr;gap:30px;padding:35px 0 40px}.about-text>p{font-size:18px}.values{grid-template-columns:1fr;gap:20px}.values>div{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding-top:20px}.values span{grid-row:span 2;padding-top:4px}.values h3{margin:0 0 7px;font-size:18px}.values p{margin:0;max-width:none}.catalog-heading,.contact-heading{display:block;padding:35px 0 25px}.catalog-heading p,.contact-heading p{margin-top:25px}.filters{gap:6px}.filters button{font-size:10px;padding:11px 13px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.product-image{aspect-ratio:4/5}.open-card{font-size:9px;padding:9px;left:6px;right:6px;bottom:6px}.product-details{gap:5px;padding:12px 0}.product-details small{font-size:6px;letter-spacing:.7px}.product-details h3{font-size:14px;letter-spacing:-.5px;line-height:1.3}.product-details button{flex-shrink:0;width:26px;height:26px;font-size:16px}.statement{padding:65px 6%}.statement h2{font-size:60px}.statement-flower{font-size:290px;right:-130px;top:30px;opacity:.35}.seller-grid{grid-template-columns:1fr;gap:12px}.seller{padding:23px}.seller h3{margin:15px 0 5px;font-size:33px}.seller-link{margin-top:20px}.visit{grid-template-columns:1fr;gap:35px;margin-top:45px}.visit h3{margin:18px 0 12px}.visit p{margin:5px 0}.phone{margin:16px 0 5px}.contact-heading h2{font-size:45px}.footer-top{font-size:8px}.footer-wordmark{margin:40px 0 25px;font-size:12.8vw}.footer-wordmark span{font-size:11px;margin-top:5px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){margin-left:auto}.motion-toggle{font-size:9px}.dialog-head h2{font-size:20px}}.bottle{clip-path:polygon(34% 1%,59% 1%,61% 6%,60% 11%,63% 24%,69% 29%,81% 35%,87% 41%,90% 48%,91% 94%,86% 98%,76% 99%,23% 99%,13% 97%,8% 94%,8% 48%,12% 41%,18% 35%,29% 28%,33% 13%,32% 6%)}.bottle-left{clip-path:polygon(35% 1%,63% 1%,64% 6%,62% 12%,66% 22%,72% 27%,83% 34%,88% 43%,91% 91%,87% 96%,78% 98%,23% 98%,13% 96%,9% 91%,11% 45%,15% 37%,22% 31%,29% 26%,35% 12%)}.bottle-right{clip-path:polygon(34% 1%,60% 1%,62% 7%,61% 13%,65% 22%,73% 28%,83% 36%,89% 45%,92% 91%,88% 96%,80% 98%,22% 98%,12% 96%,8% 91%,10% 45%,16% 36%,25% 28%,31% 20%,34% 12%)}.official{background:#efeee5;padding-top:70px;padding-bottom:75px}.official-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:7%;align-items:center;padding-top:45px}.official-tag{display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:750;letter-spacing:1.1px;margin-bottom:25px}.official-tag>span{display:grid;place-items:center;border:1px solid #aeb4a0;border-radius:50%;width:22px;height:22px;font-size:12px}.official-copy h2{font-size:clamp(45px,4.7vw,72px)}.official-copy h2 em{color:#cc4b20}.official-copy>p{font-size:14px;line-height:1.9;color:#626558;margin:26px 0 15px;max-width:370px}.official-board{margin:0;padding:20px;background:var(--paper);border:1px solid #d9d8ce}.official-board img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.official-board figcaption{font-size:9px;letter-spacing:.4px;color:#626558;border-top:1px solid #deded4;padding-top:15px;text-align:center;margin-top:10px}@media(max-width:700px){.official{padding-top:50px;padding-bottom:50px}.official-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.official-copy h2{font-size:52px}.official-copy>p{max-width:none}.official-tag{margin-bottom:20px}.official-board{padding:12px}.official-board figcaption{font-size:8px}}.location-map{margin-top:48px;border:1px solid var(--line);background:#eeeee4}.map-topline{padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.map-topline .eyebrow{font-size:8px;letter-spacing:1.5px;color:#686a5f}.map-topline h3{font-size:27px;letter-spacing:-1px;font-weight:650;margin:12px 0 0}.map-topline h3 em{color:#bb461f}.map-directions{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:750;border:1px solid #c7c9bb;padding:14px 18px;border-radius:30px;transition:background .25s}.map-directions:hover{background:var(--ink);color:var(--paper)}.map-directions>span{font-size:20px}.map-frame{background:#e0e3d7;line-height:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-frame iframe{display:block;width:100%;height:420px}.map-address{padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.map-address>span:first-child{display:flex;align-items:center;gap:10px}.map-address>span:last-child{font-size:8px;letter-spacing:1.2px;color:#686a5f}.map-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--orange)}@media(max-width:700px){.location-map{margin-top:35px}.map-topline{padding:23px 20px;align-items:flex-start;flex-direction:column;gap:20px}.map-topline h3{font-size:24px}.map-directions{font-size:10px;padding:10px 15px}.map-frame iframe{height:350px}.map-address{padding:17px 20px;align-items:flex-start;flex-direction:column;gap:10px}.map-address>span:last-child{padding-left:17px}}
