@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2) format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #b7b8b5;--surface: #cacbc8;--surface-deep: #999b99;--text: #111211;--muted: #4e514f;--line: rgba(17, 18, 17, .25);--accent: #a92f26;--accent-text: #fff6f2;--veil: rgba(183, 184, 181, .82);--shade: rgba(9, 10, 9, .78);--display: "Archivo Black", "Arial Black", sans-serif;--body: "Onest Variable", Arial, sans-serif;--mono: "IBM Plex Mono", monospace;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0c0b;--surface: #171817;--surface-deep: #242624;--text: #e7e7e2;--muted: #a7aaa6;--line: rgba(231, 231, 226, .21);--accent: #b94336;--accent-text: #fff8f3;--veil: rgba(11, 12, 11, .82);--shade: rgba(2, 3, 2, .8)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--body);transition:background-color .24s ease,color .24s ease}.app{width:100%;overflow-x:clip}body.menu-open{overflow:hidden}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:soft-light}::selection{background:var(--accent);color:var(--accent-text)}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{border:0;color:inherit;font:inherit}button,summary{cursor:pointer}img,video{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}.page-shell{width:min(calc(100% - 64px),1480px);margin-inline:auto}.brand{position:relative;display:grid;width:max-content;font-family:var(--display);font-size:.77rem;line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.brand b{color:var(--accent);font-size:1.42em;font-weight:inherit;letter-spacing:-.1em}.brand:after{content:"";position:absolute;top:-4px;right:-9px;width:5px;height:5px;background:var(--accent)}.brand-large{font-size:clamp(2rem,4.5vw,5.2rem)}.site-header{position:fixed;top:0;left:0;z-index:70;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:68px;padding:10px 22px;color:#e7e7e2;border-bottom:1px solid rgba(231,231,226,.18);background:#070807b3;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.site-header .menu-trigger{border-color:#e7e7e23d;background:#07080757}.site-header .menu-trigger:hover{background:#e7e7e2;color:#0b0c0b}.brand-link,.header-end,.menu-trigger,.book-link,.menu-close,.theme-button,.menu-footer a,.plain-action,.primary-action{display:inline-flex;align-items:center}.header-end{gap:10px}.language-switch{position:relative;display:grid;grid-template-columns:repeat(2,1fr);width:82px;min-height:43px;overflow:hidden;border:1px solid rgba(231,231,226,.24);background:#07080757;color:#b8bbb7;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.04em}.language-switch:before{content:"";position:absolute;inset:0 50% 0 0;background:var(--accent);transform:translate(0);transition:transform .42s cubic-bezier(.16,1,.3,1)}.language-switch[data-language=en]:before{transform:translate(100%)}.language-switch a{position:relative;z-index:1;display:grid;place-items:center;min-width:0;color:inherit;transition:color .18s ease,transform .18s ease}.language-switch a[aria-current=page],.language-switch a:hover{color:#fff8f3}.language-switch a:active{transform:scale(.94)}.site-menu .language-switch{min-height:38px;border-color:var(--line);background:var(--surface);color:var(--muted)}.language-wipe{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow:hidden;visibility:hidden;background:#090a09;color:#e7e7e2;clip-path:inset(100% 0 0 0);pointer-events:none}.language-wipe:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:clamp(12px,2vw,34px);background:var(--accent);transform:skew(-8deg) translate(-50%)}.language-wipe>span{position:relative;font-family:var(--display);font-size:clamp(11rem,42vw,42rem);line-height:.72;letter-spacing:-.11em;transform:translateY(18%)}.language-wipe>small{position:absolute;right:28px;bottom:24px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em}.language-wipe.is-active{visibility:visible;animation:language-wipe-in .68s cubic-bezier(.76,0,.24,1) forwards}.language-wipe.is-active>span{animation:language-code-in .68s cubic-bezier(.16,1,.3,1) forwards}@keyframes language-wipe-in{to{clip-path:inset(0 0 0 0)}}@keyframes language-code-in{0%{opacity:0;transform:translateY(38%) scale(.92)}to{opacity:1;transform:translateY(18%) scale(1)}}.menu-trigger,.book-link{min-height:43px;padding:0 17px;gap:18px;border:1px solid var(--line);background:var(--veil);font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;white-space:nowrap;transition:color .18s ease,background .18s ease,transform .18s ease}.book-link{gap:9px;border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.menu-trigger:hover{background:var(--text);color:var(--bg)}.menu-trigger:active,.book-link:active,.primary-action:active,.contact-action:active,.work-card button:active{transform:scale(.98)}.site-menu{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:auto 1fr auto;padding:22px 24px;overflow:hidden;background:var(--bg);visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .65s cubic-bezier(.76,0,.24,1),visibility .65s}.site-menu.is-open{visibility:visible;clip-path:inset(0 0 0 0)}.menu-top,.menu-footer{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between}.menu-close,.theme-button,.menu-footer a{gap:9px;padding:10px 0;background:transparent;font-family:var(--mono);font-size:.68rem}.menu-nav{position:relative;z-index:3;align-self:center;width:min(68vw,1030px);margin-left:17vw}.menu-nav a{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.32fr) auto;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);transition:padding .3s cubic-bezier(.16,1,.3,1),color .18s ease}.menu-nav a>span{font-family:var(--display);font-size:clamp(2.7rem,7vw,7.6rem);line-height:.88;letter-spacing:-.08em}html[lang^=ru] .menu-nav a>span,html[lang^=ru] .film-chapter h2,html[lang^=ru] .works-intro h2,html[lang^=ru] .cinema-word,html[lang^=ru] .world-copy h3,html[lang^=ru] .process h2,html[lang^=ru] .process-row h3,html[lang^=ru] .faq h2,html[lang^=ru] .instagram-intro h2,html[lang^=ru] .contact h2,html[lang^=ru] .contact-marquee span,html[lang^=ru] .contact-action{font-family:var(--body);font-weight:900}html[lang^=ru] .work-hover{width:76px;font-size:.54rem}.menu-nav small{color:var(--muted);font-size:.77rem}.menu-nav a:hover{padding-left:24px;color:var(--accent)}.menu-images{position:absolute;inset:0;z-index:1;pointer-events:none}.menu-images img{position:absolute;width:clamp(100px,13vw,210px);aspect-ratio:3 / 4;object-fit:cover;filter:grayscale(.88) contrast(1.18) brightness(.96);opacity:.62}.menu-images img:nth-child(1){top:22%;left:3%;transform:rotate(-6deg)}.menu-images img:nth-child(2){right:2%;bottom:8%;transform:rotate(5deg)}.menu-images img:nth-child(3){top:8%;right:18%;transform:rotate(-3deg)}.film-story{position:relative;height:660dvh;min-height:4200px;background:var(--bg)}.film-stage{position:sticky;top:0;height:100dvh;min-height:620px;overflow:hidden;isolation:isolate;background:#070807;color:#e7e7e2}.film-stage:before{content:"";position:absolute;inset:0;z-index:-3;background:#070807}.film-frame{position:absolute;inset:0;z-index:0;overflow:hidden;background:#070807;transform-origin:center}.film-poster,.film-video,.film-grade{position:absolute;inset:0;width:100%;height:100%}.film-poster,.film-video{object-fit:cover;object-position:center;filter:contrast(1.05) brightness(.88)}.film-video{opacity:0;transform:scale(1.025);transition:opacity .9s ease,transform 1.6s cubic-bezier(.16,1,.3,1)}.film-stage.is-video-ready .film-video{opacity:1;transform:scale(1)}.film-grade{pointer-events:none;background:linear-gradient(90deg,rgba(3,4,3,.68),rgba(3,4,3,.18) 42%,transparent 70%),linear-gradient(180deg,rgba(3,4,3,.26),transparent 38%,rgba(3,4,3,.58));opacity:.84}.film-chapter{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;padding:92px max(5vw,28px) 54px;pointer-events:none;will-change:transform,opacity}.film-chapter h1,.film-chapter h2,.works-intro h2,.world-copy h3,.artist-copy h2,.process h2,.faq h2,.contact h2,.cinema-word{font-family:var(--display);font-weight:400;letter-spacing:-.085em;text-transform:uppercase}.film-chapter h1,.film-chapter h2{display:flex;flex-direction:column;max-width:12ch;font-size:clamp(3.8rem,7.8vw,8.8rem);line-height:.83;text-shadow:0 8px 42px rgba(0,0,0,.48)}.film-chapter h1{font-size:clamp(4.7rem,9.2vw,10.2rem)}.chapter-kicker{max-width:none;margin-bottom:24px;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:#d6d6d0;text-shadow:0 2px 18px rgba(0,0,0,.7)}.chapter-accent{color:var(--accent)}.chapter-copy{max-width:43ch;margin-top:25px;color:#d6d6d0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.48;text-shadow:0 2px 20px rgba(0,0,0,.82)}.chapter-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.primary-action,.plain-action{position:relative;z-index:7;justify-content:center;gap:12px;min-height:52px;padding:0 24px;font-family:var(--mono);font-size:.72rem;font-weight:500;white-space:nowrap;pointer-events:auto;transition:background .18s ease,color .18s ease,transform .18s ease}.primary-action{background:var(--accent);color:var(--accent-text)}.primary-action:hover{background:color-mix(in srgb,var(--accent),#000 12%)}.plain-action{padding-inline:0;border-bottom:1px solid currentColor}.plain-action:hover{color:var(--accent)}.chapter-right{align-items:flex-end;text-align:right}.chapter-right .chapter-copy,.chapter-split .chapter-copy{color:#e7e7e2}.chapter-left{justify-content:flex-end;padding-bottom:11dvh}.chapter-center{align-items:center;text-align:center}.chapter-center h2{max-width:12ch}.chapter-split{align-items:flex-end;justify-content:flex-start;padding-top:18dvh;text-align:right}.chapter-final{align-items:center;text-align:center}.chapter-final h2{max-width:11ch}.chapter-final .primary-action{margin-top:30px}.works-rail{position:relative;min-height:100dvh;overflow:hidden;contain:paint;background:var(--surface)}.works-track{display:flex;align-items:center;gap:clamp(24px,3vw,54px);width:max-content;min-width:100%;height:100dvh;min-height:640px;padding:82px 72px 54px}.works-intro{width:min(42vw,620px);padding-right:8vw}.works-intro h2{font-size:clamp(4rem,8vw,9rem);line-height:.83}.works-intro p{max-width:34ch;margin-top:25px;color:var(--muted);line-height:1.5}.work-card{width:clamp(210px,19vw,300px);flex:0 0 auto}.work-card.offset-0{transform:translateY(-7dvh)}.work-card.offset-1{transform:translateY(8dvh)}.work-card.offset-2{transform:translateY(-1dvh)}.work-card button{position:relative;width:100%;padding:0;overflow:hidden;background:var(--surface-deep);text-align:left}.work-card img{width:100%;height:min(52dvh,420px);aspect-ratio:3 / 4;object-fit:cover;filter:grayscale(.9) contrast(1.05);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s ease}.work-hover{position:absolute;inset:auto 10px 10px auto;display:grid;place-items:center;width:58px;height:58px;background:var(--accent);color:var(--accent-text);font-family:var(--mono);font-size:.62rem;opacity:0;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease}.work-card button:hover img{filter:grayscale(0) contrast(1.04);transform:scale(1.06)}.work-card button:hover .work-hover{opacity:1;transform:translateY(0)}.work-card figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-family:var(--mono);font-size:.64rem}.work-card figcaption span{color:var(--muted);text-align:right}.work-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text)}.work-dialog::backdrop{background:#020302d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-inner{position:relative;padding:14px}.dialog-inner>button{position:absolute;top:24px;right:24px;z-index:2;display:grid;place-items:center;width:42px;height:42px;background:var(--bg)}.dialog-inner img{width:100%;max-height:70dvh;object-fit:contain;background:var(--surface)}.dialog-inner p{display:flex;justify-content:space-between;padding-top:12px;font-family:var(--mono);font-size:.7rem}.tattoo-cinema{position:relative;min-height:140dvh;padding:18dvh 0 13dvh;overflow:hidden;background:var(--bg)}.cinema-media{position:relative;width:min(78vw,1280px);height:64dvh;min-height:520px;margin-inline:auto;overflow:hidden;will-change:transform}.cinema-media img,.cinema-media video,.cinema-grade{position:absolute;inset:0;width:100%;height:100%}.cinema-media img,.cinema-media video{object-fit:cover;filter:grayscale(.85) contrast(1.15)}.cinema-grade{background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 38%,rgba(0,0,0,.3))}.cinema-word{position:absolute;top:34dvh;right:0;left:0;z-index:3;display:flex;flex-direction:column;color:var(--text);font-size:clamp(4.5rem,12.5vw,14rem);line-height:.74;pointer-events:none}.cinema-word span:first-child{align-self:flex-start;margin-left:-.04em}.cinema-word span:last-child{align-self:flex-end;margin-right:-.04em;color:var(--accent)}.world-copy{display:block;width:min(calc(100% - 64px),1480px);margin:18dvh auto 0}.world-copy h3{font-size:clamp(3rem,7vw,7.7rem);line-height:.86}.world-copy>div{display:flex;gap:clamp(24px,6vw,96px);margin-top:48px}.world-copy p{max-width:37ch;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.5}.artist{display:grid;grid-template-columns:1.12fr .88fr;min-height:120dvh;background:var(--surface)}.artist-visual{display:grid;grid-template-columns:repeat(3,1fr);min-height:120dvh;overflow:hidden}.artist-strip{position:relative;overflow:hidden;border-right:1px solid var(--line)}.artist-strip img{position:absolute;inset:-12% 0;width:300%;max-width:none;height:124%;object-fit:cover;filter:grayscale(1) contrast(1.08);will-change:transform}.artist-left img{left:0;object-position:center 28%}.artist-center img{left:-100%;object-position:center 28%}.artist-right img{left:-200%;object-position:center 28%}.artist-copy{align-self:center;padding:12dvh clamp(32px,6vw,110px)}.artist-copy h2{font-size:clamp(3.8rem,7.2vw,8rem);line-height:.84}.artist-copy p{max-width:43ch;color:var(--muted);line-height:1.58}.artist-copy .artist-lead{margin-top:38px;margin-bottom:18px;color:var(--text);font-size:clamp(1.1rem,1.6vw,1.42rem)}.artist-copy .plain-action{margin-top:32px}.process{padding-top:20dvh;padding-bottom:20dvh}.process-title h2{font-size:clamp(4rem,9vw,10rem);line-height:.82}.process-rows{margin-top:11dvh;border-top:1px solid var(--line)}.process-row{position:relative;display:grid;grid-template-columns:minmax(210px,.55fr) 1fr auto;align-items:center;gap:6vw;min-height:190px;padding:26px 12px;border-bottom:1px solid var(--line)}.process-row h3{font-family:var(--display);font-size:clamp(2.7rem,5.5vw,6rem);font-weight:400;letter-spacing:-.07em}.process-row p{max-width:47ch;color:var(--muted);line-height:1.5}.process-row img{position:absolute;top:50%;right:9%;z-index:3;width:150px;aspect-ratio:3 / 4;object-fit:cover;filter:grayscale(1);opacity:0;transform:translate(10%,-44%) rotate(5deg) scale(.9);pointer-events:none;transition:opacity .26s ease,transform .5s cubic-bezier(.16,1,.3,1)}.process-row:hover img{opacity:1;transform:translateY(-50%) rotate(-3deg) scale(1)}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;padding-top:10dvh;padding-bottom:20dvh}.faq h2{font-size:clamp(3.8rem,7vw,7.5rem);line-height:.84}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;list-style:none;font-size:1.03rem}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:0 0 auto;transition:transform .28s ease}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{max-width:58ch;padding:0 50px 26px 0;color:var(--muted);line-height:1.55}.instagram-feature{position:relative;min-height:155dvh;padding:18dvh 0 12dvh;overflow:hidden;background:var(--surface-deep)}.instagram-intro{position:relative;z-index:3}.instagram-intro h2{max-width:8ch;font-size:clamp(5rem,12vw,13.5rem);line-height:.76}.instagram-intro p{max-width:40ch;margin:38px 0 0 42%;color:var(--muted);font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.55}.instagram-collage{position:relative;height:104dvh;min-height:720px;margin-top:-4dvh}.instagram-photo{position:absolute;margin:0;overflow:hidden;background:var(--surface);will-change:transform}.instagram-photo-a{top:19%;left:0;width:27%;height:61%}.instagram-photo-b{top:2%;left:33%;z-index:2;width:36%;height:84%}.instagram-photo-c{top:28%;right:0;width:24%;height:57%}.instagram-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.82) contrast(1.1);transform:scale(1.03);transition:filter .42s ease,transform .7s cubic-bezier(.16,1,.3,1)}.instagram-photo:hover img{filter:grayscale(0) contrast(1.04);transform:scale(1.08)}.instagram-action{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:172px;padding-inline:clamp(20px,3vw,48px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(3rem,7.5vw,8.5rem);line-height:.82;letter-spacing:-.075em;transition:background .22s ease,color .22s ease,transform .16s ease}.instagram-action:hover{background:var(--accent);color:var(--accent-text)}.instagram-action:active{transform:translateY(1px)}.instagram-action svg{width:clamp(34px,4vw,64px);height:clamp(34px,4vw,64px)}.contact{overflow:hidden;background:var(--accent);color:var(--accent-text)}.contact-marquee{overflow:hidden;border-bottom:1px solid rgba(255,248,243,.32)}.contact-marquee div{display:flex;width:max-content;animation:marquee 22s linear infinite}.contact-marquee span{padding-right:.28em;font-family:var(--display);font-size:clamp(5rem,13vw,15rem);line-height:.9;letter-spacing:-.09em;white-space:nowrap}@keyframes marquee{to{transform:translate(-33.333%)}}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;min-height:92dvh;padding-top:14dvh;padding-bottom:10dvh}.contact-lead{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.contact h2{font-size:clamp(4.2rem,8vw,9rem);line-height:.83}.contact-action{display:inline-flex;align-items:center;justify-content:space-between;width:min(100%,390px);min-height:92px;padding:0 26px;border:1px solid rgba(255,248,243,.72);color:var(--accent-text);font-family:var(--display);font-size:clamp(1.7rem,3vw,3rem);transition:background .22s ease,color .22s ease,transform .18s ease}.contact-action:hover{background:var(--accent-text);color:var(--accent)}.contact-details{align-self:end;font-style:normal}.contact-details a{display:block;padding:23px 0;border-bottom:1px solid rgba(255,248,243,.34)}.contact-details small,.contact-details span{display:block}.contact-details small{margin-bottom:8px;font-family:var(--mono);font-size:.64rem}.contact-details span{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.42}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;font-family:var(--mono);font-size:.62rem}.footer-meta{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.footer-meta p{margin:0}.footer-studio{color:var(--muted)}.site-footer .footer-credit{color:var(--text);font-size:.72rem;letter-spacing:.015em}.footer-credit a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.footer-links{display:flex;justify-content:flex-end;gap:24px}.site-footer a:hover{color:var(--accent)}@media(max-width:1000px){.film-chapter h1,.film-chapter h2{font-size:clamp(3.6rem,9vw,7.5rem)}.menu-nav{width:78vw;margin-left:11vw}.world-copy{gap:6vw}.artist{grid-template-columns:1fr .9fr}}@media(max-width:767px){.page-shell{width:min(calc(100% - 32px),1480px)}.site-header{min-height:62px;padding:8px 12px 8px 16px}.header-end{gap:6px}.language-switch{width:68px;min-height:40px;font-size:.58rem}.book-link{display:none}.menu-trigger{min-height:40px;padding-inline:13px;gap:10px}.site-menu{padding:16px}.menu-footer .language-switch{width:72px;min-height:36px}.language-wipe>small{right:16px;bottom:16px}.menu-top .brand-large{font-size:1.65rem}.menu-nav{width:100%;margin-left:0}.menu-nav a{grid-template-columns:1fr auto;padding:15px 0}.menu-nav a>span{font-size:clamp(2.35rem,13vw,4.4rem)}.menu-nav small{display:none}.menu-images img{opacity:.46}.film-story{height:auto;min-height:0}.film-stage{position:relative;height:auto;min-height:0;overflow:visible;background:var(--bg)}.film-frame{position:sticky;inset:62px auto auto;z-index:0;width:100%;height:calc(100dvh - 62px);margin-bottom:calc(-100dvh + 62px)}.film-poster,.film-video{object-position:58% center;filter:contrast(1.04) brightness(.9)}.film-video{opacity:.78}.film-grade{background:linear-gradient(180deg,#0000002e,#0000008c)}.film-chapter{position:relative;z-index:2;min-height:100dvh;padding:92px 16px 38px;justify-content:flex-end;align-items:flex-start;text-align:left;color:#f0f0eb;opacity:1!important;visibility:visible!important;transform:none!important;background:linear-gradient(180deg,transparent 40%,rgba(5,6,5,.83))}.film-chapter:nth-of-type(2n){align-items:flex-end;text-align:right}.film-chapter h1,.film-chapter h2{width:100%;max-width:10ch;font-size:clamp(2.6rem,11vw,4.3rem);line-height:.84}.film-chapter h1{font-size:clamp(3.8rem,20vw,6rem)}.film-chapter:nth-of-type(2n) h2,.film-chapter:nth-of-type(2n) .chapter-copy{margin-left:auto}.chapter-kicker{margin-bottom:15px;color:#d2d2cd}.chapter-copy{max-width:31ch;margin-top:17px;color:#d2d2cd!important;font-size:.95rem}.chapter-actions{gap:20px;margin-top:22px}.primary-action{min-height:48px}.works-rail{min-height:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.works-track{align-items:center;height:auto;min-height:100dvh;padding:88px 16px 54px;gap:24px}.works-intro{width:82vw;padding-right:8vw;scroll-snap-align:start}.works-intro h2{font-size:clamp(3.5rem,17vw,6rem)}.work-card{width:58vw;max-width:250px;scroll-snap-align:center;transform:none!important}.work-card:nth-child(2n){transform:translateY(-5dvh)!important}.work-hover{opacity:1;transform:none}.tattoo-cinema{min-height:auto;padding:14dvh 0 10dvh}.cinema-media{width:calc(100% - 32px);height:62dvh;min-height:460px}.cinema-word{top:30dvh;font-size:clamp(3.8rem,19vw,7rem)}.world-copy{display:block;width:calc(100% - 32px);margin-top:15dvh}.world-copy h3{font-size:clamp(3rem,15vw,5.5rem)}.world-copy>div{display:block;margin-top:44px}.artist{display:block;min-height:0}.artist-visual{min-height:74dvh}.artist-copy{padding:72px 16px 86px}.artist-copy h2{font-size:clamp(3.7rem,17vw,6rem)}.process{padding-top:14dvh;padding-bottom:14dvh}.process-title h2{font-size:clamp(3.6rem,16vw,6rem)}.process-rows{margin-top:8dvh}.process-row{display:grid;grid-template-columns:1fr auto;gap:13px 20px;min-height:170px;padding:24px 0}.process-row h3{font-size:3rem}.process-row p{grid-column:1 / -1;max-width:35ch}.process-row img{display:none}.faq{display:block;padding-top:6dvh;padding-bottom:14dvh}.faq h2{font-size:clamp(3.6rem,16vw,6rem)}.faq-list{margin-top:56px}.faq summary{min-height:78px;font-size:.96rem}.instagram-feature{min-height:0;padding:100px 0 84px}.instagram-intro h2{font-size:clamp(4.3rem,20vw,7.4rem)}.instagram-intro p{max-width:32ch;margin:34px 0 0}.instagram-collage{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px;height:auto;min-height:0;margin-top:66px}.instagram-photo{position:relative;inset:auto;width:auto;height:auto;transform:none!important}.instagram-photo-a,.instagram-photo-b{aspect-ratio:3 / 4}.instagram-photo-b{margin-top:58px}.instagram-photo-c{grid-column:1 / -1;width:calc(100% - 38px);margin:-20px 0 0 38px;aspect-ratio:4 / 3}.instagram-action{min-height:118px;margin-top:76px;padding-inline:14px;font-size:clamp(2.35rem,11vw,4.2rem)}.contact-marquee span{font-size:clamp(4.5rem,22vw,8rem)}.contact-grid{display:block;min-height:0;padding-top:80px;padding-bottom:70px}.contact h2{font-size:clamp(3.8rem,17vw,6rem)}.contact-action{min-height:80px;margin-top:54px}.contact-details{margin-top:80px}.site-footer{grid-template-areas:"brand links" "credit credit";grid-template-columns:1fr auto;row-gap:20px;min-height:136px;padding-block:22px}.site-footer .brand{grid-area:brand}.footer-meta{grid-area:credit;align-items:flex-start;width:100%;text-align:left}.footer-studio{display:none}.footer-links{grid-area:links}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.film-video,.cinema-media video{display:none}.film-story{height:auto;min-height:0}.film-stage{position:relative;height:auto;min-height:0;overflow:visible}.film-frame{position:sticky;inset:68px auto auto;z-index:0;width:100%;height:calc(100dvh - 68px);margin-bottom:calc(-100dvh + 68px);transform:none!important}.film-chapter{position:relative;z-index:2;min-height:100dvh;color:#f0f0eb;opacity:1!important;visibility:visible!important;transform:none!important;background:linear-gradient(180deg,transparent 40%,rgba(5,6,5,.83))}.film-chapter .chapter-copy{color:#d2d2cd}}@media(prefers-reduced-transparency:reduce){.site-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}
