.glitch{isolation:isolate;--glitch-base: #E8E9EC;--glitch-red: #E04A57;--glitch-cyan: #54C8D4;--glitch-magenta: #AD64C7}.glitch-text{position:relative;display:inline-block}.glitch-text__base,.glitch-slice__content{display:inline-block}.glitch-text__slice,.glitch-image__slice,.glitch-surface__slice{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;white-space:pre-line;opacity:0;will-change:transform,opacity}.glitch-slice__channel{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.glitch-text.is-glitching:not(.glitch-text--preserve-base) .glitch-text__base,.glitch-image.is-glitching .glitch-image__base,.glitch-surface--tearable.is-glitching .glitch-surface__base{opacity:0}.glitch-text.is-glitching .glitch-text__slice,.glitch-image.is-glitching .glitch-image__slice,.glitch-surface--tearable.is-glitching .glitch-surface__slice{opacity:.96;animation-duration:var(--glitch-duration);animation-timing-function:steps(2,end);animation-fill-mode:both;animation-delay:var(--slice-delay)}.is-glitching .glitch-slice--horizontal{animation-name:glitch-tear-horizontal}.is-glitching .glitch-slice--vertical{animation-name:glitch-tear-vertical}.glitch--single-impulse.is-glitching .glitch-slice--horizontal{animation-name:glitch-tear-horizontal-once}.glitch--single-impulse.is-glitching .glitch-slice--vertical{animation-name:glitch-tear-vertical-once}.glitch-image{position:absolute;overflow:hidden;pointer-events:none}.glitch-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.glitch-image__base{position:relative!important}.glitch-surface{position:relative;overflow:hidden}.glitch-surface__base,.glitch-surface__slice>.glitch-slice__content,.glitch-surface__slice>.glitch-slice__channel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.glitch-surface__base{position:relative}.glitch-text .glitch-slice__channel--red{color:var(--glitch-red);mix-blend-mode:multiply}.glitch-text .glitch-slice__channel--cyan{color:var(--glitch-cyan);mix-blend-mode:screen}.glitch-image .glitch-slice__channel--red,.glitch-surface .glitch-slice__channel--red{mix-blend-mode:multiply;filter:sepia(.5) saturate(2.1) hue-rotate(315deg)}.glitch-image .glitch-slice__channel--cyan,.glitch-surface .glitch-slice__channel--cyan{mix-blend-mode:screen;filter:sepia(.45) saturate(2) hue-rotate(130deg)}.glitch--chromatic.is-glitching .has-chromatic-layer .glitch-slice__channel{animation:glitch-chromatic-channel var(--glitch-duration) steps(2,end) var(--slice-delay) both}.glitch--chromatic.is-glitching .has-chromatic-layer .glitch-slice__channel--red{--channel-shift: calc(var(--glitch-chromatic-offset) * -1)}.glitch--chromatic.is-glitching .has-chromatic-layer .glitch-slice__channel--cyan{--channel-shift: var(--glitch-chromatic-offset)}.glitch--color-corruption.is-glitching .has-chromatic-layer>.glitch-slice__content{animation:glitch-color-corruption var(--glitch-duration) steps(2,end) var(--slice-delay) both}.glitch--tear-edges.is-glitching .has-chromatic-layer:after{position:absolute;z-index:4;content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,var(--glitch-red),var(--glitch-cyan),var(--glitch-magenta));animation:glitch-tear-edge var(--glitch-duration) steps(2,end) var(--slice-delay) both}.glitch--tear-edges.is-glitching .glitch-slice--horizontal:after{top:0;right:0;left:0;height:var(--glitch-edge-thickness)}.glitch--tear-edges.is-glitching .glitch-slice--vertical:after{top:0;bottom:0;left:0;width:var(--glitch-edge-thickness);background:linear-gradient(0deg,var(--glitch-red),var(--glitch-cyan),var(--glitch-magenta))}.glitch--scanlines.is-glitching:after{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,rgba(232,233,236,var(--glitch-scanline-opacity)) 0 1px,transparent 1px 6px);mix-blend-mode:overlay;animation:glitch-scanlines var(--glitch-duration) steps(2,end)}.main-nav button:focus-visible .glitch-text .glitch-text__base{opacity:0}.main-nav button:focus-visible .glitch-text .glitch-text__slice,.project-visual:focus-visible .glitch-surface--tearable .glitch-surface__slice{opacity:1;animation-duration:var(--glitch-duration);animation-timing-function:steps(2,end);animation-fill-mode:both;animation-delay:var(--slice-delay)}.main-nav button:focus-visible .glitch-text .glitch-slice--horizontal,.project-visual:focus-visible .glitch-surface--tearable .glitch-slice--horizontal{animation-name:glitch-tear-horizontal-once}.project-visual:focus-visible .glitch-surface--tearable .glitch-slice--vertical{animation-name:glitch-tear-vertical-once}@keyframes glitch-tear-horizontal{0%,8%,to{transform:translateZ(0)}9%,25%{transform:translate3d(var(--slice-x),0,0)}26%,42%{transform:translate3d(calc(var(--slice-x) * -1),0,0)}43%,54%{transform:translateZ(0)}55%,69%{transform:translate3d(calc(var(--slice-x) * .62),0,0)}70%,84%{transform:translate3d(calc(var(--slice-x) * -.62),0,0)}85%,to{transform:translateZ(0)}}@keyframes glitch-tear-vertical{0%,8%,to{transform:translateZ(0)}9%,25%{transform:translate3d(0,var(--slice-y),0)}26%,42%{transform:translate3d(0,calc(var(--slice-y) * -1),0)}43%,54%{transform:translateZ(0)}55%,69%{transform:translate3d(0,calc(var(--slice-y) * .62),0)}70%,84%{transform:translate3d(0,calc(var(--slice-y) * -.62),0)}85%,to{transform:translateZ(0)}}@keyframes glitch-tear-horizontal-once{0%,12%,to{transform:translateZ(0)}13%,48%{transform:translate3d(var(--slice-x),0,0)}49%,80%{transform:translate3d(calc(var(--slice-x) * -1),0,0)}81%,to{transform:translateZ(0)}}@keyframes glitch-tear-vertical-once{0%,12%,to{transform:translateZ(0)}13%,48%{transform:translate3d(0,var(--slice-y),0)}49%,80%{transform:translate3d(0,calc(var(--slice-y) * -1),0)}81%,to{transform:translateZ(0)}}@keyframes glitch-chromatic-channel{0%,to{opacity:0;transform:translateZ(0)}12%,79%{opacity:.72;transform:translate3d(var(--channel-shift),0,0)}80%,to{opacity:0;transform:translateZ(0)}}@keyframes glitch-color-corruption{0%,to{filter:none}18%,44%{filter:saturate(calc(1 + var(--glitch-color-intensity))) contrast(calc(1 + var(--glitch-color-intensity)))}45%,70%{filter:grayscale(calc(var(--glitch-color-intensity) * .45)) contrast(calc(1 + var(--glitch-color-intensity)))}}@keyframes glitch-tear-edge{0%,to{opacity:0}15%,72%{opacity:.72}}@keyframes glitch-scanlines{0%,18%,to{opacity:0}19%,60%{opacity:1}61%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.glitch-text__slice,.glitch-image__slice,.glitch-surface__slice{display:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2")}:root{--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-duration: .76s;--motion-distance: 28px;font-family:Space Grotesk,sans-serif;color:#141414;background:#f2f2f0;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f2f2f0}button,a{font:inherit;color:inherit}button{border:0;cursor:pointer}a{text-decoration:none}::-moz-selection{background:#b52c32;color:#fff}::selection{background:#b52c32;color:#fff}.scroll-reveal{--reveal-delay: 0ms}.motion-ready .scroll-reveal{opacity:0;transform:translate3d(0,var(--motion-distance),0);transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease),filter var(--motion-duration) var(--motion-ease);transition-delay:var(--reveal-delay)}.motion-ready .scroll-reveal--left{transform:translate3d(calc(var(--motion-distance) * -1),0,0)}.motion-ready .scroll-reveal--right{transform:translate3d(var(--motion-distance),0,0)}.motion-ready .scroll-reveal--blur{filter:blur(9px)}.motion-ready .scroll-reveal.is-visible{opacity:1;filter:none;transform:translateZ(0)}.type-reveal{--type-delay: 0ms;--type-step: 28ms}.type-reveal__word{display:inline-block}.motion-ready .type-reveal:not(.is-visible) .type-reveal__word{opacity:0;filter:blur(4px);transform:translate3d(0,.35em,0)}.motion-ready .type-reveal.is-visible .type-reveal__word{transition:opacity .36s var(--motion-ease),transform .46s var(--motion-ease),filter .36s var(--motion-ease);transition-delay:calc(var(--type-delay) + (var(--word-index) * var(--type-step)));opacity:1;filter:none;transform:translateZ(0)}.site-shell{overflow:hidden;background:#f2f2f0}.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.mono{font-family:IBM Plex Mono,monospace;letter-spacing:.08em}.topbar{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #141414;position:fixed;top:0;width:100%;z-index:20;background:#f2f2f0eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px;background:none;text-align:left}.brand-mark{width:31px;height:31px;display:grid;place-items:center;background:#141414;color:#f2f2f0;font-family:Archivo Black;font-size:16px;line-height:1;transform:skew(-10deg)}.brand-mark span{color:#b52c32}.brand-copy{display:flex;flex-direction:column;gap:4px;line-height:1}.brand-copy strong{font:20px Archivo Black;letter-spacing:.04em}.brand-copy small{font:9px IBM Plex Mono;letter-spacing:.05em}.main-nav{display:flex;height:100%;gap:30px}.main-nav button{position:relative;background:none;font:11px IBM Plex Mono;letter-spacing:.1em;display:flex;align-items:center;gap:7px}.main-nav button span{font-size:8px;color:#878787}.main-nav button:after{content:"";height:2px;background:#b52c32;position:absolute;left:0;right:0;bottom:0;transform:scaleX(0);transition:transform .25s;transform-origin:left}.main-nav button:hover:after,.main-nav button.active:after{transform:scaleX(1)}.top-status{font:9px IBM Plex Mono;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.top-status svg{color:#b52c32}.menu-toggle{display:none;background:none}.section-pad{padding:140px 8vw;position:relative}.eyebrow{font:10px IBM Plex Mono;letter-spacing:.13em;margin:0 0 20px;color:#555}.red-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#b52c32;margin-right:8px}.hero{min-height:100vh;padding-top:160px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;border-bottom:1px solid #141414}.hero-gridline{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #d8d8d8;pointer-events:none}.hero-side-label{position:absolute;left:2.5vw;top:200px;writing-mode:vertical-rl;font-size:9px;transform:rotate(180deg);color:#555}.hero-side-label span{display:block;color:#b52c32;margin-top:25px}.hero-copy{grid-column:1;grid-row:1;align-self:center;z-index:2;width:100%}.hero-copy h1{font:8.6vw/.82 Archivo Black;letter-spacing:-.075em;margin:0;position:relative}.hero-copy h1 em,h2 span{color:#b52c32;font-style:normal}.red-mark{color:#b52c32}.hero-footnote{font-size:9px;line-height:1.8;margin:50px 0 0 5px;color:#555}.hero-art{grid-column:2;grid-row:1;height:65vh;min-height:500px;margin-left:clamp(24px,4vw,64px);position:relative;background:#d8d8d8;overflow:hidden;border-left:1px solid #141414;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 13%)}.hero-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,transparent 0 48px,rgba(20,20,20,.07) 49px 50px)}.art-orbit{border:1px solid #141414;border-radius:50%;position:absolute;z-index:1}.orbit-one{width:65%;aspect-ratio:1;right:-5%;top:15%}.orbit-two{width:74%;aspect-ratio:1;right:-10%;top:11%;transform:rotate(45deg) scaleY(.38);border-color:#b52c32}.art-signal{position:absolute;top:13%;left:10%;font:16px IBM Plex Mono;line-height:1.4;border-left:2px solid #b52c32;padding-left:10px}.art-signal span{font-size:10px}.vertical-type{position:absolute;writing-mode:vertical-rl;bottom:9%;right:7%;font:9px IBM Plex Mono;letter-spacing:.18em}.art-stamp{position:absolute;bottom:10%;left:9%;font:13px Archivo Black;transform:rotate(-90deg);transform-origin:left bottom}.art-stamp small{font:8px IBM Plex Mono;letter-spacing:.15em}.character-illustration{position:absolute;pointer-events:none;z-index:20}.character-illustration img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.hero-character{width:82%;height:104%;right:-2%;bottom:-9%;opacity:.94;mix-blend-mode:multiply}.hero-intro{width:auto;margin:52px clamp(24px,3vw,48px) 0 0;padding:22px 0 4px;border-top:1px solid #d8d8d8;font-size:14px;line-height:1.55}.hero-intro p{margin:0}.text-link{display:inline-flex;align-items:center;gap:12px;padding:0 0 8px;margin-top:20px;background:none;border-bottom:1px solid #141414;font:10px IBM Plex Mono;letter-spacing:.08em;transition:gap .2s}.text-link:hover{gap:18px;color:#b52c32;border-color:#b52c32}.hero-index{grid-column:2;grid-row:2;align-self:end;justify-self:end;font-size:11px;color:#b52c32}.hero-index span{color:#141414;margin:0 7px}.projects-section{background:#f2f2f0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:90px}h2{font:6.5vw/.86 Archivo Black;letter-spacing:-.065em;margin:0}.section-title{display:inline-block;position:relative}.section-title:before,.section-title:after{content:"";position:absolute;left:0;transform-origin:left}.section-title:before{bottom:-19px;width:7px;height:7px;background:#b52c32}.section-title:after{bottom:-16px;width:clamp(90px,22vw,250px);height:1px;background:currentColor}.motion-ready .scroll-reveal .section-title:before,.motion-ready .scroll-reveal .section-title:after{transform:scaleX(0);transition:transform .62s var(--motion-ease);transition-delay:calc(var(--reveal-delay) + .17s)}.motion-ready .scroll-reveal.is-visible .section-title:before,.motion-ready .scroll-reveal.is-visible .section-title:after{transform:scaleX(1)}.section-note{max-width:270px;font-size:13px;line-height:1.6;margin:0}.project-list{border-top:1px solid #141414;padding-top:48px}.project-row{display:grid;grid-template-columns:60% 40%;min-height:450px;padding-bottom:112px;margin-bottom:112px;border-bottom:1px solid #141414}.project-row.reverse{grid-template-columns:40% 60%}.project-row.reverse .project-visual{order:2}.project-row.reverse .project-info{order:1;padding-left:0;padding-right:10vw}.project-visual{min-height:430px;position:relative;overflow:hidden;text-align:left;padding:0;background:#b52c32;transition:filter .3s}.project-visual:hover{filter:contrast(1.1)}.project-glitch{position:absolute;top:0;right:0;bottom:0;left:0}.project-visual.white{background:#d8d8d8}.project-visual.charcoal{background:#353535;color:#f2f2f0}.project-visual:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid rgba(20,20,20,.3)}.visual-motif{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.visual-motif span{position:absolute;display:block;border:2px solid #141414}.visual-motif.signal span:nth-child(1){width:65%;height:130%;top:-14%;left:27%;transform:rotate(30deg);background:#f2f2f0}.visual-motif.signal span:nth-child(2){width:18%;height:18%;top:31%;left:11%;background:#141414;transform:rotate(45deg)}.visual-motif.signal span:nth-child(3){width:70%;height:10px;top:62%;left:-4%;background:#141414}.visual-motif.grid{background:repeating-linear-gradient(90deg,transparent 0 55px,rgba(20,20,20,.16) 56px 57px),repeating-linear-gradient(0deg,transparent 0 55px,rgba(20,20,20,.16) 56px 57px)}.visual-motif.grid span:nth-child(1){width:50%;height:50%;border-radius:50%;left:26%;top:25%}.visual-motif.grid span:nth-child(2){width:18%;height:18%;left:16%;top:15%;background:#b52c32}.visual-motif.grid span:nth-child(3){width:38%;height:5px;left:49%;top:69%;background:#141414;border:0}.visual-motif.orbit span:nth-child(1){width:70%;height:160%;border-radius:50%;left:17%;top:-30%;transform:rotate(40deg);border-color:#b52c32}.visual-motif.orbit span:nth-child(2){width:60%;height:60%;left:20%;top:20%;border-radius:50%;border-color:#f2f2f0}.visual-motif.orbit span:nth-child(3){width:22%;height:22%;left:39%;top:39%;background:#f2f2f0;border:0}.visual-ui{position:absolute;top:33px;left:38px;font-size:10px;line-height:1.6}.visual-ui small{font-size:7px;opacity:.7}.play-icon{position:absolute;right:36px;bottom:32px;color:#141414;transition:transform .2s}.project-visual:hover .play-icon{transform:rotate(45deg)}.visual-label{position:absolute;right:35px;top:35px;font:10px IBM Plex Mono;text-align:right;line-height:1.4}.project-info{padding:65px 5vw 40px 7vw;display:flex;flex-direction:column;align-items:start}.project-meta{display:flex;justify-content:space-between;width:100%;border-bottom:1px solid #b7b7b7;padding-bottom:14px;font-size:9px}.project-meta span:last-child{color:#b52c32}.project-info h3{font:4.6vw/.9 Archivo Black;letter-spacing:-.06em;margin:45px 0 22px}.project-info p{max-width:310px;font-size:14px;line-height:1.55;margin:0}.project-details{display:flex;flex-direction:column;gap:5px;margin-top:35px;font:10px IBM Plex Mono}.project-details span:first-child{color:#b52c32}.archive-footer{display:flex;justify-content:space-between;padding-top:22px;color:#777;font-size:9px}.journey-section{background:#141414;color:#f2f2f0;min-height:100vh;overflow:hidden}.journey-section .eyebrow{color:#aaa}.journey-backdrop{position:absolute;right:-3vw;top:4%;font:19vw/.8 Archivo Black;color:#1b1b1b;letter-spacing:-.09em;pointer-events:none}.journey-heading{position:relative;z-index:1}.heading-star{color:#b52c32;transform:rotate(12deg)}.timeline{position:relative;max-width:850px;margin:0 auto}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:155px;border-left:1px solid #555}.journey-item{min-height:190px;display:grid;grid-template-columns:120px 70px 1fr 20px;position:relative;padding:20px 0}.journey-year{font:31px Archivo Black;letter-spacing:-.06em}.journey-node{position:relative}.journey-node span{width:10px;height:10px;background:#141414;border:1px solid #b52c32;border-radius:50%;position:absolute;left:25px;top:8px;z-index:1}.journey-item.featured .journey-node span{background:#b52c32;box-shadow:0 0 0 8px #141414}.journey-copy{border-top:1px solid #555;padding:23px 0 35px}.journey-copy h3{font:30px Archivo Black;margin:0 0 12px;letter-spacing:-.04em}.journey-copy p:not(.eyebrow){max-width:440px;color:#bbb;font-size:14px;line-height:1.6;margin:0}.journey-plus{color:#b52c32;margin-top:23px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-bottom:1px solid #141414}.about-left h2{font-size:12vw;margin:70px 0 42px}.about-lead{max-width:390px;font-size:18px;line-height:1.5}.profile-id{font-size:9px;line-height:1.8;color:#777;margin-top:85px}.about-right{padding-top:24px}.skill-list{border-top:1px solid #141414}.skill-row{min-height:65px;border-bottom:1px solid #b7b7b7;display:grid;grid-template-columns:35px 1fr 1.3fr 20px;align-items:center;gap:14px;font-size:12px}.skill-index{color:#b52c32}.skill-row strong{font-size:11px;letter-spacing:.05em}.skill-row span:not(.skill-index){font:10px IBM Plex Mono;color:#555}.skill-row svg{color:#b52c32}.about-actions{display:flex;align-items:center;justify-content:space-between;margin-top:50px}.outline-button{display:inline-flex;align-items:center;gap:12px;background:#141414;color:#f2f2f0;padding:15px 18px;font:10px IBM Plex Mono;letter-spacing:.08em;transition:background .2s}.outline-button:hover{background:#b52c32}.about-actions>span{font-size:9px;color:#b52c32}.contact-section{min-height:80vh;background:#b52c32 center / cover no-repeat;color:#f2f2f0;display:flex;align-items:center;position:relative;overflow:hidden}.contact-section .eyebrow{color:#f2c6c8}.contact-content{position:relative;z-index:1}.contact-content h2{font-size:10vw}.contact-content h2 em{color:#bb3838;font-style:normal}.contact-content>p:not(.eyebrow){max-width:290px;line-height:1.5;margin:35px 0}.contact-links{display:flex;flex-direction:column;align-items:start;gap:12px}.contact-links a{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(242,242,240,.45);padding-bottom:7px;font:11px IBM Plex Mono}.contact-links a svg:last-child{margin-left:25px}.contact-watermark{position:absolute;right:2vw;bottom:-4vw;font:23vw/.75 Archivo Black;color:#14141417;letter-spacing:-.09em;text-align:right}.contact-seal{position:absolute;right:10%;top:18%;width:110px;height:110px;border:1px solid rgba(242,242,240,.6);border-radius:50%;display:grid;place-items:center;font:32px Archivo Black;transform:rotate(12deg)}.footer{min-height:70px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;background:#141414;color:#aaa;font-size:9px}.footer button{background:none;color:#f2f2f0;font:inherit;cursor:pointer}.back-to-top{display:inline-flex;align-items:center;gap:8px;padding:0 0 6px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s,gap .2s}.back-to-top span{transition:transform .2s}.back-to-top:hover{color:#b52c32;border-color:#b52c32;gap:12px}.back-to-top:hover span{transform:translateY(-3px)}.back-to-top:focus-visible{outline:2px solid #b52c32;outline-offset:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#141414b8;display:grid;place-items:center;padding:5vw;animation:fade-in .2s ease-out}.project-modal{position:relative;max-width:880px;width:100%;max-height:90vh;overflow:auto;background:#f2f2f0;display:grid;grid-template-columns:45% 55%}.modal-close{position:absolute;z-index:2;right:16px;top:16px;background:#141414;color:#f2f2f0;padding:9px}.modal-visual{min-height:500px;background:#b52c32;position:relative;overflow:hidden;padding:30px;font-size:9px}.modal-visual .visual-motif{top:0;right:0;bottom:0;left:0}.modal-visual>.mono{position:relative;z-index:1}.modal-body{padding:65px 55px 45px}.modal-body h2{font-size:4vw;margin-bottom:25px}.modal-body>p:not(.eyebrow){font-size:14px;line-height:1.6}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0;border-top:1px solid #b7b7b7;border-bottom:1px solid #b7b7b7;padding:18px 0}.modal-grid div{display:flex;flex-direction:column;gap:8px}.modal-grid span{font-size:8px;color:#777}.modal-grid strong{font:10px IBM Plex Mono}.modal-body ul{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:12px;font-size:12px}.modal-body li{display:flex;align-items:center;gap:9px}.modal-body li svg{color:#b52c32}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.audio-player{position:fixed;right:24px;bottom:22px;z-index:25;width:170px;color:#f2f2f0;font-size:10px;transform:scale(1.3);transform-origin:bottom right}.audio-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#141414;color:#f2f2f0;border:1px solid #555;font:9px IBM Plex Mono;letter-spacing:.08em;line-height:1;text-align:left;white-space:nowrap;transition:background .2s,border-color .2s}.audio-toggle:hover,.audio-toggle:focus-visible{background:#353535;border-color:#b52c32}.audio-toggle:focus-visible,.audio-panel button:focus-visible,.audio-panel input:focus-visible{outline:2px solid #b52c32;outline-offset:3px}.audio-toggle>svg,.audio-toggle>span,.audio-toggle>i{flex:0 0 auto}.audio-toggle>span{min-width:74px}.audio-toggle>i{width:6px;height:6px;margin-left:auto;background:#777;border-radius:50%}.audio-toggle>i.pulse{background:#b52c32;box-shadow:0 0 0 4px #b52c322e}.audio-panel-wrap{position:absolute;right:0;bottom:calc(100% + 7px);left:0;display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transform:translateY(10px);pointer-events:none;transition:grid-template-rows .36s var(--motion-ease),opacity .18s ease-out,transform .36s var(--motion-ease),visibility 0s linear .36s}.audio-player.is-expanded .audio-panel-wrap{grid-template-rows:1fr;visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}.audio-panel{min-height:0;overflow:hidden}.audio-panel-content{padding:13px;background:#141414;border:1px solid #555;box-shadow:6px 6px #14141426}.audio-panel-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #555;font-size:8px;color:#aaa}.audio-panel-top button{display:grid;place-items:center;padding:0;background:none;color:#f2f2f0}.audio-track{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:10px;padding:15px 0 13px}.audio-track div:first-child{display:flex;min-width:0;flex-direction:column;gap:5px}.audio-track strong{font-size:12px}.audio-track span{overflow:hidden;font-size:7px;color:#aaa;text-overflow:ellipsis;white-space:nowrap}.waveform{width:46px;height:28px;display:flex;align-items:center;justify-self:end;gap:2px}.waveform i{display:block;width:2px;background:#777;transform-origin:center;transition:transform .08s linear,background .2s}.waveform.is-playing i{background:#b52c32}.audio-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.audio-play,.audio-icon{color:#f2f2f0;background:none;font:8px IBM Plex Mono}.audio-play{padding:7px 0;color:#b52c32}.audio-play:disabled{color:#777;cursor:not-allowed}.audio-play span{margin-left:5px;color:#f2f2f0}.audio-icon{display:inline-flex;align-items:center;gap:5px;padding:5px 0}.audio-icon span{font-size:7px;color:#aaa}.volume-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-top:10px;font-size:7px;color:#aaa}.volume-control input{accent-color:#b52c32;width:100%;height:3px}@media (max-width: 900px){.top-status{display:none}.main-nav{gap:16px}.hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:11vw}.hero-art{min-height:440px;height:55vh}.hero-character{width:88%;right:-9%}.project-row,.project-row.reverse{grid-template-columns:52% 48%}.project-info,.project-row.reverse .project-info{padding:45px 4vw}.project-info h3{font-size:5vw}}@media (max-width: 680px){.topbar{height:65px;padding:0 20px}.brand-copy small{font-size:7px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;height:auto;background:#f2f2f0;border-bottom:1px solid #141414;padding:12px 20px 20px;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav button{height:44px;justify-content:space-between;border-bottom:1px solid #d8d8d8}.main-nav button:after{bottom:-1px}.section-pad{padding:100px 20px}.hero{padding-top:100px;min-height:auto;display:flex;flex-direction:column;gap:35px}.hero-gridline{left:73%}.hero-side-label{display:none}.hero-copy h1{font-size:17vw}.hero-footnote{margin-top:35px}.hero-art{order:2;height:62vh;min-height:420px;margin-left:5vw;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 10%)}.hero-character{width:108%;height:103%;right:-15%;bottom:-10%}.hero-intro{margin:40px 0 0;padding-top:20px}.hero-index{order:4;align-self:end}.section-heading{display:block;margin-bottom:55px}h2{font-size:15vw}.section-note{margin-top:25px}.project-list{padding-top:32px}.project-row,.project-row.reverse{display:flex;flex-direction:column}.project-row.reverse .project-visual,.project-row.reverse .project-info{order:initial}.project-visual{min-height:320px}.project-info,.project-row.reverse .project-info{padding:35px 8px 45px}.project-row{padding-bottom:64px;margin-bottom:64px}.project-info h3{font-size:13vw;margin:32px 0 17px}.project-info p{font-size:13px}.archive-footer{flex-wrap:wrap;gap:12px}.journey-section{padding-left:20px;padding-right:20px}.timeline:before{left:80px}.journey-item{grid-template-columns:65px 30px 1fr;min-height:200px}.journey-year{font-size:20px}.journey-node span{left:10px}.journey-copy{padding-top:18px}.journey-copy h3{font-size:23px}.journey-plus{display:none}.about-section{display:flex;flex-direction:column;gap:70px}.about-left h2{font-size:25vw;margin:45px 0 30px}.profile-id{margin-top:50px}.skill-row{grid-template-columns:20px 1fr;gap:8px;min-height:75px}.skill-row span:not(.skill-index){grid-column:2;grid-row:2}.skill-row svg{grid-column:3;grid-row:1 / 3}.contact-section{min-height:80vh}.contact-content h2{font-size:16vw}.contact-seal{right:8%;top:13%;width:75px;height:75px;font-size:23px}.contact-seal small{bottom:11px;font-size:5px}.footer{padding:20px;flex-wrap:wrap;gap:15px}.footer span:nth-child(2){display:none}.audio-player{right:14px;bottom:14px;width:165px}.audio-panel{padding:11px}.project-modal{display:block;max-height:90vh}.modal-visual{min-height:220px}.modal-body{padding:35px 25px}.modal-body h2{font-size:12vw}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
