:root{--color-bordeaux:#800020;--color-bordeaux-dark:#5a0016;--color-bordeaux-deeper:#3d000f;--color-bordeaux-light:#9a0028;--color-avorio:ivory;--color-avorio-dim:#fffff0bf;--color-avorio-ghost:#fffff01f;--color-avorio-border:#fffff033;--color-oro:gold;--color-oro-dim:#ffd70026;--color-oro-glow:#ffd70059;--color-overlay-dark:#2d000cad;--color-overlay-hero:#1c00088c;--color-card-bg:#5a001673;--color-card-border:#ffd7002e;--color-line:#fffff024;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--space-20:160px;--transition-base:all .35s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .6s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .4s cubic-bezier(.34, 1.56, .64, 1);--radius-sm:2px;--radius-md:4px;--shadow-card:0 16px 48px #00000073, 0 4px 16px #0000004d;--shadow-glow:0 0 32px var(--color-oro-glow)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bordeaux-deeper);color:var(--color-avorio);font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.container{max-width:1280px;padding-inline:var(--space-6);margin-inline:auto}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gold-rule{background:var(--color-oro);width:48px;height:1px;margin-block:var(--space-4)}.gold-rule--center{margin-inline:auto}.eyebrow{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--color-oro);font-size:10px;font-weight:500;display:inline-block}.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:var(--transition-base);border:1px solid #0000;font-size:11px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--color-oro);color:var(--color-bordeaux-deeper);border-color:var(--color-oro)}.btn--primary:after{content:"";background:#ffffff2e;transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.btn--primary:hover:after,.btn--primary:focus-visible:after{transform:translate(0)}.btn--primary:hover,.btn--primary:focus-visible{box-shadow:var(--shadow-glow);outline:none;transform:translateY(-1px)}.btn--ghost{color:var(--color-avorio);border-color:var(--color-avorio-border);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--color-avorio-ghost);border-color:#fffff080;outline:none;transform:translateY(-1px)}.btn--outline-gold{color:var(--color-oro);border-color:var(--color-oro);background:0 0}.btn--outline-gold:hover,.btn--outline-gold:focus-visible{background:var(--color-oro-dim);box-shadow:var(--shadow-glow);outline:none}#site-header{z-index:100;padding-block:var(--space-3);transition:var(--transition-slow);background:0 0;position:fixed;top:0;left:0;right:0}#site-header.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-line);padding-block:var(--space-2);background:#1c0008eb}.header-inner{justify-content:space-between;align-items:center;display:flex}.site-logo{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.logo-name{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--color-avorio);font-size:clamp(20px,2.5vw,26px);font-weight:300;line-height:1}.logo-tagline{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--color-oro);margin-top:4px;font-size:9px}.site-nav{align-items:center;gap:var(--space-6);display:flex}.nav-list{gap:var(--space-6);list-style:none;display:flex}.nav-link{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--color-avorio-dim);font-size:10px;font-weight:500;transition:color .25s;position:relative}.nav-link:after{content:"";background:var(--color-oro);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible{color:var(--color-avorio);outline:none}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-toggle{cursor:pointer;padding:var(--space-1);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.nav-toggle span{background:var(--color-avorio);width:24px;height:1px;transition:var(--transition-base);display:block}#hero-scroll-container{height:500vh;position:relative}#hero{justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}#hero-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#1c00087a 0%,#2d000c59 40%,#1c0008cc 100%);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);opacity:.35;background-size:80px 80px;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding-inline:var(--space-6);max-width:900px;animation:1.4s both heroFadeIn;position:relative}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--color-oro);margin-bottom:var(--space-4);font-size:10px;font-weight:500;display:block}.hero-headline{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-avorio);margin-bottom:var(--space-3);font-size:clamp(42px,7vw,88px);font-style:italic;font-weight:300;line-height:1.05}.hero-headline em{color:var(--color-oro);font-style:italic}.hero-sub{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-avorio-dim);max-width:540px;margin-inline:auto;margin-bottom:var(--space-8);font-size:clamp(13px,1.5vw,15px);font-weight:300;line-height:1.8}.hero-cta-group{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scroll-indicator{bottom:var(--space-6);align-items:center;gap:var(--space-2);z-index:2;color:var(--color-avorio-dim);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;font-size:9px;animation:2.5s ease-in-out infinite scrollPulse;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes scrollPulse{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(6px)}}.scroll-indicator:after{content:"";background:linear-gradient(to bottom, var(--color-oro), transparent);width:1px;height:48px;display:block}#catalogo{background:var(--color-bordeaux-dark);padding-top:var(--space-20);padding-bottom:0}.section-header{text-align:center;margin-bottom:var(--space-10)}.section-title{font-family:var(--font-serif);color:var(--color-avorio);letter-spacing:.01em;font-size:clamp(32px,4.5vw,56px);font-weight:300;line-height:1.1}.section-title em{color:var(--color-oro);font-style:italic}.section-lead{font-family:var(--font-sans);color:var(--color-avorio-dim);letter-spacing:.05em;max-width:480px;margin-inline:auto;margin-top:var(--space-2);font-size:14px;font-weight:300}.tri-grid{background:var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tri-card{cursor:pointer;aspect-ratio:3/4;background:var(--color-bordeaux-deeper);position:relative;overflow:hidden}.tri-card__img{object-fit:cover;filter:brightness(.75)saturate(.9);width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1)}.tri-card:hover .tri-card__img{filter:brightness(.65)saturate();transform:scale(1.06)}.tri-card__overlay{padding:var(--space-5);background:linear-gradient(#0000 30%,#1c0008eb 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.tri-card__number{font-family:var(--font-serif);letter-spacing:.3em;color:var(--color-oro);margin-bottom:var(--space-2);font-size:11px;font-weight:300;display:block}.tri-card__title{font-family:var(--font-serif);color:var(--color-avorio);margin-bottom:var(--space-2);font-size:clamp(24px,3vw,36px);font-weight:300;line-height:1.1}.tri-card__desc{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-avorio-dim);opacity:0;max-width:240px;transition:var(--transition-base);font-size:12px;font-weight:300;line-height:1.6;transform:translateY(8px)}.tri-card:hover .tri-card__desc,.tri-card:focus-within .tri-card__desc{opacity:1;transform:translateY(0)}.tri-card__arrow{align-items:center;gap:var(--space-2);margin-top:var(--space-3);letter-spacing:.28em;text-transform:uppercase;color:var(--color-oro);opacity:0;transition:var(--transition-base);font-size:10px;transition-delay:50ms;display:inline-flex;transform:translateY(8px)}.tri-card__arrow svg{width:16px;height:16px;transition:transform .25s}.tri-card:hover .tri-card__arrow,.tri-card:focus-within .tri-card__arrow{opacity:1;transform:translateY(0)}.tri-card:hover .tri-card__arrow svg{transform:translate(4px)}#esperienze{background:var(--color-bordeaux-deeper);padding-block:var(--space-20)}.bi-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.bi-card{min-height:600px;padding:var(--space-8) var(--space-8) var(--space-10);background:var(--color-card-bg);border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-slow);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.bi-card__bg{object-fit:cover;filter:brightness(.55)saturate(.8);width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.bi-card:hover .bi-card__bg{filter:brightness(.45);transform:scale(1.04)}.bi-card__inner{z-index:2;position:relative}.bi-card__overlay{z-index:1;background:linear-gradient(#0000 20%,#1c0008f2 100%);position:absolute;inset:0}.bi-card__tag{letter-spacing:.35em;text-transform:uppercase;color:var(--color-oro);margin-bottom:var(--space-3);font-size:9px;font-weight:500}.bi-card__title{font-family:var(--font-serif);color:var(--color-avorio);margin-bottom:var(--space-4);font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.1}.bi-card__body{font-family:var(--font-sans);color:var(--color-avorio-dim);margin-bottom:var(--space-6);font-size:13px;font-weight:300;line-height:1.75}.specs-list{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.spec-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--color-avorio-dim);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:4px 12px;font-size:10px}.spec-pill--gold{color:var(--color-oro);border-color:var(--color-card-border)}.degust-split{gap:var(--space-5);border-top:1px solid var(--color-line);padding-top:var(--space-5);grid-template-columns:1fr;display:grid}.degust-formula{border-left:2px solid var(--color-oro);padding-left:var(--space-4)}.degust-formula h4{font-family:var(--font-serif);color:var(--color-avorio);margin-bottom:var(--space-2);font-size:18px;font-weight:400}.degust-formula p{color:var(--color-avorio-dim);font-size:12px;line-height:1.7}#advisory{background:var(--color-bordeaux-dark);padding-block:var(--space-20);position:relative;overflow:hidden}#advisory:before{content:"";background:linear-gradient(135deg, transparent 40%, var(--color-oro-dim) 100%);pointer-events:none;width:60%;height:200%;position:absolute;top:-40%;right:-10%}.advisory-inner{gap:var(--space-16);z-index:2;grid-template-columns:5fr 7fr;align-items:center;display:grid;position:relative}.advisory-portrait{position:relative}.advisory-portrait__img{aspect-ratio:3/4;object-fit:cover;object-position:top center;filter:brightness(.88)saturate(.85)sepia(.05);width:100%;transition:var(--transition-slow)}.advisory-portrait:hover .advisory-portrait__img{filter:brightness(.95)saturate(.95)}.advisory-portrait:before{content:"";border:1px solid var(--color-card-border);pointer-events:none;position:absolute;inset:-8px}.advisory-portrait:after{content:"";border-right:1px solid var(--color-oro);border-bottom:1px solid var(--color-oro);pointer-events:none;width:60%;height:60%;position:absolute;bottom:-16px;right:-16px}.advisory-content h2{font-family:var(--font-serif);color:var(--color-avorio);margin-bottom:var(--space-3);font-size:clamp(32px,4.5vw,54px);font-weight:300;line-height:1.1}.advisory-content h2 em{color:var(--color-oro);font-style:italic}.advisory-content .lead-text{color:var(--color-avorio-dim);margin-bottom:var(--space-6);font-size:14px;font-weight:300;line-height:1.85}.certifications{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.cert-badge{letter-spacing:.22em;text-transform:uppercase;color:var(--color-bordeaux-deeper);background:var(--color-oro);padding:5px 14px;font-size:9px;font-weight:500}.services-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.service-item{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.service-item__icon{color:var(--color-oro);margin-bottom:var(--space-2);font-size:18px;display:block}.service-item__title{font-family:var(--font-serif);color:var(--color-avorio);margin-bottom:4px;font-size:16px;font-weight:400}.service-item__desc{color:var(--color-avorio-dim);font-size:12px;line-height:1.6}.disclaimer-note{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-card-border);padding:var(--space-4);color:var(--color-avorio-dim);font-size:12px;line-height:1.6;display:flex}.disclaimer-note__icon{color:var(--color-oro);flex-shrink:0;font-size:16px}#manifesto{background:var(--color-bordeaux-deeper);padding-block:var(--space-20);text-align:center;position:relative;overflow:hidden}#manifesto:before{content:"\"";font-family:var(--font-serif);color:var(--color-bordeaux);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:400px;line-height:1;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.manifesto-quote{z-index:2;font-family:var(--font-serif);color:var(--color-avorio);max-width:780px;margin-inline:auto;margin-bottom:var(--space-5);font-size:clamp(22px,3.5vw,40px);font-style:italic;font-weight:300;line-height:1.45;position:relative}.manifesto-attribution{letter-spacing:.3em;text-transform:uppercase;color:var(--color-oro);font-size:11px}#site-footer{background:var(--color-bordeaux-deeper);border-top:1px solid var(--color-line);padding-block:var(--space-12)}.footer-grid{gap:var(--space-8);margin-bottom:var(--space-10);grid-template-columns:2fr 1fr 1fr 2fr;display:grid}.footer-brand .logo-name{margin-bottom:var(--space-3);font-size:20px;display:block}.footer-brand p{color:var(--color-avorio-dim);max-width:260px;font-size:12px;line-height:1.8}.footer-section h4{letter-spacing:.35em;text-transform:uppercase;color:var(--color-oro);margin-bottom:var(--space-4);font-size:9px;font-weight:500}.footer-nav-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer-nav-list a{color:var(--color-avorio-dim);font-size:13px;transition:color .25s}.footer-nav-list a:hover{color:var(--color-avorio)}.newsletter-form{gap:var(--space-3);flex-direction:column;display:flex}.newsletter-form p{color:var(--color-avorio-dim);font-size:12px;line-height:1.7}.input-group{gap:0;display:flex}.newsletter-input{background:var(--color-avorio-ghost);border:1px solid var(--color-line);padding:11px var(--space-3);font-family:var(--font-sans);color:var(--color-avorio);letter-spacing:.05em;border-right:none;outline:none;flex:1;font-size:12px;transition:border-color .25s}.newsletter-input::placeholder{color:#fffff059}.newsletter-input:focus{border-color:var(--color-oro)}.newsletter-submit{background:var(--color-oro);border:1px solid var(--color-oro);color:var(--color-bordeaux-deeper);padding:11px var(--space-3);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:var(--transition-base);font-size:10px;font-weight:500}.newsletter-submit:hover{background:var(--color-avorio);border-color:var(--color-avorio)}.footer-bottom{border-top:1px solid var(--color-line);padding-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-bottom p,.footer-bottom a{color:#fffff059;letter-spacing:.05em;font-size:11px}.footer-bottom a:hover{color:var(--color-avorio-dim)}.footer-legal-links{gap:var(--space-5);list-style:none;display:flex}@media (width<=1024px){.footer-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}.advisory-inner{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (width<=768px){.container{padding-inline:var(--space-4)}.nav-list{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:center;align-items:center;gap:var(--space-6);z-index:99;background:#1c0008f7;flex-direction:column;display:none;position:fixed;inset:0}.nav-list.open{display:flex}.nav-link{letter-spacing:.3em;font-size:14px}.nav-toggle{z-index:100;display:flex;position:relative}.hero-headline{font-size:clamp(38px,10vw,60px)}.tri-grid{grid-template-columns:1fr;gap:1px}.tri-card{aspect-ratio:16/9}.bi-grid{grid-template-columns:1fr}.bi-card{min-height:500px;padding:var(--space-6) var(--space-5) var(--space-8)}.advisory-inner{gap:var(--space-10);grid-template-columns:1fr}.advisory-portrait{max-width:400px;margin-inline:auto}.advisory-portrait:after{display:none}.services-grid{grid-template-columns:1fr}.footer-grid{gap:var(--space-8);grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.zoomable-image{cursor:zoom-in;outline-offset:4px;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1)}.zoomable-image:hover{filter:brightness(1.08);transform:scale(1.04)}.zoomable-image:focus-visible{outline:1px solid var(--color-oro)}.zoomable-image-wrap{display:inline-block;position:relative;overflow:visible}.zoomable-image-wrap:after{content:"";opacity:0;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD700' stroke-width='1.8'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:20px;height:20px;transition:opacity .3s,transform .3s;position:absolute;bottom:8px;right:8px;transform:scale(.7)}.zoomable-image-wrap:hover:after{opacity:1;transform:scale(1)}.lightbox{z-index:9999;padding:var(--space-6);visibility:hidden;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.lightbox.is-open{visibility:visible;pointer-events:auto;opacity:1}.lightbox__overlay{-webkit-backdrop-filter:blur(14px);cursor:zoom-out;background:#140006f0;position:absolute;inset:0}.lightbox__container{z-index:1;opacity:0;background:#1a0008;border:1px solid #fff5f01f;grid-template-columns:45% 55%;width:min(96vw,1080px);max-height:88vh;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden;transform:scale(.9)translateY(16px)}.lightbox.is-open .lightbox__container{opacity:1;transform:scale(1)translateY(0)}.lightbox__visual{padding:var(--space-8) var(--space-6);background:linear-gradient(160deg,#280010 0%,#100004 100%);border-right:1px solid #fff5f014;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lightbox__visual:before{content:"";pointer-events:none;background-image:linear-gradient(#fff5f009 1px,#0000 1px),linear-gradient(90deg,#fff5f009 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.lightbox__visual:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffd7000f 0%,#0000 70%);width:240px;height:240px;position:absolute;bottom:-80px;left:-80px}.lightbox__img{z-index:1;object-fit:contain;filter:drop-shadow(0 32px 64px #000000b3);width:auto;max-width:100%;height:auto;max-height:calc(88vh - 80px);display:block;position:relative}.lightbox__sheet{padding:var(--space-8) var(--space-8) var(--space-8) var(--space-7);gap:var(--space-5);scrollbar-width:thin;scrollbar-color:#ffd70040 transparent;flex-direction:column;display:flex;overflow-y:auto}.lightbox__sheet::-webkit-scrollbar{width:3px}.lightbox__sheet::-webkit-scrollbar-track{background:0 0}.lightbox__sheet::-webkit-scrollbar-thumb{background:#ffd70040;border-radius:0}.lightbox__eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--color-oro);margin:0;font-size:9px;font-weight:500;line-height:1.4}.lightbox__rule{background:var(--color-oro);width:40px;height:1px;margin:calc(-1 * var(--space-2)) 0;flex-shrink:0}.lightbox__title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--color-avorio);margin:0;font-size:clamp(22px,2.4vw,34px);font-weight:300;line-height:1.1}.lightbox__specs-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.lightbox__spec{padding:var(--space-3) var(--space-3);gap:var(--space-1);background:#fff5f00a;border:1px solid #fff5f01a;flex-direction:column;display:flex}.lightbox__spec-label{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--color-oro);opacity:.8;font-size:7px;font-weight:500}.lightbox__spec-value{font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-avorio);font-size:11px;font-weight:300;line-height:1.4}.lightbox__notes-label{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--color-oro);margin:0 0 var(--space-2);font-size:8px;font-weight:500}.lightbox__notes-text{font-family:var(--font-sans);letter-spacing:.03em;color:#fff5f0a6;margin:0;font-size:13px;font-weight:300;line-height:1.85}.lightbox__close{top:var(--space-5);right:var(--space-5);z-index:10000;cursor:pointer;width:48px;height:48px;color:var(--color-avorio);background:#140006cc;border:1px solid #fff5f02e;justify-content:center;align-items:center;transition:color .3s,border-color .3s,background .3s;display:flex;position:fixed}.lightbox__close svg{width:20px;height:20px;transition:transform .3s}.lightbox__close:hover,.lightbox__close:focus-visible{color:var(--color-oro);border-color:var(--color-oro);background:#ffd70014;outline:none}.lightbox__close:hover svg,.lightbox__close:focus-visible svg{transform:rotate(90deg)scale(1.1)}@media (width<=767px){.lightbox{align-items:flex-end;padding:0}.lightbox__container{border-bottom:none;border-left:none;border-right:none;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100vw;max-height:94vh}.lightbox__visual{max-height:40vh;padding:var(--space-5) var(--space-5);border-bottom:1px solid #fff5f014;border-right:none}.lightbox__img{max-height:36vh}.lightbox__sheet{padding:var(--space-5) var(--space-5) var(--space-8);gap:var(--space-4)}.lightbox__specs-grid{grid-template-columns:1fr 1fr}.lightbox__title{font-size:clamp(20px,5vw,28px)}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox__container,.lightbox__close,.lightbox__close svg,.zoomable-image,.zoomable-image-wrap:after{transition:none!important;animation:none!important}.lightbox.is-open .lightbox__container{opacity:1;transform:scale(1)translateY(0)}}.swipe-btn{--swipe-h:64px;--swipe-w:340px;--swipe-thumb-sz:52px;--swipe-pad:6px;--swipe-radius:calc(var(--swipe-h) / 2);--swipe-bg:#1c0008b8;--swipe-border:#ffd70047;--swipe-fill-clr:#ffd70024;--swipe-thumb-from:#c8960c;--swipe-thumb-to:gold;--swipe-thumb-hi:#ffffff59;width:var(--swipe-w);max-width:92vw;height:var(--swipe-h);margin-top:var(--space-5);border-radius:var(--swipe-radius);border:1px solid var(--swipe-border);background:var(--swipe-bg);-webkit-backdrop-filter:blur(12px);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;transition:box-shadow .35s,border-color .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffd7001a,0 4px 24px #00000073}.swipe-btn.is-dragging{cursor:grabbing;border-color:#ffd70080;box-shadow:inset 0 0 0 1px #ffd70038,0 6px 40px #0000008c,0 0 32px #ffd7001f}.swipe-btn.is-complete{cursor:default;border-color:#ffd700b3;box-shadow:inset 0 0 0 1px #ffd7004d,0 0 48px #ffd70040}.swipe-btn__fill{border-radius:var(--swipe-radius);pointer-events:none;background:linear-gradient(90deg,#ffd70014 0%,#ffd70038 100%);width:0%;height:100%;transition:none;position:absolute;top:0;left:0}.swipe-btn__trail{pointer-events:none;border-radius:var(--swipe-radius);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.swipe-btn__label{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--color-avorio-dim);white-space:nowrap;pointer-events:none;font-size:9.5px;font-weight:500;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.swipe-btn__label--success{opacity:0;color:var(--color-oro);letter-spacing:.25em}.swipe-btn.is-complete .swipe-btn__label:not(.swipe-btn__label--success){opacity:0}.swipe-btn.is-complete .swipe-btn__label--success{opacity:1}.swipe-btn__thumb{left:var(--swipe-pad);width:var(--swipe-thumb-sz);height:var(--swipe-thumb-sz);background:linear-gradient(145deg, var(--swipe-thumb-from) 0%, var(--swipe-thumb-to) 55%, var(--swipe-thumb-from) 100%);box-shadow:inset 0 2px 4px var(--swipe-thumb-hi), inset 0 -2px 4px #0000004d, 0 2px 12px #00000080, 0 0 16px #ffd70040;color:var(--color-bordeaux-deeper);will-change:transform;z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;position:absolute;top:50%;transform:translateY(-50%)translate(0)}.swipe-btn.is-dragging .swipe-btn__thumb{box-shadow:inset 0 2px 6px var(--swipe-thumb-hi), inset 0 -2px 4px #00000059, 0 4px 20px #0009, 0 0 28px #ffd70073;transform:translateY(-50%)translate(0)scaleY(.96)}.swipe-btn__thumb.is-returning{transition:transform .55s cubic-bezier(.22,1,.36,1)}.swipe-btn.is-complete .swipe-btn__thumb{animation:.65s cubic-bezier(.22,1,.36,1) forwards corkPop}@keyframes corkPop{0%{opacity:1;transform:translateY(-50%)translate(0)scale(1)}35%{opacity:1;transform:translateY(-180%)translate(8px)scale(1.15)rotate(12deg)}65%{opacity:.6;transform:translateY(-280%)translate(16px)scale(.9)rotate(24deg)}to{opacity:0;transform:translateY(-380%)translate(24px)scale(.7)rotate(40deg)}}.swipe-btn__cork-icon{flex-shrink:0;width:26px;height:26px}.swipe-btn__canvas{pointer-events:none;border-radius:var(--swipe-radius);z-index:10;width:100%;height:100%;position:absolute;inset:0}@keyframes swipeShake{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}.swipe-btn.is-tension{animation:.28s ease-in-out swipeShake}.swipe-bubble{pointer-events:none;animation:bubbleRise var(--dur,1s) ease-out forwards;background:#ffd7008c;border-radius:50%;position:absolute}@keyframes bubbleRise{0%{opacity:.7;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.3)}}.swipe-btn:focus-visible{outline:2px solid var(--color-oro);outline-offset:4px}@media (width<=480px){.swipe-btn{--swipe-w:min(300px, 88vw);--swipe-h:58px;--swipe-thumb-sz:46px}.swipe-btn__label{letter-spacing:.22em;font-size:8.5px}}@media (prefers-reduced-motion:reduce){.swipe-btn,.swipe-btn__thumb,.swipe-btn__fill,.swipe-btn__label,.swipe-bubble{transition:none!important;animation:none!important}.swipe-btn.is-complete .swipe-btn__thumb{opacity:0}}.hero-content{z-index:10;pointer-events:none;text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.narrative-strip{background-color:var(--color-bordeaux-deeper,#3d000f);border-top:1px solid var(--color-avorio-border,#fffff033);border-bottom:1px solid var(--color-avorio-border,#fffff033);padding-block:var(--space-20);position:relative;overflow:hidden}.narrative-strip:before{content:"\"";font-family:var(--font-serif);color:var(--color-bordeaux);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:400px;line-height:1;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.narrative-strip__inner{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.narrative-strip__quote{margin-block:var(--space-6) var(--space-8);text-align:center}.swipe-action{--sa-thumb-sz:56px;--sa-pad:6px;--sa-h:72px;--sa-radius:40px;--sa-fill-color:var(--color-bordeaux);--sa-fill-color2:var(--color-bordeaux-dark);--sa-thumb-color:var(--color-oro);--sa-border-color:#fffff033;--sa-label-color:var(--color-avorio-dim);--sa-transition-spring:.55s cubic-bezier(.34, 1.56, .64, 1);--sa-transition-fast:.18s cubic-bezier(.4, 0, .2, 1);width:100%;max-width:420px;height:var(--sa-h);border-radius:var(--sa-radius);border:1px solid var(--sa-border-color);background:var(--color-bordeaux-deeper);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;isolation:isolate;align-items:center;display:inline-flex;position:relative;overflow:hidden}.swipe-action:focus-visible{outline:1px solid var(--color-oro);outline-offset:3px}.swipe-action__fill{background:linear-gradient(90deg, var(--sa-fill-color2) 0%, var(--sa-fill-color) 100%);border-radius:var(--sa-radius);transform-origin:0;width:0%;transition:width var(--sa-transition-fast);pointer-events:none;z-index:1;position:absolute;inset:0}.swipe-action__trail{pointer-events:none;border-radius:var(--sa-radius);z-index:2;position:absolute;inset:0;overflow:hidden}.swipe-action__label,.swipe-action__label--success{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--sa-label-color);pointer-events:none;z-index:3;justify-content:center;align-items:center;font-size:10px;font-weight:500;transition:opacity .15s;display:flex;position:absolute;inset:0}.swipe-action__label--success{opacity:0;color:var(--color-avorio);letter-spacing:.22em}.swipe-action__thumb{top:50%;left:var(--sa-pad);width:var(--sa-thumb-sz);height:var(--sa-thumb-sz);background:var(--sa-thumb-color);z-index:10;cursor:grab;transition:box-shadow var(--sa-transition-fast);will-change:transform;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)translate(0);box-shadow:0 2px 12px #0006,0 0 0 1px #ffd70059,inset 0 1px #ffffff40}.swipe-action__thumb svg{width:28px;height:28px;color:var(--color-bordeaux-deeper);display:block}.swipe-action:hover .swipe-action__thumb{box-shadow:0 4px 20px #0000008c,0 0 0 2px #ffd7008c,inset 0 1px #ffffff4d}.swipe-action__canvas{pointer-events:none;border-radius:var(--sa-radius);z-index:20;width:100%;height:100%;position:absolute;inset:0}.swipe-action--pour{--sa-fill-color:#8b0025;--sa-fill-color2:#3d000f;--sa-border-color:#fffff02e;--sa-thumb-color:var(--color-oro)}.swipe-action--pour .swipe-action__fill{background:linear-gradient(90deg,#3d000f 0%,#6b001a 40%,#8b0025 80%,#a00030 100%)}.swipe-action--pour .swipe-action__fill:after{content:"";background:inherit;filter:blur(4px);border-radius:50%;width:12px;position:absolute;top:0;bottom:0;right:-6px}.swipe-action--pour .swipe-action__label:before{content:"›› ";color:var(--color-oro);letter-spacing:.1em;margin-right:6px}.swipe-action--cork{--sa-fill-color:#b464008c;--sa-fill-color2:#5a0016d9;--sa-border-color:#ffd70038;--sa-thumb-color:var(--color-oro)}.swipe-action--cork .swipe-action__fill{background:linear-gradient(90deg,#3d000fe6 0%,#8c3c00b3 60%,#b46e0a8c 100%)}.swipe-action.is-dragging{cursor:grabbing}.swipe-action.is-dragging .swipe-action__thumb{cursor:grabbing;transform:translateY(-50%) translateX(var(--_tx,0px)) scale(1.06);box-shadow:0 6px 28px #0000008c,0 0 0 3px #ffd700b3,inset 0 1px #ffffff59}.swipe-action__thumb.is-returning{transition:transform var(--sa-transition-spring)}.swipe-action.is-tension{animation:.28s cubic-bezier(.36,.07,.19,.97) swipe-shake}@keyframes swipe-shake{0%{transform:translate(0)}18%{transform:translate(-3px)rotate(-.3deg)}36%{transform:translate(3px)rotate(.3deg)}54%{transform:translate(-2px)rotate(-.2deg)}72%{transform:translate(2px)rotate(.2deg)}90%{transform:translate(-1px)}to{transform:translate(0)}}.swipe-action.is-complete{pointer-events:none;border-color:var(--color-oro)}.swipe-action.is-complete .swipe-action__fill{transition:width .25s;width:100%!important}.swipe-action.is-complete .swipe-action__label{opacity:0}.swipe-action.is-complete .swipe-action__label--success{opacity:1;transition:opacity .35s .15s}.swipe-action--pour.is-complete .swipe-action__fill{background:linear-gradient(90deg,#3d000f 0%,#8b0025 50%,#b0003a 100%);box-shadow:inset 0 0 32px #ffd70026}.swipe-action--cork.is-complete .swipe-action__fill{background:linear-gradient(90deg,#3d000f 0%,#c8780ab3 100%)}.swipe-action--cork.is-complete .swipe-action__thumb{opacity:0;transition:transform .32s cubic-bezier(.55,0,1,.45),opacity .22s .12s}.swipe-bubble{pointer-events:none;animation:bubble-rise var(--dur,.9s) ease-out forwards;background:#ffd70059;border:1px solid #ffd70080;border-radius:50%;position:absolute}@keyframes bubble-rise{0%{opacity:.7;transform:translateY(0)scale(1)}60%{opacity:.4}to{opacity:0;transform:translateY(-18px)scale(.4)}}.swipe-action__label .sa-chevrons{color:var(--color-oro);opacity:.7;gap:2px;margin-left:8px;animation:1.8s ease-in-out infinite sa-chevron-pulse;display:inline-flex}@keyframes sa-chevron-pulse{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.9;transform:translate(3px)}}@media (width<=600px){.swipe-action{--sa-thumb-sz:48px;--sa-h:64px;max-width:100%}.swipe-action__label,.swipe-action__label--success{letter-spacing:.22em;font-size:9px}}@media (prefers-reduced-motion:reduce){.swipe-action,.swipe-action__fill,.swipe-action__thumb,.swipe-action__label,.swipe-action__label--success,.swipe-action--cork.is-complete .swipe-action__thumb{transition:none!important;animation:none!important}.swipe-action.is-tension{animation:none!important}.swipe-bubble{display:none!important}.swipe-action__label .sa-chevrons{opacity:.6;animation:none!important}}
