:root{--black:#000;--white:#fff;--bg:#111210;--text:#f5f4ed;--header-bg:#111210f7;--surface:#1a1c17;--bar:#30332b;--field-border:#73786a;--error:#ffb0a7;--success:#c5e0b7;--grid:#ffffff08;--shadow:#000;--panel:#1b1c19;--ink:#f5f4ed;--paper:#20221c;--muted:#adb0a5;--red:#de3736;--accent:#f27b75;--line:#3c3e36;--body:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif;--mono:"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a:hover{color:var(--accent)}.wrap{width:calc(100% - 112px);max-width:1360px;margin:auto}.eyebrow,.mono{font-family:var(--mono);font-size:11px;letter-spacing:1.1px;line-height:1.6}.eyebrow{color:var(--muted);margin:0 0 30px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:8px}.site-header{position:sticky;top:0;z-index:20;background:var(--header-bg);border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;gap:30px}.brand{display:block;width:70px;height:70px;flex-shrink:0}.brand img,.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:13px;text-decoration:none;padding:14px 0}.desktop-nav [aria-current=page]{color:var(--accent);box-shadow:0 1px var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#c52d2d;color:#fff;border:1px solid var(--red);padding:18px 22px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;min-height:52px}.button:hover{background:#b62828;border-color:#b62828;color:#fff}.header-cta{padding:12px 18px;min-height:44px;font-size:12px}.menu-trigger{display:none}.skip{position:fixed;top:-100px;left:20px;padding:16px;background:white;color:black;z-index:100}.skip:focus{top:10px}.hero{padding-top:55px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:center;min-height:590px;padding:30px 0 65px}h1{font-family:var(--display);font-size:clamp(48px,5.25vw,78px);font-weight:500;letter-spacing:-4px;line-height:1.04;margin:0 0 28px}h1 em,h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--accent);letter-spacing:-2px}p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 24px}.intro{max-width:540px;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:32px}.text-link{display:inline-block;padding:13px 0;font-size:13px;text-decoration:none;border-bottom:1px solid var(--accent);line-height:1.6}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:9px}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 90px;align-items:end;margin-bottom:50px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:28px}.section-heading>p:last-child{max-width:420px}h2{font-size:clamp(34px,3.7vw,54px);font-weight:400;letter-spacing:-2px;line-height:1.12;margin:0 0 25px}h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:0 0 15px}.paper{background:var(--paper);color:var(--ink)}.paper .eyebrow,.paper p{color:var(--muted)}.paper a:hover,.paper h1 em,.paper h2 em{color:var(--accent)}.paper .text-link{border-color:var(--accent)}.service-row{display:grid;grid-template-columns:65px 1fr 45px;gap:20px;border-top:1px solid var(--line);padding:32px 0;text-decoration:none;align-items:start}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row>.mono{color:var(--accent);margin-top:5px}.service-row h3{font-size:27px}.service-row p{max-width:650px;margin:0;font-size:14px}.row-arrow{font-size:28px;text-align:right;transition:transform .2s}.service-row:hover .row-arrow{transform:translate(4px,-4px)}.service-overview{margin-bottom:25px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;list-style:none;margin:55px 0 0}.process li{border-top:1px solid var(--line);padding-top:22px}.step-number{display:flex;justify-content:space-between;color:var(--accent);margin-bottom:40px}.step-number span{color:var(--muted)}.process h3{font-size:21px}.process p{font-size:13px}.studio-strip{padding:90px 0;background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.bracket-poster{display:flex;justify-content:center;align-items:center;gap:20px;min-height:320px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}.bracket-poster>span{font-size:180px;line-height:1;font-family:Georgia,serif;color:var(--accent)}.bracket-poster>div{font-size:33px;font-weight:400;letter-spacing:-1px;line-height:1.05}.bracket-poster b{color:var(--accent)}.bracket-poster.ink{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px)}.bracket-poster.ink b,.bracket-poster.ink span{color:var(--accent)}.closing{background:#c52d2d;border-top:5px solid var(--red);padding:75px 0}.closing,.closing .mono{color:#fff}.closing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-top:35px}.closing h2{font-size:clamp(38px,4.5vw,65px);margin-bottom:0}.closing h2 em{color:#fff}.closing p{color:#fff;max-width:390px}.light-button{background:white;border-color:white;color:#171815}.light-button:hover{background:#eee;color:#171815;border-color:#eee}.site-footer{padding-top:65px}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:40px;padding-bottom:60px}.footer-top p{font-size:13px;margin:18px 0}.footer-top .mono{color:var(--muted);font-size:10px}.footer-top nav{display:grid;align-content:start;gap:7px}.footer-top nav a{font-size:14px;padding:8px 0;text-decoration:none;width:fit-content}.footer-email{font-size:19px;margin:25px 0 15px}.footer-email,.phone{text-decoration:none;display:block}.phone{font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer-bottom div{display:flex;gap:30px}.footer-bottom a{text-decoration:none}.page-intro{padding:90px 0 75px}.page-intro h1{max-width:1000px}.anchor-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.anchor-links a{border:1px solid var(--line);padding:12px;font-size:12px;text-decoration:none}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:75px 0;border-bottom:1px solid var(--line);scroll-margin-top:105px}.service-detail:last-child{border:0}.service-detail h2{max-width:420px}.large-copy{font-size:21px;line-height:1.6}.service-detail .eyebrow{margin-top:10px}.service-detail h3.eyebrow{margin-top:30px;margin-bottom:12px;letter-spacing:1px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:23px 35px 23px 0;font-size:17px;cursor:pointer;position:relative;list-style:none;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{position:absolute;right:0;color:var(--accent)}details[open] summary span{transform:rotate(45deg)}details p{padding-right:25px;font-size:14px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:55px 85px;margin-top:45px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles .mono{color:var(--accent)}.principles h2{font-size:32px;margin-top:25px;letter-spacing:-1px}.principles p{font-size:14px}.contact-page{padding:85px 0 100px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.contact-page h1{font-size:clamp(42px,4.6vw,67px);letter-spacing:-3px}.contact-copy .intro{font-size:15px;max-width:400px}.contact-links{display:grid;gap:8px;margin:35px 0}.contact-links a{font-size:20px;padding:8px 0;text-decoration:none;width:fit-content;border-bottom:1px solid var(--line)}.location{font-size:10px}.contact-note{max-width:370px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.contact-note span{color:var(--accent)}.contact-note p{font-size:13px;margin-top:15px}.contact-form{border:1px solid var(--field-border);background:var(--surface);box-shadow:7px 7px 0 var(--shadow)}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;font:10px var(--mono);letter-spacing:1px;background:var(--bar);border-bottom:1px solid var(--field-border);color:var(--text)}.form-content{padding:30px}.form-instructions{font-size:12px;margin-bottom:30px}label{display:block;font-size:12px;line-height:1.7;margin-bottom:24px;color:var(--text)}label>span:not(.field-error){color:var(--muted);font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{width:100%;display:block;border:1px solid var(--field-border);border-radius:0;background:var(--bg);color:var(--text);padding:12px;margin-top:7px;min-height:46px;font-size:14px;line-height:1.5}select{padding-right:25px}textarea{resize:vertical}input::placeholder{color:var(--muted)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);display:block;font-size:12px;margin-top:6px}.field-hint{display:block;font-size:11px;margin:5px 0}.privacy-note{font-size:11px;line-height:1.7}.privacy-note a{color:var(--text)}.button:disabled{opacity:.7;cursor:wait}.form-status{font-size:13px;margin:20px 0 0;color:var(--error)}.form-status:empty{display:none}.form-status.is-success{color:var(--success)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal{max-width:850px}.legal h1{font-size:clamp(45px,5vw,68px);margin-bottom:50px}.legal h2{font-size:28px;letter-spacing:-.6px;margin-top:45px}.legal p{font-size:15px}.legal a{color:var(--text);overflow-wrap:anywhere}.sitemap-page nav{max-width:850px;margin-top:60px}.sitemap-page nav a{display:grid;grid-template-columns:60px 1fr 30px;gap:15px;border-top:1px solid var(--line);padding:23px 0;font-size:26px;text-decoration:none}.sitemap-page nav .mono{color:var(--accent);align-self:center}.error-code{color:var(--accent);font:70px var(--mono);margin-bottom:30px}.not-found{min-height:65vh}.not-found h1{font-size:clamp(40px,5vw,70px)}.client-logos{display:flex;gap:40px;flex-wrap:wrap;align-items:center}.client-logos img{object-fit:contain}dialog{padding:0;color:var(--text);background:var(--surface);border:1px solid #878b7a;width:calc(100% - 40px);max-width:500px;box-shadow:8px 8px #000;margin:110px auto auto}dialog::backdrop{background:#000c}dialog nav{padding:15px 25px}dialog nav a{display:grid;grid-template-columns:35px 1fr 25px;gap:15px;text-decoration:none;font-size:30px;padding:20px 0;border-bottom:1px solid var(--line)}dialog nav a .mono{color:var(--accent);align-self:center}dialog>.mono{padding:20px 25px;margin:0;color:var(--muted);font-size:9px}dialog button{background:transparent;border:0;color:var(--text);min-height:44px;padding:10px}.window-bar:has(button){padding:3px 12px}.menu-trigger{background:transparent;color:var(--text);border:1px solid var(--line);padding:12px 16px;font-size:13px;min-height:44px}@media (min-width:1550px){h1{font-size:78px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:59px;letter-spacing:-3px}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding:16px}.closing-grid,.faq,.service-detail,.split{gap:45px}.contact-page{gap:35px}.contact-page h1{font-size:50px}.form-content{padding:24px}.hero-foot>span:nth-child(2){display:none}.bracket-poster>span{font-size:140px}.bracket-poster>div{font-size:28px}.bracket-poster{gap:12px}.footer-email{font-size:16px}}@media (max-width:760px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.header-inner{height:80px;gap:16px}.brand{width:58px;height:58px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:11px;padding:12px}.menu-trigger{display:block}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:15px;padding-bottom:35px}.hero h1{font-size:clamp(45px,8.4vw,64px);letter-spacing:-2.8px}.hero .eyebrow{font-size:9px;margin-bottom:24px}.intro{font-size:16px}.hero-actions{gap:15px}.hero-foot{font-size:8px;gap:20px}.section{padding:70px 0}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:35px}.section-heading>p:last-child{margin-top:5px}h2{font-size:37px;letter-spacing:-1.5px}.service-row{grid-template-columns:28px 1fr 22px;gap:13px;padding:27px 0}.service-row h3{font-size:22px}.service-row p{font-size:13px}.process{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:35px}.step-number{margin-bottom:23px}.process h3{font-size:19px}.closing-grid,.contact-page,.faq,.service-detail,.split{grid-template-columns:1fr;gap:35px}.studio-strip{padding:55px 0}.bracket-poster{min-height:265px}.bracket-poster>span{font-size:145px}.bracket-poster>div{font-size:30px}.closing{padding:55px 0}.closing-grid{margin-top:25px;gap:25px}.closing h2{font-size:42px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:40px}.footer-top>div:last-child{grid-column:1/-1}.footer-top nav{justify-self:end}.footer-bottom{flex-wrap:wrap;gap:22px;font-size:10px}.footer-bottom div{gap:25px}.page-intro{padding:60px 0 55px}.page-intro h1{font-size:clamp(42px,7.5vw,60px);letter-spacing:-2.5px}.anchor-links{gap:8px}.anchor-links a{font-size:11px;padding:11px}.service-detail{padding:50px 0;gap:15px}.service-detail h2{font-size:34px}.large-copy{font-size:19px}.faq{gap:25px}.principles{grid-template-columns:1fr;gap:35px}.principles h2{font-size:29px}.contact-page{padding:55px 0 70px;gap:45px}.contact-page h1{font-size:52px}.contact-note{max-width:none}.contact-copy .intro{max-width:500px}.form-content{padding:24px}.sitemap-page nav a{font-size:23px}.legal h1{font-size:46px}.site-footer{padding-top:45px}}@media (max-width:380px){.hero h1{font-size:41px}.form-row{grid-template-columns:1fr;gap:0}.form-content{padding:18px}.header-inner{gap:10px}.hero-foot>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.no-script-nav{display:flex;gap:20px;flex-wrap:wrap;width:100%;padding:12px 0}.no-script-nav a{font-size:14px;padding:10px 0}.header-inner:has(.no-script-nav){height:auto;flex-wrap:wrap;padding:10px 0}.site-footer .brand-stacked{width:220px;max-width:100%;height:auto;aspect-ratio:460/330}.site-footer .brand-stacked img{width:100%;height:auto}.crt-composition{position:relative;min-height:535px;display:flex;align-items:center;justify-content:center;perspective:1100px;isolation:isolate;min-width:0}.diagram-grid{position:absolute;inset:20px -10px 35px;z-index:-1;background-image:linear-gradient(#a4ac8615 1px,transparent 0),linear-gradient(90deg,#a4ac8615 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse,#000 20%,transparent 70%)}.art-coordinate{position:absolute;top:0;left:5px;color:var(--muted);font-size:8px;letter-spacing:1.2px}.art-controls{position:absolute;bottom:0;left:0;right:0;display:flex;gap:12px;justify-content:space-between;align-items:center}.art-controls .mono{font-size:7px;letter-spacing:.6px;color:var(--muted);max-width:190px}.art-controls button{background:none;border:1px solid var(--line);color:var(--muted);padding:10px;font:9px var(--mono);min-height:44px;white-space:nowrap}.art-controls button:hover{color:var(--text);border-color:#777d6b}.art-controls button:disabled{cursor:default;opacity:.7}@media (min-width:761px) and (max-width:1100px){.crt-composition{min-height:475px}.art-controls .mono{max-width:130px;font-size:6px}}@media (max-width:760px){.crt-composition{width:100%;max-width:480px;margin:auto;min-height:500px}.art-coordinate{font-size:7px}.art-controls .mono{max-width:180px}}@media (max-width:380px){.crt-composition{min-height:455px}.art-controls .mono{max-width:140px;font-size:6px}}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg:#f7f6ef;--text:#171815;--panel:#eeeee5;--ink:#171815;--paper:#e9e9df;--muted:#55594f;--accent:#a32929;--line:#b3b7a7;--header-bg:#f7f6eff7;--surface:#fffef8;--bar:#e1e3d7;--field-border:#7e8571;--error:#a52323;--success:#2c642d;--grid:#00000009;--shadow:#c3c7b7}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f7f6ef;--text:#171815;--panel:#eeeee5;--ink:#171815;--paper:#e9e9df;--muted:#55594f;--accent:#a32929;--line:#b3b7a7;--header-bg:#f7f6eff7;--surface:#fffef8;--bar:#e1e3d7;--field-border:#7e8571;--error:#a52323;--success:#2c642d;--grid:#00000009;--shadow:#c3c7b7}}.brand-logo{color:#ffffff}[data-theme=light] .brand-logo{color:#171815}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-color-scheme:light){:root:not([data-theme]) .brand-logo{color:#171815}}@media (min-width:761px){.header-inner{gap:20px}.desktop-nav{gap:22px}}@media (max-width:760px){.header-inner{gap:10px}.header-cta{margin-left:0}}@media (max-width:380px){.header-inner{gap:7px}.header-cta{padding:10px;font-size:10px;gap:8px}.menu-trigger{padding:10px;font-size:11px}.brand{width:48px;height:48px}}@media (prefers-reduced-motion:no-preference){.contact-form,.site-header,.window-bar,body,dialog,input,select,textarea{transition:background-color .18s ease,color .18s ease,border-color .18s ease}}@media (max-width:480px){.header-inner{gap:7px}.header-cta{padding:10px 9px;font-size:10px;gap:7px}.menu-trigger{padding:10px;font-size:11px}.brand{width:48px;height:48px}}@media (max-width:350px){.header-inner{gap:5px}.brand{width:44px;height:44px}.menu-trigger{padding:10px 8px}}.closing a:focus-visible{outline-color:#fff}.theme-toggle{flex-shrink:0;width:58px;min-width:58px;min-height:44px;padding:8px 2px;border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.theme-toggle .theme-track{position:relative;display:block;width:52px;height:28px;border:1px solid var(--field-border);border-radius:20px;background:var(--bar);box-shadow:inset 0 1px 3px #0002}.theme-track svg{position:absolute;top:6px;width:14px;height:14px;z-index:1}.theme-sun{left:6px;color:#252a21}.theme-moon{right:6px;color:var(--muted)}.theme-thumb{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fffef5;box-shadow:0 1px 3px #0004;transform:translateX(24px)}[data-theme=light] .theme-thumb{transform:translateX(0)}[data-theme=dark] .theme-moon{color:#252a21}[data-theme=dark] .theme-sun{color:var(--muted)}.theme-toggle:hover .theme-track{border-color:var(--accent)}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-thumb{transform:translateX(0)}}@media (prefers-reduced-motion:no-preference){.theme-thumb{transition:transform .18s ease}.theme-track{transition:background-color .18s ease}}@media (max-width:760px){.header-cta{margin-left:auto}.theme-toggle{margin-left:0}.header-inner{gap:9px}}@media (max-width:350px){.header-inner{gap:6px}.theme-toggle{width:54px;min-width:54px}}.work-intro-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}.work-intro-bottom .intro{max-width:570px}.work-attribution{border-left:2px solid var(--red);padding-left:22px}.work-attribution>.mono{color:var(--accent);font-size:9px}.work-attribution p{font-size:12px;line-height:1.8;margin:12px 0 0;max-width:440px}.work-section-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0 35px}.work-section-label .eyebrow{margin:0;font-size:11px;font-weight:400;letter-spacing:1.1px}.work-section-label>.mono{color:var(--muted);font-size:9px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:85px 45px}.work-project{min-width:0;scroll-margin-top:115px}.project-window{border:1px solid var(--field-border);background:#eeeee8;overflow:hidden}.project-window .window-bar{font-size:8px;padding:11px 13px;letter-spacing:.6px;line-height:1.6}.window-dots{letter-spacing:2px;color:var(--muted);margin-right:10px;font-size:7px}.project-image-link{display:flex;aspect-ratio:3/2;align-items:center;justify-content:center;overflow:hidden;background:#eee}.project-image-link img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .35s ease}#esps-parts .project-image-link{background:#000}#esps-parts .project-image-link img{object-fit:contain}.project-image-link:hover img{transform:scale(1.025)}.project-image-link:focus-visible{outline-offset:-4px}.project-copy{padding-top:27px}.project-copy>.eyebrow{font-size:9px;letter-spacing:.7px;margin-bottom:13px;color:var(--accent)}.project-copy h2{font-size:35px;letter-spacing:-1.3px;margin-bottom:17px}.project-purpose{color:var(--text);font-size:16px;line-height:1.65}.project-contribution{border-top:1px solid var(--line);padding-top:20px}.project-contribution h3{font-size:9px;font-weight:400;letter-spacing:1px;color:var(--muted);margin-bottom:10px}.project-contribution p{font-size:13px;margin-bottom:18px}.project-contribution .project-role{font-size:10px;color:var(--text);margin-bottom:20px}.project-technologies{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 17px;list-style:none}.project-technologies li{font:9px var(--mono);padding:6px 8px;border:1px solid var(--line);color:var(--muted)}.project-links{display:flex;flex-wrap:wrap;gap:20px}.project-links .text-link{font-size:12px}.work-selection{padding-bottom:100px}.work-brands{background:var(--paper)}.work-brands h2{font-size:43px}.brands-caption{font-size:13px;max-width:590px}.work-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:40px}.work-logo{min-width:0;min-height:150px;padding:26px;border:1px solid #55594f33;background:#252823;overflow:hidden}.work-logo,.work-logo-art{display:flex;align-items:center;justify-content:center}.work-logo-art{width:100%;max-width:150px;height:88px}.work-logo img{display:block;width:calc(100% * var(--logo-scale, 1));max-width:none;height:auto;flex-shrink:0;object-fit:contain}.work-logo-knockout img{filter:url(#brand-white-knockout)}.brand-color-filters{position:absolute;width:0;height:0;overflow:hidden}@media (max-width:1100px){.work-intro-bottom{gap:40px}.work-grid{gap:65px 30px}.work-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-logo{padding:18px;min-height:130px}}@media (max-width:760px){.work-grid,.work-intro-bottom{grid-template-columns:1fr;gap:35px}.work-intro-bottom{gap:10px}.work-attribution{margin:5px 0 10px}.work-grid{gap:55px}.project-copy h2{font-size:32px}.work-selection{padding-bottom:65px}.work-logo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.work-logo{min-height:130px;padding:23px}.work-brands h2{font-size:35px}}.crt-composition{perspective:1200px}@media (max-width:760px){.crt-composition{min-height:510px}}@media (max-width:380px){.crt-composition{min-height:470px}}:root{--monitor-front-light:#d5d0c3;--monitor-front:#a9a494;--monitor-side-light:#b9b29f;--monitor-side:#999e89;--monitor-edge:#ded9c8;--monitor-seam:#777569;--monitor-label:#333a30}[data-theme=light]{--monitor-front-light:#535b54;--monitor-front:#303c33;--monitor-side-light:#3e4d40;--monitor-side:#222f25;--monitor-edge:#697762;--monitor-seam:#182b1c;--monitor-label:#d1d9c7}.monitor-assembly{position:relative;width:100%;max-width:620px;aspect-ratio:1.18;min-width:0;margin:0;transform:none;isolation:isolate}.crt-fallback{display:block;overflow:visible}.crt-fallback,.crt-webgl{width:100%;height:100%;transition:opacity .15s ease}.crt-webgl{position:absolute;inset:0;opacity:0}.crt-webgl canvas{display:block;width:100%;height:100%;touch-action:pan-y}.monitor-assembly:has(.crt-webgl[data-ready=true]) .crt-fallback{opacity:0}.crt-webgl[data-ready=true],.terminal-caret{opacity:1}.terminal-static{display:none}.crt-composition[data-running=true] .terminal-caret[data-blink=true]{animation:terminal-caret 1.2s step-end infinite}@keyframes terminal-caret{0%,55%{opacity:1}56%,to{opacity:0}}@media (prefers-color-scheme:light){:root:not([data-theme]){--monitor-front-light:#535b54;--monitor-front:#303c33;--monitor-side-light:#3e4d40;--monitor-side:#222f25;--monitor-edge:#697762;--monitor-seam:#182b1c;--monitor-label:#d1d9c7}}@media (max-width:1100px){.crt-composition{min-height:440px}.monitor-assembly{width:110%;max-width:calc(100% + 24px)}}@media (max-width:760px){.crt-composition{min-height:440px;max-width:510px}.monitor-assembly{width:100%;max-width:510px}}@media (max-width:380px){.crt-composition{min-height:370px}.art-controls .mono{max-width:140px}}@media (prefers-reduced-motion:reduce){.terminal-typed{display:none}.terminal-static{display:block}.terminal-caret{animation:none!important;opacity:1}.crt-fallback,.crt-webgl{transition:none}}.crt-composition[data-motion-override=true] .terminal-typed{display:block}.crt-composition[data-motion-override=true] .terminal-static{display:none}.crt-composition[data-motion-override=true][data-running=true] .terminal-caret[data-blink=true]{animation:terminal-caret 1.2s step-end infinite!important}.site-header .brand-horizontal{width:232px;height:auto;aspect-ratio:700/150}.site-header .brand-horizontal .brand-logo{width:100%;height:auto}@media (max-width:1100px){.site-header .brand-horizontal{width:200px}}@media (max-width:760px){.site-header .brand-horizontal{width:180px}}.header-actions{display:flex;align-items:center;gap:20px}.header-actions .header-cta{margin-left:0}.mobile-menu-actions{display:none}.menu-theme-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px}.menu-theme-setting .mono{color:var(--muted);font-size:11px;text-transform:uppercase}@media (max-width:760px){.header-actions{margin-left:auto;gap:9px}}@media (max-width:515px){.site-header .header-inner{display:flex;height:80px;min-height:80px;padding:0;gap:16px}.site-header .brand-horizontal{width:200px;max-width:calc(100% - 80px)}.header-actions{display:none}.header-inner>.menu-trigger{margin-left:auto}.mobile-menu-actions{display:grid;gap:16px;padding:0 25px 10px}.mobile-menu-actions .button{width:100%}.site-header .header-inner:has(.no-script-nav){height:auto;flex-wrap:wrap;padding:10px 0}}.monitor-power-control{position:absolute;left:60.6%;top:74.5%;transform:translate(-50%,-50%);z-index:3;width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;touch-action:manipulation}.monitor-power-control:hover{background:#de373608}.monitor-power-control[aria-disabled=true]{cursor:wait}.monitor-power-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#de37360c}.power-control-tooltip{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--line);color:var(--text);padding:6px 9px;font:10px var(--mono);line-height:1.5;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.monitor-power-control:focus-visible .power-control-tooltip,.monitor-power-control:hover .power-control-tooltip{opacity:1}.fallback-powered-content{transform-box:fill-box;transform-origin:center;opacity:1}.fallback-powered-content[data-phase=OFF]{opacity:0}.fallback-shutdown-line,.fallback-shutdown-point{opacity:0;transform-origin:195px 132px}.fallback-powered-content[data-phase=POWERING_OFF]{animation:fallback-off .54s ease-in forwards}.fallback-powered-content[data-phase=POWERING_ON]{animation:fallback-on .85s ease-out both}.fallback-shutdown-line[data-phase=POWERING_OFF]{animation:fallback-line .54s ease-in forwards}.fallback-shutdown-point[data-phase=POWERING_OFF]{animation:fallback-point .54s ease-in forwards}@keyframes fallback-off{0%{transform:scaleY(1);opacity:1}12%{transform:scaleY(.22);opacity:.9}33%{transform:scaleY(.004);opacity:1}34%,to{transform:scaleY(.004);opacity:0}}@keyframes fallback-line{0%,15%{opacity:0;transform:scaleX(1)}33%,43%{opacity:1;transform:scaleX(1)}72%{opacity:1;transform:scaleX(.006)}73%,to{opacity:0;transform:scaleX(.01)}}@keyframes fallback-point{0%,72%{opacity:0}73%{opacity:1}to{opacity:0}}@keyframes fallback-on{0%,24%{opacity:0;transform:scaleY(.006)}48%{opacity:.2;transform:scaleY(.03)}82%{opacity:.8;transform:scaleY(1)}to{opacity:1;transform:scaleY(1)}}.monitor-assembly[data-pressed=true] .fallback-button-face{transform:translate(-1px,1px)}.fallback-button-face{transition:transform .18s ease}.monitor-assembly:has(.monitor-power-control:focus-visible) .fallback-button-face,.monitor-assembly:has(.monitor-power-control:hover) .fallback-button-face{filter:brightness(1.12)}@media (prefers-reduced-motion:reduce){.fallback-powered-content[data-phase=POWERING_OFF]{animation:power-fade-out .16s ease-out forwards!important}.fallback-powered-content[data-phase=POWERING_ON]{animation:power-fade-in .16s ease-in both!important}.fallback-shutdown-line,.fallback-shutdown-point{display:none}.fallback-button-face,.power-control-tooltip{transition:none}}@keyframes power-fade-out{0%{opacity:1}to{opacity:0}}@keyframes power-fade-in{0%{opacity:0}to{opacity:1}}.monitor-assembly:has(.crt-webgl[data-ready=true]) .monitor-power-control{left:var(--power-x,60.6%);top:var(--power-y,74.5%)}.terminal-controls{display:flex;gap:8px;flex-shrink:0}.art-controls .sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.hero-location{display:flex;align-items:baseline;gap:.7ch;flex-wrap:wrap}.hero-location .hero-local-time{display:inline-block;min-width:12ch;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:515px){.art-controls{flex-wrap:wrap}.art-controls>.mono{max-width:none;flex-basis:100%}.terminal-controls{margin-left:auto}}.brand-stacked .footer-logo-light,[data-theme=light] .brand-stacked .footer-logo-dark{display:none}[data-theme=light] .brand-stacked .footer-logo-light{display:block}@media (prefers-color-scheme:light){:root:not([data-theme]) .brand-stacked .footer-logo-dark{display:none}:root:not([data-theme]) .brand-stacked .footer-logo-light{display:block}}@media (max-width:760px){.site-footer .brand-stacked{width:180px}}.project-gallery{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.project-gallery summary{cursor:pointer;font:12px var(--mono);padding:6px 0}.project-gallery img{display:block;width:100%;height:auto;margin-top:16px}.ob-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}a:hover>.ob-icon,button:hover>.ob-icon{transform:translate(1px,-1px)}.display-loader{position:absolute;inset:0;display:grid;place-content:center;gap:1rem;text-align:center;font-family:var(--font-mono,monospace);font-size:.75rem;pointer-events:none}.display-loader span{color:var(--accent,#d72828);font-size:2rem;animation:display-pulse 1.4s ease-in-out infinite}@keyframes display-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.display-loader span{animation:none}a:hover>.ob-icon,button:hover>.ob-icon{transform:none}}.monitor-assembly:has(.display-loader) .crt-fallback{opacity:.12}.monitor-assembly:has(.display-loader) .monitor-power-control{visibility:hidden}.eyebrow,.mono{font-size:13px;font-weight:600;letter-spacing:.8px}.hero-foot{font-size:12px;gap:24px;flex-wrap:wrap;align-items:center}.project-contribution .project-role,.project-contribution h3,.project-copy>.eyebrow,.work-attribution>.mono,.work-section-label .eyebrow,.work-section-label>.mono{font-size:12px;font-weight:600}.project-window .window-bar,.window-bar{font-size:11px;font-weight:600}.project-technologies li{font-size:12px;font-weight:600;line-height:1.5;padding:7px 10px;color:var(--text)}.window-dots{font-size:16px}.principle-heading,.step-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.feature-icon{width:64px;height:64px;color:var(--accent);stroke-width:1}.step-heading .step-number{margin:0;color:var(--muted)}.process h3{font-size:24px;font-weight:600;letter-spacing:-.6px;margin:0 0 16px}.principles p,.process p{font-size:16px;line-height:1.75;margin:0}.principles h2{font-size:clamp(26px,2.5vw,32px);font-weight:600;line-height:1.25;margin:0 0 20px}.project-contribution p{font-size:15px;line-height:1.75}.art-coordinate{font-size:10px;font-weight:600}.art-controls .mono{font-size:9px;font-weight:600}.art-controls button{font-size:11px;font-weight:600}@media (max-width:760px){.feature-icon{width:52px;height:52px}.process h3{font-size:22px}.hero-foot{font-size:11px}.project-window .window-bar{font-size:10px}}