@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")}@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")}@font-face{font-family:UnifrakturCook;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unifrakturcook-latin-700-normal-Hw99rxGi.woff2)format("woff2"),url(/assets/unifrakturcook-latin-700-normal-D9FREbri.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{color:#e3e0d7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#000;--bone:#e3e0d7;--silver:#929698;--signal:#e600c8;--gothic:"UnifrakturCook", serif;--gutter:clamp(20px, 3vw, 64px);background:#000;font-family:IBM Plex Mono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,.gothic,.wordmark{font-family:var(--gothic);font-weight:700}p{line-height:1.5}h2{font-size:clamp(48px,6.6vw,114px);font-weight:700;line-height:1.05}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #ff6ae9}::selection{background:var(--signal);color:#fff}.site-main{width:100%;max-width:100%;overflow-x:hidden}.skip-link{z-index:100;background:var(--bone);color:#000;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.arrow{fill:none;flex-shrink:0;width:24px;height:24px;display:block}.arrow.diagonal{transform:rotate(-45deg)}.arrow.up{transform:rotate(-90deg)}.wordmark{white-space:nowrap;font-size:clamp(32px,2.65vw,48px);line-height:1}.hero{isolation:isolate;background:#000;flex-direction:column;height:100svh;min-height:800px;max-height:1200px;display:flex;position:relative}.hero-art{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-wash{z-index:-1;background:radial-gradient(at 50% 76%,#0009 0,#0000 58%);position:absolute;inset:0}.site-header{z-index:10;margin:0 var(--gutter);isolation:isolate;border-bottom:1px solid #e3e0d799;flex-shrink:0;justify-content:space-between;align-items:center;gap:26px;height:78px;display:flex;position:relative}.site-header:before{content:"";inset:0 calc(-1 * var(--gutter));z-index:-1;pointer-events:none;background:#000c;position:absolute}.site-header nav{align-items:center;gap:35px;font-size:19px;display:flex}.site-header nav>a{padding:14px 0}.site-header nav>a:hover{text-underline-offset:5px;text-decoration:underline}.menu-toggle{display:none}.button{border:1px solid var(--bone);background:var(--bone);color:#000;justify-content:center;align-items:center;gap:24px;min-width:204px;min-height:58px;padding:17px 30px;font-size:20px;font-weight:500;line-height:1.1;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{background:var(--signal);color:#fff;border-color:var(--signal)}.button-outline{color:var(--bone);background:#0009}.nav-cta{min-width:0;min-height:42px;padding:10px 18px;font-size:17px}.button-dark{color:var(--bone);background:#000;border-color:#000}.button-dark .arrow{color:#ff43df}.hero-copy{text-align:center;width:100%;margin:auto auto 0;padding:290px 24px 0}.max-w-6xl{width:100%;max-width:1152px;margin:auto}.hero h1{letter-spacing:-.025em;text-shadow:0 3px 35px #0007;font-size:clamp(86px,9.5vw,165px);line-height:.93}.hero h1>span{white-space:nowrap;display:block}.hero-copy>p{max-width:50ch;margin:22px auto 25px;font-size:clamp(18px,1.8vw,28px);line-height:1.3}.hero-actions{justify-content:center;gap:20px;display:flex}.hero-foot{padding:0 var(--gutter) 26px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:65px;font-size:18px;display:flex}.hero-foot a{align-items:center;gap:14px;min-height:44px;display:flex}.hero-foot .arrow{transform:rotate(90deg)}.work{background:#000;padding-top:144px}.work-heading{background:var(--bone);color:#000;padding:30px var(--gutter);justify-content:space-between;align-items:center;gap:40px;display:flex}.work-heading h2{white-space:nowrap;font-size:clamp(54px,7.1vw,120px)}.work-heading>div{text-align:right}.work-heading .gothic{font-size:clamp(24px,2.6vw,43px);line-height:1.2}.work-heading p:not(.gothic){margin-top:8px;font-size:clamp(15px,1.4vw,23px)}.work-stage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;isolation:isolate;background:#000;gap:1px;height:min(800px,82svh);min-height:580px;display:grid;position:relative}.work-card{transform-origin:0 0;background:#000;outline:1px solid #a6a5a1;grid-column:span 2;min-width:0;min-height:0;position:relative;overflow:hidden}.work-card:first-child{grid-row:span 2}.work-card:focus-within{z-index:10!important}.work-card>button{text-align:left;width:100%;height:100%;color:var(--bone);background:#000;padding:0;display:block;position:relative;overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s ease-out}.work-card>button:hover img{transform:scale(1.05)}.work-caption{text-shadow:0 1px 5px #000;background:linear-gradient(#0000,#000e);justify-content:space-between;align-items:flex-end;gap:20px;padding:65px 28px 25px;display:flex;position:absolute;inset:auto 0 0}.work-caption strong{font-family:var(--gothic);font-size:clamp(36px,3.4vw,56px);font-weight:700;line-height:1.1;display:block}.work-caption span span{margin-top:5px;font-size:clamp(15px,1.5vw,24px);display:block}.work-caption>.arrow{width:34px;height:34px}.guild{padding:160px 0}.manifesto{text-align:center;padding:0 var(--gutter) 85px}.modern{letter-spacing:-.045em;font-family:IBM Plex Mono,monospace;font-size:clamp(42px,5.5vw,92px);font-weight:400;line-height:1.15}.inline-relic{vertical-align:middle;border:1px solid #ddd;border-radius:100px;width:17vw;max-width:270px;height:.85em;display:inline-block;overflow:hidden}.inline-relic img{object-fit:cover;object-position:30% 90%;filter:grayscale();width:100%;height:100%;transform:scale(1.8)}.manifesto>p{max-width:70ch;margin:36px auto 0;font-size:clamp(18px,1.9vw,30px)}.craft-accordion{border-top:1px solid var(--bone);border-bottom:1px solid var(--bone);height:39vw;min-height:550px;max-height:720px;display:flex}.craft-panel{isolation:isolate;border-right:1px solid var(--bone);flex:1;min-width:0;transition:flex 1.35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.craft-panel:last-child{border-right:0}.craft-panel.active{flex:2.55}.craft-panel .craft-art img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.4s;position:absolute;inset:0}.craft-panel:hover .craft-art img{transform:scale(1.05)}.craft-panel:nth-child(2) .craft-art img{object-position:center bottom;filter:grayscale();transform:scale(1.8)}.craft-panel:nth-child(2):hover .craft-art img{transform:scale(1.9)}.craft-panel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 20%,#000e);position:absolute;inset:0}.craft-panel.active:after{background:linear-gradient(90deg,#000b,#0002)}.craft-toggle{text-align:left;background:0 0;width:100%;padding:0;position:absolute;inset:0}.craft-title{font-family:var(--gothic);font-size:clamp(34px,4.5vw,76px);line-height:1.05;transition:bottom .4s;position:absolute;bottom:36px;left:25px}.craft-sign{font-size:42px;font-weight:200;line-height:1;position:absolute;top:14px;right:24px}.craft-panel.active .craft-title{font-size:clamp(50px,6.4vw,105px);bottom:62%;left:40px}.craft-body{pointer-events:none;font-size:clamp(18px,1.7vw,28px);position:absolute;top:40%;left:40px;right:25px}.craft-panel.show-details .craft-title{top:40px;bottom:auto}.craft-panel.show-details .craft-body{top:155px}.craft-body button{pointer-events:auto}.craft-body>p{max-width:30ch;margin-bottom:14px}.text-link{color:inherit;text-underline-offset:6px;min-height:44px;font-size:inherit;background:0 0;padding:7px 0;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:#ff72e7}.craft-details{pointer-events:auto;z-index:2;background:#000e;border:1px solid #777;max-height:245px;margin-top:8px;padding:20px;font-size:16px;position:relative;overflow:auto}.craft-details ul{margin:14px 0;padding-left:18px}.craft-details li{margin:7px 0}.contact{padding:0 var(--gutter) 30px;color:#000;background:var(--bone) url(/images/v2/paper.webp) no-repeat center/cover}.convictions{border-bottom:1px solid #000;grid-template-columns:1fr 2.5fr auto;align-items:center;gap:30px;padding:55px 0;display:grid}.conviction-copy{min-height:93px}.conviction-copy h3{letter-spacing:-.025em;font-size:clamp(25px,2.7vw,44px);font-weight:400;line-height:1.2}.conviction-copy p{max-width:53ch;margin-top:12px;font-size:clamp(16px,1.6vw,25px)}.carousel-controls{gap:16px;display:flex}.square-button{background:0 0;border:1px solid;place-items:center;width:58px;height:58px;transition:all .2s;display:grid}.square-button:hover{color:var(--bone);background:#000}.square-button.previous .arrow{transform:rotate(180deg)}.contact-main{padding:110px 0 90px}.contact h2{letter-spacing:-.035em;max-width:84%;margin-bottom:65px;font-size:clamp(58px,9.4vw,160px);line-height:1.12}.contact-actions{justify-content:space-between;align-items:center;gap:36px;display:flex}.contact-actions>p{max-width:36ch;font-size:clamp(20px,2.4vw,40px);line-height:1.3}.contact-actions .button{gap:28px;padding:24px 30px;font-size:clamp(22px,2vw,32px)}footer{border-top:1px solid #000;grid-template-columns:1fr 2fr auto;align-items:center;gap:32px;padding-top:24px;display:grid}footer p{text-align:center;font-size:clamp(17px,1.8vw,29px)}footer>a:last-of-type{align-items:center;gap:12px;min-height:44px;font-size:20px;display:flex}footer small{text-align:center;grid-column:1/-1;font-size:14px}.modal{color:#000;overscroll-behavior:contain;background:0 0;border:1px solid #7b7b78;width:min(1000px,100vw - 48px);max-height:calc(100svh - 48px);padding:0;overflow:auto}.modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000d}.modal-inner{background:var(--bone);position:relative}.close-button{z-index:4;color:var(--bone);border:1px solid var(--bone);background:#000;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:20px;right:20px}.close-button svg{width:24px;height:24px}.close-button:hover{background:var(--signal)}.project-dialog-image{object-fit:cover;width:100%;max-height:52svh}.project-dialog-copy{padding:38px 48px 48px}.project-kind{margin-bottom:15px;font-family:VT323,monospace;font-size:21px}.project-dialog h2,.contact-dialog h2{margin-bottom:24px;font-size:clamp(48px,6vw,84px);line-height:1.02}.project-dialog-copy>p:not(.project-kind){max-width:65ch;font-size:19px;line-height:1.55}.project-disciplines{border-bottom:1px solid #0005;flex-wrap:wrap;gap:12px 30px;margin:12px 0 20px;padding:24px 0;font-size:16px;list-style:none;display:flex}.project-dialog .button{font-size:18px}.contact-dialog{width:min(800px,100vw - 48px)}.contact-dialog-copy{padding:50px}.contact-dialog-copy>p{max-width:55ch;font-size:18px}.contact-dialog form{margin-top:28px}.contact-dialog label{flex-direction:column;gap:10px;margin:0 0 22px;font-size:16px;font-weight:500;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{color:#000;background:#ffffff30;border:1px solid #0008;border-radius:0;width:100%;min-width:0;padding:14px;font-size:17px;font-weight:400;line-height:1.4}.contact-dialog textarea{resize:vertical}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:#555;opacity:1}.contact-dialog .button{font-size:18px}.form-note{margin-bottom:20px;font-size:14px}.form-status{min-height:24px;margin-top:18px;font-size:16px!important}.brief-review{margin-top:30px}.brief-review dl{grid-template-columns:1fr 1fr;gap:24px;display:grid}.brief-review dt{margin-bottom:8px;font-size:14px}.brief-review dd{overflow-wrap:anywhere;margin:0;font-size:18px}.brief-description{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #0005;margin:24px 0 30px;padding-top:24px}.brief-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.brief-actions .text-link{font-size:17px}.contact-dialog .text-link:hover{color:#850077}@media (width>=1800px){.hero-copy{padding-top:350px}.hero-foot{padding-top:100px}}@media (height<=800px) and (width>=701px){.hero{min-height:700px}.hero-copy{padding-top:245px}.hero h1{font-size:100px}.hero-foot{padding-top:32px}.hero-copy>p{font-size:20px}}@media (width<=1100px){.site-header>p{display:none}.site-header nav{gap:24px;font-size:17px}.work-heading{gap:24px}.work-heading h2{font-size:6.8vw}.work-heading .gothic{font-size:26px}.work-heading p:not(.gothic){font-size:16px}.craft-title{font-size:4.4vw;left:18px}.craft-panel.active .craft-title,.craft-body{left:26px}.contact h2{max-width:90%;font-size:9.8vw}.convictions{grid-template-columns:1fr 3fr}.convictions>p{font-size:18px}.carousel-controls{grid-area:2/1}.conviction-copy{grid-area:1/2/3}.contact-actions>p{max-width:29ch}}@media (width<=700px){html{scroll-padding-top:12px}.hero{height:100svh;min-height:760px;max-height:950px}.hero-art{object-position:50% top}.hero-wash{background:linear-gradient(#0000 25%,#0009 60%,#000e)}.site-header{height:80px}.wordmark{font-size:33px}.menu-toggle{background:#0008;border:1px solid #e3e0d780;min-height:44px;padding:10px 14px;font-size:16px;display:block}.site-header nav{left:var(--gutter);right:var(--gutter);z-index:5;background:#000;border:1px solid #666;padding:24px;display:none;position:absolute;top:79px}.site-header nav.menu-open{flex-direction:column;gap:16px;display:flex}.site-header nav a{font-size:24px}.hero-copy{margin-top:auto;padding:280px 18px 0}.hero h1{letter-spacing:-.025em;font-size:clamp(56px,13.8vw,95px);line-height:1.03}.hero-copy>p{max-width:31ch;margin-top:20px;margin-bottom:24px;font-size:18px}.hero-actions{gap:10px}.hero-actions .button{min-width:0;min-height:54px;padding:16px;font-size:16px}.hero-foot{gap:18px;padding-top:35px;padding-bottom:20px;font-size:13px}.hero-foot p{max-width:18ch}.hero-foot a{gap:7px;font-size:13px}.hero-foot .arrow{width:18px}.work{padding-top:80px}.work-heading{padding:35px var(--gutter);display:block}.work-heading h2{white-space:normal;font-size:12vw}.work-heading>div{text-align:left;margin-top:20px}.work-heading .gothic{font-size:25px}.work-heading p:not(.gothic){margin-top:6px;font-size:16px}.work-stage{grid-template-rows:none;grid-template-columns:1fr;gap:1px;height:auto;min-height:0}.work-card,.work-card:first-child{grid-area:auto;height:460px}.work-card:not(:first-child){height:330px}.work-caption{padding:65px 22px 25px}.work-caption strong{font-size:45px}.work-caption span span{font-size:16px}.guild{padding:90px 0}.manifesto{padding-bottom:55px}.modern{letter-spacing:-.04em;font-size:clamp(27px,7.1vw,48px);line-height:1.4}.inline-relic{width:16vw;height:.85em}.manifesto>p{max-width:34ch;margin-top:24px;font-size:18px}.craft-accordion{height:auto;min-height:0;max-height:none;display:block}.craft-panel{border-bottom:1px solid #888;border-right:0;height:120px;transition:height .5s}.craft-panel:last-child{border-bottom:0}.craft-panel.active{height:490px}.craft-toggle{inset:0}.craft-title{font-size:44px;bottom:32px;left:22px}.craft-panel.active .craft-title{font-size:66px;bottom:64%;left:24px}.craft-sign{font-size:34px;top:22px;right:22px}.craft-body{font-size:20px;top:38%;left:24px;right:24px}.craft-panel.active:after{background:linear-gradient(90deg,#000d,#0004)}.craft-panel:nth-child(2) .craft-art img{object-position:center 70%;transform:none}.craft-panel.show-details{height:610px}.craft-panel.show-details .craft-title{top:55px}.craft-panel.show-details .craft-body{top:145px}.craft-details{max-height:300px;font-size:15px}.contact{background-position:70% 55%;background-size:auto 90%}.convictions{grid-template-columns:1fr auto;gap:22px;padding:40px 0}.convictions>p{grid-column:1;font-size:16px}.carousel-controls{grid-area:1/2;gap:10px}.square-button{width:44px;height:44px}.conviction-copy{grid-area:2/1/auto/-1;min-height:135px}.conviction-copy h3{max-width:18ch;font-size:30px}.conviction-copy p{max-width:30ch;font-size:17px}.contact-main{padding:75px 0 65px}.contact h2{max-width:100%;margin-bottom:35px;font-size:12vw;line-height:1.2}.contact-actions{display:block}.contact-actions>p{max-width:22ch;font-size:22px}.contact-actions .button{margin-top:30px;padding:20px 24px;font-size:22px}footer{grid-template-columns:1fr auto;gap:20px}footer p{text-align:left;grid-area:2/1/auto/-1;font-size:17px}footer>a:last-of-type{font-size:15px}footer small{text-align:left;font-size:13px}.modal,.contact-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.project-dialog-copy{padding:28px 24px}.project-dialog-image{min-height:210px;max-height:45svh}.project-dialog h2,.contact-dialog h2{font-size:50px}.project-dialog-copy>p:not(.project-kind){font-size:17px}.project-dialog .button{gap:10px;min-width:0;padding:15px 18px;font-size:16px}.close-button{width:44px;height:44px;top:14px;right:14px}.contact-dialog-copy{padding:76px 24px 24px}.form-row{grid-template-columns:1fr;gap:0}.brief-review dl{grid-template-columns:1fr}.contact-dialog-copy>p{font-size:17px}.brief-actions{gap:15px 20px}.contact-dialog label{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-word{opacity:1!important}}:root{--body:"IBM Plex Mono", monospace;--grain:url(/textures/etched-grain.svg)}body{font-family:var(--body)}.header-tools{align-items:center;gap:30px;display:flex}.sound-toggle{min-height:44px;color:var(--bone);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.sound-toggle:disabled{opacity:.55;cursor:default}.sound-meter{justify-content:center;align-items:center;gap:3px;width:22px;height:20px;display:flex;position:relative}.sound-meter i{background:currentColor;width:2px;height:3px;transition:height .2s,color .2s;display:block}.sound-enabled .sound-meter{color:#ff63e6}.sound-enabled .sound-meter i:first-child{height:9px}.sound-enabled .sound-meter i:nth-child(2){height:18px}.sound-enabled .sound-meter i:nth-child(3){height:13px}.sound-enabled .sound-meter i:nth-child(4){height:6px}.sound-toggle:hover .sound-meter i{background:#ff63e6}.hero{overflow:hidden}.hero-art img{transform:translate(var(--drift-x,0px), var(--drift-y,0px)) scale(1.025);transition:transform 1s cubic-bezier(.2,.7,.3,1)}.hero-signal{z-index:-1;pointer-events:none;opacity:.5;background-image:var(--grain), repeating-linear-gradient(0deg, transparent 0 3px, #0003 3px 4px);position:absolute;inset:0}.work,.guild{background-color:#060607;background-image:var(--grain), radial-gradient(ellipse at 50% 30%, #24222666, transparent 65%)}.work-heading{background-image:var(--grain)}.contact{background-image:var(--grain), url(/images/v2/paper.webp);background-repeat:repeat,no-repeat;background-size:320px 320px,cover}.modal-inner{background-image:var(--grain)}.modern{font-family:var(--body);letter-spacing:-.065em;font-size:clamp(36px,4.6vw,77px);line-height:1.3}.site-header>p{font-size:clamp(12px,1vw,16px)}.site-header nav{gap:26px;font-size:16px}.button{isolation:isolate;font-size:17px;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,translate .2s;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%), #fff7, transparent 65%);transition:opacity .2s;position:absolute;inset:0}.button:hover:before{opacity:.6}.button:active,.square-button:active,.sound-toggle:active,.menu-toggle:active{box-shadow:none;translate:1px 2px}.nav-cta{font-size:14px}.hero-copy>p{max-width:60ch;font-size:clamp(16px,1.35vw,22px)}.hero-foot{font-size:13px}.work-heading p:not(.gothic),.work-caption span span{font-size:clamp(13px,1.1vw,18px)}.manifesto>p{max-width:67ch;font-size:clamp(16px,1.35vw,22px)}.craft-body{font-size:clamp(16px,1.3vw,21px)}.craft-details{font-size:14px}.convictions>p{font-size:17px}.conviction-copy h3{font-size:clamp(23px,2.2vw,36px)}.conviction-copy p{font-size:clamp(15px,1.25vw,20px)}.contact-actions>p{font-size:clamp(19px,1.7vw,28px)}.contact-actions .button{font-size:clamp(18px,1.55vw,26px)}footer p{font-size:clamp(14px,1.35vw,22px)}footer>a:last-of-type{font-size:16px}.glitch{isolation:isolate;display:inline-block;position:relative}.glitch-layer{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;position:absolute;inset:0}.glitch-layer:before{content:attr(data-text)}.glitch-layer-a{color:#ff41dc;text-shadow:-2px 0 #ff41dc}.glitch-layer-b{color:#c8e4eb;text-shadow:2px 0 #c8e4eb}:is(a,button):focus-visible .glitch-layer-a{animation:1.65s step-end glitch-cut-a}:is(a,button):focus-visible .glitch-layer-b{animation:1.65s step-end glitch-cut-b}:is(a,button):focus-visible .glitch-source{animation:1.65s step-end glitch-ink}@media (hover:hover){.glitch:hover>.glitch-layer-a,:is(a,button):hover .glitch-layer-a{animation:1.65s step-end glitch-cut-a}.glitch:hover>.glitch-layer-b,:is(a,button):hover .glitch-layer-b{animation:1.65s step-end glitch-cut-b}.glitch:hover>.glitch-source,:is(a,button):hover .glitch-source{animation:1.65s step-end glitch-ink}p:not(:has(.glitch)):hover{animation:1.1s steps(2,end) body-interference}}@keyframes glitch-cut-a{0%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}8%,34%{opacity:.95;clip-path:inset(15% 0 67%);transform:translate(-5px,1px)}18%,44%{opacity:.8;clip-path:inset(55% 0 24%);transform:translate(5px,-1px)}28%,68%{opacity:.9;clip-path:inset(78% 0 8%);transform:translate(-3px)}52%,82%{opacity:0}}@keyframes glitch-cut-b{0%,to{opacity:0;clip-path:inset(100% 0 0);transform:none}12%,38%{opacity:.9;clip-path:inset(33% 0 52%);transform:translate(4px)}22%,60%{opacity:.8;clip-path:inset(63% 0 18%);transform:translate(-4px,1px)}48%,76%{opacity:0}}@keyframes glitch-ink{0%,to{text-shadow:none}16%,36%{text-shadow:2px 0 #ff41dc,-1px 0 #c8e4eb}24%,55%{text-shadow:-2px 0 #ff41dc,1px 0 #c8e4eb}70%{text-shadow:none}}@keyframes body-interference{0%,to{text-shadow:none}35%{text-shadow:1px 0 #b70092,-1px 0 #758b91}65%{text-shadow:-1px 0 #b70092}}.work-card>button:before,.craft-panel:before{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%), #ffe3fa22, transparent 55%);transition:opacity .4s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ff54dca3}.work-card>button:hover:before,.craft-panel:hover:before{opacity:1}.work-card>button:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 45%,#fff2 49%,#f42ec333 50%,#0000 54%);position:absolute;inset:-100% -50%;transform:translate(-70%)}.work-card>button:hover:after{animation:1.7s ease-out metal-sweep}@keyframes metal-sweep{0%{opacity:0;transform:translate(-70%)}20%{opacity:1}to{opacity:0;transform:translate(70%)}}.work-card>button:hover img{filter:contrast(1.12)saturate(.8)}.work-card img{transition:transform 1.4s ease-out,filter .4s}.work-caption{z-index:2}.work-caption>.arrow{transition:translate .3s,color .3s}.work-card>button:hover .work-caption>.arrow{color:#ff5cde;translate:4px -4px}.inline-relic{transition:box-shadow .3s,filter .3s}.inline-relic:hover{filter:contrast(1.4);box-shadow:0 0 0 2px #df2bbc,0 0 35px #df2bbc30}.text-link{transition:color .2s,text-underline-offset .2s}.text-link:hover{text-underline-offset:9px}.contact-dialog :is(input,textarea,select){transition:background .2s,box-shadow .2s,border-color .2s}.contact-dialog :is(input,textarea,select):hover{border-color:#8b177a}.contact-dialog :is(input,textarea,select):focus-visible{background:#fff5;box-shadow:inset 3px 0 #9f007c}.close-button{transition:background .2s,rotate .3s}.close-button:hover svg{transition:rotate .3s;rotate:90deg}@media (width<=1250px){.site-header>p{display:none}.header-tools{gap:24px}}@media (width<=700px){.header-tools{gap:10px}.site-header{gap:12px}.site-header .wordmark{font-size:30px}.sound-toggle{width:38px;min-width:38px}.sound-label{display:none}.menu-toggle{padding:10px;font-size:13px}.site-header nav{left:0;right:0}.site-header nav .button{font-size:16px}.hero-copy>p{max-width:33ch;font-size:16px}.hero-actions .button{padding:16px 12px;font-size:clamp(12px,3.3vw,14px)}.hero-foot,.hero-foot a{font-size:11px}.hero-foot p{max-width:20ch}.work-heading p:not(.gothic),.work-caption span span{font-size:13px}.modern{letter-spacing:-.07em;font-size:clamp(22px,5.6vw,38px);line-height:1.5}.inline-relic{width:14vw}.manifesto>p{font-size:15px}.craft-body{font-size:16px}.craft-details{font-size:13px}.craft-panel.show-details .craft-body{top:145px}.convictions>p{font-size:13px}.conviction-copy{min-height:152px}.conviction-copy h3{font-size:25px}.conviction-copy p{font-size:15px}.contact-actions>p,.contact-actions .button{font-size:18px}footer p{font-size:13px}footer>a:last-of-type{font-size:12px}.contact{background-position:0 0,70% 55%;background-size:320px 320px,auto 90%}.project-dialog-copy>p:not(.project-kind),.contact-dialog-copy>p{font-size:15px}.contact-dialog :is(input,select,textarea){font-size:16px}.contact-dialog .button{font-size:15px}}@media (prefers-reduced-motion:reduce){.hero-art img{transform:none!important}.glitch-layer{display:none!important}.button:hover,.button:active,.square-button:active,.sound-toggle:active,.menu-toggle:active{translate:none}.work-card>button:hover img,.craft-panel:hover .craft-art img{transform:none}.work-card>button:after{display:none}}.sound-meter i:first-child{height:9px}.sound-meter i:nth-child(2){height:18px}.sound-meter i:nth-child(3){height:13px}.sound-meter i:nth-child(4){height:6px}.sound-toggle:not(.sound-enabled) .sound-meter:after{content:"";background:currentColor;width:26px;height:1px;position:absolute;rotate:-45deg;box-shadow:0 -2px #000}.button:hover{border-color:var(--signal);background:#920071}.button:before{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%), #fff2, transparent 65%)}@media (width<=700px){.site-header nav{background-image:var(--grain)}}.art-filters{pointer-events:none;position:absolute;overflow:hidden}.art-frame{isolation:isolate;display:block;position:relative;overflow:hidden}.art-drift{display:block;position:absolute;inset:-12% 0}.art-drift>img{object-fit:cover;width:100%;height:100%;display:block}.hero-art{position:absolute;inset:0}.hero-art .art-drift{inset:-12% -2%}.hero-art img{object-position:center}.work-art{width:100%;height:100%}.craft-art{z-index:-2;position:absolute;inset:0}.craft-panel .craft-art img{position:static}.art-engraved .art-drift{filter:brightness(1.35)contrast(1.15)url(#cult-ink)}.art-engraved:after{content:"";pointer-events:none;opacity:.48;mix-blend-mode:multiply;background-image:var(--grain), repeating-linear-gradient(0deg, #18091870 0 1px, transparent 1px 3px), repeating-conic-gradient(#13051466 0% 25%, transparent 0% 50%);background-size:160px 160px,100% 3px,3px 3px;position:absolute;inset:0}.inline-relic>.art-frame{width:100%;height:100%}.craft-panel:nth-child(2) .art-drift{filter:grayscale()contrast(1.35)}.craft-panel:nth-child(3) .art-drift{filter:brightness(2)url(#cult-ink)}.signal-border{z-index:3;border-radius:inherit;pointer-events:none;opacity:0;padding:1.5px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.signal-border:before{content:"";background:linear-gradient(160deg,#0000 15%,#fff6ed 20%,#ff63df88 25%,#0000 35% 55%,#fff6ed 60%,#ff63df88 65%,#0000 75% 95%,#fff6ed 100%);width:300%;height:300%;position:absolute;top:0;left:0;transform:translate(-10%,-10%)}.button:focus-visible>.signal-border{opacity:1}@media (hover:hover){.button:not(:disabled,[aria-disabled=true]):hover>.signal-border{opacity:1}}@media (prefers-reduced-motion:no-preference){.button:focus-visible>.signal-border:before{animation:4.8s linear infinite perimeter-glint}.art-drift{will-change:transform}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button:not(:disabled,[aria-disabled=true]):hover>.signal-border:before{animation:4.8s linear infinite perimeter-glint}}@keyframes perimeter-glint{to{transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.art-drift{will-change:auto;transform:none!important}.signal-border:before{animation:none!important}}.knight-scene{z-index:-2;pointer-events:none;background:#000;position:absolute;inset:0;overflow:hidden}.knight-scene>canvas,.knight-fallback,.hero-glyphs{width:100%;height:100%;position:absolute;inset:0}.knight-fallback{object-fit:cover;opacity:calc(.16 + var(--reveal-progress,0) * .55)}.scene-ready .knight-fallback{opacity:0}.hero-glyphs{opacity:calc(.2 + var(--reveal-progress,0) * .6)}.hero-wash{pointer-events:none;background:linear-gradient(#0000 42%,#000b)}.hero-orbit{transform-origin:836px 335px;animation:36s ease-in-out infinite orbit-breathe}.orbit-tracer{animation:29s linear infinite orbit-trace}.hero-seal{transform-origin:836px 283px;animation:140s linear infinite seal-turn}.hero-star{transform-box:fill-box;transform-origin:50%}.hero-star-left{animation:11s ease-in-out infinite star-glimmer}.hero-star-right{animation:14s ease-in-out -3s infinite star-glimmer}.hero-motes circle{animation:19s ease-in-out infinite mote-rise}.hero-glyphs *{animation-play-state:paused}.scene-visible .hero-glyphs *{animation-play-state:running}@keyframes orbit-breathe{0%,to{transform:rotate(-3deg)scale(1)}50%{transform:rotate(4deg)scale(1.035)}}@keyframes orbit-trace{to{stroke-dashoffset:-2338px}}@keyframes seal-turn{to{transform:rotate(360deg)}}@keyframes star-glimmer{0%,to{opacity:.25;transform:scale(.75)rotate(0)}50%{opacity:.85;transform:scale(1.05)rotate(12deg)}}@keyframes mote-rise{0%,to{opacity:0;transform:translateY(12px)}35%,65%{opacity:.45}90%{opacity:0;transform:translateY(-35px)}}.vhs-grain,.vhs-tracking{pointer-events:none;z-index:1;position:absolute}.vhs-grain{background-image:var(--grain);mix-blend-mode:soft-light;opacity:.34;background-size:170px 170px;animation:1.2s steps(3,end) infinite tape-grain;inset:-8%}.vhs-tracking{opacity:.32;background:linear-gradient(#0000 20%,#e8d8ed66 46%,#c8dbe177 49%,#260b2788 52%,#0000 80%);height:18%;animation:13s linear infinite tape-tracking;inset:-25% 0 auto}.art-frame .vhs-grain,.art-frame .vhs-tracking{animation-play-state:paused}.art-live .vhs-grain,.art-live .vhs-tracking{animation-play-state:running}@keyframes tape-grain{0%,to{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}}@keyframes tape-tracking{to{transform:translateY(850%)}}@media (prefers-reduced-motion:reduce){.hero-glyphs *,.vhs-grain,.vhs-tracking{animation-play-state:paused!important}.hero-glyphs{opacity:.45}html{scroll-behavior:auto}}.cinema-frame{z-index:25;pointer-events:none;position:fixed;inset:12px 12px 56px}.cinema-frame i{border-style:solid;border-color:#d9c9b363;width:22px;height:22px;position:absolute}.cinema-frame i:first-child{border-width:1px 0 0 1px;top:0;left:0}.cinema-frame i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.cinema-frame i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.cinema-frame i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.campaign-hud{z-index:40;letter-spacing:.07em;text-transform:uppercase;color:#c5bcb0;background:#070608f5;border-top:1px solid #c6bba233;justify-content:space-between;align-items:center;height:48px;padding:0 26px;font-size:11px;display:flex;position:fixed;inset:auto 0 0}.campaign-progress{height:1px;position:absolute;inset:-1px 0 auto}.campaign-progress>span{transform-origin:0;background:#ee70d4;height:100%;display:block;transform:scaleX(0)}.campaign-hud nav{align-items:center;gap:28px;display:flex}.campaign-hud nav a{opacity:.65;align-items:center;gap:8px;min-height:44px;transition:opacity .6s,color .6s;display:flex}.campaign-hud nav a[aria-current],.campaign-hud nav a:hover{opacity:1;color:#f2dded}.campaign-hud nav a[aria-current]>span:first-child{color:#ff7edc}.audio-console-toggle{text-transform:uppercase;align-items:center;gap:10px;min-height:44px;padding:0 5px;font-size:11px;display:flex}.audio-led{background:#776d75;width:5px;height:5px}.audio-led.active{background:#f38cd9;box-shadow:0 0 9px #f38cd966}.audio-console{z-index:41;width:min(340px,100vw - 32px);color:var(--bone);background:#0c090ff5;background-image:var(--grain);border:1px solid #8b687e;padding:22px;font-size:12px;animation:.7s cubic-bezier(.22,1,.36,1) console-arrive;position:fixed;bottom:64px;right:24px;box-shadow:0 22px 90px #000c}.console-heading{justify-content:space-between;align-items:center;gap:12px;font-size:17px;display:flex}.console-heading button{width:36px;height:36px;font-size:25px}.audio-console>p{color:#c2b5c0;margin:12px 0 18px;font-size:11px;line-height:1.7}.console-power{background:#3b1433;border:1px solid #9d6d91;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:10px 14px;display:flex}.console-volume{grid-template-columns:1fr auto;gap:14px;margin:24px 0;display:grid}.console-volume input{accent-color:#ee80d0;grid-column:1/-1;width:100%}.console-atmosphere{justify-content:space-between;align-items:center;gap:10px;line-height:1.6;display:flex}.console-atmosphere input{accent-color:#ee80d0;width:18px;height:18px}.sound-audition{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.sound-audition button{border:1px solid #776174;min-height:42px;font-size:11px}.sound-audition button:hover{background:#48243e}.sound-audition button:disabled{opacity:.45;cursor:default}.console-signal{background:#4a3548;height:2px;margin-top:22px;overflow:hidden}.console-signal>span{transform-origin:0;background:#fca4e4;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.audio-console>.console-status{margin-bottom:0}.chapter-kicker{color:#bdafba;text-transform:uppercase;letter-spacing:.18em;justify-content:center;align-items:center;gap:18px;margin-bottom:20px;font-size:10px;display:flex}.chapter-kicker span{color:#e27dc9;font-size:16px}.chapter-inscription{text-align:center;text-transform:uppercase;color:#b8a7b4;letter-spacing:.16em;justify-content:center;align-items:center;gap:18px;padding:28px 20px;font-size:11px;display:flex}.contact .chapter-inscription{color:#50434e}.hero-foot{padding-top:36px;padding-bottom:64px}footer{padding-bottom:72px}.button{transition-duration:.65s,.65s,.65s,.65s,.65s}.button:hover{translate:0 -1px;box-shadow:2px 2px #ff7be54d}.button:active{transition-duration:0s}.vhs-scanlines{z-index:1;pointer-events:none;opacity:.38;background:repeating-linear-gradient(0deg,#0000 0 2px,#08030c99 2px 3px),radial-gradient(#0000 40%,#050209aa);position:absolute;inset:0}.vhs-echo{opacity:0;pointer-events:none;mix-blend-mode:screen;filter:sepia()saturate(4)hue-rotate(265deg);animation:12s step-end infinite paused signal-fracture;position:absolute;inset:0}.vhs-echo img{object-fit:cover;width:100%;height:100%}.art-live .vhs-echo{animation-play-state:running}.art-live:nth-child(2n) .vhs-echo{animation-delay:-4s}.hero-copy h1{animation:17s step-end infinite title-interference}@keyframes signal-fracture{0%,40%,49%,to{opacity:0;clip-path:inset(0 0 100%);transform:translate(0)}41%,43%{opacity:.28;clip-path:inset(26% 0 66%);transform:translate(4px)}44%,45%{opacity:.22;clip-path:inset(57% 0 35%);transform:translate(-3px)}47%{opacity:.14;clip-path:inset(78% 0 16%);transform:translate(2px)}}@keyframes title-interference{0%,77%,84%,to{text-shadow:none}78%,80%{text-shadow:2px 0 #f55edb70,-2px 0 #a5c9cf70}81%,83%{text-shadow:-1px 0 #f55edb50,1px 0 #a5c9cf50}}@keyframes console-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=700px){.campaign-hud{padding:0 16px}.campaign-hud nav{gap:20px}.chapter-title,.audio-toggle-state{display:none}.campaign-hud nav a{justify-content:center;min-width:24px}.audio-console{max-height:calc(100svh - 88px);right:16px;overflow-y:auto}.cinema-frame{inset:8px 8px 56px}.cinema-frame i{width:12px;height:12px}.chapter-kicker{letter-spacing:.1em;gap:10px;font-size:8px}.hero-foot{padding-top:24px;padding-bottom:58px}}@media (prefers-reduced-motion:reduce){.vhs-echo{opacity:0}.hero-copy h1{animation:none}}.hero:not(:has(.scene-visible)) .hero-copy h1{animation-play-state:paused}.audio-console-toggle,.console-heading button,.sound-audition button{color:var(--bone);background:0 0}.audio-console-toggle{border:0}.console-heading button{border:1px solid #776174}@media (width>=701px){.hero-copy{padding-top:clamp(100px,21svh,230px)}}@media (height<=800px) and (width>=701px){.hero{min-height:640px}.hero-copy{padding-top:15svh}.hero h1{font-size:clamp(76px,12svh,96px)}.hero-foot{padding-top:20px}}@media (width<=700px){.hero-copy{padding-top:clamp(160px,25svh,220px)}}
