@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-var.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--red:#bc2414;--red-deep:#8f190d;--red-soft:#f6e4e0;--orange:#f26a1b;--amber:#ffb27a;--navy:#1b1d3a;--ink:#0c0d16;--ink-2:#14152a;--ink-3:#1f2140;--ivory:#f6f3ee;--sand:#ece6dc;--stone:#d9d2c5;--paper:#fbfaf7;--text:#2e313f;--muted:#6d7183;--faint:#9a9daf;--line:#0c0d161a;--line-strong:#0c0d1633;--line-dark:#ffffff1a;--sans:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--serif:"Instrument Serif", "Times New Roman", serif;--fs-xs:.78rem;--fs-sm:.92rem;--fs-base:1.02rem;--fs-lg:clamp(1.08rem, 1rem + .3vw, 1.22rem);--fs-xl:clamp(1.3rem, 1.1rem + .8vw, 1.75rem);--fs-2xl:clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--fs-3xl:clamp(2.3rem, 1.5rem + 3.4vw, 4.5rem);--fs-4xl:clamp(2.7rem, 1.5rem + 5.4vw, 7rem);--container:1340px;--gutter:clamp(1.1rem, .4rem + 3vw, 3rem);--section:clamp(5rem, 3rem + 7vw, 10rem);--r-sm:12px;--r:20px;--r-lg:32px;--header-h:86px;--shadow-sm:0 1px 2px #0c0d160f, 0 6px 18px -6px #0c0d1614;--shadow:0 30px 60px -30px #0c0d1659;--shadow-lg:0 60px 120px -40px #0c0d1680;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--sans);font-size:var(--fs-base);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7;overflow-x:clip}[hidden]{display:none!important}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.04}em,.serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}h1 em,h2 em,h3 em{color:var(--red)}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:6px}::selection{background:var(--red);color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:999px;padding:.8rem 1.3rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:920px}.section{padding-block:var(--section);position:relative}.section-sm{padding-block:calc(var(--section) * .55);position:relative}.bg-ivory{background:var(--ivory)}.bg-sand{background:var(--sand)}.bg-white{background:#fff}.dark{background:var(--ink);color:#b6b8cb;isolation:isolate;position:relative}.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}.dark h1 em,.dark h2 em,.dark h3 em{color:var(--amber)}.grain:after{content:"";z-index:0;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.grain>*{z-index:1;position:relative}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;margin-bottom:1.4rem;font-size:.74rem;font-weight:700;display:inline-flex}.kicker .dot{background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #bc241426}.kicker .idx{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--red);font-size:1.05rem;font-style:italic;font-weight:400}.dark .kicker{color:#8d90ab}.dark .kicker .idx{color:var(--amber)}.head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,1rem + 3vw,5rem);margin-bottom:clamp(2.75rem,2rem + 3vw,5rem);display:grid}.head h2{font-size:var(--fs-3xl);margin:0}.head p{color:var(--muted);font-size:var(--fs-lg);justify-self:end;max-width:480px;margin:0}.dark .head p{color:#9799b3}.head.center{text-align:center;grid-template-columns:1fr;justify-items:center}.head.center p{justify-self:center}@media (width<=860px){.head{grid-template-columns:1fr}.head p{justify-self:start}}.prose{font-size:var(--fs-base)}.prose h2{font-size:var(--fs-xl);border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.4rem}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose ul{margin-bottom:1em;padding-left:1.25rem}.prose li{margin-bottom:.45em}.prose a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.btn{--bg:var(--ink);--fg:#fff;--bd:var(--ink);--hover:var(--red);--hfg:#fff;isolation:isolate;border:1px solid var(--bd);background:var(--bg);min-height:56px;color:var(--fg);white-space:nowrap;cursor:pointer;transition:color .5s var(--ease-out), border-color .5s var(--ease-out);border-radius:999px;align-items:center;gap:.9rem;padding:.45rem .5rem .45rem 1.6rem;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--hover);border-radius:inherit;transition:transform .6s var(--ease-out);position:absolute;inset:-1px;transform:translateY(102%)}.btn:hover:before{transform:translateY(0)}.btn:hover{border-color:var(--hover);color:var(--hfg)}.btn .b-ic{width:42px;height:42px;transition:background .5s var(--ease-out), color .5s;background:#ffffff24;border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.btn .b-ic svg{width:18px;height:18px}.btn:hover .b-ic svg{animation:arrowLoop .7s var(--ease-out)}@keyframes arrowLoop{0%{transform:translate(0)}45%{transform:translate(150%)}46%{transform:translate(-150%)}to{transform:translate(0)}}.btn:not(:has(.b-ic)){padding:.45rem 1.6rem}.btn-red{--bg:var(--red);--bd:var(--red);--hover:var(--ink)}.btn-light{--bg:#fff;--fg:var(--ink);--bd:#fff;--hover:var(--ink)}.btn-light .b-ic{background:var(--red);color:#fff}.btn-ghost{--bg:transparent;--fg:var(--ink);--bd:var(--line-strong);--hover:var(--ink)}.btn-ghost .b-ic{background:var(--ink);color:#fff}.btn-ghost:hover .b-ic{background:var(--red)}.btn-ghost-light{--bg:transparent;--fg:#fff;--bd:#ffffff4d;--hover:#fff;--hfg:var(--ink)}.btn-ghost-light .b-ic{background:#ffffff1f}.btn-ghost-light:hover .b-ic{background:var(--ink);color:#fff}.btn-whatsapp{--bg:#1b9a51;--bd:#1b9a51;--hover:#0f6e38}.btn-sm{gap:.6rem;min-height:44px;padding:.3rem .35rem .3rem 1.15rem;font-size:.86rem}.btn-sm .b-ic{width:34px;height:34px}.btn-sm:not(:has(.b-ic)){padding:.3rem 1.15rem}.btn-block{justify-content:space-between;width:100%}.btn svg:not(.b-ic svg){width:18px;height:18px}.btn[aria-busy=true]{pointer-events:none;opacity:.8}.btn .spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:none}.btn[aria-busy=true] .spinner{display:inline-block}.btn[aria-busy=true] .b-ic{display:none}@keyframes spin{to{transform:rotate(360deg)}}.link-line{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0 0 .2rem;font-weight:700;display:inline-flex;position:relative}.link-line:after{content:"";transform-origin:100%;height:1.5px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link-line:hover:after{transform:scaleX(0)}.link-line svg{width:16px;height:16px;transition:transform .5s var(--ease-out)}.link-line:hover svg{transform:translate(4px)}.link-line.red{color:var(--red)}.dark .link-line{color:#fff}.icon-btn{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:background .4s var(--ease-out), color .4s, border-color .4s, transform .5s var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.icon-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.icon-btn svg{width:19px;height:19px}.preloader{z-index:900;background:var(--ink);color:#fff;place-items:center;display:none;position:fixed;inset:0}html.first-visit .preloader{display:grid}.preloader-inner{justify-items:center;gap:1.4rem;display:grid}.preloader img{filter:brightness(0)invert();width:min(300px,60vw)}.preloader-bar{background:#ffffff1f;border-radius:2px;width:min(300px,60vw);height:2px;overflow:hidden}.preloader-bar span{background:linear-gradient(90deg, var(--red), var(--orange));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.preloader-count{font-family:var(--serif);color:#8d90ab;font-size:1.5rem;font-style:italic}.curtain{z-index:800;pointer-events:none;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:0}.curtain span{background:var(--ink);transform-origin:top;transform:scaleY(0)}.curtain span:nth-child(2n){background:var(--ink-2)}.cursor{z-index:700;pointer-events:none;background:var(--red);opacity:0;width:12px;height:12px;transition:width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), opacity .3s, background .3s;border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}.cursor span{letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:0;white-space:nowrap;font-size:.7rem;font-weight:800;transition:opacity .3s}.cursor.is-visible{opacity:1}.cursor.is-label{width:88px;height:88px;margin:-44px 0 0 -44px}.cursor.is-label span{opacity:1}.cursor.is-link{background:#bc241429;width:44px;height:44px;margin:-22px 0 0 -22px}@media (hover:none),(pointer:coarse){.cursor{display:none}}.site-header{z-index:200;transition:transform .7s var(--ease-out);position:fixed;top:0;left:0;right:0}.site-header.is-hidden{transform:translateY(-110%)}.header-bar{height:var(--header-h);transition:height .5s var(--ease-out);align-items:center;gap:1.5rem;display:flex;position:relative}.header-bar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease-out);background:#fbfaf7d9;position:absolute;inset:0 calc(50% - 50vw)}.site-header.is-scrolled .header-bar:before{opacity:1}.site-header.is-scrolled .header-bar{height:72px}.brand{z-index:2;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.brand img{width:196px;height:auto;transition:filter .5s var(--ease-out), width .5s var(--ease-out)}.site-header.is-scrolled .brand img{width:172px}.dark-top .site-header:not(.is-scrolled):not(.menu-open) .brand img{filter:brightness(0)invert()}.dark-top .site-header:not(.is-scrolled):not(.menu-open) .icon-btn{color:#fff;border-color:#ffffff40}.dark-top .site-header:not(.is-scrolled):not(.menu-open) .icon-btn:hover{color:var(--ink);background:#fff}.dark-top .site-header:not(.is-scrolled):not(.menu-open) .nav-link{color:#ffffffd1}.dark-top .site-header:not(.is-scrolled):not(.menu-open) .nav-link:hover{color:#fff}.dark-top .site-header:not(.is-scrolled):not(.menu-open) .nav-pill{background:#ffffff1a}.dark-top .site-header:not(.is-scrolled):not(.menu-open) .header-cta{--bg:#fff;--fg:var(--ink);--bd:#fff}.primary-nav{margin-inline:auto}.primary-nav>ul{align-items:center;list-style:none;display:flex;position:relative}.nav-pill{opacity:0;pointer-events:none;width:0;height:40px;transition:transform .55s var(--ease-out), width .55s var(--ease-out), opacity .3s;background:#0c0d160f;border-radius:999px;margin-top:-20px;position:absolute;top:50%;left:0}.primary-nav ul:hover .nav-pill{opacity:1}.nav-item{position:relative}.nav-link{z-index:1;height:40px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .95rem;font-size:.9rem;font-weight:600;transition:color .3s;display:inline-flex;position:relative}.nav-link svg{width:13px;height:13px;transition:transform .45s var(--ease-out)}.nav-link[aria-current=page]:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:2px;left:50%}.has-mega:hover .nav-link svg,.has-mega:focus-within .nav-link svg{transform:rotate(180deg)}.mega{left:50%;top:calc(var(--header-h) - 8px);width:min(1120px, calc(100vw - 2 * var(--gutter)));color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .55s var(--ease-out), visibility .35s;background:#fff;grid-template-columns:300px 1fr;display:grid;position:fixed;overflow:hidden;transform:translate(-50%,14px)}.site-header.is-scrolled .mega{top:64px}.mega:before{content:"";height:26px;position:absolute;top:-26px;left:0;right:0}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%)}.mega-side{background:var(--ivory);flex-direction:column;gap:1rem;padding:1.9rem;display:flex}.mega-label{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-size:.68rem;font-weight:700}.mega-cats{list-style:none;display:grid}.mega-cats a{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.03em;transition:color .3s, padding .5s var(--ease-out);justify-content:space-between;align-items:baseline;padding:.6rem 0;font-size:1.2rem;font-weight:700;display:flex}.mega-cats a span{font-family:var(--serif);color:var(--faint);font-size:1rem;font-style:italic;font-weight:400}.mega-cats a:hover{color:var(--red);padding-left:.5rem}.mega-side .link-line{align-self:flex-start;margin-top:auto}.mega-main{grid-template-columns:repeat(3,1fr);gap:1.1rem;padding:1.9rem;display:grid}.mega-card{align-content:start;gap:.7rem;display:grid}.mega-card .mc-img{aspect-ratio:1;border-radius:var(--r);background:var(--sand);overflow:hidden}.mega-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.mega-card:hover img{transform:scale(1.07)}.mega-card strong{color:var(--ink);letter-spacing:-.01em;font-size:.92rem;font-weight:700;line-height:1.3}.mega-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.76rem;font-weight:600;display:block}.header-actions{z-index:2;align-items:center;gap:.55rem;margin-left:auto;display:flex;position:relative}.primary-nav+.header-actions{margin-left:0}.basket-count{color:#fff;background:var(--red);min-width:20px;height:20px;transition:transform .45s var(--ease-out);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px;transform:scale(0)}.basket-count.has-items{transform:scale(1)}.basket-count.bump{animation:bump .5s var(--ease-out)}@keyframes bump{40%{transform:scale(1.45)}}.menu-toggle{letter-spacing:.02em;border-radius:999px;gap:.7rem;width:auto;padding:0 1.15rem;font-size:.84rem;font-weight:700;display:none}.burger{width:18px;height:10px;position:relative}.burger:before,.burger:after{content:"";height:2px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.burger:before{top:0}.burger:after{top:8px}.menu-open .burger:before{top:4px;transform:rotate(45deg)}.menu-open .burger:after{top:4px;transform:rotate(-45deg)}@media (width<=1380px){.header-cta{display:none!important}}@media (width<=1180px){.primary-nav{display:none}.menu-toggle{display:inline-flex}}@media (width<=640px){:root{--header-h:72px}.brand img,.site-header.is-scrolled .brand img{width:148px}.header-actions{gap:.4rem}.header-actions .icon-btn{width:42px;height:42px}.menu-toggle .mt-label{display:none}.menu-toggle{justify-content:center;width:42px;padding:0}}.menu{z-index:190;background:var(--paper);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .9s var(--ease-io), visibility 0s .9s;padding:calc(var(--header-h) + 1.5rem) var(--gutter) 2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-content:start;gap:2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .9s var(--ease-io), visibility 0s}.menu nav ol{counter-reset:m;list-style:none}.menu nav li{border-bottom:1px solid var(--line);overflow:hidden}.menu nav a{letter-spacing:-.05em;color:var(--ink);transition:transform .9s var(--ease-out), color .3s;transition-delay:calc(var(--i) * 55ms + .25s);align-items:baseline;gap:1rem;padding:.5rem 0;font-size:clamp(1.8rem,1.1rem + 3.4vw,3.5rem);font-weight:700;line-height:1.15;display:flex;transform:translateY(105%)}.menu nav a:before{counter-increment:m;content:"0" counter(m);font-family:var(--serif);color:var(--faint);letter-spacing:0;min-width:1.6rem;font-size:1rem;font-style:italic;font-weight:400}.menu.is-open nav a{transform:none}.menu nav a:hover,.menu nav a[aria-current=page]{color:var(--red)}.menu-aside{opacity:0;transition:opacity .6s .55s, transform .9s .55s var(--ease-out);flex-direction:column;gap:1.25rem;display:flex;transform:translateY(20px)}.menu.is-open .menu-aside{opacity:1;transform:none}.menu-aside img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);width:100%}.menu-aside a:not(.btn){color:var(--ink);align-items:center;gap:.7rem;font-weight:600;display:flex}.menu-aside svg{width:18px;height:18px;color:var(--red)}@media (width<=860px){.menu{grid-template-columns:1fr}.menu-aside img{display:none}}body.no-scroll{overflow:hidden}dialog.palette{border-radius:var(--r-lg);width:min(680px,100vw - 2rem);max-height:min(600px,80vh);box-shadow:var(--shadow-lg);background:#fff;border:0;margin:12vh auto auto;padding:0;overflow:hidden}dialog.palette::backdrop{backdrop-filter:blur(8px);background:#0c0d168c}dialog.palette[open]{animation:popIn .45s var(--ease-out)}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:.85rem;padding:1.15rem 1.4rem;display:flex}.palette-input svg{width:22px;height:22px;color:var(--muted);flex-shrink:0}.palette-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:1.15rem}.palette-results{max-height:430px;padding:.5rem;list-style:none;overflow-y:auto}.palette-results li a{border-radius:14px;align-items:center;gap:1rem;padding:.6rem .8rem;transition:background .2s;display:flex}.palette-results li a[aria-selected=true],.palette-results li a:hover{background:var(--ivory)}.palette-results img,.palette-results .pr-icon{object-fit:cover;background:var(--sand);border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.palette-results .pr-icon svg{width:20px;height:20px;color:var(--red)}.palette-results strong{color:var(--ink);font-size:.95rem;line-height:1.3;display:block}.palette-results small{color:var(--muted);font-size:.8rem}.palette-empty{text-align:center;color:var(--muted);padding:2rem}.palette-hint{border-top:1px solid var(--line);color:var(--muted);background:var(--ivory);gap:1.25rem;padding:.75rem 1.4rem;font-size:.75rem;display:flex}.kbd{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:.15rem .5rem;font-size:.72rem}.js [data-anim]{opacity:0}.js [data-anim].is-in,.no-motion [data-anim],.anim-fallback [data-anim]{opacity:1}.split-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.split-line>.split-inner{will-change:transform;display:inline-block}.hero{background:var(--ink);color:#b6b8cb;isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:-10% 0 0}.hero-bg img{object-fit:cover;opacity:.4;filter:grayscale()contrast(1.15);width:100%;height:100%}.hero:before{content:"";z-index:-1;background:radial-gradient(1000px 640px at 78% 28%, #bc241461, transparent 65%), linear-gradient(180deg, #0c0d168c 0%, #0c0d16b8 55%, var(--ink) 100%);position:absolute;inset:0}.hero-inner{padding-top:calc(var(--header-h) + 3rem);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:clamp(2rem,1rem + 4vw,5rem);padding-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.hero h1{font-size:var(--fs-4xl);color:#fff;letter-spacing:-.058em;margin-bottom:2rem;line-height:.94}.hero h1 em{color:var(--amber);letter-spacing:-.02em;font-size:1.06em}.hero-lead{max-width:540px;font-size:var(--fs-lg);color:#a9abc4;margin-bottom:2.25rem}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero-meta{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:1.5rem 3rem;margin-top:3rem;padding-top:1.75rem;display:flex}.hero-meta div{gap:.2rem;display:grid}.hero-meta strong{color:#fff;letter-spacing:-.04em;font-size:1.55rem;font-weight:700;line-height:1}.hero-meta span{color:#8d90ab;font-size:.8rem}.showcase-stage{aspect-ratio:4/5;border-radius:var(--r-lg);background:#ebe7e1;position:relative;overflow:hidden;box-shadow:0 60px 120px -40px #000000d9}.showcase-slide{clip-path:inset(0 0 0 100%);transition:clip-path 1.1s var(--ease-io);position:absolute;inset:0}.showcase-slide.is-active{clip-path:inset(0);z-index:1}.showcase-slide.is-leaving{clip-path:inset(0 100% 0 0);z-index:0}.showcase-slide img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease-out);transform:scale(1.15)}.showcase-slide.is-active img{transform:scale(1)}.showcase-caption{z-index:2;border-radius:var(--r);-webkit-backdrop-filter:blur(12px);color:var(--ink);background:#ffffffe6;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .9rem .9rem 1.15rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.showcase-caption small{letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-size:.68rem;font-weight:700;display:block}.showcase-caption strong{letter-spacing:-.02em;font-size:1rem;line-height:1.25;display:block}.showcase-caption .icon-btn{background:var(--ink);color:#fff;border-color:var(--ink);width:42px;height:42px}.showcase-caption .icon-btn:hover{background:var(--red);border-color:var(--red)}.showcase-ctrl{align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.showcase-dots{flex:1;gap:.4rem;display:flex}.showcase-dots button{cursor:pointer;background:#ffffff2e;border:0;border-radius:3px;flex:1;height:3px;padding:0;position:relative;overflow:hidden}.showcase-dots button:after{content:"";position:absolute;inset:-8px 0}.showcase-dots button span{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.showcase-dots button.is-done span{transform:scaleX(1)}.showcase-dots button.is-active span{animation:dotFill var(--dur,5s) linear forwards}.showcase.paused .showcase-dots button.is-active span{animation-play-state:paused}@keyframes dotFill{to{transform:scaleX(1)}}.showcase-num{font-family:var(--serif);color:#fff;text-align:right;min-width:3.5rem;font-size:1.15rem;font-style:italic}.scroll-cue{letter-spacing:.28em;text-transform:uppercase;color:#8d90ab;z-index:2;justify-items:center;gap:.5rem;font-size:.66rem;font-weight:700;display:grid;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--amber), transparent);width:1px;height:46px;animation:cue 2.2s var(--ease-io) infinite;transform-origin:top}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=1000px){.hero-inner{grid-template-columns:minmax(0,1fr)}.showcase{max-width:440px}.scroll-cue{display:none}}@media (width<=560px){.hero-actions .btn{justify-content:space-between;width:100%}.hero-meta{gap:1.25rem 2rem}}.marquee{border-block:1px solid var(--line);background:var(--paper);padding-block:clamp(1.5rem,1rem + 2vw,2.75rem);overflow:hidden}.marquee.on-ink{border-color:var(--line-dark);background:var(--ink)}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-group{align-items:center;gap:clamp(1.5rem,1rem + 2vw,3rem);padding-right:clamp(1.5rem,1rem + 2vw,3rem);display:flex}.marquee span{letter-spacing:-.055em;color:var(--ink);white-space:nowrap;font-size:clamp(2rem,1.2rem + 3.6vw,4.6rem);font-weight:700;line-height:1.05}.marquee span.o{font-family:var(--serif);letter-spacing:-.02em;color:var(--red);font-style:italic;font-weight:400}.marquee i{background:var(--red);flex-shrink:0;width:clamp(10px,1.2vw,16px);height:clamp(10px,1.2vw,16px);transform:rotate(45deg)}.marquee.on-ink span{color:#fff}.marquee.on-ink span.o{color:var(--amber)}.statement{letter-spacing:-.035em;color:var(--ink);max-width:1180px;margin:0;font-size:clamp(1.6rem,1rem + 2.6vw,3.4rem);font-weight:600;line-height:1.2}.statement .w{opacity:.15}.no-motion .statement .w,.anim-fallback .statement .w{opacity:1}.statement em{color:var(--red)}.statement-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2.5rem,2rem + 3vw,5rem);padding-top:2rem;display:flex}.statement-foot p{max-width:560px;color:var(--muted);margin:0}.signature{align-items:center;gap:1rem;display:flex}.signature img{object-fit:cover;object-position:top;border-radius:50%;width:64px;height:64px}.signature strong{color:var(--ink);display:block}.signature span{font-family:var(--serif);color:var(--muted);font-size:1.05rem;font-style:italic}.hscroll{position:relative;overflow:hidden}.hscroll-track{padding-inline:var(--gutter);will-change:transform;gap:clamp(1rem,.5rem + 1.5vw,1.75rem);width:max-content;display:flex}.hs-card{flex-shrink:0;width:clamp(260px,22vw,340px);position:relative}.hs-img{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--sand);position:relative;overflow:hidden}.hs-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.hs-card:hover img{transform:scale(1.07)}.hs-idx{font-family:var(--serif);color:var(--ink);z-index:1;font-size:1.1rem;font-style:italic;position:absolute;top:1rem;left:1.15rem}.hs-card h3{letter-spacing:-.02em;margin:1.1rem 0 .3rem;font-size:1.12rem;line-height:1.25}.hs-card h3 a:after{content:"";position:absolute;inset:0}.hs-card p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.dark .hs-card p{color:#8d90ab}.hs-end{aspect-ratio:4/5;border-radius:var(--r-lg);text-align:center;background:var(--red);color:#fff;flex-shrink:0;place-content:center;align-self:start;justify-items:center;gap:1.5rem;width:clamp(260px,22vw,340px);padding:2rem;display:grid}.hs-end h3{color:#fff;font-size:var(--fs-2xl);margin:0}.hs-end h3 em{color:var(--ink)}.hs-progress{margin:2.75rem var(--gutter) 0;background:var(--line);height:2px;position:relative;overflow:hidden}.dark .hs-progress{background:var(--line-dark)}.hs-progress span{background:var(--red);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (width<=1023px){.hscroll-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;padding-bottom:1rem;overflow-x:auto}.hscroll-track::-webkit-scrollbar{display:none}.hs-card,.hs-end{scroll-snap-align:start;width:min(76vw,320px)}.hs-progress{display:none}}.explorer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 5vw,7rem);display:grid}.explorer-list{border-top:1px solid var(--line);list-style:none}.explorer-list li{border-bottom:1px solid var(--line)}.explorer-list a{color:var(--faint);transition:color .5s var(--ease-out);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:clamp(1rem,.7rem + 1vw,1.65rem) 0;display:grid}.explorer-list .ex-i{font-family:var(--serif);font-size:1.15rem;font-style:italic}.explorer-list .ex-name{letter-spacing:-.055em;transition:transform .7s var(--ease-out);font-size:clamp(1.9rem,1.2rem + 2.8vw,3.8rem);font-weight:700;line-height:1}.explorer-list .ex-count{align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.explorer-list .ex-count svg{opacity:0;width:16px;height:16px;transition:.5s var(--ease-out);transform:translate(-6px)}.explorer-list a:hover,.explorer-list a.is-active{color:var(--ink)}.explorer-list a.is-active .ex-name{transform:translate(.75rem)}.explorer-list a.is-active .ex-i{color:var(--red)}.explorer-list a.is-active .ex-count svg{opacity:1;color:var(--red);transform:none}.explorer-visual{top:calc(var(--header-h) + 2rem);aspect-ratio:1;border-radius:var(--r-lg);background:var(--sand);position:sticky;overflow:hidden}.explorer-visual figure{clip-path:inset(100% 0 0);transition:clip-path 1.1s var(--ease-io);margin:0;position:absolute;inset:0}.explorer-visual figure.is-active{clip-path:inset(0);z-index:1}.explorer-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease-out);transform:scale(1.15)}.explorer-visual figure.is-active img{transform:scale(1)}.explorer-visual figcaption{border-radius:var(--r);backdrop-filter:blur(10px);color:var(--ink);background:#ffffffe6;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;font-size:.9rem;font-weight:700;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.explorer-visual figcaption span{font-family:var(--serif);color:var(--muted);font-style:italic;font-weight:400}@media (width<=900px){.explorer{grid-template-columns:1fr}.explorer-visual{aspect-ratio:4/3;order:-1;position:relative;top:0}}.stack{gap:1.5rem;display:grid}.stack-card{top:calc(var(--header-h) + 1.25rem + var(--i) * 20px);border-radius:var(--r-lg);border:1px solid var(--line);transform-origin:top;will-change:transform;background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:min(540px,72vh);display:grid;position:sticky;overflow:hidden}.stack-card:nth-child(2){background:var(--ivory)}.stack-card:nth-child(3){background:var(--ink);color:#b6b8cb;border-color:#0000}.stack-card:nth-child(3) h3{color:#fff}.stack-card:nth-child(4){background:var(--red);color:#ffe1db;border-color:#0000}.stack-card:nth-child(4) h3{color:#fff}.sc-body{flex-direction:column;justify-content:space-between;gap:2.5rem;padding:clamp(1.75rem,1rem + 3vw,4rem);display:flex}.sc-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.sc-num{font-family:var(--serif);color:var(--red);font-size:clamp(3.5rem,2rem + 5vw,7rem);font-style:italic;line-height:.75}.stack-card:nth-child(3) .sc-num{color:var(--amber)}.stack-card:nth-child(4) .sc-num{color:#fff}.stack-card:nth-child(3) .icon-badge,.stack-card:nth-child(4) .icon-badge{color:#fff;background:#ffffff1a}.sc-body h3{font-size:var(--fs-2xl);margin-bottom:1rem}.sc-body p{font-size:var(--fs-lg);max-width:480px;margin:0}.sc-media{position:relative;overflow:hidden}.sc-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=860px){.stack-card{grid-template-columns:1fr;min-height:0}.sc-media{aspect-ratio:16/10;order:-1}}.numbers{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.num{padding:clamp(1.75rem,1rem + 2vw,3rem) clamp(1rem,.5rem + 1.5vw,2rem) 0 0}.num+.num{border-left:1px solid var(--line-dark);padding-left:clamp(1rem,.5rem + 1.5vw,2rem)}.num strong{letter-spacing:-.065em;color:#fff;align-items:baseline;font-size:clamp(3rem,2rem + 4vw,6.5rem);font-weight:700;line-height:.9;display:flex}.num strong em{color:var(--amber);margin-left:.1em;font-size:.5em}.num>span{color:#8d90ab;font-size:var(--fs-sm);max-width:220px;margin-top:1rem;display:block}@media (width<=860px){.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.num:nth-child(3){border-left:0;padding-left:0}.num:nth-child(n+3){margin-top:2rem}}.tl{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;padding-top:3rem;display:grid;position:relative}.tl-line{background:var(--line-dark);height:2px;position:absolute;top:0;left:0;right:0}.tl-line span{background:linear-gradient(90deg, var(--red), var(--orange));transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.no-motion .tl-line span,.anim-fallback .tl-line span{transform:none}.tl-item{position:relative}.tl-item:before{content:"";background:var(--ink);border:2px solid var(--orange);border-radius:50%;width:14px;height:14px;position:absolute;top:calc(-3rem - 6px);left:0}.tl-item b{letter-spacing:-.05em;color:#fff;margin-bottom:.8rem;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.3rem);font-weight:700;line-height:1;display:block}.tl-item h3{letter-spacing:-.01em;margin-bottom:.45rem;font-size:1rem}.tl-item p{color:#9799b3;font-size:.86rem}@media (width<=1100px){.tl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3rem}}@media (width<=640px){.tl{grid-template-columns:1fr;padding-top:0;padding-left:2rem}.tl-line{width:2px;height:auto;inset:0 auto 0 6px}.tl-line span{transform-origin:top}.tl-item:before{top:.3rem;left:-2rem}}.video-showcase{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.5rem;display:grid}@media (width<=960px){.video-showcase{grid-template-columns:minmax(0,1fr)}}.video-frame{aspect-ratio:16/9;border-radius:var(--r-lg);background:#000;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{cursor:pointer;background:#000;border:0;width:100%;padding:0;position:absolute;inset:0}.video-play img{object-fit:cover;opacity:.75;width:100%;height:100%;transition:opacity .5s, transform 1.4s var(--ease-out)}.video-play:hover img{opacity:.95;transform:scale(1.04)}.play-icon{backdrop-filter:blur(10px);color:#fff;width:96px;height:96px;transition:transform .6s var(--ease-out), background .4s, border-color .4s;background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;place-items:center;margin:-48px 0 0 -48px;display:grid;position:absolute;top:50%;left:50%}.video-play:hover .play-icon{background:var(--red);border-color:var(--red);transform:scale(1.1)}.play-icon svg{width:28px;height:28px;margin-left:4px}.video-caption{color:#fff;pointer-events:none;text-align:left;letter-spacing:-.02em;background:linear-gradient(#0000,#000c);padding:1.5rem 1.75rem;font-size:1.15rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.video-list{scrollbar-width:thin;align-content:start;gap:.5rem;max-height:560px;padding-right:.25rem;list-style:none;display:grid;overflow-y:auto}.video-list button{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:1rem;width:100%;padding:.6rem;transition:background .3s,border-color .3s;display:flex}.video-list button:hover{border-color:var(--line-strong)}.video-list button[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.video-list img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex-shrink:0;width:112px}.video-list strong{color:var(--ink);letter-spacing:-.01em;font-size:.95rem;line-height:1.35;display:block}.video-list small{color:var(--muted);font-size:.9rem;font-family:var(--serif);margin-top:.15rem;font-style:italic;display:block}.dark .video-list button{border-color:var(--line-dark);background:#ffffff08}.dark .video-list strong{color:#fff}.dark .video-list small{color:#8d90ab}.dark .video-list button[aria-pressed=true]{border-color:var(--red);background:#bc241433}.tiles{grid-template-columns:1.2fr 1fr 1fr;gap:clamp(1rem,.5rem + 1.5vw,1.75rem);display:grid}.tile{border-radius:var(--r-lg);aspect-ratio:3/4;background:var(--ink);isolation:isolate;color:#fff;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.4s var(--ease-out);position:absolute;inset:0}.tile:before{content:"";z-index:-1;background:linear-gradient(#0c0d160d 40%,#0c0d16f0);position:absolute;inset:0}.tile:hover img{transform:scale(1.07)}.tile-body{justify-content:space-between;align-items:end;gap:1rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:flex;position:absolute;inset:auto 0 0}.tile small{font-family:var(--serif);color:var(--amber);font-size:1.1rem;font-style:italic}.tile h3{color:#fff;font-size:var(--fs-2xl);margin:.2rem 0 0}.tile .icon-btn{color:#fff;border-color:#ffffff59}.tile:hover .icon-btn{color:var(--ink);background:#fff;transform:rotate(-45deg)}@media (width<=900px){.tiles{grid-template-columns:1fr 1fr}.tile:first-child{aspect-ratio:16/10;grid-column:1/-1}}@media (width<=560px){.tiles{grid-template-columns:1fr}.tile,.tile:first-child{aspect-ratio:4/3}}.grid{gap:clamp(1rem,.5rem + 1.6vw,2rem);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.card{border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .5s, box-shadow .7s var(--ease-out), transform .7s var(--ease-out);background:#fff;position:relative}.card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.card.static:hover{box-shadow:none;border-color:var(--line);transform:none}.product-card{flex-direction:column;height:100%;display:flex;position:relative}.pc-media{aspect-ratio:1;border-radius:var(--r-lg);background:var(--sand);isolation:isolate;position:relative;overflow:hidden}.pc-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease-out), opacity .7s var(--ease-out)}.pc-media img.pc-alt{opacity:0;position:absolute;inset:0}.product-card:hover .pc-media img{transform:scale(1.06)}.product-card:hover .pc-media img.pc-alt{opacity:1}.pc-tags{z-index:2;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;top:1rem;left:1rem}.tag{backdrop-filter:blur(8px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#ffffffe6;border:1px solid #0000;border-radius:999px;align-items:center;padding:.32rem .75rem;font-size:.66rem;font-weight:800;display:inline-flex}a.tag:hover{border-color:var(--ink)}.pc-quick{z-index:3;transition:transform .8s var(--ease-out);gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;transform:translateY(calc(100% + 1.5rem))}.product-card:hover .pc-quick,.product-card:focus-within .pc-quick{transform:none}.pc-quick button{cursor:pointer;backdrop-filter:blur(8px);color:#fff;white-space:nowrap;background:#0c0d16e0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.45rem;min-height:46px;font-size:.8rem;font-weight:700;transition:background .3s;display:inline-flex}.pc-quick button:hover,.pc-quick button[aria-pressed=true]{background:var(--red)}.pc-quick svg{width:16px;height:16px}@media (hover:none){.pc-quick{transform:none}}.pc-body{flex-direction:column;flex:1;gap:.4rem;padding:1.15rem .2rem 0;display:flex}.pc-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-size:.68rem;font-weight:800}.pc-body h3{letter-spacing:-.025em;margin:0;font-size:1.18rem;line-height:1.22}.pc-body h3 a:after{content:"";z-index:1;position:absolute;inset:0}.pc-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.is-list .product-card{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:1.75rem;padding-bottom:1.5rem}.is-list .pc-media{flex-shrink:0;width:220px}.is-list .pc-body{padding:0}.is-list .pc-body p{-webkit-line-clamp:3}@media (width<=620px){.is-list .product-card{flex-direction:column;align-items:stretch}.is-list .pc-media{width:auto}}.page-hero{isolation:isolate;background:var(--ink);color:#b6b8cb;padding:calc(var(--header-h) + clamp(3rem, 2rem + 5vw, 6.5rem)) 0 clamp(3.5rem, 2.5rem + 4vw, 6.5rem);position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;background:radial-gradient(900px 520px at 88% 0%, #bc241466, transparent 65%), linear-gradient(180deg, #0c0d1673, var(--ink) 95%);position:absolute;inset:0}.page-hero-media{z-index:-2;position:absolute;inset:-12% 0 0}.page-hero-media img{object-fit:cover;opacity:.2;filter:grayscale();width:100%;height:100%}.ph-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:3rem;display:grid}.has-visual .ph-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.page-hero h1{font-size:var(--fs-4xl);color:#fff;letter-spacing:-.058em;margin:0;line-height:.95}.page-hero h1 em{color:var(--amber)}.page-hero .ph-lead{max-width:560px;font-size:var(--fs-lg);color:#a9abc4;margin:1.75rem 0 0}.ph-visual{border-radius:var(--r-lg);aspect-ratio:4/5;background:var(--sand);position:relative;overflow:hidden;box-shadow:0 60px 120px -40px #000000d9}.ph-visual img{object-fit:cover;width:100%;height:100%}.breadcrumbs ol{letter-spacing:.12em;text-transform:uppercase;color:#8d90ab;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:2rem;font-size:.74rem;font-weight:700;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";opacity:.5;margin-left:.55rem}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:#fff}.breadcrumbs.light ol{color:var(--muted)}.breadcrumbs.light a:hover,.breadcrumbs.light [aria-current]{color:var(--ink)}@media (width<=900px){.has-visual .ph-grid{grid-template-columns:1fr}.ph-visual{aspect-ratio:16/10;max-width:560px}}.page-body{z-index:2;position:relative}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:clamp(1.5rem,1rem + 3vw,3.5rem)}.cta{isolation:isolate;background:var(--red);color:#ffe1db;border-radius:clamp(28px,4vw,48px);padding:clamp(3rem,2rem + 5vw,7rem) clamp(1.5rem,1rem + 4vw,6rem);position:relative;overflow:hidden}.cta-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:2.5rem;display:grid}.cta h2{font-size:var(--fs-4xl);color:#fff;letter-spacing:-.058em;margin:0;line-height:.95}.cta h2 em{color:var(--ink)}.cta p{font-size:var(--fs-lg);color:#ffe1db;max-width:440px;margin-bottom:2rem}.cta .actions{flex-wrap:wrap;gap:.75rem;display:flex}.cta-visual{aspect-ratio:1;border-radius:50%;width:clamp(110px,9vw,150px);margin-bottom:1.75rem;animation:30s linear infinite spinSlow;overflow:hidden;box-shadow:0 30px 60px -20px #00000073,0 0 0 8px #ffffff1f}@keyframes spinSlow{to{transform:rotate(360deg)}}.cta-visual img{object-fit:cover;width:100%;height:100%}.cta:after{content:"";z-index:-2;background:radial-gradient(700px 420px at 0 100%,#0c0d1661,#0000 70%),radial-gradient(500px 300px at 100% 0,#f26a1b80,#0000 70%);position:absolute;inset:0}@media (width<=900px){.cta-grid{grid-template-columns:1fr}}.site-footer{isolation:isolate;background:var(--ink);color:#8d90ab;font-size:var(--fs-sm);position:relative;overflow:hidden}.footer-top{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:3rem;padding-block:clamp(4rem,3rem + 4vw,7rem) 3.5rem;display:grid}.footer-top h2{font-size:var(--fs-3xl);color:#fff;margin:0 0 2rem}.footer-top h2 em{color:var(--amber)}.footer-contact{gap:1.1rem;display:grid}.footer-contact a,.footer-contact p{color:#c9cbdc;align-items:flex-start;gap:.85rem;margin:0;font-size:1.05rem;transition:color .3s;display:flex}.footer-contact a:hover{color:#fff}.footer-contact svg{width:18px;height:18px;color:var(--amber);flex-shrink:0;margin-top:5px}.footer-main{grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding-block:3rem;display:grid}.footer-brand img{width:200px;margin-bottom:1.25rem}.site-footer h3{letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.footer-links{gap:.7rem;list-style:none;display:grid}.footer-links a{transition:color .3s}.footer-links a:hover{color:#fff}.social-links{gap:.5rem;margin-top:1.5rem;display:flex}.social-links a{border:1px solid var(--line-dark);color:#c9cbdc;width:44px;height:44px;transition:background .4s, border-color .4s, color .4s, transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid}.social-links a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-4px)}.social-links svg{width:17px;height:17px}.footer-word{padding-inline:var(--gutter);letter-spacing:-.075em;color:#fff;opacity:.06;white-space:nowrap;user-select:none;text-align:center;margin-top:1rem;font-size:clamp(4rem,18vw,18rem);font-weight:800;line-height:.78;overflow:hidden}.footer-bottom{border-top:1px solid var(--line-dark)}.footer-bottom .container{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1.6rem;font-size:.8rem;display:flex}.footer-bottom a:hover{color:#fff}@media (width<=960px){.footer-top{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=520px){.footer-main{grid-template-columns:1fr}}.fab-stack{z-index:150;justify-items:center;gap:.6rem;display:grid;position:fixed;bottom:1.1rem;right:1.1rem}.fab{cursor:pointer;color:#fff;width:54px;height:54px;box-shadow:var(--shadow);transition:transform .5s var(--ease-out), opacity .3s, visibility .3s;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.fab svg{width:24px;height:24px}.fab:hover{transform:translateY(-3px)scale(1.05)}.fab-wa{background:#1b9a51}.fab-top{background:var(--ink);opacity:0;visibility:hidden;width:48px;height:48px;transform:translateY(10px)}.fab-top.is-visible{opacity:1;visibility:visible;transform:none}.fab-top>svg{width:18px;height:18px}.fab-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.fab-ring circle{fill:none;stroke:var(--orange);stroke-width:2px;stroke-dasharray:145;stroke-dashoffset:calc(145 - 145 * var(--progress,0))}.toast-region{z-index:600;pointer-events:none;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:grid;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:toastIn .5s var(--ease-out);pointer-events:auto;border-radius:999px;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.toast a{color:var(--amber);font-weight:700;text-decoration:underline}.toast svg{width:20px;height:20px;color:var(--amber);flex-shrink:0}.toast.out{animation:toastOut .3s var(--ease) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)}}.form-grid{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.field{gap:.3rem;display:grid;position:relative}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.field .req{color:var(--red)}.field input,.field select,.field textarea{width:100%;min-height:52px;color:var(--ink);background:linear-gradient(var(--red), var(--red)) no-repeat left bottom / 0% 2px, linear-gradient(var(--line-strong), var(--line-strong)) no-repeat left bottom / 100% 1px;transition:background-size .6s var(--ease-out);border:0;border-radius:0;padding:.6rem 0;font-size:1.05rem}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230c0d16' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .2rem center, linear-gradient(var(--red), var(--red)) no-repeat left bottom / 0% 2px, linear-gradient(var(--line-strong), var(--line-strong)) no-repeat left bottom / 100% 1px;padding-right:2rem}.field input:focus,.field textarea:focus{background-size:100% 2px,100% 1px;outline:none}.field select:focus{background-size:auto,100% 2px,100% 1px;outline:none}.field.has-error input,.field.has-error textarea{background-size:100% 2px,100% 1px}.field.has-error select{background-size:auto,100% 2px,100% 1px}.field-error{font-size:var(--fs-xs);color:var(--red);margin:.2rem 0 0;font-weight:600}.field-error:empty{display:none}.checkbox{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex;font-size:var(--fs-sm)!important;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-weight:500!important}.checkbox input{height:20px;accent-color:var(--red);flex-shrink:0;margin-top:3px;background:0 0!important;width:20px!important;min-height:0!important}.checkbox a{color:var(--red);text-decoration:underline}.form-status{border-radius:var(--r);font-size:var(--fs-sm);align-items:flex-start;gap:.75rem;padding:1rem 1.2rem;display:none}.form-status.is-visible{animation:toastIn .5s var(--ease-out);display:flex}.form-status svg{flex-shrink:0;width:20px;height:20px;margin-top:2px}.form-status.success{color:#0e5a35;background:#e5f5ec}.form-status.error{background:var(--red-soft);color:var(--red-deep)}.form-status.info{color:var(--navy);background:#eceefb}.form-status a{text-decoration:underline}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.char-count{color:var(--faint);pointer-events:none;font-size:.72rem;position:absolute;top:0;right:0}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip-x{background:var(--ivory);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .4rem .35rem .85rem;font-size:.84rem;font-weight:600;display:inline-flex}.chip-x button{cursor:pointer;width:24px;height:24px;color:var(--muted);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.chip-x button:hover{background:var(--red);color:#fff}.chip-x svg{width:12px;height:12px}.accordion{border-top:1px solid var(--line);display:grid}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);font-weight:600;list-style:none;transition:color .3s;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--red)}.accordion .q{flex:1;align-items:baseline;gap:1.25rem;display:flex}.accordion .num{font-family:var(--serif);color:var(--faint);min-width:1.75rem;font-size:1.05rem;font-style:italic;font-weight:400}.accordion .chev{border:1px solid var(--line-strong);width:44px;height:44px;transition:transform .6s var(--ease-out), background .4s, color .4s, border-color .4s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.accordion .chev svg{width:18px;height:18px}.accordion details[open] .chev{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}.accordion .acc-body{color:var(--text);padding:0 4rem 1.75rem 3rem}.accordion details[open] .acc-body{animation:toastIn .5s var(--ease-out)}@media (width<=560px){.accordion .acc-body{padding:0 0 1.5rem}}.table-wrap{border:1px solid var(--line);border-radius:var(--r);-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:540px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1rem 1.25rem}.data-table thead th{background:var(--ivory);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.data-table tbody tr{transition:background .2s}.data-table tbody tr:hover{background:var(--paper)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td:not(:first-child){white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.data-table td:first-child{color:var(--ink);font-weight:600}dialog.modal{border-radius:var(--r-lg);width:min(1000px,94vw);max-height:92vh;box-shadow:var(--shadow-lg);background:#fff;border:0;padding:0;overflow:hidden}dialog.modal::backdrop{backdrop-filter:blur(8px);background:#0c0d16cc}dialog.modal[open]{animation:popIn .5s var(--ease-out)}@keyframes popIn{0%{opacity:0;transform:translateY(20px)scale(.97)}}.modal-close{z-index:3;background:#fff;position:absolute;top:1rem;right:1rem}.lightbox-figure{background:var(--sand);place-items:center;margin:0;display:grid}.lightbox-figure img{object-fit:contain;width:auto;max-height:78vh}.lightbox-caption{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:1rem;padding:1rem 1.5rem;font-weight:700;display:flex}.lightbox-caption small{color:var(--muted);font-weight:400;font-family:var(--serif);font-size:1.05rem;font-style:italic}.lightbox-nav{z-index:3;background:#fff;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.qv{grid-template-columns:1fr 1fr;max-height:92vh;display:grid;overflow-y:auto}.qv-media{background:var(--sand);min-height:340px}.qv-media img{object-fit:cover;width:100%;height:100%}.qv-body{align-content:center;gap:1.1rem;padding:clamp(1.75rem,1rem + 3vw,3.25rem);display:grid}.qv-body h2{font-size:var(--fs-2xl);margin:0}.qv-body p{color:var(--muted)}.qv-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=720px){.qv{grid-template-columns:1fr}.qv-media{aspect-ratio:4/3;min-height:0}}.pill-list{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.swatch{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .95rem .4rem .45rem;font-size:.8rem;font-weight:600;display:inline-flex}.swatch i{border:1px solid #0000001f;border-radius:50%;width:22px;height:22px;box-shadow:inset 0 -3px 6px #00000026}.notice{border-radius:var(--r-lg);background:var(--ink);color:#c9cbdc;gap:1.25rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.notice svg{width:30px;height:30px;color:var(--amber);flex-shrink:0}.notice a{color:#fff}.empty-state{text-align:center;justify-items:center;gap:.75rem;padding:4rem 1rem;display:grid}.empty-state>svg{width:44px;height:44px;color:var(--muted)}.icon-badge{background:var(--red-soft);width:56px;height:56px;color:var(--red);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.icon-badge svg{width:24px;height:24px}.dark .icon-badge{color:var(--amber);background:#ffffff0f}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 5vw,7rem);display:grid}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}}.rounded-img{border-radius:var(--r-lg);background:var(--sand);overflow:hidden}.rounded-img img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-anim],.statement .w{opacity:1!important}.tl-line span{transform:none!important}}

