@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff)format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-ext-400-normal.SyiqE2Jt.woff2)format("woff2"),url(/_astro/anton-latin-ext-400-normal.BMODBQc6.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-ext-700-normal.CZipNAKV.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-700-normal.CxPITLHs.woff)format("woff")}:root{--font-display:"Anton", Impact, sans-serif;--font-body:"JetBrains Mono", "Courier New", monospace;--font-hand:var(--font-body);--color-black:#050505;--color-deep:#020202;--color-paper:#e5e2da;--color-white:#e5e2da;--color-soft:#d8d5cd;--color-muted:#aaa7a1;--color-accent:#e5e2da;--color-line:#e5e2da33;--content-width:1280px;--page-gutter:clamp(22px, 5vw, 80px);--header-height:86px;--text-size:16px;--heading-size:clamp(49px, 5.3vw, 72px);--section-space:clamp(85px, 9vw, 135px);--hero-type-size:clamp(70px, 23.8vw, 350px);--name-type-size:clamp(62px, 5.6vw, 84px);--contact-type-size:clamp(74px, 8vw, 118px);--grain-opacity:.045;--distress-opacity:.29;--brush-opacity:.2;--splatter-opacity:.32;--motion-ease:cubic-bezier(.22, 1, .36, 1)}@media (width<=760px){:root{--page-gutter:clamp(20px, 5.5vw, 40px);--header-height:70px;--text-size:14px;--name-type-size:clamp(64px, 14.5vw, 98px);--contact-type-size:clamp(77px, 17vw, 115px);--grain-opacity:.035;--distress-opacity:.24;--brush-opacity:.17}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html:has(.site-header.is-open),html:has(.portfolio-drawer[open]){overflow:hidden}body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.about__story::-webkit-scrollbar,.mobile-menu::-webkit-scrollbar,.portfolio-drawer__photos::-webkit-scrollbar{width:0;height:0;display:none}body{isolation:isolate;background:var(--color-black);color:var(--color-white);font:400 var(--text-size)/1.8 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;position:relative}body:not(:has(.grunge-page)):before{content:"";z-index:-2;background:var(--surface-url) center / cover no-repeat;opacity:.65;pointer-events:none;position:fixed;inset:0}body:after{content:"";z-index:40;opacity:var(--grain-opacity);mix-blend-mode:screen;pointer-events:none;background:url(/textures/grain.svg) 50%/170px;position:fixed;inset:0}::selection{background:var(--color-paper);color:var(--color-black)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:400;line-height:1.08}h2,h3{text-transform:uppercase}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-paper);outline-offset:6px}button{cursor:pointer}img,video{max-width:100%;display:block}img{height:auto}address{font-style:normal}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--color-white);color:var(--color-black);padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.section-inner{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin-inline:auto}.grunge-page{overflow:clip}.chapter{scroll-margin-top:calc(var(--header-height) + 24px);position:relative}.chapter:not(.hero){isolation:isolate;background:var(--chapter-ground,var(--color-black))}.chapter:not(.hero):after{content:"";z-index:-2;background-image:var(--surface-url);background-position:var(--chapter-texture-position,center);background-size:var(--chapter-texture-size,cover);opacity:var(--chapter-texture-opacity,.5);mix-blend-mode:screen;transform:var(--chapter-texture-transform,none);pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.chapter:not(.hero):before,.site-footer:before{content:"";z-index:2;pointer-events:none;background:#e5e2da24;height:1px;position:absolute;inset:0 0 auto;box-shadow:0 5px 14px #00000073}.location__inner,.about__inner,.contact__inner{z-index:1;position:relative}.distressed-type{mask:url(/textures/grunge/type-mask.webp) 50%/700px}.anchor-alias{scroll-margin-top:calc(var(--header-height) + 24px);position:absolute;top:0}.brand-emblem{max-width:100%;height:auto;display:block}.site-header{z-index:60;background:#030303;position:fixed;inset:0 0 auto}.site-header__inner{height:var(--header-height);grid-template-columns:1fr 80px 1fr;align-items:center;gap:32px;display:grid}.site-header__brand{place-items:center;min-width:44px;min-height:44px;display:grid}.site-header__brand .brand-emblem{width:64px;height:64px}.desktop-nav{text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:clamp(22px,3vw,42px);font-size:16px;font-weight:700;display:flex}.desktop-nav--left{justify-content:flex-end}.desktop-nav--right{justify-content:flex-start}.desktop-nav a{white-space:nowrap;padding-block:17px;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .2s;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0);mask:url(/textures/brush.svg) 50%/100% 100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.menu-toggle{display:none}.portfolio-toggle{top:calc((var(--header-height) - 44px) / 2);right:var(--page-gutter);width:44px;height:44px;font:700 clamp(10px, 1.05vw, 13px)/1.5 var(--font-body);background:0 0;border:0;padding:0;position:absolute}.portfolio-toggle__icon{border-top:2px solid;border-bottom:2px solid;width:22px;height:9px;position:absolute;top:calc(50% - 4.5px);right:11px}.portfolio-toggle__hint{width:calc(var(--portfolio-label-width,9ch) + 2px);opacity:0;color:var(--color-paper);text-transform:uppercase;text-align:left;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.portfolio-toggle__type{box-sizing:content-box;white-space:nowrap;border-right:1px solid;width:0;display:block;overflow:hidden}.portfolio-toggle__word{display:inline-block}.portfolio-toggle.is-hinting{width:calc(var(--portfolio-label-width,9ch) + 40px)}.portfolio-toggle.is-hinting .portfolio-toggle__icon{animation:portfolio-shift 7.2s var(--motion-ease) both}.portfolio-toggle.is-hinting .portfolio-toggle__hint{animation:7.2s linear both portfolio-hint}.portfolio-toggle.is-hinting .portfolio-toggle__type{animation:7.2s steps(9,end) both portfolio-type,.65s step-end infinite portfolio-caret}@keyframes portfolio-shift{0%,to{transform:translate(0)}9%,86%{transform:translateX(calc(-1 * var(--portfolio-label-width,9ch) - 3px))}}@keyframes portfolio-hint{0%,8%,89%,to{opacity:0}12%,86%{opacity:1}}@keyframes portfolio-type{0%,13%,85%,to{width:0}34%,67%{width:var(--portfolio-label-width,9ch)}}@keyframes portfolio-caret{50%{border-right-color:#0000}}.mobile-menu{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overscroll-behavior:contain;scrollbar-width:none;padding:28px var(--page-gutter) 52px;text-align:center;background:#030303;align-content:start;justify-items:center;gap:42px;display:grid;overflow-y:auto}.mobile-menu__brand{width:clamp(180px,50vw,230px);display:block}.mobile-menu__group>p{letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:20px;font-weight:700}.mobile-menu__links{justify-items:center;gap:6px;display:grid}.mobile-menu__links a,.mobile-menu__links button{letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding-block:6px;font-size:17px;font-weight:700;line-height:1.5;display:flex}.mobile-menu__links a:hover,.mobile-menu__links button:hover{text-underline-offset:5px;text-decoration:underline}.noscript-nav{background:var(--color-black);justify-content:center;gap:20px;padding:8px 16px;font-size:10px;display:flex}.portfolio-drawer{border:0;border-left:1px solid var(--color-line);width:min(100vw,520px);max-width:none;height:100dvh;max-height:none;color:var(--color-white);background:#030303;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:clip}.portfolio-drawer[open]{animation:portfolio-enter .3s var(--motion-ease) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.portfolio-drawer::backdrop{background:#0009}.portfolio-drawer__header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.portfolio-drawer__header h2{font-size:32px}.portfolio-drawer__close{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font-size:32px;line-height:1;display:grid}.portfolio-drawer__photos{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:16px 24px 0;overflow-y:auto}.portfolio-drawer__set{gap:16px;padding-bottom:16px;display:grid}.portfolio-drawer__set img{filter:brightness(1.5);width:100%;height:auto}.portfolio-drawer__controls{border-top:1px solid var(--color-line);padding:8px 24px}.portfolio-drawer__controls button{background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:13px;display:inline-flex}@keyframes portfolio-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.hero{--tunnel-exposure:.61;isolation:isolate;background:#030303;height:100dvh;min-height:100svh}.hero__scene{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__scene video{object-fit:cover;width:100%;height:100%;filter:grayscale(1) contrast(1.12) brightness(var(--tunnel-exposure))}.hero__smoke{z-index:1;opacity:.23;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:20% -12% -16%;mask-image:radial-gradient(#000 25%,#0000 78%)}.hero__smoke img{object-fit:cover;width:100%;height:100%}.hero:before{content:"";z-index:1;background:linear-gradient(to bottom, #0004, transparent 38%, #0003 72%, var(--color-black)), radial-gradient(ellipse, transparent 30%, #0008 100%);pointer-events:none;position:absolute;inset:0}.hero:after{content:"";z-index:2;background:linear-gradient(transparent, var(--color-black));pointer-events:none;height:100px;position:absolute;inset:auto 0 -2px}.hero__light-frame{z-index:2;pointer-events:none;position:absolute;inset:0 -8%;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.hero__rays{mask:var(--burst-mask) center / cover no-repeat;position:absolute;inset:0}.hero__rays:before{content:"";opacity:.13;background:#77736b;position:absolute;inset:-6%}.hero__light-beam{opacity:0;visibility:hidden;will-change:transform;background:#f3f0e7;position:absolute;inset:-6%}.hero__light-beam--second{background:#fff}.hero__identity{z-index:3;isolation:isolate;padding-inline:var(--page-gutter);justify-items:center;display:grid;position:absolute;inset:40% 0 auto;transform:translateY(-26%)}.hero__identity:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#030303e8 20%,#03030399 48%,#0000 72%);width:min(100%,1100px);height:180%;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.hero__logo{width:clamp(300px,52vw,760px);max-width:100%}.hero__logo img{width:100%;height:auto}.hero__signature{color:var(--color-white);flex-wrap:wrap;justify-content:center;gap:8px 30px;margin-top:28px;font-size:clamp(18px,1.6vw,22px);font-weight:700;display:flex}.hero__bottom{z-index:4;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);align-items:end;gap:22px;display:grid;position:absolute;inset:auto 0 30px}.hero__styles{color:var(--color-soft);font-size:13px;line-height:1.8}.hero__scroll{min-height:100px;color:var(--color-white);place-items:center;gap:10px;font-size:16px;font-weight:700;display:grid}.hero__scroll svg{width:16px;height:76px}.hero__video-control,.film__control{background:#0008;border:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:12px;display:inline-flex}.hero__video-control{background:0 0;justify-self:end;padding-right:0}.media-state{border-left:2px solid;border-right:2px solid;flex:none;width:8px;height:10px}[aria-pressed=false]>.media-state{border:5px solid #0000;border-left:8px solid;border-right:0;width:0;height:0}.ink-link{isolation:isolate;min-height:56px;color:var(--color-white);font:400 23px/1.3 var(--font-display);text-transform:uppercase;justify-content:center;align-items:center;padding:14px 0;display:inline-flex;position:relative}.ink-link:before{content:"";z-index:-1;background:var(--color-paper);height:8px;transition:transform .2s steps(2,end);position:absolute;inset:auto -5px 0;transform:rotate(-2deg);mask:url(/textures/grunge/brush-stroke.webp) 50%/100% 100% no-repeat}.ink-link:hover:before{transform:rotate(0)translateY(-2px)}.location{--chapter-ground:#1b1b1b;--chapter-texture-opacity:.55;--chapter-texture-position:15% 45%;isolation:isolate;padding-block:clamp(95px,7.5vw,120px)}.location__inner{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(65px,11vw,155px);display:grid}.location__backdrop{z-index:-1;opacity:.15;pointer-events:none;position:absolute;inset:0 32% 0 0;mask-image:linear-gradient(90deg,#000 12%,#000e 34%,#0008 64%,#0000),linear-gradient(#0000,#000 15% 78%,#0000);mask-composite:intersect}.location__backdrop img{object-fit:cover;object-position:50% 45%;filter:grayscale();width:100%;height:100%}.chapter h2{font-size:var(--heading-size);margin-bottom:35px}.location__intro{color:var(--color-soft);margin-bottom:22px;font-size:15px}.location__studio{font-size:clamp(36px,4.4vw,52px);line-height:1.1}.location__story-title{font:400 clamp(26px, 2.6vw, 32px)/1.25 var(--font-display);text-transform:uppercase;margin-top:28px}.location address{color:var(--color-soft);margin-top:0;font-size:16px;line-height:1.9}.location__appointment{color:var(--color-muted);margin-top:16px;font-size:13px}.location__links{color:var(--color-white);justify-items:start;gap:10px;margin-top:26px;font-size:15px;font-weight:700;display:grid}.location__links a{text-underline-offset:5px;min-height:44px;text-decoration:underline;text-decoration-color:var(--color-muted);align-items:center;gap:13px;display:inline-flex}.location__links svg{flex:none;width:23px;height:23px}.location .ink-link{margin-top:33px}.film{isolation:isolate;width:100%;position:relative}.film video{object-fit:cover;background:#0a0a0a;width:100%;height:100%}.film:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #0005}.film__control{z-index:2;background:#000c;position:absolute;bottom:12px;right:10px}.location__film{aspect-ratio:3/5;justify-self:center;width:auto;max-width:100%;height:clamp(420px,100svh - 200px,650px)}.about{--chapter-ground:#040404;--chapter-texture-opacity:.19;--chapter-texture-position:right top;--chapter-texture-size:max(100%, 1440px) auto;isolation:isolate;padding-block:var(--section-space) 55px}.about__inner{grid-template-columns:1.12fr .88fr;align-items:start;gap:clamp(58px,8vw,110px);display:grid}.about__left{min-width:0}.about__reading{position:relative}.about__portrait{z-index:-1;opacity:.23;pointer-events:none;position:absolute;inset:0 32% 0 0;mask-image:linear-gradient(90deg,#000 12%,#000e 34%,#0008 64%,#0000 100%),linear-gradient(#0000,#000 15% 78%,#0000);mask-composite:intersect}.about__portrait img{object-fit:cover;object-position:45% 25%;filter:grayscale()contrast(1.1);width:100%;height:100%}.about__story{scrollbar-width:none;height:clamp(330px,100svh - 310px,600px);color:var(--color-soft);padding:6px 34px 34px 0;overflow-y:auto;mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.about__story p{margin-bottom:23px;font-size:15px;line-height:1.85}.about__story .about__lead{color:var(--color-white);font-size:17px;line-height:1.8}.about__teaser,.about__more{display:none}.reading-rail{pointer-events:none;width:20px;position:absolute;top:8px;bottom:22px;right:-15px}.reading-rail__needle{place-items:center;width:20px;height:70px;display:grid;position:absolute;top:0;left:0}.reading-rail__needle svg{width:13px;height:68px}.reading-controls{align-items:center;margin-top:18px;display:flex}.reading-controls button{background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:12px;font-weight:700;display:inline-flex}.about__film{aspect-ratio:464/832;justify-self:center;width:auto;max-width:100%;height:clamp(360px,100svh - 245px,620px);margin-top:101px}.contact{--chapter-ground:#141414;--chapter-texture-opacity:.6;--chapter-texture-position:85% 60%;--chapter-texture-transform:scaleX(-1);--contact-image-space:clamp(80px, 11vw, 170px);--contact-image-edge:calc(max(0px, (100vw - var(--content-width)) / 2) + var(--page-gutter) + var(--contact-image-space));isolation:isolate;padding-block:var(--section-space)}.contact__backdrop{z-index:-1;width:calc(var(--contact-image-edge) - 20px);opacity:.8;pointer-events:none;position:absolute;inset:0 auto 0 0;overflow:hidden;mask-image:linear-gradient(#0000,#000 15% 80%,#0000),linear-gradient(90deg,#000 45%,#0000);mask-composite:intersect}.contact__backdrop img{object-fit:cover;object-position:75% 45%;filter:brightness(1.5);width:100%;height:100%}.contact__inner{padding-left:calc(var(--page-gutter) + var(--contact-image-space));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(38px,5vw,74px);display:grid}.contact__copy{min-width:0}.contact__copy>p{color:var(--color-soft);font-size:15px}.contact__prompts{gap:17px;margin:27px 0;padding:0;list-style:none;display:grid}.contact__prompts li{color:var(--color-soft);padding-left:25px;font-size:14px;font-weight:700;line-height:1.9;position:relative}.contact__prompts li:before{content:"";background:var(--color-paper);width:10px;height:10px;position:absolute;top:.65em;left:0;transform:rotate(-20deg);mask:url(/textures/brush.svg) 50%/100% 100%}.contact__copy .contact__closing{color:var(--color-white)}.contact__channels{padding:calc(var(--heading-size) * 1.08 + 35px) 6px 0;gap:28px;min-width:0;display:grid}.contact__channel-intro{max-width:32ch;color:var(--color-soft);font-size:15px}.contact-route{min-width:0}.contact-channel{isolation:isolate;min-height:118px;color:var(--color-white);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:18px;padding:24px 26px;display:grid;position:relative}.contact-channel:before{content:"";z-index:-1;background:var(--color-paper);transition:transform .2s steps(2,end);position:absolute;inset:0 -9px;mask:url(/textures/paint-frame.svg) 50%/100% 100% no-repeat}.contact-channel__icon{width:46px;height:46px}.contact-channel__copy{min-width:0}.contact-channel strong{font:400 clamp(24px, 2.3vw, 30px)/1.2 var(--font-display);text-transform:uppercase;letter-spacing:-.015em;display:block}.contact-channel__detail{color:var(--color-soft);margin-top:6px;font-size:15px;line-height:1.6;display:block}.contact-channel--instagram:before{background:#d2cec5;transform:scaleX(-1)}.contact-channel:hover:before{transform:scale(1.025)}.contact-channel--instagram:hover:before{transform:scaleX(-1.025)scaleY(1.025)}.contact-hint{z-index:1;width:44px;height:50px;color:var(--color-white);pointer-events:none;filter:drop-shadow(0 2px 2px #000);position:absolute;bottom:-15px;right:0}.contact-hint svg{width:100%;height:100%;overflow:visible}.contact-hint__touch{display:none}.contact-hint__gesture{transform-origin:24px 16px;animation:5.8s ease-in-out infinite paused contact-gesture}.contact-hint__rays,.contact-hint__ring{opacity:0;transform-origin:24px 16px;animation:5.8s ease-out infinite paused contact-click}.contact-channel--instagram .contact-hint__gesture,.contact-channel--instagram .contact-hint__rays,.contact-channel--instagram .contact-hint__ring{animation-delay:1.7s}.contact__channels.is-visible .contact-hint__gesture,.contact__channels.is-visible .contact-hint__rays,.contact__channels.is-visible .contact-hint__ring{animation-play-state:running}@keyframes contact-gesture{0%,10%,46%,to{transform:translate(5px,7px)rotate(-5deg)}18%,22%,35%{transform:translate(0)rotate(0)}26%,29%{transform:translateY(3px)scale(.94)}}@keyframes contact-click{0%,23%,43%,to{opacity:0;transform:scale(.75)}27%,30%{opacity:.9;transform:scale(1)}42%{opacity:0;transform:scale(1.35)}}@media (hover:none),(pointer:coarse){.contact-hint__pointer{display:none}.contact-hint__touch{display:block}}.site-footer{background:#030303;position:relative}.site-footer__inner{grid-template-columns:.8fr 1fr 1fr .85fr;align-items:start;gap:50px;padding-top:62px;padding-bottom:65px;display:grid}.site-footer__brand .brand-emblem{width:128px;height:128px}.site-footer__group>p{color:var(--color-muted);margin-bottom:20px;font-size:15px}.site-footer nav{gap:12px;font-size:16px;display:grid}.site-footer nav a{width:fit-content;min-height:32px}.site-footer nav a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer__copyright{color:var(--color-soft);font-size:14px;line-height:1.9}.site-footer__copyright span{color:var(--color-muted);margin-top:17px;display:block}.page-scroll{z-index:45;width:44px;height:70px;color:var(--color-soft);mix-blend-mode:difference;place-items:center;display:grid;position:fixed;bottom:20px;right:clamp(10px,2vw,32px)}.page-scroll svg{width:14px;height:70px;transition:transform .4s;transform:rotate(180deg)}.page-scroll.is-next svg{transform:none}.legal-page{padding:calc(var(--header-height) + 70px) var(--page-gutter) 95px;min-height:80svh}.legal-page__inner{width:min(100%,760px);margin-inline:auto}.legal-page .section-kicker{font-size:11px}.legal-page h1{overflow-wrap:anywhere;margin:15px 0 45px;font-size:clamp(50px,7vw,92px)}.legal-page h2{margin:35px 0 17px;font-size:31px}.legal-page p,.legal-page li,.legal-page address{color:var(--color-soft);margin-bottom:19px;font-size:15px}.legal-page a{text-underline-offset:4px;text-decoration:underline}@media (width<=1050px) and (width>=761px){.location__inner{grid-template-columns:1fr .9fr;gap:65px}.location__film{max-width:330px}.about__inner{gap:50px}.about__film{margin-top:95px}.contact__inner{gap:55px}.contact-channel{gap:12px;padding-inline:15px}.contact-channel strong{font-size:25px}}@media (width<=900px) and (width>=761px){.portfolio-toggle{right:20px}}@media (width<=760px){.site-header__inner{grid-template-columns:1fr 72px 1fr;gap:0}.site-header__brand{grid-column:2}.site-header.is-open .site-header__brand{visibility:hidden}.site-header__brand .brand-emblem{width:54px;height:54px}.desktop-nav,.portfolio-toggle{display:none}.menu-toggle{background:0 0;border:0;grid-column:3;justify-self:end;align-items:center;gap:9px;min-height:44px;padding:9px 0 9px 9px;font-size:15px;display:flex}.menu-toggle i{border-top:1px solid;border-bottom:1px solid;width:17px;height:8px;position:relative}.menu-toggle[aria-expanded=true] i{border-bottom:0;height:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{content:"";border-top:1px solid;width:17px;position:absolute;top:-1px;left:0;transform:rotate(-90deg)}.hero__scene video{object-position:53% 50%}.hero__light-frame{inset:0 -50%}.hero__identity{inset:42% 0 auto;transform:translateY(-25%)}.hero__logo{width:100%}.hero__signature{gap:8px 21px;margin-top:24px;font-size:18px}.hero__bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;bottom:25px}.hero__styles{grid-area:2/1;font-size:10px;line-height:1.9}.hero__scroll{grid-area:1/1/auto/-1;justify-self:center;min-height:0;font-size:12px}.hero__scroll svg{width:13px;height:58px}.hero__video-control{grid-area:2/2;gap:7px;padding-inline:0;font-size:10px}.location{padding-block:90px 65px}.chapter h2{margin-bottom:29px}.location__inner,.about__inner,.contact__inner{grid-template-columns:1fr;gap:52px}.location__backdrop{opacity:.13;height:min(140svh,1000px);inset:0 0 auto}.location__intro{font-size:14px}.location address{font-size:15px}.location__links{font-size:14px}.location__film{justify-self:center;width:min(78%,350px);height:auto;margin-inline:0}.about{padding-top:90px;padding-bottom:65px}.about__story{height:auto;padding:0;overflow:visible;mask-image:none}.about__story p{margin-bottom:24px;font-size:14px;line-height:1.95}.about__story .about__lead{font-size:16px}.about__story:has(.about__details:not([open])) :is(.about__lead,.about__teaser){cursor:pointer}.about__story:has(.about__details:not([open])) .about__teaser{height:170px;margin-bottom:12px;display:block;overflow:hidden;mask-image:linear-gradient(#000 15%,#000b 45%,#0000 100%)}.about__more{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding-block:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.about__more::-webkit-details-marker{display:none}.about__more:focus-visible{outline:2px solid var(--color-paper);outline-offset:6px}.about__more-icon{border:1px solid var(--color-line);flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid}.about__more-close,.about__details[open] .about__more-open{display:none}.about__details[open] .about__more-close{display:inline}.about__details[open] .about__more-icon{transform:rotate(45deg)}.about__full-story{padding-top:20px}.about__portrait{opacity:.18;height:min(140svh,1000px);inset:0 0 auto}.about__portrait img{object-position:20% 25%}.reading-rail,.reading-controls{display:none!important}.about__film{justify-self:center;width:min(82%,360px);height:auto;margin-top:0}.contact{--contact-image-space:clamp(64px, 18vw, 110px);padding-top:90px;padding-bottom:75px}.contact__backdrop{height:min(680px,85%);width:calc(var(--contact-image-edge) - 12px);bottom:auto}.contact__inner{padding-left:var(--page-gutter);gap:32px}.contact__copy{padding-left:var(--contact-image-space)}.contact__copy>p,.contact__channel-intro{font-size:14px}.contact__prompts li{font-size:13px}.contact__channels{gap:26px;padding:5px 18px 0 6px}.contact-channel{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:112px;padding:20px 18px}.contact-channel__icon{width:40px;height:40px}.contact-channel strong{font-size:clamp(21px,5.7vw,26px)}.contact-channel__detail{font-size:14px}.contact-hint{width:40px;height:46px;bottom:-14px;right:-1px}.contact-hint__pointer{display:none}.contact-hint__touch{display:block}.site-footer__inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:42px;padding-block:52px 40px}.site-footer__brand .brand-emblem{width:clamp(160px,48vw,210px);height:auto}.site-footer__group,.site-footer__copyright{grid-column:1}.site-footer nav{justify-items:center;font-size:16px}.site-footer__group>p{margin-bottom:15px}.page-scroll{width:35px;height:58px;bottom:12px;right:4px}.page-scroll svg{width:12px;height:58px}.legal-page{padding-top:calc(var(--header-height) + 40px)}}@media (width<=360px){.hero__signature{flex-direction:column;align-items:center;gap:6px}.contact-channel{gap:11px}.contact-channel strong{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}html:has(.privacy-dialog[open]){overflow:hidden}.privacy-dialog{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#666 #151515;color-scheme:dark;width:min(620px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--color-paper);font-family:var(--font-body);background:#0b0b0b;border:1px solid #e5e2da52;margin:0;padding:30px;position:fixed;inset:auto 24px 24px auto;overflow-y:auto;box-shadow:0 16px 70px #000b}.privacy-dialog::backdrop{backdrop-filter:blur(5px);background:#0000006b}.privacy-dialog[open]{animation:.22s ease-out privacy-enter}.privacy-dialog__heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.privacy-dialog h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(30px,4vw,38px);line-height:1.15}.privacy-dialog h2:focus{outline:none}.privacy-dialog p{color:var(--color-soft);margin:0;font-size:13px;line-height:1.8}.privacy-dialog__close{border:1px solid var(--color-line);background:0 0;flex:0 0 36px;width:36px;height:36px;font-size:28px;line-height:1}.privacy-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.privacy-button{border:1px solid var(--color-paper);min-height:48px;color:var(--color-paper);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.privacy-button:hover{background:#e5e2da16}.privacy-button--accept{background:var(--color-paper);color:#050505}.privacy-button--accept:hover{background:#fff}.privacy-button--customize{border-color:var(--color-line);grid-column:1/-1;min-height:42px;font-weight:400}.privacy-dialog__legal{gap:22px;margin-top:18px;font-size:12px;display:flex}.privacy-dialog__legal a{text-underline-offset:4px;min-height:28px;text-decoration:underline}.privacy-dialog__preferences{border-top:1px solid var(--color-line);margin-top:22px}.privacy-option{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex;position:relative}label.privacy-option{cursor:pointer}.privacy-option h3,.privacy-option strong{font-family:var(--font-body);margin:0 0 6px;font-size:14px;font-weight:700;display:block}.privacy-option p,.privacy-option__description{color:var(--color-soft);font-size:12px;line-height:1.75;display:block}.privacy-option__fixed{text-align:right;color:var(--color-muted);flex:0 0 74px;font-size:11px}.privacy-option__checkbox{opacity:0;width:48px;height:32px;position:absolute;right:0}.privacy-option__switch{border:1px solid var(--color-muted);background:#252525;border-radius:20px;flex:0 0 48px;height:28px;position:relative}.privacy-option__switch:after{content:"";background:var(--color-muted);border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.privacy-option__checkbox:checked+.privacy-option__switch{background:var(--color-paper)}.privacy-option__checkbox:checked+.privacy-option__switch:after{background:#050505;transform:translate(20px)}.privacy-option__checkbox:focus-visible+.privacy-option__switch{outline:2px solid var(--color-paper);outline-offset:5px}.privacy-dialog p.privacy-dialog__duration{margin:16px 0;font-size:11px}.privacy-button--save{width:100%}.privacy-settings{text-align:left;width:fit-content;min-height:32px;font:inherit;color:inherit;background:0 0;border:0;padding:0}.privacy-settings:hover,.legal-page .privacy-settings{text-underline-offset:4px;text-decoration:underline}@keyframes privacy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=760px){.site-footer .privacy-settings{text-align:center}}@media (width<=520px){.privacy-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;inset:auto 12px 12px}.privacy-dialog__actions{gap:8px}.privacy-button{padding-inline:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.privacy-dialog[open]{animation:none}.privacy-option__switch:after{transition:none}}.website-credit[data-astro-cid-vnpupf6k]{padding:20px var(--page-gutter) 24px;border-top:1px solid #f4f2ec1a;justify-content:center;display:flex}.website-credit[data-astro-cid-vnpupf6k] a[data-astro-cid-vnpupf6k]{color:#bdbab4;white-space:nowrap;align-items:center;gap:5px;max-width:100%;min-height:44px;font:400 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;transition:color .2s;display:inline-flex}.website-credit[data-astro-cid-vnpupf6k] a[data-astro-cid-vnpupf6k]:hover{color:var(--color-white);text-decoration:none}.website-credit[data-astro-cid-vnpupf6k] a[data-astro-cid-vnpupf6k]:focus-visible{outline-color:#a79ee5}.website-credit__label[data-astro-cid-vnpupf6k]{margin-right:1px}.website-credit[data-astro-cid-vnpupf6k] img[data-astro-cid-vnpupf6k]{flex:none;width:22px;height:22px}.website-credit__wordmark[data-astro-cid-vnpupf6k]{letter-spacing:-.015em}.website-credit__wordmark[data-astro-cid-vnpupf6k] strong[data-astro-cid-vnpupf6k]{font-weight:600}.website-credit__arrow[data-astro-cid-vnpupf6k]{opacity:.7;font-size:11px}@media (width<=390px){.website-credit[data-astro-cid-vnpupf6k] a[data-astro-cid-vnpupf6k]{gap:4px;font-size:12px}.website-credit[data-astro-cid-vnpupf6k] img[data-astro-cid-vnpupf6k]{width:20px;height:20px}}
