:root{color-scheme:light dark}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--paper: #E6E7E2;--paper-sunk: #DCDDD6;--ink: #141319;--ink-2: #57565F;--rule: rgba(20,19,25,.18);--rule-soft: rgba(20,19,25,.09);--cyan: #0093B4;--magenta: #E5004C;--yellow: #B08900;--volt: #5B3FD9;--blend: multiply;--shell: 1400px;--gutter: clamp(18px, 4vw, 56px);--mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--display: "Anybody", "Archivo", "Helvetica Neue", sans-serif;--text: "Newsreader", Georgia, "Times New Roman", serif;--reg: 1.4;--skew: 0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0B0A11;--paper-sunk: #14131C;--ink: #EDEDE8;--ink-2: #8B8996;--rule: rgba(237,237,232,.2);--rule-soft: rgba(237,237,232,.1);--cyan: #1FD1E8;--magenta: #FF2A6D;--yellow: #FFDD4A;--volt: #7B5CFF;--blend: screen}}:root[data-theme=dark]{--paper: #0B0A11;--paper-sunk: #14131C;--ink: #EDEDE8;--ink-2: #8B8996;--rule: rgba(237,237,232,.2);--rule-soft: rgba(237,237,232,.1);--cyan: #1FD1E8;--magenta: #FF2A6D;--yellow: #FFDD4A;--volt: #7B5CFF;--blend: screen}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--magenta);color:var(--paper)}a{color:inherit}:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}#grain{position:fixed;inset:-50%;pointer-events:none;z-index:900;opacity:.3;mix-blend-mode:var(--blend)}.regmark{position:fixed;width:26px;height:26px;z-index:880;pointer-events:none;opacity:.45;color:var(--ink-2)}.regmark.tl{top:calc(14px + env(safe-area-inset-top,0px));left:14px}.regmark.tr{top:calc(14px + env(safe-area-inset-top,0px));right:14px}.regmark.bl{bottom:calc(14px + env(safe-area-inset-bottom,0px));left:14px}.regmark.br{bottom:calc(14px + env(safe-area-inset-bottom,0px));right:14px}@media(max-width:700px){.regmark{display:none}}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.label{font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.masthead{position:sticky;top:env(safe-area-inset-top,0px);z-index:800;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-soft)}.masthead-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:13px}.mark{position:relative;font-family:var(--display);font-variation-settings:"wdth" 112,"wght" 800;font-size:.94rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;isolation:isolate}.mark:before,.mark:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;z-index:-1}.mark:before{color:var(--cyan)}.mark:after{color:var(--magenta)}.mark.tear:before{animation:tear-a .34s steps(3,end) 1}.mark.tear:after{animation:tear-b .34s steps(3,end) 1}@keyframes tear-a{0%{opacity:0;transform:translate(0);clip-path:inset(0 0 0 0)}25%{opacity:1;transform:translate(-4px,-1px);clip-path:inset(0 0 58% 0)}60%{opacity:1;transform:translate(3px,1px);clip-path:inset(52% 0 12% 0)}to{opacity:0;transform:translate(0)}}@keyframes tear-b{0%{opacity:0;transform:translate(0);clip-path:inset(0 0 0 0)}25%{opacity:1;transform:translate(4px,1px);clip-path:inset(44% 0 22% 0)}60%{opacity:1;transform:translate(-3px,-2px);clip-path:inset(6% 0 70% 0)}to{opacity:0;transform:translate(0)}}.masthead nav{display:flex;gap:clamp(14px,3vw,30px);align-items:center}.masthead nav a{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);transition:color .2s}.masthead nav a:hover{color:var(--magenta)}.status{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.dot{width:6px;height:6px;border-radius:50%;background:var(--magenta);box-shadow:0 0 color-mix(in srgb,var(--magenta) 55%,transparent);animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--magenta) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media(max-width:620px){.hide-sm{display:none}}.hero{position:relative;padding-block:clamp(46px,9vw,104px) clamp(26px,4vw,44px)}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--magenta) 1.05px,transparent 1.15px);background-size:7px 7px;opacity:.17;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 65% 85% at 88% 12%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 65% 85% at 88% 12%,#000 0%,transparent 72%)}.hero>*{position:relative;z-index:1}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;padding-bottom:clamp(16px,3vw,30px);border-bottom:1px solid var(--rule);margin-bottom:clamp(18px,3vw,34px)}.kinetic{font-family:var(--display);font-size:clamp(3rem,15.2vw,11.5rem);line-height:.86;letter-spacing:-.01em;text-transform:uppercase;margin:0;white-space:nowrap;text-shadow:calc(var(--reg) * -1px) 0 var(--cyan),calc(var(--reg) * 1px) 0 var(--magenta)}.kinetic span{display:inline-block;font-variation-settings:"wdth" 100,"wght" 500;will-change:font-variation-settings}.kinetic.tear{animation:sheet-slip .26s steps(2,end) 1}@keyframes sheet-slip{0%{transform:translate(0)}30%{transform:translate(-7px,2px)}55%{transform:translate(5px,-2px)}80%{transform:translate(-2px)}to{transform:translate(0)}}.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:end;margin-top:clamp(26px,4vw,46px);padding-top:clamp(18px,3vw,28px);border-top:1px solid var(--rule)}.hero-foot p{margin:0;font-size:clamp(1.02rem,1.5vw,1.24rem);line-height:1.5;max-width:46ch;color:var(--ink)}.hero-specs{display:flex;flex-direction:column;gap:5px;justify-self:end;text-align:right}@media(max-width:800px){.hero-foot{grid-template-columns:1fr}.hero-specs{justify-self:start;text-align:left}}.ticker{border-block:1px solid var(--rule);background:var(--paper-sunk);overflow:hidden;padding-block:11px;margin-top:clamp(34px,6vw,70px)}.ticker-track{display:flex;width:max-content;animation:roll 46s linear infinite}.ticker-track>span{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-inline:22px;white-space:nowrap}.ticker-track>span b{color:var(--magenta);font-weight:400}@keyframes roll{to{transform:translate(-50%)}}section{scroll-margin-top:80px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:clamp(46px,7vw,86px) clamp(18px,3vw,30px);border-bottom:1px solid var(--rule)}.sec-head h2{font-family:var(--display);font-variation-settings:"wdth" 88,"wght" 750;font-size:clamp(1.7rem,4.4vw,3rem);line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.005em}.project{padding-top:clamp(38px,5vw,66px)}.project-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:clamp(16px,2.4vw,26px);border-bottom:1px solid var(--rule-soft)}.project-head h3{font-family:var(--display);font-variation-settings:"wdth" 96,"wght" 700;font-size:clamp(1.3rem,2.8vw,2rem);line-height:1;margin:0;text-transform:uppercase}.project-head .meta{display:flex;flex-wrap:wrap;gap:6px 20px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.2vw,30px)}.piece{grid-column:span 12;display:block;width:100%;margin:0;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:zoom-in;font:inherit}@media(min-width:760px){.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}}.frame{position:relative;width:100%;max-width:100%;overflow:hidden;background:var(--paper-sunk);transform:skewY(calc(var(--skew) * 1deg));transition:transform .5s cubic-bezier(.2,.8,.25,1)}.frame:before,.frame:after{content:"";position:absolute;inset:0;border:1.5px solid transparent;transition:transform .34s cubic-bezier(.2,.8,.25,1),border-color .34s;pointer-events:none;z-index:2}.piece:hover .frame:before,.piece:focus-visible .frame:before{border-color:var(--cyan);transform:translate(-9px,6px)}.piece:hover .frame:after,.piece:focus-visible .frame:after{border-color:var(--magenta);transform:translate(9px,-6px)}.frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.25,1)}.piece:hover .frame img,.piece:focus-visible .frame img{transform:scale(1.035)}.frame.cutout{background:transparent}.frame.cutout img{object-fit:contain}.piece:hover .frame.cutout img,.piece:focus-visible .frame.cutout img{transform:scale(1.02)}.cap{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:11px;padding-bottom:8px;border-bottom:1px solid var(--rule-soft);transition:border-color .3s}.piece:hover .cap{border-color:var(--magenta)}.cap strong{font-family:var(--display);font-variation-settings:"wdth" 98,"wght" 600;font-size:.95rem;text-transform:uppercase;font-weight:400}#lightbox{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:clamp(14px,3vw,34px);padding-top:calc(clamp(14px,3vw,34px) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(14px,3vw,34px) + env(safe-area-inset-bottom,0px));gap:14px}#lightbox[hidden]{display:none!important}.lb-bar{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}.lb-bar strong{font-family:var(--display);font-variation-settings:"wdth" 96,"wght" 700;font-size:clamp(1rem,2.2vw,1.5rem);text-transform:uppercase;font-weight:400}#lb-close{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid var(--rule);color:var(--ink);padding:7px 13px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}#lb-close:hover{background:var(--magenta);color:var(--paper);border-color:var(--magenta)}.lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain}.studio{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,74px);padding-top:clamp(30px,4vw,52px);align-items:start}@media(max-width:900px){.studio{grid-template-columns:1fr}}.bio p{font-size:clamp(1.06rem,1.6vw,1.3rem);line-height:1.62;max-width:62ch;margin:0 0 1em}.bio p:first-child:first-letter{font-family:var(--display);font-variation-settings:"wdth" 76,"wght" 800;font-size:3.1em;line-height:.78;float:left;margin:.06em .1em 0 0;color:var(--magenta)}.bio dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 22px;margin:clamp(22px,3vw,34px) 0 0;padding-top:18px;border-top:1px solid var(--rule)}.bio dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.bio dd{margin:0;font-family:var(--mono);font-size:.8rem}.specimen{border:1px solid var(--rule);background:var(--paper-sunk);padding:clamp(16px,2.4vw,26px)}.specimen-stage{min-height:118px;display:flex;align-items:center;overflow-x:auto;padding-block:12px;margin-bottom:18px;border-bottom:1px solid var(--rule-soft)}#specimen-text{font-family:var(--display);font-size:clamp(2rem,5.6vw,3.6rem);line-height:1;white-space:nowrap;text-transform:uppercase;font-variation-settings:"wdth" 100,"wght" 600;outline-offset:6px}.ctrl{display:grid;grid-template-columns:58px 1fr 52px;align-items:center;gap:12px;margin-bottom:9px}.ctrl label{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ctrl output{font-family:var(--mono);font-size:.72rem;text-align:right;font-variant-numeric:tabular-nums}.ctrl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:1px;background:var(--rule);cursor:ew-resize}.ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--magenta);border:none;cursor:ew-resize}.ctrl input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--magenta);border:none;cursor:ew-resize}.specimen .hint{margin:16px 0 0}.contact{position:relative;padding-block:clamp(46px,7vw,92px) clamp(30px,4vw,50px)}.contact .spray{position:absolute;inset:0;pointer-events:none;opacity:.5;background-repeat:repeat;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 12% 60%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse 70% 90% at 12% 60%,#000 0%,transparent 70%)}.contact>*:not(.spray){position:relative;z-index:1}.bigmail{display:inline-block;font-family:var(--display);font-variation-settings:"wdth" 84,"wght" 700;font-size:clamp(1.9rem,8.4vw,6rem);line-height:.95;text-transform:uppercase;text-decoration:none;margin:clamp(14px,2vw,22px) 0 0;word-break:break-word;transition:font-variation-settings .45s cubic-bezier(.2,.8,.25,1),color .3s,text-shadow .3s}.bigmail:hover{font-variation-settings:"wdth" 116,"wght" 800;color:var(--magenta);text-shadow:-3px 0 var(--cyan),3px 0 var(--volt)}.flag{display:inline-block;vertical-align:middle;background:var(--magenta);color:var(--paper);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;margin-left:10px}.socials{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:clamp(26px,4vw,42px);padding-top:18px;border-top:1px solid var(--rule)}.socials a{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);transition:color .2s}.socials a:hover{color:var(--magenta)}footer{border-top:1px solid var(--rule);padding-block:18px clamp(24px,4vw,40px)}.foot-in{display:flex;flex-wrap:wrap;gap:8px 30px;justify-content:space-between}.disclaimer{margin:0 0 14px;max-width:78ch}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ticker-track{animation:none}.frame{transform:none}}