/* ---- Product image fit fix: always show the whole product, never crop it ---- */
img[src*="/assets/images/products/"]:not([src*="/real/"]),
img[src*="/assets/images/packaging/"] { object-fit: contain !important; }
.showcase-stage, .showcase-slide, .hs-img, .ph-visual, .pc-media, .mega-card .mc-img, .qv-media,
.explorer-visual, .cta-visual, .menu-aside img, .palette-results img { background: #efefef !important; }
.showcase-slide img, .hs-img img { padding: 4%; }
.ph-visual img[src*="/assets/images/products/"]:not([src*="/real/"]) { padding: 6%; }
.cta-visual img { padding: 10%; }
.tile:has(img[src*="/assets/images/products/"]:not([src*="/real/"])) { background: #efefef; }
.tile img[src*="/assets/images/products/"]:not([src*="/real/"]) { padding: 6% 6% 28%; }
/* Real photos in square product galleries: show the full photo */
.gallery-main img, .thumb img, .lightbox-figure img, .qv-media img { object-fit: contain !important; }
.gallery-main, .thumb { background: #efefef !important; }
.palette-results img, .mega-card img { object-fit: contain !important; }

/* ==== Header refinement: floating capsule, always visible, fixed height (no jump/flicker) ==== */
:root { --header-h: 96px; }
.preloader, .curtain { display: none !important; }
.site-header { padding-top: 14px; transition: none !important; }
.site-header.is-hidden { transform: none !important; }
.header-bar,
.site-header.is-scrolled .header-bar {
  height: 68px !important; gap: 1rem; padding: 0 .65rem 0 1.4rem; border-radius: 18px; position: relative;
  background: rgb(12 13 22 / .42); border: 1px solid rgb(255 255 255 / .12);
  backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%);
  transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease !important;
}
.header-bar::before { display: none !important; }
body:not(.dark-top) .header-bar,
.site-header.is-scrolled .header-bar,
.site-header.menu-open .header-bar {
  background: rgb(255 255 255 / .92); border-color: rgb(12 13 22 / .08);
  box-shadow: 0 1px 2px rgb(12 13 22 / .04), 0 14px 34px -14px rgb(12 13 22 / .22);
}
.brand img, .site-header.is-scrolled .brand img { width: 172px !important; transition: filter .35s ease !important; }
.brand { padding-right: 1.25rem; border-right: 1px solid rgb(255 255 255 / .16); height: 34px; }
body:not(.dark-top) .brand, .site-header.is-scrolled .brand, .site-header.menu-open .brand { border-right-color: rgb(12 13 22 / .1); }

.primary-nav { margin-inline: auto; }
.nav-link { height: 40px; padding: 0 .85rem; font-size: .9rem; font-weight: 600; letter-spacing: -.005em; }
.nav-pill { height: 38px; margin-top: -19px; border-radius: 11px; }
.nav-link[aria-current='page']::before { bottom: 1px; width: 16px; height: 2px; margin-left: -8px; border-radius: 2px; }

.header-actions { gap: .45rem; }
.header-actions .icon-btn { width: 42px; height: 42px; border-radius: 12px; }
.header-phone { display: inline-flex; align-items: center; gap: .6rem; padding: 0 .9rem 0 .4rem; margin-right: .2rem; border-right: 1px solid rgb(255 255 255 / .16); color: #fff; line-height: 1.15; font-weight: 700; font-size: .86rem; white-space: nowrap; }
.header-phone svg { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--red); color: #fff; flex-shrink: 0; }
.header-phone small { display: block; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
body:not(.dark-top) .header-phone, .site-header.is-scrolled .header-phone, .site-header.menu-open .header-phone { color: var(--ink); border-right-color: rgb(12 13 22 / .1); }
.header-cta { min-height: 42px !important; border-radius: 12px !important; padding: .3rem .35rem .3rem 1.1rem !important; }
.header-cta .b-ic { width: 32px !important; height: 32px !important; border-radius: 9px !important; }
.dark-top .site-header:not(.is-scrolled):not(.menu-open) .header-cta { --bg: var(--red) !important; --fg: #fff !important; --bd: var(--red) !important; }
.site-header .header-cta { --bg: var(--red); --bd: var(--red); --fg: #fff; --hover: var(--ink); }

/* Mega menu sits just below the capsule */
.mega, .site-header.is-scrolled .mega { top: 90px !important; }

@media (max-width: 1500px) { .header-phone { display: none; } }
@media (max-width: 1280px) { .nav-link { padding: 0 .6rem; font-size: .86rem; } .brand { padding-right: .9rem; } }
@media (max-width: 1180px) { .brand { border-right: 0; padding-right: 0; } .header-bar { padding-right: .5rem; } }
@media (max-width: 640px) {
  :root { --header-h: 80px; }
  .site-header { padding-top: 10px; }
  .header-bar, .site-header.is-scrolled .header-bar { height: 60px !important; padding: 0 .4rem 0 1rem; border-radius: 16px; }
  .brand img, .site-header.is-scrolled .brand img { width: 140px !important; }
  .header-actions .icon-btn { width: 40px; height: 40px; }
}
.menu { padding-top: calc(var(--header-h) + 1rem); }
@media (min-width: 1181px) { .site-header .header-cta { display: inline-flex !important; } }
@media (min-width: 1181px) and (max-width: 1280px) { .site-header .header-cta { padding-left: .9rem !important; font-size: .82rem; } .header-actions .icon-btn { width: 38px; height: 38px; } }
