.cursor-dot,.cursor-ring{pointer-events:none;z-index:var(--z-cursor);border-radius:var(--r-full);will-change:transform;opacity:0;transition:opacity .3s var(--ease-out);position:fixed;top:0;left:0}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-dot{background:var(--c-warm-white);width:6px;height:6px;transition:opacity .3s var(--ease-out), width .35s var(--ease-spring), height .35s var(--ease-spring), background .25s var(--ease-out)}.cursor-dot.has-label{background:var(--c-accent);width:4px;height:4px}.cursor-dot.is-active{width:4px;height:4px}.cursor-ring{width:36px;height:36px;transition:opacity .3s var(--ease-out), width .5s var(--ease-spring), height .5s var(--ease-spring), border .35s var(--ease-out), background .35s var(--ease-out);border:1px solid #ede9e059;justify-content:center;align-items:center;display:flex}.cursor-ring.has-label{backdrop-filter:blur(4px);background:#08080899;border-color:#b8ff2c80;width:80px;height:80px}.cursor-ring.is-active:not(.has-label){border-color:#ede9e099;width:28px;height:28px}.cursor-label{font-family:var(--font-sans);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);white-space:nowrap;user-select:none;opacity:0;transition:opacity .25s var(--ease-out), transform .25s var(--ease-spring);transform:scale(.7)}.cursor-ring.has-label .cursor-label{opacity:1;transform:scale(1)}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.nav{z-index:var(--z-nav);padding:2rem var(--gutter);transition:padding var(--tr-base);pointer-events:all;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{padding-top:1.25rem;padding-bottom:1.25rem}.nav__logo{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--c-warm-white);transition:color var(--tr-base), opacity var(--tr-base)}.nav__logo:hover{color:var(--c-accent)}.nav--menu-open .nav__logo{color:var(--c-warm-white);opacity:.4}.nav__menu-btn{align-items:center;gap:.75rem;padding:0;display:flex}.menu-btn__label{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--c-warm-white);transition:color var(--tr-fast), opacity var(--tr-fast)}.nav__menu-btn:hover .menu-btn__label{color:var(--c-accent)}.nav--menu-open .menu-btn__label{color:var(--c-warm-white)}.menu-btn__lines{flex-direction:column;gap:5px;width:22px;display:flex}.menu-btn__line{background:var(--c-warm-white);transform-origin:50%;height:1px;transition:transform .4s var(--ease-out), opacity .3s var(--ease-out), background .25s;display:block}.nav__menu-btn:hover .menu-btn__line{background:var(--c-accent)}.nav__menu-btn.is-open .menu-btn__line--1{transform:translateY(3px)rotate(45deg)}.nav__menu-btn.is-open .menu-btn__line--2{transform:translateY(-3px)rotate(-45deg)}.fullscreen-menu{z-index:calc(var(--z-nav) - 1);align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.fullscreen-menu__bg{background:var(--c-dark);transform-origin:top;position:absolute;inset:0}.fullscreen-menu__content{z-index:1;width:100%;padding:0 var(--gutter) 3rem;flex-direction:column;justify-content:flex-end;height:100%;padding-top:8rem;display:flex;position:relative}.menu-list{flex-direction:column;flex:1;justify-content:center;gap:0;display:flex}.menu-list__item{border-bottom:var(--border-thin);align-items:baseline;gap:1.5rem;display:flex;position:relative}.menu-list__item:first-child{border-top:var(--border-thin)}.menu-item__number{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-gray-dark);user-select:none;min-width:2rem;padding:1.2rem 0;transition:color .3s}.menu-item{flex:1;align-items:center;padding:1.2rem 0;display:flex;position:relative;overflow:hidden}.menu-item__word{font-family:var(--font-sans);font-size:var(--fs-4xl);font-weight:var(--fw-light);letter-spacing:-.04em;color:var(--c-warm-white);transition:color .3s var(--ease-out);line-height:1;display:flex;overflow:hidden}.menu-item__char{will-change:transform;display:inline-block}.menu-item:hover .menu-item__word,.menu-list__item:hover .menu-item__number{color:var(--c-accent)}.menu-item__line{transform-origin:100%;background:var(--c-accent);width:40px;height:1px;transition:transform .4s var(--ease-out);position:absolute;top:50%;right:0;transform:translateY(-50%)scaleX(0)}.menu-item:hover .menu-item__line{transform:translateY(-50%)scaleX(1)}.fullscreen-menu__meta{border-top:var(--border-thin);justify-content:space-between;align-items:flex-end;padding-top:2rem;display:flex}.menu-meta__left,.menu-meta__right{flex-direction:column;gap:.4rem;display:flex}.menu-meta__social{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--c-warm-white);transition:color .3s}.menu-meta__social:hover{color:var(--c-accent)}.fullscreen-menu__brand{right:var(--gutter);writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.3em;color:var(--c-gray-dark);user-select:none;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}@media (width<=768px){.nav{padding:1.5rem var(--gutter)}.menu-item__word{font-size:clamp(2.5rem,10vw,5rem)}.fullscreen-menu__content{padding-top:6rem}.fullscreen-menu__brand{display:none}}@media (width<=480px){.menu-item__word{font-size:clamp(2rem,12vw,4rem)}.fullscreen-menu__meta{flex-direction:column;align-items:flex-start;gap:1rem}}.page-transition{min-height:100vh;position:relative}.page-transition__overlay{background:var(--c-black);z-index:var(--z-loader);transform-origin:top;pointer-events:none;position:fixed;inset:0}.entry{z-index:var(--z-loader);background:var(--c-black);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.entry__overlay{background:var(--c-black);z-index:10;will-change:transform;position:absolute;inset:0}.entry__image-wrap{z-index:1;will-change:clip-path;position:absolute;inset:0}.entry__image{object-fit:cover;object-position:center 30%;will-change:transform;width:100%;height:100%;transform:scale(1.12)}.entry__image-veil{background:#080808a6;position:absolute;inset:0}.entry__content{z-index:5;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:1.2rem;display:flex;position:relative}.entry__logo{font-family:var(--font-sans);font-size:clamp(.75rem,1.5vw,1rem);font-weight:var(--fw-medium);letter-spacing:.35em;text-transform:uppercase;color:var(--c-warm-white);will-change:transform, opacity}.entry__line{background:var(--c-accent);transform-origin:0;will-change:transform;width:clamp(80px,14vw,160px);height:1px;display:block}.entry__tagline{font-family:var(--font-serif);font-size:clamp(.875rem,2vw,1.25rem);font-weight:var(--fw-light);letter-spacing:.1em;color:var(--c-off-white);will-change:transform, opacity;font-style:italic}@media (prefers-reduced-motion:reduce){.entry{display:none}}.hero{background:var(--c-black);align-items:flex-end;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__image-container{position:absolute;inset:0;overflow:hidden}.hero__image{object-fit:cover;object-position:center 25%;will-change:transform;width:100%;height:100%;transform:scale(1.08)}.hero__veil{background:linear-gradient(160deg,#08080826 0%,#0808081a 40%,#080808b8 100%);position:absolute;inset:0}.hero__text{z-index:2;width:100%;padding:0 var(--gutter) clamp(3rem, 6vh, 5rem);will-change:transform, opacity;position:relative}.hero__text-inner{flex-direction:column;gap:0;display:flex}.hero__line-wrap{overflow:hidden}.hero__line{font-family:var(--font-sans);font-weight:var(--fw-light);letter-spacing:-.05em;color:var(--c-warm-white);will-change:transform, opacity;opacity:0;line-height:.88;display:block;transform:translateY(110%)}.hero__line--1{color:var(--c-warm-white);font-size:clamp(5rem,14vw,14rem)}.hero__line--2{color:#ede9e0d1;padding-left:clamp(1rem,5vw,6rem);font-size:clamp(3.5rem,10vw,10rem)}.hero__line--3{color:var(--c-warm-white);font-size:clamp(5rem,14vw,14rem)}.hero__label{opacity:.55;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.hero__label-dot{background:var(--c-accent);border-radius:50%;flex-shrink:0;width:3px;height:3px}.hero__scroll-hint{bottom:clamp(2rem,4vh,3.5rem);right:var(--gutter);z-index:3;align-items:center;gap:.75rem;display:flex;position:absolute}.hero__scroll-line{background:var(--c-accent);width:32px;height:1px;animation:2.4s ease-in-out infinite scroll-pulse;display:block}@keyframes scroll-pulse{0%,to{opacity:.4;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.3)}}.hero__scroll-text{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.25em;text-transform:uppercase;color:var(--c-gray)}.hero__number{top:50%;right:var(--gutter);z-index:3;writing-mode:vertical-rl;position:absolute;transform:translateY(-50%)}.hero__number .num{letter-spacing:.3em;color:#9b9a9440;font-size:.65rem}@media (width<=768px){.hero{align-items:flex-end}.hero__line--1,.hero__line--3{font-size:clamp(3.5rem,16vw,6rem)}.hero__line--2{padding-left:1.5rem;font-size:clamp(2.5rem,11vw,4.5rem)}.hero__label{flex-wrap:wrap;gap:.5rem}.hero__number{display:none}}@media (width<=480px){.hero__image{object-position:60% 25%}.hero__veil{background:linear-gradient(#08080833 40%,#080808d9 100%)}}@media (prefers-reduced-motion:reduce){.hero__image,.hero__text{transform:none!important}.hero__line{opacity:1!important;transform:none!important}.hero__scroll-line{animation:none}}.portfolio-intro{background:var(--c-black);padding-top:var(--sp-2xl);padding-bottom:0;overflow:hidden}.pi-statement{padding-inline:var(--gutter);flex-direction:column;gap:0;display:flex}.pi-statement__row{flex-wrap:wrap;align-items:baseline;gap:0 .04em;display:flex}.pi-statement__row--1{gap:0 .08em}.pi-statement__row--2{justify-content:flex-end;padding-right:clamp(.5rem,3vw,4rem)}.pi-clip{overflow:hidden}.pi-word{font-family:var(--font-sans);font-weight:var(--fw-light);letter-spacing:-.05em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.9;display:block}.pi-word--large{font-size:clamp(4rem,11vw,11rem)}.pi-word--xlarge{color:var(--c-warm-white);font-size:clamp(5rem,14vw,15rem)}.pi-word--outline{-webkit-text-stroke:1px #ede9e059;color:#0000}.pi-image{width:100%;height:clamp(50vh,70vw,85vh);margin-top:var(--sp-xl);will-change:clip-path;position:relative;overflow:hidden}.pi-image img{object-fit:cover;object-position:center 20%;will-change:transform;width:100%;height:115%}.pi-image__veil{background:linear-gradient(#08080800 60%,#08080899 100%);position:absolute;inset:0}.pi-caption{padding:1.5rem var(--gutter) var(--sp-xl);align-items:center;gap:1rem;display:flex}.pi-caption__line{background:var(--c-accent);flex-shrink:0;width:40px;height:1px;display:block}.pi-caption__text{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.25em;text-transform:uppercase;color:var(--c-gray)}@media (width<=768px){.pi-word--large{font-size:clamp(3rem,14vw,6rem)}.pi-word--xlarge{font-size:clamp(3.5rem,17vw,7rem)}.pi-statement__row--2{justify-content:flex-start;padding-left:.5rem;padding-right:0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.pi-word{opacity:1!important;transform:none!important}.pi-image{clip-path:none!important}}.tattoo-img-svg{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;overflow:hidden}.tattoo-img-svg svg{object-fit:cover;width:100%;height:100%}.editorial-portfolio{background:var(--c-black);padding-bottom:var(--sp-2xl)}.ep-header{padding:var(--sp-xl) var(--gutter) var(--sp-lg);align-items:center;gap:1.5rem;display:flex}.ep-header__line{background:var(--border-thin);flex:1;height:1px}.ep-item{margin-bottom:clamp(4rem,8vw,10rem);position:relative}.ep-item:last-child{margin-bottom:0}.ep-item__image{background:var(--c-surface);will-change:clip-path;border:none;padding:0;display:block;position:relative;overflow:hidden}.ep-item__image-inner{object-fit:cover;will-change:transform;width:100%;height:100%;transition:none;display:block;transform:scale(1.15)}.ep-hover-label{opacity:0;transition:opacity .4s var(--ease-out), background .4s var(--ease-out);pointer-events:none;background:#08080800;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:2rem;display:flex;position:absolute;inset:0}.ep-hover-label.is-visible{opacity:1;background:#08080873}.ep-hover-label__cta{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.25em;color:var(--c-accent);text-transform:uppercase;margin-bottom:.75rem}.ep-hover-label__details{flex-direction:column;gap:.2rem;display:flex}.ep-hover-label__details span{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.15em;color:#ede9e0a6;text-transform:uppercase}.ep-item__number{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-gray-dark);margin-bottom:.5rem;display:block}.ep-item__number--giant{font-size:clamp(6rem,18vw,20rem);font-weight:var(--fw-light);letter-spacing:-.06em;color:#171717e6;margin-bottom:0;line-height:.85}.ep-item__title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-light);letter-spacing:-.02em;color:var(--c-warm-white);margin-bottom:.25rem}.ep-item__title--large{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2rem,4vw,4rem);line-height:1}.ep-item__sub{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--c-gray)}.ep-item__description{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--c-gray);max-width:36ch;margin-bottom:1.5rem;font-style:italic;line-height:1.65}.ep-item__placement{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.15em;color:var(--c-gray-dark);text-transform:uppercase;margin-top:.25rem}.ep-item__fragment{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.3em;color:var(--c-accent);text-transform:uppercase;margin-bottom:.5rem}.ep-tag{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--c-gray);border:var(--border-thin);margin-right:.5rem;padding:.25rem .75rem;display:inline-block}.ep-item--full-screen{padding-inline:0}.ep-item__image--full{width:100%;height:85vh}.ep-item__meta--overlay{bottom:2.5rem;left:var(--gutter);z-index:2;position:absolute}.ep-item__meta--overlay .ep-item__info{flex-direction:column;gap:.2rem;display:flex}.ep-item--far-right{padding-inline:var(--gutter)}.ep-layout-far-right{grid-template-columns:1fr 55%;align-items:center;gap:clamp(2rem,4vw,5rem);display:grid}.ep-layout-far-right__text{padding-right:2rem}.ep-item__image--right{width:100%;height:clamp(45vh,55vw,65vh)}.ep-item--text-overlap{padding-inline:var(--gutter)}.ep-layout-text-overlap{position:relative}.ep-item__number--giant{top:0;left:calc(-1 * var(--gutter));z-index:0;pointer-events:none;user-select:none;position:absolute}.ep-item__image--overlap{z-index:1;width:55%;height:clamp(40vh,50vw,60vh);margin-left:auto;margin-right:0;position:relative}.ep-item__meta--below{z-index:1;padding-top:1.5rem;position:relative}.ep-item--vertical{padding-inline:var(--gutter)}.ep-layout-vertical{align-items:flex-start;gap:clamp(1.5rem,3vw,3rem);display:flex}.ep-layout-vertical__label{flex-shrink:0;padding-top:2rem}.ep-item__image--vertical{flex-shrink:0;width:clamp(200px,38vw,420px);height:clamp(50vh,65vw,80vh)}.ep-item__meta--vertical-side{flex-direction:column;gap:.4rem;padding-top:clamp(4rem,10vw,8rem);display:flex}.ep-item--extreme-crop{padding-inline:var(--gutter)}.ep-layout-extreme-crop{grid-template-columns:60% 1fr;align-items:end;gap:clamp(2rem,4vw,5rem);display:grid}.ep-item__image--extreme{width:100%;height:clamp(45vh,55vw,70vh)}.ep-layout-extreme-crop__text{padding-bottom:2rem}.ep-item--full-width{padding-inline:0}.ep-item__image--full-width{width:100%;height:clamp(40vh,50vw,60vh)}.ep-item__meta--full-width{padding:1.5rem var(--gutter) 0;justify-content:space-between;align-items:flex-start;display:flex}.ep-item__meta-left,.ep-item__meta-right{flex-direction:column;gap:.25rem;display:flex}@media (width<=900px){.ep-layout-far-right{grid-template-columns:1fr}.ep-item__image--right{height:clamp(40vh,60vw,55vh)}.ep-layout-extreme-crop{grid-template-columns:1fr}.ep-layout-extreme-crop__text{padding-top:1rem;padding-bottom:0}}@media (width<=640px){.ep-layout-vertical{flex-direction:column}.ep-item__image--vertical{width:100%;height:50vh}.ep-layout-vertical__label{display:none}.ep-item__image--overlap{width:100%}.ep-item__meta--full-width{flex-direction:column;gap:.75rem}}@media (prefers-reduced-motion:reduce){.ep-item__image{clip-path:none!important}.ep-item__image-inner{transform:none!important}}.tmwl{background:var(--c-black);padding-top:var(--sp-2xl)}.tmwl-header{padding:0 var(--gutter) var(--sp-lg);align-items:center;gap:1.5rem;display:flex}.tmwl-header__line{background:#ede9e014;flex:1;height:1px}.tmwl-body{padding-inline:var(--gutter);grid-template-columns:clamp(200px,28vw,340px) 1fr;align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}.tmwl-left{z-index:1;pointer-events:none;padding-bottom:2rem;position:sticky;top:clamp(6rem,12vh,10rem)}.tmwl-left__num{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.25em;color:var(--c-accent);margin-bottom:1rem;display:block}.tmwl-left__word{font-family:var(--font-sans);font-size:clamp(2rem,5vw,5rem);font-weight:var(--fw-light);letter-spacing:-.04em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.95}.tmwl-left__line{background:var(--c-accent);opacity:.6;width:32px;height:1px;margin-top:1.5rem;display:block}.tmwl-right{padding-bottom:var(--sp-2xl);flex-direction:column;gap:clamp(3rem,5vw,5rem);display:flex}.tmwl-panel{position:relative}.tmwl-panel__image{will-change:opacity, transform;width:100%;height:clamp(50vh,65vw,72vh);position:relative;overflow:hidden}.tmwl-panel__image img{object-fit:cover;object-position:center 20%;will-change:transform;width:100%;height:110%}.tmwl-panel__caption{align-items:center;gap:1rem;padding-top:1rem;display:flex}.tmwl-panel__concept{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.25em;text-transform:uppercase;color:var(--c-gray-dark)}@media (width<=768px){.tmwl-body{grid-template-columns:1fr}.tmwl-left{border-bottom:var(--border-thin);margin-bottom:var(--sp-md);padding-bottom:1.5rem;position:static}.tmwl-left__word{font-size:clamp(2.5rem,12vw,4rem)}.tmwl-panel__image{height:clamp(45vh,60vw,60vh)}}@media (prefers-reduced-motion:reduce){.tmwl-panel__image,.tmwl-left__word{opacity:1!important;transform:none!important}}.tmwl-panel__img,.tmwl-panel__image .tattoo-img-svg,.tmwl-panel__image .tattoo-img-svg svg{width:100%;height:100%}.artists-section{background:var(--c-black);padding-top:var(--sp-2xl);padding-bottom:var(--sp-2xl);overflow:hidden}.as-header{padding:0 var(--gutter) var(--sp-xl);align-items:center;gap:1.5rem;display:flex}.as-header-line{transform-origin:0;background:#ede9e014;flex:1;height:1px;transform:scaleX(0)}.as-list-wrap{padding:0 var(--gutter);margin-bottom:var(--sp-2xl);position:relative}.as-list{border-top:var(--border-thin);list-style:none}.as-list-item{border-bottom:var(--border-thin)}.as-list-link{transition:gap .4s var(--ease-out);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1rem,2.5vh,1.75rem) 0;text-decoration:none;display:flex;position:relative}.as-list-link:before{content:"";opacity:0;background:#ede9e005;transition:opacity .3s;position:absolute;inset:0}.as-list-link:hover:before{opacity:1}.as-list-num{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-gray-dark);flex-shrink:0;min-width:2.5rem;transition:color .3s}.as-list-link:hover .as-list-num{color:var(--c-accent)}.as-list-name{font-family:var(--font-sans);font-size:clamp(2.5rem,6vw,7rem);font-weight:var(--fw-light);letter-spacing:-.04em;color:var(--c-warm-white);transition:color .35s var(--ease-out), letter-spacing .4s var(--ease-out);flex:1;line-height:1}.as-list-link:hover .as-list-name{color:var(--c-warm-white);letter-spacing:-.02em}.as-list-style{font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--c-gray);opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);transform:translate(-8px)}.as-list-link:hover .as-list-style{opacity:1;transform:translate(0)}.as-list-arrow{color:var(--c-accent);opacity:0;transition:opacity .3s, transform .3s var(--ease-out);flex-shrink:0;font-size:1.1rem;transform:translate(-12px)}.as-list-link:hover .as-list-arrow{opacity:1;transform:translate(0)}.as-cursor-image{z-index:var(--z-overlay);pointer-events:none;opacity:0;width:clamp(180px,20vw,280px);height:clamp(220px,26vw,360px);transition:opacity .3s var(--ease-out);will-change:transform;border-radius:2px;position:fixed;top:0;left:0;overflow:hidden}.as-cursor-image.is-visible{opacity:1}.as-cursor-image img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.as-cards{flex-direction:column;gap:0;display:flex}.as-card{border-top:var(--border-thin);will-change:clip-path;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;min-height:70vh;display:grid;overflow:hidden}.as-card--portrait-right{direction:rtl}.as-card--portrait-right>*{direction:ltr}.as-card__portrait{grid-column:1;position:relative;overflow:hidden}.as-card--portrait-right .as-card__portrait{grid-column:3}.as-card__portrait img{object-fit:cover;object-position:center 15%;width:100%;height:100%;transition:transform .7s var(--ease-out)}.as-card:hover .as-card__portrait img{transform:scale(1.04)}.as-card__portrait-veil{background:#08080833;transition:background .5s;position:absolute;inset:0}.as-card:hover .as-card__portrait-veil{background:#0808081a}.as-card__work{grid-column:3;overflow:hidden}.as-card--portrait-right .as-card__work{grid-column:1}.as-card__work img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.as-card:hover .as-card__work img{transform:scale(1.04)}.as-card__content{border-inline:var(--border-thin);flex-direction:column;grid-column:2;justify-content:center;gap:.75rem;padding:clamp(2rem,5vw,4rem);display:flex}.as-card__top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.as-card__number{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-gray-dark)}.as-card__styles{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.as-card__style-tag{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gray);border:var(--border-thin);padding:.2rem .5rem;font-size:.6rem}.as-card__name{font-family:var(--font-sans);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:var(--fw-light);letter-spacing:-.05em;color:var(--c-warm-white);line-height:.9}.as-card__fullname{font-family:var(--font-serif);font-size:var(--fs-small);color:var(--c-gray);letter-spacing:.05em;margin-bottom:.25rem;font-style:italic}.as-card__tagline{font-family:var(--font-serif);color:var(--c-off-white);border-left:2px solid var(--c-accent);margin-block:.5rem;padding-left:1rem;font-size:clamp(.9rem,1.4vw,1.15rem);font-style:italic;line-height:1.6}.as-card__signature{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--c-gray);line-height:1.6}.as-card__link{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--c-warm-white);align-items:center;gap:.75rem;margin-top:1rem;text-decoration:none;transition:color .3s;display:inline-flex}.as-card__link:hover{color:var(--c-accent)}.as-card__link-line{width:24px;height:1px;transition:width .3s var(--ease-out);background:currentColor;display:block}.as-card__link:hover .as-card__link-line{width:40px}@media (width<=900px){.as-card{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;min-height:auto}.as-card__portrait{grid-area:1/1;height:clamp(40vh,50vw,55vh)}.as-card--portrait-right .as-card__portrait{grid-column:2}.as-card__content{border-inline:none;border-top:var(--border-thin);padding:2rem var(--gutter);grid-area:2/1/auto/-1}.as-card__work{grid-area:1/2;height:clamp(40vh,50vw,55vh)}.as-card--portrait-right .as-card__work{grid-column:1}.as-cursor-image{display:none}}@media (width<=600px){.as-card{grid-template-columns:1fr}.as-card__portrait,.as-card--portrait-right .as-card__portrait{grid-area:1/1;height:55vw}.as-card__work,.as-card--portrait-right .as-card__work,.as-list-style{display:none}.as-list-name{font-size:clamp(2rem,10vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.as-card{clip-path:none!important}.as-list-link{transition:none}.as-cursor-image{display:none}}.iim{background:var(--c-black);padding-top:var(--sp-2xl);padding-bottom:var(--sp-2xl);overflow:hidden}.iim-label-row{padding:0 var(--gutter) var(--sp-lg);align-items:center;gap:1.5rem;display:flex}.iim-label-line{background:#ede9e014;flex:1;height:1px}.iim-grid{padding-inline:var(--gutter);grid-template-columns:55% 1fr;gap:clamp(.75rem,1.5vw,1.5rem);margin-bottom:clamp(.75rem,1.5vw,1.5rem);display:grid}.iim-col-right{flex-direction:column;gap:clamp(.75rem,1.5vw,1.5rem);display:flex}.iim-image{will-change:clip-path;position:relative;overflow:hidden}.iim-image img{object-fit:cover;object-position:center;will-change:transform;filter:grayscale(20%)contrast(1.05);width:100%;height:115%;transition:filter .5s}.iim-image:hover img{filter:grayscale(0%)contrast()}.iim-image__label{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:#ede9e073;z-index:2;position:absolute;bottom:1rem;left:1rem}.iim-image--1{height:clamp(45vh,55vw,65vh)}.iim-image--2,.iim-image--3{height:clamp(22vh,26vw,30vh)}.iim-headline{padding:var(--sp-xl) var(--gutter)}.iim-headline__clip{overflow:hidden}.iim-headline__line{font-family:var(--font-sans);font-size:clamp(2.5rem,7vw,8rem);font-weight:var(--fw-light);letter-spacing:-.05em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.92;display:block}.iim-headline__line--indent{color:#ede9e073;padding-left:clamp(2rem,10vw,12rem)}.iim-grid-2{padding-inline:var(--gutter);grid-template-columns:1fr 40%;gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.iim-image--4,.iim-image--5{height:clamp(35vh,40vw,50vh)}@media (width<=768px){.iim-grid,.iim-grid-2{grid-template-columns:1fr;gap:.75rem}.iim-col-right{flex-direction:row;gap:.75rem}.iim-image--1{height:55vw}.iim-image--2,.iim-image--3{flex:1;height:40vw}.iim-image--4,.iim-image--5{height:55vw}.iim-headline__line{font-size:clamp(2rem,10vw,4rem)}}@media (prefers-reduced-motion:reduce){.iim-image{clip-path:none!important}.iim-image img{transform:none!important}.iim-headline__line{opacity:1!important;transform:none!important}}.iim-image .tattoo-img-svg,.iim-image .tattoo-img-svg svg{width:100%;height:100%}.sketch-to-skin{background:var(--c-black);padding-block:var(--sp-2xl);overflow:hidden}.sts-header{padding:0 var(--gutter) var(--sp-lg);grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,4vw,5rem);display:grid}.sts-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,4rem);font-weight:var(--fw-light);letter-spacing:-.01em;color:var(--c-warm-white);margin-top:.75rem;font-style:italic}.sts-description{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--c-gray);padding-bottom:.5rem;font-style:italic;line-height:1.65}.sts-inner{padding-inline:var(--gutter);will-change:opacity}.sts-caption{padding:1.5rem var(--gutter) 0;align-items:center;gap:1rem;display:flex}.sts-caption__text{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--c-gray-dark)}.sts-slider{background:var(--c-surface);user-select:none;touch-action:pan-y;width:100%;height:clamp(50vh,60vw,75vh);position:relative;overflow:hidden}.sts-slider.is-dragging{cursor:ew-resize}.sts-before{z-index:1;position:absolute;inset:0}.sts-before img,.sts-after img{object-fit:cover;object-position:center;pointer-events:none;draggable:false;width:100%;height:100%}.sts-after{z-index:2;will-change:clip-path;position:absolute;inset:0}.sts-layer-label{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:#ede9e08c;z-index:3;pointer-events:none;position:absolute;bottom:1.5rem}.sts-layer-label--left{left:1.5rem}.sts-layer-label--right{right:1.5rem}.sts-handle{z-index:10;cursor:ew-resize;touch-action:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.sts-handle:focus-visible{outline:none}.sts-handle:focus-visible .sts-handle__line{background:var(--c-accent)}.sts-handle__line{background:#ede9e099;width:1px;height:100%;transition:background .3s;position:absolute;top:0;left:50%;transform:translate(-50%)}.sts-handle:hover .sts-handle__line,.sts-slider.is-dragging .sts-handle__line{background:var(--c-accent)}.sts-handle__knob{background:var(--c-black);width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);color:var(--c-warm-white);z-index:1;border:1px solid #ede9e040;border-radius:50%;justify-content:center;align-items:center;gap:.3rem;font-size:.65rem;transition:border-color .3s,background .3s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sts-handle:hover .sts-handle__knob,.sts-slider.is-dragging .sts-handle__knob{border-color:var(--c-accent);background:var(--c-dark);transform:translateY(-50%)scale(1.08)}.sts-hint{z-index:5;pointer-events:none;border:1px solid #b8ff2c66;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:2s ease-in-out infinite hint-pulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sts-hint span{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-accent);text-transform:uppercase}@keyframes hint-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@media (width<=768px){.sts-header{grid-template-columns:1fr;gap:1rem}.sts-slider{height:60vw;min-height:300px}}@media (prefers-reduced-motion:reduce){.sts-inner{opacity:1!important;transform:none!important}.sts-hint{animation:none}}.sts-img,.sts-before .tattoo-img-svg,.sts-after .tattoo-img-svg,.sts-before .tattoo-img-svg svg,.sts-after .tattoo-img-svg svg{object-fit:cover;width:100%;height:100%;display:block}.studio-gallery{background:var(--c-dark);position:relative;overflow:hidden}.sg-title-wrap{bottom:clamp(2.5rem,5vh,4rem);left:var(--gutter);z-index:3;pointer-events:none;position:absolute}.sg-title-clip{overflow:hidden}.sg-title-line{font-family:var(--font-sans);font-weight:var(--fw-light);letter-spacing:-.05em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.9;display:block}.sg-title-line--1{font-size:clamp(2.5rem,6vw,7rem)}.sg-title-line--2{color:#ede9e059;font-size:clamp(2.5rem,6vw,7rem)}.sg-title-meta{opacity:.5;margin-top:1rem}.sg-track{will-change:transform;align-items:stretch;height:100vh;display:flex}.sg-spacer{width:var(--gutter);flex-shrink:0}.sg-item{flex-shrink:0;height:100%;margin-right:clamp(.5rem,1vw,1rem);position:relative;overflow:hidden}.sg-item--1{width:50vw}.sg-item--2{width:30vw}.sg-item--3{width:42vw}.sg-item--4{width:28vw}.sg-item--5{width:46vw}.sg-item--6{width:34vw}.sg-item__image{position:absolute;inset:0;overflow:hidden}.sg-item__image img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.1)}.sg-item__veil{background:#08080840;transition:background .5s;position:absolute;inset:0}.sg-item:hover .sg-item__veil{background:#08080814}.sg-item__label{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:#ede9e066;z-index:2;writing-mode:vertical-rl;position:absolute;top:1.5rem;right:1.5rem}@media (width<=768px){.studio-gallery{overflow:visible}.sg-title-wrap{padding:var(--sp-xl) var(--gutter) var(--sp-md);position:static}.sg-track{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:.75rem;height:auto;padding-bottom:1rem;overflow-x:auto}.sg-item{scroll-snap-align:start;flex-shrink:0;width:78vw;height:55vh;margin-right:0}.sg-spacer{width:var(--gutter)}.sg-title-line--1,.sg-title-line--2{font-size:clamp(2rem,10vw,4rem)}}@media (prefers-reduced-motion:reduce){.sg-item__image img{transform:none!important}.sg-title-line{opacity:1!important;transform:none!important}}.sg-item__img,.sg-item__image .tattoo-img-svg,.sg-item__image .tattoo-img-svg svg{object-fit:cover;width:100%;height:100%}.manifesto{background:var(--c-black)}.mf-panel{height:100vh;min-height:500px;padding-inline:var(--gutter);border-top:var(--border-thin);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.mf-panel--2 .mf-panel__text{padding-left:clamp(2rem,12vw,14rem)}.mf-panel--4 .mf-panel__text{padding-left:clamp(1rem,6vw,8rem)}.mf-panel__bg-num{top:clamp(1.5rem,4vh,3rem);right:var(--gutter);font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-gray-dark);opacity:.4;position:absolute}.mf-panel__text{flex-wrap:wrap;gap:0 .25em;max-width:20ch;display:flex}.mf-word-wrap{display:inline-block;overflow:hidden}.mf-word{font-family:var(--font-sans);font-size:clamp(3rem,9vw,10rem);font-weight:var(--fw-light);letter-spacing:-.05em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.9;display:inline-block}.mf-panel--2 .mf-word{color:#ede9e0a6}.mf-panel--3 .mf-word{color:var(--c-warm-white)}.mf-panel--4 .mf-word{color:#ede9e0cc}.mf-panel__line{bottom:clamp(2rem,5vh,4rem);left:var(--gutter);background:var(--c-accent);transform-origin:0;width:clamp(40px,6vw,80px);height:1px;display:block;position:absolute}@media (width<=768px){.mf-panel{height:80vh;min-height:400px}.mf-panel--2 .mf-panel__text,.mf-panel--4 .mf-panel__text{padding-left:1rem}.mf-word{font-size:clamp(2.5rem,12vw,5rem)}}@media (prefers-reduced-motion:reduce){.mf-word{opacity:1!important;transform:none!important}.mf-panel__line{transform:none!important}}.about{background:var(--c-surface);padding-block:var(--sp-2xl);overflow:hidden}.about-label-row{padding:0 var(--gutter) var(--sp-lg);align-items:center;gap:1.5rem;display:flex}.about-label-line{background:#ede9e014;flex:1;height:1px}.about-headline-wrap{padding:0 var(--gutter) var(--sp-xl)}.about-headline-clip{overflow:hidden}.about-headline{font-family:var(--font-sans);font-size:clamp(2.5rem,7vw,8rem);font-weight:var(--fw-light);letter-spacing:-.05em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.92}.about-grid{padding-inline:var(--gutter);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.about-body{flex-direction:column;gap:1.5rem;display:flex}.about-para{font-family:var(--font-serif);color:#ede9e0a6;will-change:opacity, transform;font-size:clamp(1rem,1.4vw,1.2rem);font-style:italic;line-height:1.72}.about-para:first-child{color:#ede9e0d9;font-size:clamp(1.1rem,1.6vw,1.35rem)}.about-values{border-top:var(--border-thin);margin-top:1rem;padding-top:2rem}.about-values__label{margin-bottom:1.25rem;display:block}.about-values__list{flex-direction:column;gap:.6rem;display:flex}.about-value{font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.05em;color:var(--c-off-white);will-change:opacity, transform;align-items:center;gap:.75rem;display:flex}.about-value__dot{background:var(--c-accent);border-radius:50%;flex-shrink:0;width:4px;height:4px;display:block}.about-photo-wrap{position:sticky;top:clamp(6rem,12vh,10rem)}.about-photo{will-change:clip-path;height:clamp(50vh,60vw,70vh);position:relative;overflow:hidden}.about-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.about-photo__veil{background:#08080826;position:absolute;inset:0}.about-photo__caption{opacity:.4;padding-top:1rem}@media (width<=900px){.about-grid{gap:var(--sp-xl);grid-template-columns:1fr}.about-photo-wrap{position:static}.about-photo{height:55vw;min-height:300px}}@media (prefers-reduced-motion:reduce){.about-headline,.about-para,.about-value{opacity:1!important;transform:none!important}.about-photo{clip-path:none!important}}.visual-stats{background:var(--c-dark);padding-block:var(--sp-2xl);border-top:var(--border-thin);border-bottom:var(--border-thin);position:relative;overflow:hidden}.vs-bg-text{font-family:var(--font-sans);font-size:clamp(8rem,22vw,24rem);font-weight:var(--fw-bold);letter-spacing:-.08em;color:#171717cc;pointer-events:none;user-select:none;white-space:nowrap;z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vs-inner{z-index:1;padding-inline:var(--gutter);justify-content:center;align-items:stretch;gap:0;display:flex;position:relative}.vs-stat{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:clamp(2rem,4vw,4rem);display:flex}.vs-label-text{color:var(--c-gray-dark);will-change:opacity}.vs-value{font-family:var(--font-sans);font-size:clamp(3rem,8vw,9rem);font-weight:var(--fw-light);letter-spacing:-.06em;color:var(--c-warm-white);will-change:transform, opacity;line-height:1;display:block}.vs-sub{color:var(--c-gray-dark)}.vs-divider{will-change:transform;background:#ede9e012;flex-shrink:0;align-self:stretch;width:1px}@media (width<=600px){.vs-inner{flex-direction:column;gap:0}.vs-stat{padding:2rem var(--gutter);border-bottom:var(--border-thin)}.vs-stat:last-child{border-bottom:none}.vs-divider{display:none}.vs-value{font-size:clamp(3rem,16vw,6rem)}}@media (prefers-reduced-motion:reduce){.vs-value{opacity:1!important;transform:none!important}.vs-label-text{opacity:1!important}.vs-divider{transform:none!important}}.contact{background:var(--c-black);padding-block:var(--sp-2xl);border-top:var(--border-thin)}.ct-label-row{padding:0 var(--gutter) var(--sp-lg);align-items:center;gap:1.5rem;display:flex}.ct-line-draw{transform-origin:0;background:#b8ff2c4d;flex:1;height:1px;transform:scaleX(0)}.ct-headline-wrap{padding:0 var(--gutter) var(--sp-xl)}.ct-headline-clip{overflow:hidden}.ct-headline{font-family:var(--font-sans);font-size:clamp(3rem,10vw,12rem);font-weight:var(--fw-light);letter-spacing:-.06em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.9}.ct-grid{padding-inline:var(--gutter);border-top:var(--border-thin);border-bottom:var(--border-thin);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.ct-block{border-right:var(--border-thin);will-change:opacity, transform;flex-direction:column;gap:1.25rem;padding:clamp(2rem,4vw,3rem) clamp(1rem,2vw,2rem);display:flex}.ct-block:last-child{border-right:none}.ct-block:first-child{padding-left:0}.ct-block__label{margin-bottom:.25rem;display:block}.ct-block__content{flex-direction:column;flex:1;gap:.35rem;display:flex}.ct-address span{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--c-off-white);line-height:1.6;display:block}.ct-detail{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--c-off-white);line-height:1.7;transition:color .3s;display:block}.ct-detail:hover{color:var(--c-accent)}.ct-hours{flex-direction:column;gap:.5rem;display:flex}.ct-hours__row{flex-direction:column;gap:.1rem;display:flex}.ct-hours__days{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--c-gray);letter-spacing:.05em}.ct-hours__time{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--c-off-white)}.ct-link{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);transition:letter-spacing .3s var(--ease-out), opacity .3s;align-items:center;margin-top:auto;display:inline-flex}.ct-link:hover{letter-spacing:.28em;opacity:.75}.ct-map-strip{padding:clamp(1.5rem, 3vh, 2.5rem) var(--gutter) 0}.ct-map-link{border-top:var(--border-thin);justify-content:space-between;align-items:center;padding:1.5rem 0;text-decoration:none;transition:border-color .3s;display:flex}.ct-map-link:hover{border-top-color:var(--c-accent)}.ct-map-link__text{font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.2em;text-transform:uppercase;color:var(--c-warm-white);transition:color .3s}.ct-map-link:hover .ct-map-link__text{color:var(--c-accent)}.ct-map-link__coords{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.15em;color:var(--c-gray-dark)}.ct-map-link__arrow{color:var(--c-gray-dark);font-size:1.2rem;transition:color .3s,transform .3s}.ct-map-link:hover .ct-map-link__arrow{color:var(--c-accent);transform:translate(3px,-3px)}@media (width<=900px){.ct-grid{grid-template-columns:1fr 1fr}.ct-block{border-right:none;border-bottom:var(--border-thin);padding:2rem 0}.ct-block:nth-child(odd){border-right:var(--border-thin);padding-right:1.5rem}.ct-block:nth-child(2n){padding-left:1.5rem}.ct-block:last-child,.ct-block:nth-last-child(2){border-bottom:none}}@media (width<=560px){.ct-grid{grid-template-columns:1fr}.ct-block,.ct-block:nth-child(odd),.ct-block:nth-child(2n){border-right:none;border-bottom:var(--border-thin);padding:1.75rem 0}.ct-block:last-child{border-bottom:none}.ct-headline{font-size:clamp(2.5rem,14vw,6rem)}}@media (prefers-reduced-motion:reduce){.ct-headline,.ct-block{opacity:1!important;transform:none!important}.ct-line-draw{transform:scaleX(1)!important}}.social-gallery{background:var(--c-black);padding-block:var(--sp-2xl);border-top:var(--border-thin)}.sg2-header{padding:0 var(--gutter) var(--sp-lg)}.sg2-title{flex-direction:column;gap:0;display:flex}.sg2-title-clip{overflow:hidden}.sg2-title-line{font-family:var(--font-sans);font-size:clamp(2rem,5.5vw,6rem);font-weight:var(--fw-light);letter-spacing:-.04em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.95;display:block}.sg2-title-line--sub{color:#ede9e059}.sg2-ig-link{color:inherit;transition:color .3s}.sg2-ig-link:hover{color:var(--c-accent)}.sg2-mosaic{padding-inline:var(--gutter);grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(120px,16vw,200px);gap:clamp(3px,.4vw,6px);display:grid}.sg2-item--1{grid-area:span 2/span 4}.sg2-item--2{grid-area:span 1/span 3}.sg2-item--3{grid-area:span 2/span 5}.sg2-item--4{grid-area:span 1/span 3}.sg2-item--5{grid-area:span 2/span 5}.sg2-item--6{grid-area:span 2/span 3}.sg2-item--7,.sg2-item--8{grid-area:span 1/span 4}.sg2-item{background:var(--c-surface);will-change:opacity, transform;display:block;position:relative;overflow:hidden}.sg2-item__image{width:100%;height:100%;overflow:hidden}.sg2-item__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.sg2-item:hover .sg2-item__image img{transform:scale(1.06)}.sg2-item__overlay{opacity:0;transition:opacity .4s var(--ease-out), background .4s var(--ease-out);pointer-events:none;background:#08080800;flex-direction:column;justify-content:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.sg2-item__overlay.is-visible{opacity:1;background:#08080880}.sg2-item__cta{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.25em;color:var(--c-accent);text-transform:uppercase;margin-bottom:.4rem}.sg2-item__meta{flex-direction:column;gap:.15rem;display:flex}.sg2-item__meta span{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:#ede9e0a6}@media (width<=768px){.sg2-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(140px,40vw,220px)}.sg2-item--1,.sg2-item--2,.sg2-item--3,.sg2-item--4,.sg2-item--5,.sg2-item--6,.sg2-item--7,.sg2-item--8{grid-area:span 1/span 1}.sg2-item--1,.sg2-item--3{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.sg2-item,.sg2-title-line{opacity:1!important;transform:none!important}}.sg2-img,.sg2-item__image .tattoo-img-svg,.sg2-item__image .tattoo-img-svg svg{object-fit:cover;width:100%;height:100%}.final-screen{background:var(--c-black);border-top:var(--border-thin);justify-content:center;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.fs-content{width:100%;padding:var(--sp-2xl) var(--gutter);gap:var(--sp-xl);flex-direction:column;display:flex}.fs-text{flex-direction:column;gap:0;display:flex}.fs-clip{overflow:hidden}.fs-line{font-family:var(--font-sans);font-size:clamp(4rem,14vw,16rem);font-weight:var(--fw-light);letter-spacing:-.06em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.88}.fs-line-2{color:#ede9e080;padding-left:clamp(2rem,10vw,14rem)}.fs-brand{will-change:opacity, transform;flex-direction:column;gap:.4rem;display:flex}.fs-brand__name{font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.3em;text-transform:uppercase;color:var(--c-warm-white)}.fs-brand__sub{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.25em;text-transform:uppercase;color:var(--c-gray-dark)}.fs-accent-line{background:var(--c-accent);transform-origin:0;width:100%;height:1px;display:block;transform:scaleX(0)}@media (width<=768px){.fs-line{font-size:clamp(3rem,16vw,7rem)}.fs-line-2{padding-left:1.5rem}}@media (prefers-reduced-motion:reduce){.fs-line,.fs-brand{opacity:1!important;transform:none!important}.fs-accent-line{transform:scaleX(1)!important}}.footer{background:var(--c-dark);padding:clamp(3rem, 6vw, 5rem) var(--gutter) clamp(2rem, 4vw, 3rem);border-top:var(--border-thin)}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:2rem;display:flex}.footer__logo{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--c-warm-white);text-decoration:none;transition:color .3s}.footer__logo:hover{color:var(--c-accent)}.footer__nav{flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem);display:flex}.footer__nav-link{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--c-gray);text-decoration:none;transition:color .3s}.footer__nav-link:hover{color:var(--c-warm-white)}.footer__social{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);text-decoration:none;transition:opacity .3s}.footer__social:hover{opacity:.7}.footer__divider{background:#ede9e00f;width:100%;height:1px;margin-block:1.5rem}.footer__mid{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.footer__manifesto{font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gray-dark)}.footer__address{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--c-gray-dark);font-style:normal}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.footer__copy,.footer__location{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--c-gray-dark);opacity:.55}@media (width<=600px){.footer__top{flex-direction:column;align-items:flex-start}.footer__nav{gap:1rem}.footer__mid{flex-direction:column}.footer__bottom{flex-direction:column;align-items:flex-start}}.fsav{z-index:var(--z-modal);grid-template-rows:1fr auto;grid-template-columns:1fr clamp(260px,28vw,380px);display:grid;position:fixed;inset:0}.fsav__bg{backdrop-filter:blur(4px);background:#080808f5;position:absolute;inset:0}.fsav__image-area{z-index:1;grid-area:1/1;position:relative;overflow:hidden}.fsav__image-wrap{will-change:clip-path, transform;position:absolute;inset:0}.fsav__image{object-fit:contain;object-position:center;width:100%;height:100%;padding:3rem 2rem}.fsav__meta{z-index:1;border-left:var(--border-thin);flex-direction:column;grid-area:1/2;gap:1.25rem;padding:5rem 2.5rem 2rem;display:flex;position:relative;overflow-y:auto}.fsav__meta-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.fsav__number{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.3em;color:var(--c-accent);text-transform:uppercase}.fsav__tags{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.fsav__tag{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--c-gray);border:var(--border-thin);padding:.2rem .6rem;font-size:.6rem}.fsav__title{font-family:var(--font-sans);font-size:clamp(1.75rem,3vw,3rem);font-weight:var(--fw-light);letter-spacing:-.03em;color:var(--c-warm-white);line-height:1}.fsav__artist{flex-direction:column;gap:.15rem;display:flex}.fsav__artist-label{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--c-gray-dark);display:block}.fsav__description{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--c-gray);flex:1;font-style:italic;line-height:1.65}.fsav__controls{z-index:2;border-top:var(--border-thin);grid-column:1/-1;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:relative}.fsav__close{align-items:center;gap:.75rem;display:flex}.fsav__close-label{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--c-gray);transition:color var(--tr-fast)}.fsav__close:hover .fsav__close-label{color:var(--c-warm-white)}.fsav__close-icon{flex-shrink:0;width:20px;height:20px;position:relative}.fsav__close-icon span{background:var(--c-gray);width:100%;height:1px;transition:background var(--tr-fast);display:block;position:absolute;top:50%;left:0}.fsav__close-icon span:first-child{transform:translateY(-50%)rotate(45deg)}.fsav__close-icon span:nth-child(2){transform:translateY(-50%)rotate(-45deg)}.fsav__close:hover .fsav__close-icon span{background:var(--c-warm-white)}.fsav__nav{align-items:center;gap:2rem;display:flex}.fsav__nav-btn{align-items:center;gap:.5rem;display:flex}.fsav__nav-label{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--c-gray);transition:color var(--tr-fast)}.fsav__nav-arrow{color:var(--c-gray);transition:color var(--tr-fast), transform var(--tr-fast);font-size:.9rem}.fsav__nav-btn:hover .fsav__nav-label,.fsav__nav-btn:hover .fsav__nav-arrow{color:var(--c-warm-white)}.fsav__nav-btn--prev:hover .fsav__nav-arrow{transform:translate(-3px)}.fsav__nav-btn--next:hover .fsav__nav-arrow{transform:translate(3px)}.fsav__counter{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-gray-dark);text-align:center;min-width:5ch}@media (width<=900px){.fsav{grid-template-rows:1fr auto auto;grid-template-columns:1fr}.fsav__image-area{grid-area:1/1}.fsav__meta{border-left:none;border-top:var(--border-thin);padding:1.5rem var(--gutter);grid-area:2/1;max-height:40vh;overflow-y:auto}.fsav__controls{grid-row:3}}@media (width<=480px){.fsav__controls{padding:1rem var(--gutter);flex-direction:column;gap:1rem}}.fsav__image-wrap .tattoo-img-svg,.fsav__image-wrap .tattoo-img-svg svg,.fsav__image.tattoo-img-svg{width:100%;height:100%}.artist-page{background:var(--c-black);min-height:100vh}.ap-back{top:2rem;left:var(--gutter);z-index:var(--z-raised);font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--c-gray);padding:.5rem 0;text-decoration:none;transition:color .3s;position:fixed}.ap-back:hover{color:var(--c-accent)}.ap-not-found{min-height:100vh;font-family:var(--font-sans);letter-spacing:.2em;color:var(--c-gray);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.ap-hero{height:90vh;min-height:500px;position:relative;overflow:hidden}.ap-hero__image-wrap{position:absolute;inset:0;overflow:hidden}.ap-hero__image{object-fit:cover;object-position:center 15%;will-change:transform;width:100%;height:100%}.ap-hero__veil{background:linear-gradient(160deg,#0808081a 0%,#080808b3 100%);position:absolute;inset:0}.ap-hero__overlay{bottom:clamp(3rem,7vh,5rem);left:var(--gutter);z-index:2;position:absolute}.ap-hero__number{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.25em;color:var(--c-accent);will-change:opacity;margin-bottom:.75rem;display:block}.ap-hero__name{font-family:var(--font-sans);font-size:clamp(4rem,12vw,13rem);font-weight:var(--fw-light);letter-spacing:-.06em;color:var(--c-warm-white);will-change:transform, opacity;line-height:.88}.ap-hero__styles{will-change:opacity, transform;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.ap-hero__style-tag{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--c-gray);border:var(--border-thin);padding:.3rem .9rem}.ap-content{padding-block:var(--sp-2xl)}.ap-section{margin-bottom:var(--sp-2xl);will-change:opacity, transform}.ap-section__label{margin-bottom:1.5rem;display:block}.ap-tagline-section{border-top:var(--border-thin);padding-top:var(--sp-xl)}.ap-tagline{font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,3.5rem);font-style:italic;font-weight:var(--fw-light);color:var(--c-warm-white);letter-spacing:-.01em;border-left:2px solid var(--c-accent);max-width:28ch;padding-left:2rem;line-height:1.3}.ap-bio-grid{border-top:var(--border-thin);padding-top:var(--sp-xl);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.ap-bio{flex-direction:column;gap:1.25rem;display:flex}.ap-bio__para{font-family:var(--font-serif);color:#ede9e0a6;font-size:clamp(1rem,1.3vw,1.15rem);font-style:italic;line-height:1.75}.ap-philosophy{flex-direction:column;gap:2rem;display:flex}.ap-philosophy__text{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--c-off-white);line-height:1.7}.ap-philosophy__signature{border-top:var(--border-thin);flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.ap-philosophy__sig-text{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--c-gray);line-height:1.65}.ap-works-header{margin-bottom:var(--sp-lg);align-items:center;gap:1.5rem;display:flex}.ap-works-header__line{background:#ede9e014;flex:1;height:1px}.ap-works-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.ap-work-item{cursor:none;text-align:left;will-change:clip-path;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.ap-work-item__image{height:clamp(200px,28vw,340px);margin-bottom:1rem;position:relative;overflow:hidden}.ap-work-item__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.ap-work-item:hover .ap-work-item__image img{transform:scale(1.05)}.ap-work-item__meta{flex-direction:column;gap:.25rem;display:flex}.ap-work-item__num{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-accent)}.ap-work-item__title{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-light);letter-spacing:-.02em;color:var(--c-warm-white)}.ap-work-item__info{font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gray-dark)}.ap-studio-img{height:clamp(40vh,50vw,60vh);overflow:hidden}.ap-studio-img img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.ap-bio-grid{grid-template-columns:1fr}.ap-works-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.ap-works-grid{grid-template-columns:1fr}.ap-tagline{font-size:clamp(1.3rem,7vw,2.5rem)}.ap-hero__name{font-size:clamp(3.5rem,16vw,6rem)}}:root{--c-black:#080808;--c-dark:#111;--c-surface:#171717;--c-surface-2:#1e1e1e;--c-warm-white:#ede9e0;--c-off-white:#d8d4cb;--c-gray:#9b9a94;--c-gray-dark:#5a5a54;--c-accent:#b8ff2c;--c-olive:#555b3c;--font-sans:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-serif:"Cormorant Garamond", "Georgia", serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-micro:clamp(.625rem, .8vw, .75rem);--fs-small:clamp(.75rem, 1vw, .875rem);--fs-base:clamp(.875rem, 1.2vw, 1rem);--fs-md:clamp(1rem, 1.5vw, 1.25rem);--fs-lg:clamp(1.25rem, 2vw, 1.5rem);--fs-xl:clamp(1.5rem, 3vw, 2.25rem);--fs-2xl:clamp(2rem, 4vw, 3.5rem);--fs-3xl:clamp(2.5rem, 6vw, 5rem);--fs-4xl:clamp(3.5rem, 8vw, 7.5rem);--fs-5xl:clamp(5rem, 12vw, 12rem);--fs-hero:clamp(4rem, 14vw, 16rem);--sp-xs:.5rem;--sp-sm:1rem;--sp-md:2rem;--sp-lg:4rem;--sp-xl:6rem;--sp-2xl:10rem;--sp-3xl:16rem;--max-w:1440px;--gutter:clamp(1.5rem, 4vw, 4rem);--col-gap:clamp(1rem, 2vw, 2rem);--border-thin:1px solid #ede9e014;--border-medium:1px solid #ede9e026;--border-accent:1px solid var(--c-accent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.87, 0, .13, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-cinematic:cubic-bezier(.25, .1, .1, 1);--tr-fast:.2s var(--ease-out);--tr-base:.4s var(--ease-out);--tr-slow:.8s var(--ease-cinematic);--tr-x-slow:1.2s var(--ease-cinematic);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-overlay:200;--z-modal:300;--z-nav:400;--z-cursor:500;--z-loader:600;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-xl:32px;--r-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--c-black);color:var(--c-warm-white);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;line-height:1.5;overflow-x:hidden}@media (pointer:fine){*{cursor:none!important}}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-light);letter-spacing:-.02em;line-height:1}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:none;background:0 0;border:none;outline:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}::selection{background-color:var(--c-accent);color:var(--c-black)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--c-black)}::-webkit-scrollbar-thumb{background:var(--c-surface);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--c-gray-dark)}.label{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--c-gray)}.label--accent{color:var(--c-accent)}.label--white{color:var(--c-warm-white)}.body-sm{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-light);color:var(--c-gray);letter-spacing:.01em;line-height:1.7}.body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--c-off-white);line-height:1.65}.heading-sm{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-light);letter-spacing:-.02em;line-height:1.1}.heading-md{font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:var(--fw-light);letter-spacing:-.03em;line-height:1}.heading-lg{font-family:var(--font-sans);font-size:var(--fs-3xl);font-weight:var(--fw-light);letter-spacing:-.04em;line-height:.95}.heading-xl{font-family:var(--font-sans);font-size:var(--fs-4xl);font-weight:var(--fw-light);letter-spacing:-.05em;line-height:.92}.display{font-family:var(--font-sans);font-size:var(--fs-5xl);font-weight:var(--fw-light);letter-spacing:-.06em;line-height:.88}.display--hero{font-family:var(--font-sans);font-size:var(--fs-hero);font-weight:var(--fw-light);letter-spacing:-.06em;line-height:.85}.serif-body{font-family:var(--font-serif);font-size:var(--fs-md);font-weight:var(--fw-light);letter-spacing:.01em;font-style:italic;line-height:1.6}.serif-display{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:var(--fw-light);letter-spacing:-.02em;font-style:italic;line-height:1.05}.text-accent{color:var(--c-accent)}.text-gray{color:var(--c-gray)}.text-white{color:var(--c-warm-white)}.text-dark{color:var(--c-gray-dark)}.text-upper{text-transform:uppercase}.text-italic{font-style:italic}.tracking-wide{letter-spacing:.15em}.tracking-wide-2{letter-spacing:.25em}.lh-1{line-height:1}.lh-tight{line-height:1.1}.container{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.grid{display:grid}.pos-relative{position:relative}.pos-absolute{position:absolute}.pos-fixed{position:fixed}.pos-sticky{position:sticky}.inset-0{inset:0}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.fill-dark{background-color:var(--c-dark)}.fill-surface{background-color:var(--c-surface)}.fill-black{background-color:var(--c-black)}.divider{background-color:#ede9e014;width:100%;height:1px}.divider--accent{background-color:var(--c-accent)}.section{padding-block:var(--sp-xl)}.section--lg{padding-block:var(--sp-2xl)}.img-cover{object-fit:cover;object-position:center;width:100%;height:100%}.noise-overlay:after{content:"";pointer-events:none;z-index:1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.grad-bottom{background:linear-gradient(to top, var(--c-black), transparent);pointer-events:none;height:60%;position:absolute;bottom:0;left:0;right:0}.grad-top{background:linear-gradient(to bottom, var(--c-black), transparent);pointer-events:none;height:40%;position:absolute;top:0;left:0;right:0}.accent-line{background-color:var(--c-accent);width:0;height:1px;transition:width var(--tr-slow);display:block}.text-vertical{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.num{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.15em;color:var(--c-gray-dark)}.clip-wrap{overflow:hidden}.clip-wrap--y{display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){*{cursor:auto!important}body{cursor:auto}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}#root{background-color:var(--c-black);position:relative;overflow:hidden}.film-grain{z-index:var(--z-overlay);pointer-events:none;mix-blend-mode:overlay;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23grain)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;animation:8s steps(2,end) infinite grain-shift;position:fixed;inset:0}@keyframes grain-shift{0%{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:-5% 25%}50%{background-position:-15% 10%}60%{background-position:15% 0}70%{background-position:0 15%}80%{background-position:3% 35%}90%{background-position:-10% 10%}to{background-position:0 0}}.scroll-progress{background:var(--c-accent);height:1px;z-index:var(--z-nav);transform-origin:0;position:fixed;top:0;left:0;transform:scaleX(0)}.page-mask{background:var(--c-black);z-index:var(--z-loader);transform-origin:bottom;position:fixed;inset:0}.section-indicator{bottom:2rem;left:var(--gutter);z-index:var(--z-nav);font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-gray-dark);position:fixed}.scroll-hint{bottom:2rem;right:var(--gutter);z-index:var(--z-nav);font-family:var(--font-sans);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--c-gray-dark);text-transform:uppercase;align-items:center;gap:.5rem;display:flex;position:fixed}
