.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:12px 16px;border-radius:6px;background:var(--ink);color:var(--white);transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:12px;padding:0 24px;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:.92rem;font-weight:800;letter-spacing:-.01em;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.button svg{transition:transform .22s ease}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(3px)}.button--primary{background:var(--brand-red);color:var(--white)}.button--primary:hover{background:var(--brand-red-dark)}.button--white{background:var(--white);color:var(--brand-red-dark)}.button--white:hover{background:var(--ink);color:var(--white)}.button--small{min-height:44px;padding-inline:18px;font-size:.82rem}.whatsapp-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:11px;padding:0 24px;border:1px solid transparent;border-radius:10px;background:var(--whatsapp);color:var(--white);cursor:pointer;font-size:.96rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;text-align:center;transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease,opacity .22s ease}.whatsapp-button:hover{background:var(--whatsapp-hover);box-shadow:0 9px 20px #128c7e29;color:var(--white);transform:translateY(-2px)}.whatsapp-button:focus-visible{outline:3px solid rgba(37,211,102,.42);outline-offset:4px}.whatsapp-button__icon{width:21px;height:21px;flex:0 0 auto;object-fit:contain;transition:transform .22s ease}.whatsapp-button:hover .whatsapp-button__icon{transform:scale(1.06) rotate(-3deg)}.whatsapp-button--compact{min-height:52px;padding-inline:19px;font-size:.9rem}.whatsapp-button--full{width:100%}.text-link{display:inline-flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:.9rem;font-weight:750;transition:color .18s ease,border-color .18s ease}.text-link:hover{border-color:var(--brand-red);color:var(--brand-red)}.site-header{position:fixed;top:0;right:0;left:0;z-index:100;height:var(--header-height);padding-top:8px;pointer-events:none}.site-header__inner{position:relative;display:flex;height:calc(100% - 8px);align-items:center;gap:34px;padding:0 10px 0 15px;overflow:hidden;border:1px solid transparent;border-radius:18px;background:var(--white);pointer-events:auto;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;animation:header-enter .7s cubic-bezier(.22,1,.36,1) both}.site-header--scrolled .site-header__inner{border-color:#2d212114;background:#ffffffe8;box-shadow:0 12px 34px #23111114;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.site-header__glow{position:absolute;top:-60px;left:-95px;width:240px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(207,31,38,.12),transparent 68%);opacity:0;pointer-events:none;transform:translate(-30px);transition:opacity .4s ease,transform .7s cubic-bezier(.22,1,.36,1)}.site-header--scrolled .site-header__glow{opacity:1;transform:translate(0)}.site-header__progress{position:absolute;right:14px;bottom:0;left:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand-red),var(--brand-red-bright));pointer-events:none;transform:scaleX(var(--scroll-progress));transform-origin:left;transition:transform 90ms linear}.brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;flex-shrink:0;font-size:1.28rem;font-weight:500;letter-spacing:-.04em}.brand__mark{position:relative;display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center}.brand__mark img{position:relative;z-index:2;width:54px;height:54px;transition:transform .42s cubic-bezier(.22,1,.36,1)}.brand__mark>span{position:absolute;inset:3px;border:1px solid rgba(207,31,38,.34);border-radius:50%;opacity:0;transform:scale(.75)}.brand:hover .brand__mark img{transform:rotate(-7deg) scale(1.06)}.brand:hover .brand__mark>span{animation:brand-ripple .9s ease-out}.brand strong{font-weight:850}.brand__wordmark{transition:transform .28s ease}.brand:hover .brand__wordmark{transform:translate(2px)}.site-nav{margin-left:auto}.site-nav__panel{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}.site-nav__panel>a:not(.whatsapp-button){position:relative;padding:10px 0;color:var(--ink);font-size:1rem;font-weight:700;transition:color .22s ease,transform .22s ease;animation:nav-link-enter .52s cubic-bezier(.22,1,.36,1) both}.site-nav__panel>a:nth-child(2){animation-delay:50ms}.site-nav__panel>a:nth-child(3){animation-delay:.1s}.site-nav__panel>a:nth-child(4){animation-delay:.15s}.site-header--scrolled .site-nav__panel>a:not(.whatsapp-button){color:var(--ink)}.site-nav__panel>a:not(.whatsapp-button):after{position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--brand-red);content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.site-nav__panel>a:not(.whatsapp-button):hover{color:var(--ink);transform:translateY(-1px)}.site-nav__panel>a.site-nav__link--active{color:var(--ink);transform:translateY(-1px)}.site-nav__panel>a:not(.whatsapp-button):hover:after,.site-nav__panel>a.site-nav__link--active:after{transform:scaleX(1);transform-origin:left}@keyframes header-enter{0%{opacity:0;transform:translateY(-16px)}}@keyframes nav-link-enter{0%{opacity:0;transform:translateY(-8px)}}@keyframes brand-ripple{0%{opacity:.6;transform:scale(.78)}to{opacity:0;transform:scale(1.45)}}.site-nav__cta-mobile,.menu-button{display:none}.check-list{display:grid;gap:15px;margin:34px 0 38px;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-weight:650}.check-list svg{flex:0 0 auto;color:var(--brand-red)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border:0;background:transparent;cursor:pointer;text-align:left;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:800}.faq-item__symbol{color:var(--brand-red);font-size:1.8rem;font-weight:400}.faq-item__panel p{max-width:670px;margin:-4px 48px 26px 0;color:var(--muted);line-height:1.65}.hero{position:relative;min-height:min(900px,100svh);padding:clamp(118px,12vh,152px) 0 70px;overflow:hidden;background:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5,#ffffffe0 22%,#ffffff59 52%,#fff0);z-index:1}.hero__background{position:absolute;inset:0 0 0 auto;width:min(58vw,860px);z-index:0}.hero__background-image{position:absolute;inset:0;background-size:contain;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity .7s ease-in-out}.hero__background-image.is-active{opacity:1}.hero__grid{position:relative;z-index:2;display:grid;min-height:650px;grid-template-columns:minmax(0,1fr);align-items:center}.hero__content{position:relative;z-index:3}.hero__title{margin:0;font-family:var(--font-display);font-size:clamp(3.65rem,5.4vw,6.25rem);font-weight:900;letter-spacing:-.074em;line-height:.88}.hero__title-line{display:block}.hero__title-line>span{display:block;padding:0 .08em .07em 0}.hero__title-line--red{color:var(--brand-red)}.hero__intro{max-width:590px;margin:30px 0 0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.58}.hero__intro strong{color:var(--ink)}.hero__actions{display:flex;align-items:flex-start;gap:24px;margin-top:34px}.hero__primary-action{display:grid;gap:7px}.hero__whatsapp-note{margin:0;color:var(--muted);font-size:.7rem;font-weight:650}.hero__proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:31px;color:var(--ink-soft);font-size:.72rem;font-weight:750}.hero__proof span{display:inline-flex;align-items:center;gap:6px}.hero__proof svg{color:var(--brand-red)}.hero__side-note{position:absolute;top:calc(50% - 50px);left:22px;color:var(--muted);font-size:.59rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-90deg) translate(-50%);transform-origin:left center}.authority{position:relative;z-index:4;padding:38px 0;background:var(--ink);color:var(--white)}.authority__grid{display:grid;grid-template-columns:repeat(4,1fr)}.authority__stat{min-height:90px;padding:12px 26px;border-left:1px solid rgba(255,255,255,.16)}.authority__stat:first-child{border-left:0;padding-left:0}.authority__stat strong{display:block;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3.25rem);letter-spacing:-.07em;line-height:1}.authority__stat>span:last-child{display:block;margin-top:9px;color:#ffffff9e;font-size:.72rem;font-weight:650}.products{background:var(--white)}.products__layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(50px,7vw,112px)}.products__intro{position:sticky;top:122px;align-self:start}.products__intro .section-title{font-size:clamp(2.6rem,4.2vw,4.5rem)}.products__index{margin:48px 0 0;padding:0;list-style:none}.products__index li{border-top:1px solid rgba(23,23,23,.13)}.products__index li:last-child{border-bottom:1px solid rgba(23,23,23,.13)}.products__index a{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--muted);font-size:.77rem;font-weight:700;transition:color .2s ease,transform .2s ease}.products__index a span{color:var(--products-accent, var(--brand-red));font-size:.65rem;transition:color .7s ease}.products__index li.is-active a{color:var(--ink);transform:translate(8px)}.products__stories{display:grid;gap:82px}.products__stories-wrap{min-width:0}.products__scroll-arrow{position:absolute;top:50%;right:16px;z-index:4;display:none;width:52px;height:52px;place-items:center;border:1px solid rgba(23,23,23,.14);border-radius:50%;background:#ffffffe0;box-shadow:0 12px 28px #17171724;color:var(--ink);cursor:pointer;font-size:1.7rem;line-height:1;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease,transform .2s ease}.products__scroll-arrow--previous{right:auto;left:16px}.products__scroll-arrow:hover{background:var(--brand-red);color:var(--white);transform:translateY(-50%) scale(1.04)}.products__scroll-arrow--previous:hover{transform:translateY(-50%) scale(1.04)}.products__scroll-arrow:focus-visible{outline:3px solid rgba(207,31,38,.42);outline-offset:4px}.product-story{scroll-margin-top:115px}.product-story__visual{position:relative;display:grid;min-height:min(620px,67vw);place-items:center;overflow:hidden;background:var(--white)}.product-story__gallery{position:relative;width:100%;height:100%}.product-story__images{position:relative;width:100%;height:100%;overflow:hidden}.product-story__image-track{display:flex;width:100%;height:100%;align-items:center;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}.product-story__image-slide{display:grid;width:100%;height:100%;min-width:100%;flex:0 0 100%;place-items:center}.product-story__image{width:min(92%,580px);height:min(92%,580px);aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;opacity:1}.product-story__image-control{position:absolute;top:50%;z-index:5;display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(23,23,23,.14);border-radius:50%;background:#ffffffe0;box-shadow:0 10px 24px #1717171f;color:var(--ink);cursor:pointer;font-size:1.3rem;line-height:1;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease,transform .2s ease}.product-story__image-control--previous{left:18px}.product-story__image-control--next{right:18px}.product-story__image-control:hover{background:var(--brand-red);color:var(--white);transform:translateY(-50%) scale(1.05)}.product-story__image-control:focus-visible{outline:3px solid rgba(207,31,38,.42);outline-offset:4px}.product-story__image-dots{position:absolute;bottom:24px;left:50%;z-index:6;display:flex;align-items:center;gap:9px;transform:translate(-50%)}.product-story__image-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#b8b8b8;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-story__image-dots button.is-active{background:var(--success);box-shadow:0 0 0 4px #1f9d5a24;transform:scale(1.08)}.product-story__image-dots button:focus-visible{outline:3px solid rgba(31,157,90,.32);outline-offset:3px}.product-story__visual--cover img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.product-story__number{position:absolute;top:24px;left:26px;z-index:2;color:var(--story-accent, var(--brand-red));font-family:var(--font-display);font-size:1rem}.product-story__category{position:absolute;right:22px;bottom:20px;z-index:2;padding:8px 11px;border-radius:3px;background:var(--ink);color:var(--white);font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-story__typographic{color:var(--story-accent, var(--brand-red));font-family:var(--font-display);font-size:clamp(4.5rem,9vw,8rem);letter-spacing:-.09em;line-height:.72;text-align:center;text-transform:uppercase}.product-story__typographic span,.product-story__typographic strong{display:block}.product-story__typographic strong{-webkit-text-stroke:2px var(--story-accent, var(--brand-red));color:transparent}.product-story__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:30px 42px;padding:28px 3px 0}.product-story__body h3{margin:0;font-size:clamp(1.55rem,2.5vw,2.35rem);letter-spacing:-.055em;line-height:1}.product-story__body p{max-width:500px;margin:14px 0 0;color:var(--muted);line-height:1.58}.product-story__body dl{margin:0}.product-story__body dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.72rem;line-height:1.45}.product-story__body dt{color:var(--muted)}.product-story__body dd{margin:0;font-weight:750}.product-story__body>.whatsapp-button{width:fit-content}.acrylic-feature{overflow:hidden;background:radial-gradient(circle at 12% 44%,rgba(207,31,38,.045),transparent 30%),var(--white)}.acrylic-feature__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:clamp(52px,6.5vw,104px)}.acrylic-feature__media{position:relative;height:clamp(560px,45vw,640px);overflow:hidden;border:1px solid rgba(51,36,34,.09);border-radius:28px;background:radial-gradient(circle at 50% 41%,#fffffffa 0,#f8f5f2d6 45%,#ece5e1f0);box-shadow:0 34px 90px #321e1b21,inset 0 1px #ffffffe6;perspective:1200px;isolation:isolate}.acrylic-feature__media.product-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:0;padding:0;border:0;border-radius:0;background:var(--surface);box-shadow:none;perspective:none}.acrylic-feature__media.product-mosaic:before,.acrylic-feature__media.product-mosaic:after{display:none}.product-mosaic__item{min-width:0;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;background:var(--surface)}.product-mosaic__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.product-mosaic__item:hover img{transform:scale(1.045)}.acrylic-feature__content{min-width:0}.acrylic-feature__media:before{position:absolute;right:9%;bottom:17%;left:9%;z-index:1;height:15%;border-radius:50%;background:radial-gradient(ellipse,rgba(38,19,18,.2),rgba(38,19,18,.04) 48%,transparent 72%);filter:blur(8px);content:"";pointer-events:none}.acrylic-feature__media:after{position:absolute;inset:10px;z-index:140;border:1px solid rgba(255,255,255,.68);border-radius:20px;content:"";pointer-events:none}.bottle-stage-scene{position:absolute;inset:0;z-index:0;pointer-events:none}.bottle-stage-scene canvas{width:100%;height:100%}.bottle-carousel__topline{position:absolute;top:30px;right:32px;left:32px;z-index:125;display:flex;align-items:center;justify-content:space-between;color:#17171785;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.bottle-carousel__topline span:last-child{display:flex;align-items:center;gap:8px}.bottle-carousel__topline span:last-child:before{width:24px;height:1px;background:currentColor;content:""}.acrylic-feature__badge{position:absolute;top:68px;right:30px;z-index:125;padding:9px 12px;border:1px solid rgba(207,31,38,.16);border-radius:999px;background:#ffffffad;color:var(--brand-red);font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottle-carousel__stage{position:absolute;inset:62px 0 90px;z-index:10;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;outline:none}.bottle-carousel__stage:active{cursor:grabbing}.bottle-carousel__stage:focus-visible:after{position:absolute;inset:4px 12px;border:2px solid rgba(207,31,38,.36);border-radius:18px;content:"";pointer-events:none}.bottle-carousel__item{position:absolute;top:49%;left:50%;width:clamp(176px,38%,248px);height:84%;margin:0;pointer-events:none;transform-style:preserve-3d;will-change:transform,opacity}.bottle-carousel__item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 22px rgba(34,11,11,.2));transform-origin:center bottom;will-change:transform}.bottle-carousel__control{position:absolute;top:50%;z-index:120;display:flex;width:48px;height:48px;align-items:center;justify-content:center;place-items:center;padding:0;border:1px solid rgba(23,23,23,.1);border-radius:50%;background:#ffffffc2;box-shadow:0 12px 30px #1717171a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:1.65rem;line-height:1;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.bottle-carousel__control:hover{border-color:var(--brand-red);background:var(--brand-red);color:var(--white);transform:translateY(-50%) scale(1.05)}.bottle-carousel__control span{margin-top:-3px}.bottle-carousel__control--previous{left:24px}.bottle-carousel__control--next{right:24px}.bottle-carousel__footer{position:absolute;right:22px;bottom:20px;left:22px;z-index:120;display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:#ffffffb8;box-shadow:0 16px 36px #27181517;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.bottle-carousel__caption{display:flex;min-width:0;align-items:center;gap:13px}.bottle-carousel__count{color:var(--brand-red);font-size:.67rem;font-weight:850;letter-spacing:.05em;white-space:nowrap}.bottle-carousel__footer p{margin:0;overflow:hidden;font-size:.76rem;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.bottle-carousel__actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.bottle-carousel__autoplay{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid rgba(23,23,23,.1);border-radius:50%;background:#ffffff80;cursor:pointer;font-size:.55rem;transition:border-color .18s ease,color .18s ease,transform .18s ease}.bottle-carousel__autoplay:hover{border-color:var(--brand-red);color:var(--brand-red);transform:scale(1.05)}.bottle-carousel__dots{display:flex;align-items:center;gap:8px}.bottle-carousel__dots button{width:13px;height:13px;padding:0;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:var(--dot-color, rgba(23, 23, 23, .24));box-shadow:0 0 0 1px #17171724;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.bottle-carousel__dots button.is-active{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--brand-red);transform:scale(1.06)}.bottle-carousel__progress{position:absolute;right:16px;bottom:0;left:16px;height:2px;overflow:hidden;background:#17171712}.bottle-carousel__progress>span{display:block;width:100%;height:100%;background:var(--brand-red);transform:scaleX(0);transform-origin:left center}.acrylic-feature__content .section-title{font-size:clamp(3rem,4.7vw,4.9rem)}.acrylic-feature__content .section-lead{max-width:560px}.check-list__highlight{color:var(--ink)!important;font-weight:800!important}.acrylic-feature__cta-note{max-width:390px;margin:13px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.production{overflow:hidden;background:var(--ink);color:var(--white)}.production .eyebrow{color:#ff555b}.production__top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:50px}.production .section-lead{color:#ffffff9e}.production__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:clamp(50px,8vw,128px);margin-top:82px}.production__art{position:relative;height:650px;overflow:hidden;background:#231f1f}.production__ring{position:absolute;top:50%;left:50%;width:390px;height:390px;border:70px solid var(--brand-red);border-radius:50%;transform:translate(-50%,-50%)}.production__image{position:absolute;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.35));will-change:transform,opacity}.production__image--active{top:6%;left:7%;z-index:2;width:86%;height:88%}.production__art-label{position:absolute;bottom:26px;left:28px;z-index:3;font-size:.66rem;font-weight:800;letter-spacing:.11em;line-height:1.6;text-transform:uppercase}.production__techniques{border-top:1px solid rgba(255,255,255,.16)}.production__techniques button{display:grid;width:100%;grid-template-columns:40px 1fr;gap:20px;padding:22px 0;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:#ffffff73;cursor:pointer;text-align:left;transition:color .22s ease,padding .22s ease}.production__techniques button>span:first-child{padding-top:4px;color:var(--brand-red-bright);font-size:.68rem;font-weight:800}.production__techniques strong,.production__techniques small{display:block}.production__techniques strong{font-size:clamp(1.3rem,2.3vw,2rem);letter-spacing:-.045em}.production__techniques small{max-height:0;overflow:hidden;color:#ffffff8c;font-size:.82rem;line-height:1.55;opacity:0;transition:max-height .25s ease,opacity .25s ease,margin .25s ease}.production__techniques button.is-active{padding-left:12px;color:var(--white)}.production__techniques button.is-active small{max-height:70px;margin-top:8px;opacity:1}.production__techniques-wrap{position:relative;min-width:0}.production__techniques{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--brand-red) rgba(255,255,255,.18);scrollbar-width:thin}.production__techniques button{width:100%;min-height:190px;flex:0 0 100%;padding:28px 58px;border-right:1px solid rgba(255,255,255,.16);scroll-snap-align:start}.production__techniques button.is-active{padding-left:58px}.production__carousel-arrow{position:absolute;top:50%;z-index:3;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#171717bd;color:var(--white);cursor:pointer;font-size:1.2rem;line-height:1;transform:translateY(-50%);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.production__carousel-arrow--previous{left:10px}.production__carousel-arrow--next{right:10px}.production__carousel-arrow:hover{border-color:var(--brand-red-bright);background:var(--brand-red);transform:translateY(-50%) scale(1.06)}.production__carousel-arrow:focus-visible{outline:3px solid rgba(255,255,255,.48);outline-offset:3px}.needs__heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.needs__heading .section-lead{margin-bottom:7px}.needs__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:68px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.need-card{display:flex;min-height:370px;flex-direction:column;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);transition:background .25s ease,color .25s ease,transform .25s ease}.need-card:hover{z-index:2;background:var(--brand-red);color:var(--white);transform:translateY(-10px)}.need-card>span{color:var(--brand-red);font-size:.68rem;font-weight:800}.need-card:hover>span,.need-card:hover p{color:#ffffffb3}.need-card h3{margin:auto 0 15px;font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.055em;line-height:1.04}.need-card p{min-height:68px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.55;transition:color .25s ease}.need-card .whatsapp-button{width:fit-content;margin-top:28px}.section.portfolio{overflow:hidden;padding-top:clamp(70px,7vw,104px);margin-bottom:0!important;padding-bottom:0!important;background:var(--white)}.section.portfolio+.final-cta{margin-top:0!important}.portfolio__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:30px;margin-bottom:0}.portfolio__heading .eyebrow,.portfolio__heading .section-title{grid-column:1}.portfolio__heading .section-title{max-width:850px}.portfolio__heading .section-lead{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0 0 5px}.portfolio-marquee{display:grid;gap:0}.portfolio-marquee__viewport{width:100%;overflow:hidden;contain:layout paint;content-visibility:auto;contain-intrinsic-size:260px}.portfolio-marquee__track{display:flex;width:max-content;transform:translateZ(0);backface-visibility:hidden}.portfolio-marquee__track.is-animating{will-change:transform}.portfolio-marquee__group{display:flex;gap:0;padding:0}.portfolio-card{position:relative;display:grid;width:clamp(190px,16vw,320px);height:clamp(205px,17vw,340px);flex:0 0 auto;place-items:center;margin:0;overflow:hidden;contain:layout paint;background:var(--white)}.portfolio-card img{width:84%;height:86%;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(44,16,16,.13));transition:transform .5s cubic-bezier(.22,1,.36,1)}.portfolio-card:hover img{transform:translateY(-5px) scale(1.055) rotate(-1deg)}.final-cta{position:relative;min-height:630px;overflow:hidden;background:var(--brand-red);color:var(--white)}.final-cta:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px) 0 0 / 100px 100%,linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px) 0 0 / 100% 100px;content:""}.final-cta__inner{position:relative;display:flex;min-height:630px;align-items:center;justify-content:center}.final-cta__content{position:relative;z-index:3;max-width:730px;padding:90px 0;text-align:center}.final-cta .eyebrow{color:#ffffffb8}.final-cta__content h2{margin:0;font-family:var(--font-display);font-size:clamp(3.1rem,6.5vw,7rem);letter-spacing:-.075em;line-height:.9}.final-cta__content p{max-width:510px;margin:26px auto 34px;color:#ffffffbf;font-size:1rem;line-height:1.55}.final-cta__product{position:absolute;z-index:2;object-fit:contain;filter:drop-shadow(0 28px 26px rgba(73,0,4,.24));will-change:transform,opacity}.final-cta__product--left{bottom:-14%;left:-4%;width:22%;height:78%;transform:rotate(-9deg)}.final-cta__product--right{top:8%;right:-1%;width:18%;height:78%;transform:rotate(7deg)}.faq-section__grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(55px,8vw,120px)}.faq-section__heading{align-self:start}.faq-section__heading .section-title{font-size:clamp(2.5rem,4vw,4.25rem)}.footer{padding:72px 0 30px;background:var(--ink);color:var(--white)}.footer__top{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:60px;padding-bottom:56px}.footer__brand>a{display:inline-flex;align-items:center;gap:13px;font-size:1.2rem;letter-spacing:-.04em}.footer__brand p{margin:26px 0 0;color:#ffffff8c;font-size:.82rem;line-height:1.65}.footer__contact,.footer__address{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer__contact>span,.footer__address>span{margin-bottom:8px;color:#ffffff6b;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer__phone{color:var(--white);font-size:1rem;font-weight:750}.footer__contact .whatsapp-button{margin:4px 0 8px}.footer__contact>a:not(.whatsapp-button){color:#ffffffc7;font-size:.82rem}.footer__contact>a:not(.whatsapp-button):hover{color:var(--white)}.footer__address address{max-width:320px;color:#ffffff9e;font-size:.82rem;font-style:normal;line-height:1.65}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);color:#fff6;font-size:.62rem}.footer__bottom p{margin:0}@media(max-width:1180px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__title{font-size:clamp(3.4rem,5.6vw,5rem)}.hero__side-note{display:none}.site-nav__panel{gap:15px}.site-header__inner{gap:18px}.need-card{padding:24px}}@media(max-width:1023px){.site-header__inner{border-color:#2d212112;background:#ffffffe6;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.site-nav,.site-header__cta{display:none}.site-header__inner{justify-content:space-between}.menu-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);cursor:pointer}.site-nav--open{position:fixed;top:var(--header-height);right:0;bottom:0;left:0;display:block;padding:18px 24px 32px;background:#17171773}.site-nav--open .site-nav__panel{display:flex;align-items:stretch;gap:0;padding:25px;background:var(--white);box-shadow:var(--shadow-soft);flex-direction:column}.site-nav--open .site-nav__panel>a:not(.whatsapp-button){padding:17px 2px;border-bottom:1px solid var(--line);color:var(--ink);font-size:1rem}.site-nav__cta-mobile{display:inline-flex;margin-top:22px}.hero{min-height:auto;padding-top:122px}.hero__grid{grid-template-columns:minmax(0,1fr);min-height:600px}.hero__proof{display:grid}.authority__stat{padding-inline:18px}.products__layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:45px}.products__index{display:none}.product-story__visual{height:auto;min-height:530px}.product-story__body{grid-template-columns:1fr}.acrylic-feature__grid{grid-template-columns:1fr 1fr;gap:50px}.acrylic-feature__media{height:550px}.production__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:46px}.production__art{height:560px}.needs__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:821px){.production__techniques-wrap{position:static}.production__techniques{display:block;overflow:visible;scroll-snap-type:none;scrollbar-width:auto}.production__techniques button{width:100%;min-height:0;padding:22px 0;border-right:0;flex:none;scroll-snap-align:none}.production__techniques button.is-active{padding-left:12px}.production__carousel-arrow{display:none}}@media(max-width:820px){.hero__grid{grid-template-columns:1fr}.hero__content{max-width:680px}.hero__title{font-size:clamp(3.8rem,10vw,5.8rem)}.hero__proof{display:flex}.authority__grid{grid-template-columns:repeat(2,1fr);gap:30px 0}.authority__stat:nth-child(3){border-left:0;padding-left:0}.products__layout,.acrylic-feature__grid,.production__top,.production__grid,.faq-section__grid,.portfolio__heading{grid-template-columns:1fr}.portfolio__heading .section-lead{grid-column:1;grid-row:auto;margin-top:2px}.acrylic-feature__grid{grid-template-columns:minmax(0,1fr)}.products__intro{position:static}.products__intro .section-lead{max-width:700px}.products__layout{display:block}.products__stories-wrap{position:relative}.products__stories{display:flex;gap:24px;margin-top:50px;padding:0 0 22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--brand-red) rgba(23,23,23,.12);scrollbar-width:thin}.products__scroll-arrow{display:grid}.product-story{display:flex;min-width:min(72vw,560px);flex:0 0 min(72vw,560px);flex-direction:column;scroll-margin-left:24px;scroll-snap-align:start}.product-story__body{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 26px 28px}.product-story__visual{height:330px;min-height:330px}.acrylic-feature__media{order:0;height:min(680px,82vw);min-height:560px}.acrylic-feature__content{order:1}.acrylic-feature__media.product-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.production__grid{margin-top:55px}.production__art{height:620px}.production__techniques button{padding-block:19px}.needs__heading{align-items:flex-start;flex-direction:column}.final-cta__product--left{left:-10%;width:28%}.final-cta__product--right{right:-7%;width:24%}.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:600px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.brand__mark,.brand img{width:46px;height:46px}.brand{font-size:1.1rem}.hero{min-height:auto;padding:105px 0 70px;background:#f7f3f0f5}.hero:before{background:transparent}.hero__background,.hero__background-image{display:none!important}.hero__grid{gap:26px;min-height:auto}.hero__title{font-size:clamp(3.2rem,16vw,4.6rem);line-height:.9}.hero__intro{margin-top:23px;font-size:1rem}.hero__actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}.hero__primary-action{gap:4px}.hero__actions .whatsapp-button{width:100%}.hero__actions .text-link{width:fit-content}.hero__proof{display:grid;gap:6px;margin-top:14px}.authority{padding-block:32px}.authority__grid{gap:26px 0}.authority__stat{min-height:72px;padding:5px 14px}.authority__stat:nth-child(odd){padding-left:0;border-left:0}.authority__stat strong{font-size:clamp(2rem,9vw,2.75rem)}.authority__stat>span:last-child{font-size:.65rem}.products__layout{gap:50px}.products__stories{gap:18px;margin-top:34px}.products__scroll-arrow{top:calc(50% - 50px);right:8px;width:44px;height:44px;font-size:1.4rem}.products__scroll-arrow--previous{right:auto;left:8px}.product-story{min-width:calc(100vw - 48px);flex-basis:calc(100vw - 48px)}.product-story__visual{height:300px;min-height:300px}.product-story__visual--cover img{width:100%;height:100%}.product-story__typographic{font-size:clamp(3.6rem,18vw,5.4rem)}.product-story__body{gap:24px;padding-top:24px}.acrylic-feature__media{height:440px;min-height:0;border-radius:22px}.acrylic-feature__content .section-title{font-size:clamp(2.55rem,11vw,3.25rem)}.acrylic-feature__media:after{inset:7px;border-radius:16px}.bottle-carousel__item{width:48%;height:82%}.bottle-carousel__stage{inset:62px 0 86px}.bottle-carousel__topline{top:23px;right:22px;left:22px}.bottle-carousel__topline span:last-child{display:none}.acrylic-feature__badge{top:50px;right:20px;padding:7px 9px;font-size:.54rem}.bottle-carousel__control{width:40px;height:40px}.bottle-carousel__control--previous{left:16px}.bottle-carousel__control--next{right:16px}.bottle-carousel__footer{right:13px;bottom:18px;left:13px;min-height:61px;gap:10px;padding:11px 12px;border-radius:13px}.bottle-carousel__caption{gap:8px}.bottle-carousel__footer p{max-width:110px;font-size:.65rem}.bottle-carousel__count{font-size:.58rem}.bottle-carousel__actions{gap:9px}.bottle-carousel__dots{gap:6px}.bottle-carousel__dots button{width:11px;height:11px}.bottle-carousel__autoplay{width:26px;height:26px}.production__grid{gap:35px}.production__art{height:480px}.production__ring{width:280px;height:280px;border-width:52px}.production__image--active{top:7%;left:6%;width:88%;height:86%}.needs__heading{gap:0}.needs__grid{grid-template-columns:1fr;margin-top:46px}.need-card{min-height:290px}.portfolio__heading{gap:20px;margin-bottom:0}.portfolio-card{width:180px;height:190px}.portfolio-card img{width:84%;height:86%}.final-cta,.final-cta__inner{min-height:650px}.final-cta__content{padding:90px 12px 145px}.final-cta__content h2{font-size:clamp(3rem,14vw,4.5rem)}.final-cta__content .whatsapp-button{width:100%}.final-cta__product--left{bottom:calc(-15% + 80px);left:-7%;width:38%;height:50%}.final-cta__product--right{top:auto;right:-7%;bottom:calc(-12% + 80px);width:30%;height:48%}.faq-section__grid{gap:45px}.footer{padding-top:60px}.footer__top{grid-template-columns:1fr;gap:38px}.footer__brand{grid-column:auto}.footer__bottom{flex-direction:column}.product-story__body>.whatsapp-button,.acrylic-feature__content>.whatsapp-button,.need-card .whatsapp-button,.footer__contact .whatsapp-button{width:100%}}@media(max-width:370px){.container{width:min(calc(100% - 26px),var(--max-width))}.brand span{font-size:.9rem}.hero__title{font-size:3.05rem}.product-story__visual{min-height:420px}}:root{--brand-red: #cf1f26;--brand-red-dark: #9f1219;--brand-red-bright: #e5262e;--brand-red-soft: #fff0f0;--white: #ffffff;--ink: #171717;--ink-soft: #343434;--muted: #6d6868;--line: #e9e4e2;--surface: #f7f5f3;--surface-warm: #f0ece9;--success: #1f9d5a;--whatsapp: #25d366;--whatsapp-hover: #1ebe5d;--whatsapp-dark: #128c7e;--max-width: 1280px;--header-height: 78px;--font-display: "Arial Black", "Helvetica Neue", Arial, sans-serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft: 0 24px 60px rgba(33, 15, 15, .1);color:var(--ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--white);color:var(--ink)}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,picture,canvas{display:block;max-width:100%}::selection{background:var(--brand-red);color:var(--white)}:focus-visible{outline:3px solid rgba(207,31,38,.45);outline-offset:4px}.container{width:min(calc(100% - 48px),var(--max-width));margin-inline:auto}.section{position:relative;padding-block:clamp(84px,10vw,152px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--brand-red);font-size:.74rem;font-weight:850;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.eyebrow:before{width:28px;height:2px;background:currentColor;content:""}.section-title{max-width:830px;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5.2rem);font-weight:900;letter-spacing:-.065em;line-height:.96}.section-lead{max-width:620px;margin:26px 0 0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){:root{--header-height: 68px}.container{width:min(calc(100% - 32px),var(--max-width))}.section{padding-block:76px}.section-title{font-size:clamp(2.3rem,11vw,3.55rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
