:root{--color-text: #1d1d1f;--color-bg: #f5f5f7;--color-surface: #fff;--color-line: #d2d2d7;--color-muted: #6e6e73;--color-menu-bg: #fff;--color-menu-text: #1d1d1f;--color-accent: #173d2f;--color-accent-soft: rgba(23, 61, 47, .12);--font-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-display: "Zalando Sans SemiExpanded", "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "Bitcount Grid Single", "DM Sans", monospace;--type-root: clamp(13px, 12.4px + .2vw, 16px);--text-2xs: clamp(.6875rem, .66rem + .14vw, .75rem);--text-xs: clamp(.75rem, .72rem + .22vw, .85rem);--text-sm: clamp(.8125rem, .77rem + .28vw, .95rem);--text-base: clamp(.9375rem, .9rem + .28vw, 1.05rem);--text-md: clamp(1rem, .94rem + .44vw, 1.2rem);--text-lg: clamp(1.125rem, 1.04rem + .8vw, 1.5rem);--text-display-xs: clamp(2rem, 3.5vw, 3.125rem);--text-display-sm: clamp(2.8rem, 4.6vw, 4.8rem);--text-display-md: clamp(3rem, 8vw, 5rem);--text-display-lg: clamp(4rem, 15vw, 11.5rem);--text-display-xl: clamp(5.5rem, 14vw, 13rem);--leading-tight: 1;--leading-display: .88;--leading-body: 1.7;--tracking-tight: -.04em;--tracking-display: -.02em;--tracking-meta: .12em;--tracking-label: .08em;--tracking-wide: .1em;--tracking-caps: .18em;--ease-out: cubic-bezier(.22, 1, .36, 1);--pad-x: clamp(1.25rem, 4vw, 4rem)}html{font-size:var(--type-root);scroll-behavior:auto;overscroll-behavior-y:none;touch-action:pan-x pan-y;overflow-x:clip}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);overflow-x:clip;max-width:100%;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-accent);color:var(--color-text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;display:block}h1,h2,h3,h4,p{overflow-wrap:break-word}.hero-copy,.wholesale-copy,.product-card,.product-info,.galeria-item,.footer-col,.purchase-grid article{min-width:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:transform .2s var(--ease-out),background .2s}.button:hover{background:#2a604b;transform:translateY(-1px)}.button[aria-disabled=true]{opacity:.42;cursor:not-allowed;pointer-events:none}.button-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-line)}.button-secondary:hover{background:#0000000a}.eyebrow,.variant-label{display:block;color:var(--color-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.variant-label{margin-bottom:.45rem}.size-options{display:flex;gap:.5rem}.size-option{min-width:3rem;padding:.42rem .85rem;border:1px solid var(--color-line);border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);transition:border-color .3s,background .3s,color .3s}.size-option:hover{border-color:var(--color-accent)}.size-option.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.display{font-family:var(--font-display);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase}.meta-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);color:var(--color-muted);text-transform:none}.mono{font-family:var(--font-mono);letter-spacing:.06em}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}[data-reveal=fade]{transform:none}[data-reveal].is-visible{opacity:1;transform:none}.site-nav{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:.9rem var(--pad-x);color:var(--color-text);background:#f5f5f7c7;backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(210,210,215,.72)}.site-nav .brand{display:flex;align-items:center;gap:.7rem;color:var(--color-text)}.site-nav .brand .brand-mark{display:flex;width:clamp(2.2rem,3.2vw,3rem);flex-shrink:0}.site-nav .brand .brand-word{display:flex;width:clamp(6.5rem,13vw,9.5rem)}.site-nav .brand svg{display:block;width:100%;height:auto}.nav-burger{display:flex;align-items:center;gap:.7rem;padding:.4rem 0}.nav-burger .burger-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:inherit;opacity:.85}.burger-icon{position:relative;width:26px;height:14px}.burger-icon span{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .45s var(--ease-out),top .45s var(--ease-out)}.burger-icon span:nth-child(1){top:0}.burger-icon span:nth-child(2){top:50%;width:68%}.burger-icon span:nth-child(3){top:100%}.menu-overlay{position:fixed;inset:0;z-index:80;background:var(--color-menu-bg);color:var(--color-menu-text);display:flex;flex-direction:column;justify-content:center;padding:6rem var(--pad-x) 2.5rem;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-out);visibility:hidden}.menu-overlay.is-open{clip-path:inset(0 0 0% 0);visibility:visible}.menu-overlay .menu-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.6;margin-bottom:1.2rem}.menu-overlay nav{display:flex;flex-direction:column;gap:.15rem}.menu-overlay nav a{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,9vw,4.2rem);line-height:1.05;text-transform:uppercase;letter-spacing:var(--tracking-display);display:flex;align-items:baseline;gap:1rem;width:fit-content;transition:color .3s}.menu-overlay nav a .idx{font-family:var(--font-mono);font-size:.32em;color:var(--color-accent);opacity:.9}.menu-overlay nav a:hover{color:var(--color-accent)}.menu-overlay nav a.menu-link--lime{color:#c9f25d}.menu-overlay nav a.menu-link--green{color:var(--color-accent)}.menu-overlay .menu-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;font-size:var(--text-xs);letter-spacing:var(--tracking-label);border-top:1px solid rgba(23,20,17,.14);padding-top:1.1rem}.menu-overlay .menu-foot .note strong{font-weight:700}.menu-overlay .menu-foot .gold{color:var(--color-accent)}.hero{position:relative;min-height:min(760px,82svh);display:flex;flex-direction:column;justify-content:flex-end;padding:7.5rem var(--pad-x) 2rem;overflow:hidden}.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 55% at 80% 10%,rgba(201,242,93,.24),transparent 72%)}.hero-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:auto;padding-top:1.5rem}.hero-title{position:relative;margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--text-display-xl);line-height:.8;letter-spacing:-.03em;text-transform:uppercase}.hero-title .line{display:block;overflow:hidden}.hero-title .line>span{display:block;animation:rise-in 1.1s var(--ease-out) both}.hero-title .line:nth-child(2)>span{animation-delay:.08s;color:transparent;-webkit-text-stroke:1.25px rgba(29,29,31,.72)}@keyframes rise-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero-meta{text-align:right;font-size:var(--text-xs);letter-spacing:var(--tracking-meta);color:var(--color-muted);line-height:1.9;padding-top:.6rem}.hero-meta .gold{color:var(--color-accent)}.hero-bottom{position:relative;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;border-top:1px solid var(--color-line);padding-top:1rem;margin-top:2.2rem}.hero-actions{display:flex;align-items:end;gap:1rem}.hero-actions .button{margin-bottom:.1rem}.hero-note{font-size:var(--text-sm);line-height:1.6;max-width:46ch;color:var(--color-muted)}.hero-note strong{color:var(--color-accent);font-weight:700}.scroll-cue{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.scroll-cue .cue-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:cue-drop 1.8s ease-in-out infinite}@keyframes cue-drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.marquee{overflow:hidden;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:.9rem 0;background:var(--color-surface);position:relative;z-index:2}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 26s linear infinite}.marquee-set{display:flex;align-items:center;flex-shrink:0}.marquee-set span{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,4.5vw,3rem);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:1;white-space:nowrap}.marquee-set .sep{color:var(--color-accent);padding:0 1.6rem;font-family:var(--font-mono);font-size:.62em;font-weight:400}@keyframes marquee-scroll{to{transform:translate(-50%)}}.catalog{padding:3rem 0}.category-section{padding:4.5rem var(--pad-x) 1rem}.category-head{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:baseline;padding-bottom:1.4rem;border-bottom:1px solid var(--color-line);margin-bottom:2.2rem}.category-head .idx{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-accent);letter-spacing:.08em}.category-head .title{font-family:var(--font-display);font-weight:800;font-size:var(--text-display-sm);line-height:.92;letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0}.category-head .meta{justify-self:end}.product-card{display:grid;grid-template-columns:1fr;gap:1.2rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:18px;overflow:hidden;padding:.9rem}.product-media{position:relative;aspect-ratio:4 / 5;border-radius:12px;overflow:hidden;background:#ececf0;touch-action:pan-y}.product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity .55s var(--ease-out),transform .8s var(--ease-out)}.product-media img.is-active{opacity:1;transform:scale(1)}.product-media .swipe-hint{position:absolute;bottom:.7rem;left:50%;transform:translate(-50%);z-index:2;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#fff;background:#00000073;backdrop-filter:blur(6px);padding:.32rem .7rem;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .4s}.product-media.is-swipeable .swipe-hint{opacity:1}.product-media .photo-counter{position:absolute;top:.7rem;right:.7rem;z-index:2;font-size:var(--text-2xs);letter-spacing:.08em;color:#fff;background:#00000073;backdrop-filter:blur(6px);padding:.32rem .7rem;border-radius:999px}.product-info{display:flex;flex-direction:column;gap:.85rem;padding:.35rem .55rem .7rem}.product-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:1;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.price-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.price{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);line-height:1}.price.mayoreo{color:var(--color-accent);font-size:1.35em}.price-row>div:last-child .price{font-size:.85em;color:var(--color-muted)}.price .cur{font-size:.62em;vertical-align:.32em;margin-right:.08em}.price-label{display:block;font-family:var(--font-body);font-weight:400;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-bottom:.22rem}.comp{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-muted);border:1px solid var(--color-line);padding:.32rem .7rem;border-radius:999px;width:fit-content}.comp:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.color-picker{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.color-dots{display:flex;gap:.55rem;align-items:center}.color-dot{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.25);position:relative;transition:border-color .3s,transform .3s var(--ease-out)}.color-dot.is-active{border-color:var(--color-accent);transform:scale(1.12)}.color-dot.is-active:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(255,255,255,.65)}.color-dots-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin:0}.product-cta{width:100%}.availability-note{margin:-.25rem 0 0;font-size:var(--text-2xs);line-height:1.45;color:var(--color-muted)}.desc{font-size:var(--text-sm);line-height:1.65;color:var(--color-muted);margin:0}.detail-accordion{border-top:1px solid var(--color-line)}.detail-accordion:last-child{border-bottom:1px solid var(--color-line)}.accordion-toggle{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.8rem 0;font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;color:var(--color-accent);transition:opacity .3s}.accordion-toggle:hover{opacity:.7}.accordion-sign{font-size:1.15rem;line-height:1;transition:transform .35s var(--ease-out)}.detail-accordion.is-open .accordion-sign{transform:rotate(45deg)}.accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.accordion-content{overflow:hidden;min-height:0}.detail-accordion.is-open .accordion-body{grid-template-rows:1fr}.detail-accordion.is-open .accordion-content{padding-bottom:.85rem}.features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.features li{position:relative;padding-left:1.15rem;font-size:var(--text-sm);line-height:1.5;color:var(--color-muted)}.features li:before{content:"—";position:absolute;left:0;color:var(--color-accent)}.lightbox{position:fixed;inset:0;z-index:200;background:#000000f0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s;touch-action:none;overscroll-behavior:contain}.lightbox.is-open{opacity:1;visibility:visible}.lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:4.5rem 2.4rem 6.5rem}.lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;animation:lb-in .35s var(--ease-out);user-select:none;-webkit-user-drag:none}@keyframes lb-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lb-close{position:absolute;top:max(.9rem,env(safe-area-inset-top));right:1rem;z-index:5;width:44px;height:44px;border-radius:50%;background:#ffffff14;backdrop-filter:blur(8px);font-size:1.7rem;line-height:1;display:grid;place-items:center;color:#fff;transition:background .3s}.lb-close:hover{background:#c89a4559}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;background:#ffffff14;backdrop-filter:blur(8px);font-size:1.9rem;line-height:1;display:grid;place-items:center;color:#fff;transition:background .3s}.lb-arrow:hover{background:#c89a4559}.lb-prev{left:.8rem}.lb-next{right:.8rem}.lb-ui{position:absolute;bottom:max(1.1rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.7rem}.lb-dots{display:flex;gap:.55rem}.lb-counter{font-size:var(--text-2xs);letter-spacing:.08em;color:#fff}.wholesale-note{margin:4rem var(--pad-x) 0;padding:1.6rem;border:1px solid var(--color-accent-soft);border-radius:18px;background:var(--color-surface);display:grid;gap:.6rem}.wholesale-note .wn-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent)}.wholesale-note p{margin:0;font-size:var(--text-md);line-height:1.55}.purchase-info{margin:4rem var(--pad-x) 0;padding:1.7rem 0 0;border-top:1px solid var(--color-line)}.purchase-info h2{max-width:17ch;margin:.45rem 0 1.5rem;font:800 var(--text-display-xs)/.96 var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display)}.purchase-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-line)}.purchase-grid article{padding:1.25rem 0;border-bottom:1px solid var(--color-line)}.purchase-grid strong{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.purchase-grid p,.purchase-note{color:#bdbdbd;font-size:var(--text-sm);line-height:1.6}.purchase-grid p{max-width:42ch;margin:.55rem 0 0}.purchase-note{border-left:2px solid var(--color-accent);margin:1.3rem 0 0;padding-left:.8rem}.site-footer{border-top:1px solid var(--color-line);padding:3.5rem var(--pad-x) 2rem;margin-top:4rem;background:radial-gradient(50% 60% at 50% 110%,rgba(200,154,69,.1),transparent 70%),#000}.footer-brand{display:flex;align-items:center;gap:1rem;color:#000;margin:0 0 1.8rem}.footer-brand .footer-brand-mark{display:flex;width:clamp(2rem,3.5vw,2.6rem);flex-shrink:0}.footer-brand .footer-brand-word{display:flex;width:clamp(10rem,24vw,15rem)}.footer-brand svg{display:block;width:100%;height:auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;border-top:1px solid var(--color-line);padding-top:2rem}.footer-col .f-label{display:block;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-bottom:.8rem}.footer-col p{font-size:var(--text-sm);line-height:1.7;color:#bdbdbd;margin:0 0 1rem}.footer-col a.link{display:block;width:fit-content;font-size:var(--text-sm);padding:.22rem 0;color:#e8e8e8;transition:color .3s}.footer-links-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col a.link:hover{color:var(--color-accent)}.footer-copy-line{display:block;margin-top:1.25rem;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-muted)}@media(min-width:720px){.category-products{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.purchase-grid{grid-template-columns:repeat(2,1fr)}.purchase-grid article{padding:1.3rem 1.2rem}.purchase-grid article:nth-child(odd){padding-left:0}.purchase-grid article:nth-child(2n){border-left:1px solid var(--color-line)}}@media(min-width:1080px){.category-products{grid-template-columns:repeat(3,1fr)}.hero-title{font-size:var(--text-display-xl)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.hero-title .line>span{animation:none}}@media(max-width:560px){.hero-bottom{grid-template-columns:1fr;align-items:start}.hero-actions{justify-content:space-between;align-items:center}.hero-actions .button{min-height:40px;padding-inline:.85rem}.scroll-cue{align-items:flex-end}.scroll-cue .cue-line{display:none}}@media(min-width:720px){:root{--pad-x: clamp(2rem, 5vw, 6rem)}.hero{min-height:min(680px,72svh)}.hero-top{display:block}.hero-meta{position:absolute;top:1.5rem;right:var(--pad-x)}.hero-title{font-size:clamp(4.5rem,8vw,8.5rem);line-height:.86}.hero-bottom{margin-top:1.5rem}.scroll-cue{white-space:nowrap}.marquee{padding-block:.65rem}.marquee-set span{font-size:clamp(1.25rem,2.4vw,2rem)}.catalog{padding-block:2rem 4rem}.category-section{padding-block:4rem 1rem}.category-head{margin-bottom:1.5rem}.category-products.product-count-1{display:block}.category-products.product-count-1 .product-card{grid-template-columns:minmax(300px,42%) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch;max-width:1320px;margin-inline:auto;padding:1rem;border-radius:24px}.category-products.product-count-1 .product-media{min-height:520px;aspect-ratio:auto;border-radius:17px}.category-products.product-count-1 .product-info{align-self:center;max-width:620px;padding:clamp(1rem,2vw,2rem) clamp(0rem,1vw,1rem)}.product-name{font-size:clamp(1.75rem,2.5vw,2.5rem)}.price{font-size:clamp(1.45rem,2vw,2rem)}.purchase-info,.wholesale-note{max-width:1320px;margin-inline:auto}.purchase-info{margin-top:5rem}.wholesale-note{margin-top:5rem;padding:2rem;border-radius:20px}}.product-card{box-shadow:0 1px 2px #00000005,0 10px 30px #00000009}.product-card:hover{box-shadow:0 12px 34px #00000012}.color-dot{border-color:#1d1d1f33}.color-dot.is-active:after{border-color:#1d1d1fa6}.comp{background:#f5f5f7}.site-footer{background:var(--color-surface)}.footer-col p,.purchase-grid p,.purchase-note{color:var(--color-muted)}.footer-col a.link{color:var(--color-text)}.hero{--hero-ink: #11251d;--hero-lime: #c9f25d;--hero-line: rgba(17, 37, 29, .14);min-height:max(650px,100svh);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-template-rows:1fr auto;gap:2rem 4vw;align-items:center;padding:clamp(6.5rem,10vw,8rem) var(--pad-x) 1.5rem;color:var(--hero-ink);background:#e6eee4;isolation:isolate}.hero-orbit{position:absolute;z-index:-1;width:min(72vw,960px);aspect-ratio:1;right:-19vw;top:-23vw;border:1px solid var(--hero-line);border-radius:50%;box-shadow:0 0 0 10vw #ffffff24,0 0 0 20vw #ffffff14}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.55;background-image:linear-gradient(var(--hero-line) 1px,transparent 1px),linear-gradient(90deg,var(--hero-line) 1px,transparent 1px);background-size:clamp(4.5rem,8vw,8rem) clamp(4.5rem,8vw,8rem);mask-image:linear-gradient(90deg,#000,transparent 76%)}.hero-copy{position:relative;z-index:2;max-width:770px}.hero-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 clamp(1.3rem,3vw,2.5rem);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.hero-kicker span{width:2.2rem;height:1px;background:currentColor}.hero-title{margin:0;padding-left:.055em;font-family:var(--font-display);font-size:clamp(2.75rem,6vw,6.25rem);font-weight:800;line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.hero-title .line{overflow:visible}.hero-title .line>span{display:block;white-space:nowrap;animation:hero-rise .9s var(--ease-out) both}.hero-title-outline{padding-left:clamp(.2rem,1.25vw,1.3rem);color:transparent;-webkit-text-stroke:1.5px var(--hero-ink)}.hero-title .line:nth-child(2)>span{animation-delay:.1s!important}.hero-title .line:nth-child(3)>span{animation-delay:.2s!important}.hero-intro{max-width:38ch;margin:clamp(1.5rem,3vw,2.5rem) 0 1.5rem;font-size:var(--text-md);line-height:1.45}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}.hero-button{gap:.7rem;padding-inline:1.2rem;background:var(--hero-ink)}.hero-button:hover{background:#24473a}.hero-link{padding-block:.7rem;border-bottom:1px solid currentColor;font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:opacity .2s}.hero-link:hover{opacity:.55}.hero-art{position:relative;align-self:stretch;min-height:460px;isolation:isolate}.product-frame{position:absolute;margin:0;overflow:hidden;background:#f9faf7;box-shadow:0 26px 56px #11251d21}.product-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.hero-art:hover .product-frame img{transform:scale(1.035)}.product-frame-main{z-index:2;width:min(80%,410px);height:78%;min-height:415px;right:4%;top:7%;border-radius:48% 48% 2rem 2rem;animation:hero-main-in .9s var(--ease-out) both,hero-float 7s ease-in-out .9s infinite}.product-frame-main img{object-position:center}.product-frame-accent{z-index:1;width:43%;height:47%;left:0;bottom:3%;border-radius:1.25rem;transform:rotate(-7deg);animation:hero-card-in .9s .15s var(--ease-out) both}.product-frame-accent img{object-position:center}.hero-index{position:absolute;z-index:3;right:-.1em;bottom:0;color:var(--hero-lime);font-family:var(--font-display);font-size:clamp(3rem,8vw,8rem);font-weight:800;line-height:.8;letter-spacing:-.1em;mix-blend-mode:multiply}.hero-index sup{font-family:var(--font-body);font-size:.16em;vertical-align:top;letter-spacing:0}.hero-foot{grid-column:1 / -1;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--hero-line);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:1.5;text-transform:uppercase}.hero-foot p{margin:0}.hero-foot p:only-child{margin-left:auto}.hero-foot-right span{color:#5e907a;margin-inline:.5em}@keyframes hero-rise{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}@keyframes hero-main-in{0%{opacity:0;transform:translate3d(0,12%,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hero-card-in{0%{opacity:0;transform:translate3d(0,12%,0) rotate(-11deg)}to{opacity:1;transform:translateZ(0) rotate(-7deg)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:719px){.hero{--hero-mobile-gutter: clamp(1.35rem, 6vw, 1.8rem);min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto minmax(290px,1fr) auto;gap:1.5rem;align-items:stretch;padding:6.35rem var(--hero-mobile-gutter) 1.5rem}.hero-orbit{width:135vw;right:-58vw;top:33%}.hero-grid{mask-image:linear-gradient(180deg,#000,transparent 90%)}.hero-kicker{margin-bottom:1.45rem}.hero-title{padding-left:.035em;font-size:clamp(2.2rem,11.5vw,4.6rem);line-height:.88;letter-spacing:-.07em}.hero-title-outline{padding-left:.1em;-webkit-text-stroke:1px var(--hero-ink)}.hero-intro{margin:1.4rem 0 1.55rem;max-width:30ch;font-size:var(--text-base);line-height:1.55}.hero-actions{align-items:flex-start;flex-direction:column;gap:.55rem}.hero-actions .hero-button{min-height:48px;margin:0;padding-inline:1.3rem}.hero-link{padding:.65rem 0}.hero-art{min-height:290px}.product-frame-main{width:61%;height:97%;min-height:0;top:0;right:6%;border-radius:42% 42% 1.2rem 1.2rem}.product-frame-accent{width:35%;height:55%;left:4%;bottom:1%;border-radius:.9rem}.hero-index{right:0;bottom:-.03em;font-size:clamp(3.5rem,17vw,5rem)}.hero-foot{grid-column:auto;gap:.75rem;padding-top:1rem;font-size:.6rem}.hero-foot-right{text-align:right}}@media(prefers-reduced-motion:reduce){.hero-title .line>span,.product-frame-main,.product-frame-accent{animation:none}}.wholesale,.wholesale-advisor{--hero-ink: #11251d;--hero-lime: #c9f25d;--hero-line: rgba(17, 37, 29, .14);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);padding:clamp(4rem,8vw,7rem) var(--pad-x);color:var(--hero-ink);background:#e6eee4;isolation:isolate;overflow:hidden}.wholesale-advisor{background:#dde9da}.wholesale-advisor{gap:1.1rem;padding-top:clamp(2.5rem,5vw,3.75rem);padding-bottom:clamp(2.5rem,5vw,3.75rem)}.wholesale-advisor .hero-kicker{margin-bottom:0}.wholesale-advisor .wholesale-title{font-size:clamp(2.2rem,5vw,4rem)}.wholesale-advisor .hero-intro{margin:0;max-width:60ch;font-size:var(--text-base)}.wholesale .hero-orbit,.wholesale-advisor .hero-orbit{width:min(70vw,900px);right:-22vw;top:12%}.wholesale-advisor .hero-orbit{top:auto;bottom:-40%;left:-18vw;right:auto}.wholesale .hero-grid,.wholesale-advisor .hero-grid{opacity:.5}.wholesale-copy{position:relative;z-index:2;max-width:900px}.wholesale{grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:center}.wholesale-copy{grid-column:1}.wholesale-art{position:relative;grid-column:2;grid-row:1;align-self:stretch;min-height:clamp(360px,31vw,510px);isolation:isolate}.wholesale-product{position:absolute;margin:0;overflow:hidden;background:#f9faf7;box-shadow:0 24px 48px #11251d21}.wholesale-product img{width:100%;height:100%;object-fit:cover}.wholesale-product-primary{z-index:2;width:min(82%,330px);height:83%;right:2%;top:4%;border-radius:48% 48% 1.5rem 1.5rem}.wholesale-product-secondary{z-index:1;width:44%;height:47%;left:0;bottom:3%;border-radius:1rem;transform:rotate(-8deg)}.wholesale-art-label{position:absolute;z-index:3;top:0;left:3%;margin:0;font:var(--text-2xs)/1.55 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.wholesale-art-label strong{font-family:var(--font-body);font-weight:800;letter-spacing:var(--tracking-label)}.wholesale-art-mark{position:absolute;z-index:3;right:-.05em;bottom:0;color:var(--hero-lime);font-family:var(--font-display);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:800;line-height:.8;letter-spacing:-.1em;mix-blend-mode:multiply}.wholesale-title{margin:0;padding-left:.055em;font-family:var(--font-display);font-size:clamp(2.9rem,7vw,7rem);font-weight:800;line-height:.86;letter-spacing:-.07em;text-transform:uppercase}.wholesale-title .line{overflow:visible}.wholesale-title-outline{padding-left:clamp(.2rem,1.25vw,1.3rem);color:transparent;-webkit-text-stroke:1.5px var(--hero-ink)}.wholesale .hero-intro,.wholesale-advisor .hero-intro{max-width:52ch;font-size:var(--text-md)}.wholesale-foot{grid-column:1 / -1;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--hero-line);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:1.5;text-transform:uppercase}.wholesale-foot p{margin:0}@media(max-width:719px){.wholesale,.wholesale-advisor{--wholesale-gutter: clamp(1.35rem, 6vw, 1.8rem);padding:3.75rem var(--wholesale-gutter) 2rem}.wholesale{gap:2.25rem}.wholesale{grid-template-columns:1fr}.wholesale-art{grid-column:auto;grid-row:auto;min-height:285px;margin-top:-.25rem}.wholesale-product-primary{width:61%;height:96%;right:6%;top:0;border-radius:42% 42% 1.2rem 1.2rem}.wholesale-product-secondary{width:35%;height:55%;left:4%;bottom:1%;border-radius:.9rem}.wholesale-art-label{top:1%;left:1%;font-size:.61rem}.wholesale-art-mark{right:0;bottom:-.03em;font-size:clamp(3.5rem,17vw,5rem)}.wholesale .hero-kicker{margin-bottom:1.35rem}.wholesale-title{padding-left:.035em;font-size:clamp(2.25rem,10.5vw,3.15rem);line-height:.92}.wholesale-advisor{gap:1.35rem;padding-top:3.25rem;padding-bottom:3.25rem}.wholesale .hero-orbit,.wholesale-advisor .hero-orbit{width:120vw;right:-55vw}.wholesale-advisor .wholesale-title{font-size:clamp(2rem,9vw,2.6rem)}.wholesale-title-outline{-webkit-text-stroke:1px var(--hero-ink)}.wholesale-foot{gap:.9rem;padding-top:1.15rem;font-size:.6rem}}.galeria{position:relative;padding:clamp(3.5rem,7vw,6rem) var(--pad-x);background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.galeria .category-head{margin-bottom:2rem}.galeria-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.galeria-hint{margin:0;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.galeria-actions{display:flex;align-items:center;gap:.55rem}.galeria-count{min-width:4.5rem;color:var(--color-accent);font-size:var(--text-xs);text-align:center}.galeria-arrow{display:grid;width:2.5rem;height:2.5rem;place-items:center;padding:0;border:1px solid var(--color-line);border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer;font:inherit;font-size:1.1rem;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),opacity .25s var(--ease-out)}.galeria-arrow:hover:not(:disabled){background:var(--color-ink);color:var(--color-surface)}.galeria-arrow:disabled{cursor:default;opacity:.28}.galeria-viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.galeria-viewport::-webkit-scrollbar{display:none}.galeria-page{display:grid;grid:repeat(2,minmax(0,1fr)) / repeat(2,minmax(0,1fr));flex:0 0 100%;gap:.7rem;scroll-snap-align:start;scroll-snap-stop:always}.galeria-item{margin:0;min-width:0;border-radius:12px;overflow:hidden;background:#ececf0;border:1px solid var(--color-line);box-shadow:0 1px 2px #00000005,0 10px 30px #00000009;transition:box-shadow .4s var(--ease-out)}.galeria-item:hover{box-shadow:0 12px 34px #00000012}.galeria-item a{display:block;position:relative;height:100%}.galeria-item img{width:100%;height:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform .8s var(--ease-out)}.galeria-item:hover img{transform:scale(1.03)}@media(min-width:720px){.galeria-page{gap:1rem}.galeria-item{border-radius:16px}}@media(min-width:1080px){.galeria-page{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:1.1rem}.galeria-item img{height:auto;aspect-ratio:1 / 1}}
