@font-face{font-family:Ouroboros;src:url(/fonts/Ouroboros.woff2) format("woff2");font-display:swap}@font-face{font-family:"CSTM Xprmntl 02";src:url(/fonts/CSTM-Xprmntl-02.woff2) format("woff2");font-display:swap}:root{--surface: #020202;--surface-soft: #111111;--text: #f8f2f3;--accent: #ff1499;--accent-glow: rgba(255, 20, 153, .22);--page-padding: clamp(1rem, 2.35vw, 2.15rem);--header-resting: clamp(4.65rem, 5.7vw, 5.15rem);--header-expanded: clamp(6.25rem, 7.2vw, 6.75rem);--font-display: "Ouroboros", "Times New Roman", serif;--font-experimental: "CSTM Xprmntl 02", "Arial Narrow", "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--surface);color:var(--text)}body{margin:0;min-height:100vh;background:var(--surface);color:var(--text);font-family:Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img,picture,svg{display:block}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-page{overflow-x:hidden}.home-stage{position:relative;background:var(--surface)}.site-header{position:absolute;inset:0 0 auto;z-index:10;height:var(--header-resting);padding:0 var(--page-padding);background:var(--surface);transition:height .24s ease,padding-bottom .24s ease}.site-header:has(.site-header__brand:hover),.site-header:has(.site-header__brand:focus-visible){height:var(--header-expanded);padding-bottom:.95rem}.site-header--static{transition:none}.site-header--static:has(.site-header__brand:hover),.site-header--static:has(.site-header__brand:focus-visible){height:var(--header-resting);padding-bottom:0}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:var(--header-resting)}.site-header__brand{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;height:var(--header-resting);color:var(--accent);outline:none}.site-header__brand-mark{display:block;width:clamp(7.65rem,11.8vw,10.6rem);height:auto}.site-header__caption{position:absolute;top:calc(var(--header-resting) - .08rem);left:.1rem;font-family:var(--font-experimental);font-size:clamp(.72rem,.95vw,.92rem);letter-spacing:.03em;line-height:1;opacity:0;transform:translateY(-.32rem);transition:opacity .22s ease,transform .22s ease;white-space:nowrap}.site-header__brand:hover .site-header__caption,.site-header__brand:focus-visible .site-header__caption{opacity:1;transform:translateY(0)}.site-header__nav{display:flex;align-items:center;height:var(--header-resting)}.site-header__nav-link{color:var(--accent);font-family:var(--font-experimental);display:block;font-size:clamp(1rem,1.42vw,1.34rem);line-height:1;letter-spacing:.02em;text-align:right;text-rendering:geometricPrecision;transform:none}.hero-carousel{position:relative;padding-top:var(--header-resting);background:var(--surface)}.hero-carousel__shell{position:relative;isolation:isolate;min-height:calc(100svh - var(--header-resting))}.hero-carousel__viewport{overflow:hidden;height:calc(100svh - var(--header-resting))}.hero-carousel__container{display:flex;height:100%}.hero-carousel__slide{flex:0 0 100%;min-width:0;height:100%}.hero-carousel__slide-link{display:block;height:100%;background:var(--surface-soft)}.hero-carousel__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-carousel__control{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:clamp(2.35rem,3.5vw,3.85rem);aspect-ratio:120 / 217;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;filter:drop-shadow(0 0 1rem var(--accent-glow));transform:translateY(-50%);transition:transform .18s ease,opacity .18s ease}.hero-carousel__control:hover{transform:translateY(-50%) scale(1.04)}.hero-carousel__control:focus-visible{outline:2px solid var(--text);outline-offset:.4rem}.hero-carousel__control svg{width:100%;height:100%}.hero-carousel__control--prev{left:clamp(.5rem,1.5vw,1.25rem)}.hero-carousel__control--prev svg{transform:scaleX(-1)}.hero-carousel__control--next{right:clamp(.5rem,1.5vw,1.25rem)}.page-placeholder{min-height:100svh;padding:3rem var(--page-padding);background:var(--surface)}.page-placeholder__inner{width:min(34rem,100%)}.page-placeholder__back{display:inline-block;margin-bottom:2rem;color:var(--accent);font-family:var(--font-experimental);font-size:.95rem;letter-spacing:.12em;text-transform:lowercase}.page-placeholder__title{margin:0;color:var(--accent);font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.5rem);line-height:.86;letter-spacing:.02em}.page-placeholder__text{width:min(28rem,100%);margin:1.4rem 0 0;color:#f8f2f3cc;font-size:1rem;line-height:1.6}.about-page{overflow-x:hidden;background:var(--surface)}.about-stage{position:relative;background:var(--surface)}.about-poster{padding-top:var(--header-resting);background:var(--surface)}.about-poster__version{position:relative;width:100%}.about-poster__version--mobile{display:none}.about-poster__image{width:100%;height:auto}.about-poster__back{position:absolute;z-index:18;padding:0;border:0;background:transparent;cursor:pointer;border-radius:1rem}.about-poster__back:before{content:"";position:absolute;inset:-.65rem}.about-poster__back:focus-visible{outline:2px solid var(--text);outline-offset:.35rem}.about-poster__back--desktop{top:1.39%;left:3.1%;width:2.78%;height:8.2%;min-width:2.35rem;min-height:4rem}.collection-page{overflow-x:hidden;background:var(--surface)}.collection-stage{position:relative;min-height:100vh;background:var(--surface)}.collection-flow{position:relative;padding:calc(var(--header-resting) + 1.35rem) clamp(1rem,3vw,2.4rem) clamp(4rem,8vw,7rem)}.collection-flow__back{position:absolute;top:calc(var(--header-resting) + 1.3rem);left:clamp(.95rem,2.35vw,2rem);z-index:12;display:grid;place-items:center;width:clamp(2.35rem,3.5vw,3.45rem);aspect-ratio:120 / 217;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer}.collection-flow__back svg{width:100%;height:100%;transform:scaleX(-1)}.collection-flow__back:focus-visible{outline:2px solid var(--text);outline-offset:.35rem}.collection-flow__intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;column-gap:var(--collection-intro-gap, clamp(1.35rem, 3vw, 3rem));width:var(--collection-intro-width, min(100%, 78rem));margin:0 auto;padding-top:var(--collection-intro-padding-top, clamp(2.4rem, 5vw, 3.6rem))}.collection-flow__products{width:var(--collection-products-width, min(100%, 74rem));margin:var(--collection-products-margin-top, clamp(3rem, 7vw, 5.25rem)) auto 0}.collection-flow__products-mobile{display:none}.collection-flow__products--desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:var(--collection-desktop-column-gap, clamp(.9rem, 2.2vw, 1.8rem))}.collection-flow__column{display:flex;flex-direction:column;gap:var(--collection-column-vertical-gap, clamp(5rem, 8vw, 7rem))}.collection-flow__column--left{align-items:flex-end;padding-right:var(--collection-column-left-padding, clamp(.35rem, 1.25vw, 1.1rem))}.collection-flow__column--right{align-items:flex-start;padding-top:var(--collection-right-column-offset, clamp(5.5rem, 8vw, 7rem));padding-left:var(--collection-column-right-padding, clamp(.35rem, 1.25vw, 1.1rem))}.collection-card{width:100%}.collection-card--lead{width:min(100%,var(--collection-lead-card-width, clamp(24rem, 32vw, 31rem)));max-width:var(--collection-lead-card-width, clamp(24rem, 32vw, 31rem))}.collection-card--lead:first-child{justify-self:end}.collection-card--lead:last-child{justify-self:start}.collection-card--product{width:min(100%,var(--collection-product-card-width, clamp(24.5rem, 34vw, 33rem)))}.collection-card__frame{display:block}.collection-card__image{width:100%;height:auto}.collection-product-card{position:relative}.collection-product-card__image{display:block}.collection-card--product .collection-product-card{transition:transform .18s ease,filter .18s ease}.collection-card--product:hover .collection-product-card,.collection-card--product:focus-within .collection-product-card{transform:translateY(-.3rem);filter:drop-shadow(0 0 1.4rem rgba(63,36,255,.18))}.collection-product-card__photo-hit,.collection-product-card__shop-hit{position:absolute;z-index:1;display:block;padding:0;border:0;border-radius:.85rem;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.collection-product-card__photo-hit:focus-visible,.collection-product-card__shop-hit:focus-visible{outline:none}html.is-lightbox-open{overflow:hidden}.collection-lightbox{width:min(94vw,1120px);max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--text)}.collection-lightbox::backdrop{background:#000000e0;backdrop-filter:blur(8px)}.collection-lightbox__surface{position:relative;display:grid;gap:.9rem;width:min(94vw,1120px)}.collection-lightbox__chrome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.6rem,1.5vw,1rem)}.collection-lightbox__figure{margin:0;padding:clamp(.85rem,1.4vw,1.15rem);border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;background:#090909f0;box-shadow:0 2rem 5rem #0000006b}.collection-lightbox__image{display:block;width:auto;max-width:min(88vw,980px);max-height:min(88svh,1220px);margin:0 auto;border-radius:.7rem}.collection-lightbox__close,.collection-lightbox__nav,.collection-lightbox__dot{border:0;background:transparent;color:inherit}.collection-lightbox__close,.collection-lightbox__nav{display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:#080808e6;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.collection-lightbox__close{position:absolute;top:-.15rem;right:0;width:clamp(2.75rem,4vw,3.2rem);aspect-ratio:1;border-radius:999px;font-size:clamp(1.55rem,2vw,1.9rem);line-height:1}.collection-lightbox__nav{width:clamp(2.7rem,4vw,3.35rem);aspect-ratio:1;border-radius:999px;font-size:clamp(2rem,2.8vw,2.4rem);line-height:1}.collection-lightbox__close:hover,.collection-lightbox__nav:hover,.collection-lightbox__close:focus-visible,.collection-lightbox__nav:focus-visible{transform:translateY(-.1rem);border-color:#3f24ff8c;background:#101010f5}.collection-lightbox__close:focus-visible,.collection-lightbox__nav:focus-visible,.collection-lightbox__dot:focus-visible{outline:2px solid var(--text);outline-offset:.25rem}.collection-lightbox__nav:disabled{opacity:.35;cursor:default;transform:none}.collection-lightbox__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:.35rem}.collection-lightbox__counter{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa8}.collection-lightbox__dots{display:flex;align-items:center;gap:.5rem}.collection-lightbox__dot{width:.7rem;aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.24);cursor:pointer}.collection-lightbox__dot[data-active=true]{border-color:var(--accent);background:var(--accent)}@media(max-width:900px){.site-header__inner{gap:1.4rem}.site-header__brand-mark{width:clamp(6.85rem,17vw,8.9rem)}.site-header__nav{padding-top:0}.site-header__nav-link{font-size:clamp(.88rem,3vw,1.1rem)}.hero-carousel__image{height:100%}.collection-flow{padding:calc(var(--header-resting) + 1.15rem) 1rem 3rem}.collection-flow__back{top:calc(var(--header-resting) + 1rem);left:1rem;width:2.7rem}.collection-flow__intro,.collection-flow__products,.collection-flow__products-mobile{width:100%}.collection-flow__intro{display:flex;flex-direction:column;gap:1rem;padding-top:2.8rem}.collection-flow__products--desktop{display:none}.collection-flow__products-mobile{display:flex;flex-direction:column;margin-top:1rem;gap:var(--collection-mobile-gap, 1rem)}.collection-card,.collection-card--lead,.collection-card--product{width:100%;max-width:none}.collection-lightbox{width:min(96vw,760px)}.collection-lightbox__surface{width:min(96vw,760px);gap:.8rem}.collection-lightbox__chrome{grid-template-columns:1fr}.collection-lightbox__nav{display:none}.collection-lightbox__image{max-width:100%;max-height:min(84svh,980px)}.collection-lightbox__footer{justify-content:center}}@media(max-width:820px){.about-poster__version--desktop{display:none}.about-poster__version--mobile{display:block}}@media(max-width:640px){.site-header__inner{align-items:center}.site-header__brand{max-width:8.7rem}.site-header__caption{top:calc(var(--header-resting) - .18rem);font-size:.68rem}.hero-carousel__control{width:2.35rem}.hero-carousel__image{height:100%}}@media(prefers-reduced-motion:reduce){.site-header,.site-header__caption,.hero-carousel__control{transition:none}}
