@font-face{font-family:nameFont;src:url(../media/teko_variable-s.p.0r3pp0iae7ajv.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:nameFont Fallback;src:local(Arial);ascent-override:159.19%;descent-override:78.93%;line-gap-override:0.0%;size-adjust:60.18%}.i7DOEa_className{font-family:nameFont,nameFont Fallback}.i7DOEa_variable{--font-name:"nameFont", "nameFont Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-normal-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-normal-700.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-normal-400-700.woff2)format("woff2")}:root{--bg:#090c0d;--surface:#141719;--ink:#f5f3eb;--muted:#b7b6af;--accent:#efbe7d;--line:#ffffff26;--display:"Barlow Condensed", Impact, "Arial Narrow", sans-serif;--body:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--ink);font:14px var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin:0}img{max-width:100%}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}em{font-style:normal}summary{cursor:pointer}svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.workshop-world{background:#090c0d;max-width:1680px;margin:auto;position:relative;overflow:clip}.page-width{width:calc(100% - 104px);max-width:1328px;margin:auto}.scene-panel{isolation:isolate;position:relative;overflow:hidden}.scene-seam{z-index:10;pointer-events:none;background:linear-gradient(90deg,#eee5d040,#0000 95%);width:105%;height:1px;position:absolute;bottom:0;left:-2%;transform:rotate(3deg)}.scene-section-label{letter-spacing:1.4px;color:#ccc6b7;align-items:center;gap:22px;font-size:10px;display:flex}.label-line{background:#b5aa885c;width:85px;height:1px}.intro-label{letter-spacing:1.3px;font-size:11px}.live-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.clip-definitions{pointer-events:none;position:absolute}.site-header{z-index:50;justify-content:space-between;align-items:center;gap:35px;max-width:1576px;height:78px;margin:auto;padding:0 52px;display:flex;position:relative}.workshop-world>.site-header{background:linear-gradient(90deg,#090c0d88,#0000 70%);width:100%;height:78px;position:absolute;inset:0 0 auto}.monogram{font:700 34px/1 var(--display);text-transform:uppercase;letter-spacing:-1.5px;position:relative}.monogram span{font-weight:600}.monogram i{display:none}.main-nav{gap:31px;margin-right:auto;display:flex}.main-nav a{color:#dddcd6;align-items:center;gap:3px;font-size:11px;display:flex}.main-nav a:hover{color:var(--accent)}.header-actions{align-items:center;gap:12px;display:flex}.header-contact{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c0d66;border:1px solid #f7edce4d;border-radius:99px;align-items:center;gap:12px;padding:9px 13px;font-size:10px;display:flex}.menu-toggle{display:none}.button-disc{background:var(--accent);color:#151513;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.scene-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#101315a8;border:1px solid #ddd1b543;border-radius:100px;align-items:center;gap:12px;padding:5px 16px 5px 5px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex}.scene-button:hover{border-color:var(--accent);background:#211e18}.scene-button.secondary{gap:13px;padding:12px 17px}.scene-button.secondary .button-disc{width:24px;height:24px;color:var(--ink);background:0 0}.round-icon{background:#080b0c33;border:1px solid #ede3c875;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;transition:background .2s,color .2s;display:flex}a:hover .round-icon{background:var(--accent);color:#151513}.hero{height:clamp(550px,46vw,745px)}.hero-scene{clip-path:url(#hero-sculpt);position:absolute;inset:0}.hero-scene img{object-fit:cover;object-position:68% center;transform:scale(1.025) translate(var(--scene-x,0px), var(--scene-y,0px));transition:transform .55s ease-out}.hero-scene:after{content:"";background:linear-gradient(#0000 73%,#090c0d8c);position:absolute;inset:0}.hero-intro{z-index:2;max-width:47%;padding:130px 0 110px 52px;position:relative}.hero h1{font:600 clamp(78px, 9.5vw, 156px)/.88 var(--display);letter-spacing:-3px;white-space:nowrap;margin:18px 0 23px}.hero-affiliation{letter-spacing:-.4px;font-size:18px;font-weight:450}.hero-role{color:#d3d3ca;margin-top:8px;font-size:14px}.hero-summary{color:#bdbdb6;margin-top:22px;font-size:14px;line-height:1.65}.hero-actions{align-items:center;gap:12px;margin-top:28px;display:flex}.hero-scroll{border:1px solid var(--line);color:#d8cebc;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:30px;left:52px}.research-scene{min-height:570px;margin-top:-16px}.research-scene-art{clip-path:url(#research-sculpt);position:absolute;inset:-14px 0 0}.research-scene-art img{object-fit:cover;object-position:65% center}.research-scene-art:after{content:"";background:linear-gradient(#0000 62%,#090c0ded);position:absolute;inset:0}.research-copy{z-index:2;width:34%;padding:46px 0 76px 52px;position:relative}.research-copy h2{font:600 clamp(75px, 8.5vw, 140px)/.95 var(--display);letter-spacing:-2px;margin-top:34px}.research-copy h3{font:450 20px/1.35 var(--body);margin-top:21px}.research-copy>p{color:#bebcb4;max-width:285px;margin-top:20px;font-size:12px;line-height:1.7}.research-copy .scene-button{margin-top:27px;font-size:11px}.research-copy p.supervisor-note{color:#aaa69b;margin-top:21px;font-size:9px;line-height:1.6}.research-affiliation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1114df;border:1px solid #d7be8d44;border-radius:14px 3px 3px;align-items:center;gap:17px;max-width:420px;padding:19px 22px;display:flex;position:absolute;bottom:91px;right:52px}.research-affiliation>svg{color:#e8d6ac}.research-affiliation strong{font-size:13px;font-weight:450}.research-affiliation span{color:#c4c0b4;margin-top:5px;font-size:10px;line-height:1.5;display:block}.research-affiliation>a{color:#d8cbb1;margin-left:12px}.research-topics{z-index:2;gap:8px;display:flex;position:absolute;bottom:35px;right:52px}.research-topics a{background:#0b0f10af;border:1px solid #eadbbb3b;border-radius:99px;align-items:center;gap:6px;padding:8px 12px;font-size:9px;display:flex}.research-topics a:hover{border-color:var(--accent);color:var(--accent)}.work-scene{isolation:isolate;padding:38px 52px 30px;position:relative}.work-scene>.scene-section-label{margin-bottom:21px}.selected-exhibits{isolation:isolate;position:relative}.work-backdrop{z-index:-2;position:absolute;inset:-85px -52px -10px;overflow:hidden}.work-backdrop img{object-fit:cover;object-position:right center;filter:brightness(.55)blur(1px)}.work-backdrop:after{content:"";background:linear-gradient(#090c0d,#0000 25%,#090c0d 97%);position:absolute;inset:0}.selected-heading{z-index:3;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex;position:relative}.selected-heading h2{font:600 clamp(65px, 8.5vw, 142px)/.92 var(--display);letter-spacing:-2px}.selected-heading>a{padding:10px 17px;font-size:11px}.exhibit-composition{grid-template-rows:290px 255px;grid-template-columns:1.1fr 1fr;gap:8px;display:grid}.feature-exhibit{isolation:isolate;background:#0b1012a3;transition:border-color .2s;position:relative;overflow:hidden}.feature-exhibit:hover .exhibit-caption .round-icon{background:var(--accent);color:#151513}.feature-physical{background:linear-gradient(130deg,#2e271b48,#090c0d30);border-radius:2px 12px 85px 2px;grid-row:1/3}.physical-portrait{position:absolute;inset:-35px 0 25px}.physical-portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px #0008);transition:transform .5s}.feature-physical:hover img{transform:translateY(-5px)}.feature-physical:after,.feature-game:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 70%,#070c10e8);position:absolute;inset:0}.exhibit-corner-label{letter-spacing:1.1px;color:#e2ceb0;z-index:3;font-size:8px;position:absolute;top:22px;left:23px}.exhibit-caption{z-index:3;align-items:center;gap:13px;display:flex;position:absolute;bottom:18px;left:23px;right:20px}.exhibit-caption>strong{font:600 49px/1 var(--display);letter-spacing:-1px;color:#eee4cf}.exhibit-caption h3{font-size:15px;font-weight:450}.exhibit-caption div>span{color:#c4c5bc;margin-top:5px;font-size:10px;display:block}.exhibit-caption>.round-icon{margin-left:auto}.feature-software{background:linear-gradient(160deg,#262c2cb0,#090c0d5e);border-radius:35px 4px 4px}.monitor-frame{background:#0b1112;border:1px solid #717875;border-radius:6px;transition:transform .5s;position:absolute;inset:13px 4% 54px;overflow:hidden;transform:perspective(950px)rotateY(-9deg)rotate(3deg);box-shadow:0 15px 35px #0008}.feature-software:hover .monitor-frame{transform:perspective(950px)rotateY(0)rotate(0)}.monitor-toolbar{background:#202523;align-items:center;gap:4px;height:23px;padding:6px 9px;display:flex}.monitor-toolbar i{background:#797d72;border-radius:50%;width:4px;height:4px}.monitor-toolbar i:first-child{background:#c19b6a}.monitor-toolbar span{color:#bdc0b5;margin:auto;font-size:7px}.monitor-screen{height:calc(100% - 23px);position:relative}.monitor-screen img{object-fit:cover;object-position:top}.feature-game{border-radius:3px 3px 45px}.feature-game>img{object-fit:cover;object-position:center;transition:transform .6s}.feature-game:hover>img{transform:scale(1.045)}.feature-game .exhibit-caption{bottom:17px}.feature-software .exhibit-caption{bottom:12px}.feature-software .exhibit-caption>strong,.feature-game .exhibit-caption>strong{font-size:39px}.project-directory{z-index:2;border-block:1px solid #c8a66a30;margin-top:19px;position:relative}.directory-toggle{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:15px 0;display:flex}.directory-toggle .eyebrow{color:#d0b78e;letter-spacing:1.1px;font-size:8px}.directory-toggle strong{color:#c8c7bf;margin-top:6px;font-size:13px;font-weight:400;display:block}.work-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:15px 0 20px;display:flex}.filter-list{flex-wrap:wrap;gap:5px;display:flex}.filter-list button{border:1px solid #d7bd8642;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:flex}.filter-list button.active{background:var(--accent);color:#161512}.filter-list button:hover{border-color:var(--accent)}.filter-list button span{opacity:.7;font-size:9px}.project-search{color:#ccc5b6;border-bottom:1px solid #d7bd8654;align-items:center;gap:9px;padding:10px 0;display:flex}.project-search input{background:0 0;border:0;width:145px;min-width:0;font-size:11px}.project-search input::placeholder{color:#aea99f}.project-search button{padding:0;display:flex}.index-project{border-top:1px solid var(--line);grid-template-columns:22px 78px 1fr 155px 23px;align-items:center;gap:17px;padding:14px 0;display:grid}.index-project:hover{background:#e5c18b0d}.index-number{color:#c5ae8a;font-size:10px}.index-image{background:#171c1d;border-radius:3px;height:55px;position:relative;overflow:hidden}.index-image img{object-fit:cover}.index-name h3{font-size:16px;font-weight:450}.index-name>span{color:#afafa5;margin-top:6px;font-size:9px;display:block}.index-category{color:#c4bda9;font-size:10px}.project-index-list{padding-bottom:20px}.empty-search{text-align:center;padding:40px 15px}.empty-search h3{font-size:23px;font-weight:450}.empty-search p{color:var(--muted);margin-top:10px}.empty-search button{margin-top:20px}.about-scene{min-height:610px;margin-top:-3px}.about-scene-art{clip-path:url(#about-sculpt);position:absolute;inset:0}.about-scene-art img{object-fit:cover;object-position:68% center}.about-scene-art:after{content:"";background:linear-gradient(#0000 70%,#090c0dc9);position:absolute;inset:0}.about-copy{z-index:2;width:55%;padding:42px 0 40px 52px;position:relative}.about-copy h2{font:600 clamp(50px, 6.4vw, 100px)/.99 var(--display);letter-spacing:-1.8px;margin-top:32px}.about-copy>p{color:#cecac0;margin-top:20px;font-size:14px;line-height:1.6}.story-journey{margin-top:38px;scroll-margin-top:35px}.journey-index{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.journey-index:before{content:"";background:#c5b59880;height:1px;position:absolute;top:5px;left:4px;right:14px}.journey-index>button{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:0 12px 0 0;display:flex;position:relative}.timeline-node{background:#d1c9b9;border:1px solid #dfd8ca;border-radius:50%;width:9px;height:9px;margin-bottom:10px;position:relative}.journey-index>button.active .timeline-node{background:var(--accent);box-shadow:0 0 0 4px #efbe7d1a}.journey-index strong{font-size:10px;font-weight:450;line-height:1.5}.journey-index button>span:last-child{color:#c9c5b9;font-size:9px;line-height:1.4}.role-spotlight{color:#c8bfae;grid-template-columns:auto auto;gap:5px 17px;max-width:480px;padding-top:18px;display:grid}.role-spotlight h3{color:#e7cd9f;font-size:10px;font-weight:500}.role-spotlight>span{text-align:right;font-size:9px}.role-spotlight p{color:#aca99e;grid-column:1/-1;max-width:440px;font-size:10px;line-height:1.6}.journey-details{color:#c9c2b1;margin-top:12px;font-size:10px}.journey-details summary{align-items:center;gap:10px;padding:7px 0;display:inline-flex}.journey-details[open]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1114ea;border:1px solid #b9955b4d;border-radius:5px;max-width:610px;padding:15px}.journey-full{grid-template-columns:1fr 1fr;gap:17px;margin:17px 0;display:grid}.journey-full>div{border-top:1px solid var(--line);padding-top:10px}.journey-full span{color:#cba96f;margin-bottom:5px;font-size:8px;display:block}.journey-full strong{font-size:11px;font-weight:450}.journey-full p{color:#c3c2b6;margin-top:5px;font-size:9px;line-height:1.5}.journey-full small{color:#a4a69b;margin-top:6px;font-size:9px;line-height:1.6;display:block}.journey-details>a{align-items:center;gap:8px;display:inline-flex}.skill-details{border-top:1px solid #bb9e6b3d;margin-top:17px;padding-top:13px}.skill-details summary{color:#d4cec1;flex-wrap:wrap;align-items:center;gap:20px;font-size:8px;display:flex}.skill-details summary>span{word-spacing:10px;color:#bdc0b7;font-size:9px}.skill-list{border:1px solid var(--line);background:#0c1114d9;border-radius:4px;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding:18px;display:grid}.skill-list h3{color:#dcc295;font-size:11px;font-weight:450}.skill-list p{color:#b8bbae;margin-top:8px;font-size:9px;line-height:1.7}.about-scene:has(details[open]){min-height:1000px}.honors-scene{grid-template-columns:.8fr 2fr;gap:45px;min-height:390px;padding:35px 52px 45px;display:grid}.honors-scene-art{z-index:-2;position:absolute;inset:0}.honors-scene-art img{object-fit:cover;object-position:center 62%;filter:blur(3px)brightness(.4)}.honors-scene-art:after{content:"";background:linear-gradient(90deg,#090c0df2 16%,#0000 70%),linear-gradient(#090c0dc7 6%,#0000 70%,#090c0d);position:absolute;inset:0}.honors-copy h2{font:600 81px/.94 var(--display);letter-spacing:-1px;margin-top:28px}.honors-copy p{color:#bbb6a8;margin-top:18px;font-size:11px;line-height:1.7}.small-text-link{color:#d4b580;align-items:center;gap:12px;margin-top:17px;font-size:10px;display:flex}.shelf-gallery{perspective:900px;align-self:center;min-width:0;padding-top:44px;position:relative}.shelf-controls{gap:8px;display:flex;position:absolute;top:0;right:0}.shelf-controls button{border:1px solid #ecdcb14a;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.shelf-controls button:hover{background:var(--accent);color:#171610}.shelf-prints{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.shelf-print{min-width:0;transition:transform .3s;transform:rotate(4deg)}.shelf-print:nth-child(2){margin-top:13px;transform:rotate(-4deg)}.shelf-print:nth-child(3){margin-top:22px;transform:rotate(4deg)}.shelf-print:hover{transform:rotate(0)translateY(-5px)}.shelf-image{aspect-ratio:1.13;border:5px solid #2a2c2b;border-bottom-width:12px;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 15px 25px #0009}.shelf-image img{object-fit:cover}.shelf-print h3{margin-top:14px;font-size:11px;font-weight:450;line-height:1.3}.shelf-print>span{color:#aaa69a;margin-top:6px;font-size:8px;line-height:1.4;display:block}.shelf-rule{background:linear-gradient(#b48a5352,#352d2244);height:7px;margin-top:20px;display:block;box-shadow:0 4px 15px #be8d5f22}.contact-scene{isolation:isolate;position:relative}.contact-stage{min-height:570px}.contact-scene-art{clip-path:url(#contact-scene-mask);position:absolute;inset:0}.contact-scene-art img{object-fit:cover;object-position:68% center}.contact-scene-art:after{content:"";background:linear-gradient(#0000 70%,#090c0d);position:absolute;inset:0}.contact-copy{z-index:2;width:51%;padding:45px 0 95px 52px;position:relative}.contact-copy h2{font:600 clamp(62px, 7.8vw, 132px)/.91 var(--display);letter-spacing:-2px;margin-top:38px}.contact-copy>p{color:#c4c0b4;margin-top:24px;font-size:11px;line-height:1.65}.contact-email{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1012a3;border:1px solid #dbc9a280;border-radius:99px;align-items:center;gap:13px;width:fit-content;margin-top:30px;padding:5px 5px 5px 18px;font-size:12px;display:flex}.contact-email .button-disc{width:45px;height:45px;margin-left:20px}.contact-email:hover{border-color:var(--accent);background:#1a201dcc}.footer-bottom{z-index:2;background:linear-gradient(#090c0d,#18161066);justify-content:space-between;align-items:center;gap:22px;padding:25px 52px 34px;display:flex;position:relative}.footer-name{align-items:center;gap:15px;font-size:10px;display:flex}.footer-name span{color:#adaba1;border-left:1px solid #d8cdb740;padding-left:15px;font-size:9px}.footer-copyright{color:#8e9186;margin-right:auto;font-size:9px}.footer-socials{gap:20px;display:flex}.footer-socials a{align-items:center;gap:7px;font-size:10px;display:flex}.footer-socials a:hover{color:var(--accent)}.pill-button{border:1px solid #d0b4775c;border-radius:99px;justify-content:center;align-items:center;gap:17px;padding:12px 18px;font-size:11px;display:inline-flex}.pill-button:hover{background:var(--accent);color:#161513}.muted{color:var(--muted);font-size:12px;line-height:1.7}.detail-page{padding-top:25px}.detail-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.detail-topline a,.detail-topline>span{color:#bbb8ac;align-items:center;gap:9px;font-size:10px;display:flex}.detail-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:30px;display:grid}.detail-heading h1{font:600 clamp(55px, 7vw, 105px)/.95 var(--display);letter-spacing:-1px}.detail-heading>p{color:var(--muted);font-size:13px;line-height:1.8}.detail-label{color:var(--accent);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:20px;font-size:9px;display:inline-block}.detail-visual{border:1px solid var(--line);background:#191d1b;border-radius:18px;height:clamp(310px,43vw,650px);position:relative;overflow:hidden}.detail-visual img{object-fit:contain;padding:20px}.detail-visual.hardware img{object-fit:cover;object-position:center 35%;padding:0}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:23px;display:flex}.detail-actions>a:first-child{background:var(--accent);color:#181713}.detail-body{grid-template-columns:1fr 275px;gap:60px;padding-top:55px;display:grid}.detail-copy h2{font:600 42px/1 var(--display);margin-bottom:24px}.detail-copy p{color:#bdbcb1;margin-bottom:18px;font-size:13px;line-height:1.9}.detail-copy section{margin-bottom:40px}.detail-features{padding-left:20px}.detail-features li{color:#c9c7ba;margin-bottom:12px;padding-left:7px;font-size:13px;line-height:1.8}.detail-features li::marker{color:var(--accent)}.detail-stack{border-top:1px solid #a5865059;padding-top:20px}.detail-stack h3{font-size:15px;font-weight:450}.work-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.work-tags span{color:#c2c1b7;border:1px solid #d6c5a235;border-radius:99px;padding:6px 10px;font-size:10px}.detail-gallery{gap:15px;display:grid}.detail-gallery>div{aspect-ratio:1.5;background:#191d1b;border-radius:12px;position:relative;overflow:hidden}.detail-gallery img{object-fit:contain}.detail-related{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding-block:30px 60px;display:flex}.detail-related p{color:var(--muted);font-size:12px}body:not(:has(.workshop-world)) .contact-scene{max-width:1680px;margin:auto}.archive-intro{padding:40px 0 30px}.archive-intro h1{font:600 clamp(55px, 7vw, 105px)/.95 var(--display);letter-spacing:-1px}.archive-intro p{color:var(--muted);max-width:540px;margin-top:24px;font-size:13px;line-height:1.8}.archive-filters{gap:7px}.archive-grid{grid-template-columns:repeat(3,1fr);gap:30px 22px;padding-bottom:55px;display:grid}.archive-card{border-bottom:1px solid var(--line);padding-bottom:22px;scroll-margin-top:25px}.honor-image{aspect-ratio:1.35;background:#191e1b;border-radius:10px;position:relative;overflow:hidden}.honor-image img{object-fit:cover}.honor-image>span{background:#0b1012d4;border:1px solid #c9b2864d;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex;position:absolute;bottom:12px;left:12px}.archive-card h2{font:600 30px/1.1 var(--display);margin-top:17px}.archive-card h3{color:#cfb182;margin-top:10px;font-size:11px;font-weight:450;line-height:1.6}.archive-card p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}@media (min-width:1600px){.research-scene{min-height:650px}.research-copy{padding-top:70px}.exhibit-composition{grid-template-rows:340px 300px}.about-scene{min-height:720px}.about-copy{padding-top:65px}.honors-scene{min-height:430px}.contact-stage{min-height:650px}.contact-copy{padding-top:70px}}@media (max-width:1100px){.site-header{padding-inline:32px}.main-nav{gap:25px}.hero-intro{max-width:50%;padding-top:125px;padding-left:32px}.hero h1{font-size:105px}.hero-affiliation{font-size:15px}.hero-role,.hero-summary{font-size:12px}.hero-actions{gap:7px}.hero-scroll{left:32px}.scene-button{font-size:11px}.hero{height:560px}.hero-scene img{object-position:62% center}.research-copy{width:36%;padding-left:32px}.research-copy h2{font-size:89px}.research-copy h3{font-size:17px}.research-copy>p{max-width:235px;font-size:11px}.research-affiliation{gap:12px;padding:16px;bottom:88px;right:32px}.research-topics{gap:6px;right:32px}.research-topics a{padding:8px 9px;font-size:8px}.work-scene{padding-inline:32px}.selected-heading h2{font-size:90px}.work-backdrop{inset-inline:-32px}.exhibit-composition{grid-template-rows:245px 235px}.about-copy{width:58%;padding-left:32px}.about-copy h2{font-size:68px}.about-copy>p{font-size:12px}.journey-index strong{font-size:9px}.journey-index button>span:last-child{font-size:8px}.honors-scene{grid-template-columns:.7fr 2fr;gap:30px;padding-inline:32px}.honors-copy h2{font-size:65px}.shelf-prints{gap:14px}.shelf-print h3{font-size:10px}.contact-copy{width:55%;padding-left:32px}.contact-copy h2{font-size:95px}.contact-copy>p{font-size:10px}.contact-email{gap:9px;padding-left:13px;font-size:11px}.contact-email .button-disc{margin-left:10px}.footer-bottom{padding-inline:32px}.detail-body{grid-template-columns:1fr 230px;gap:35px}.page-width{width:calc(100% - 64px)}}@media (max-width:760px){.workshop-world{overflow:clip}.site-header,.workshop-world>.site-header{gap:20px;height:70px;padding-inline:23px}.monogram{font-size:29px}.main-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1215f2;border:1px solid #caa76b6b;border-radius:14px;margin:0;padding:15px;display:none;position:absolute;top:62px;left:18px;right:18px;box-shadow:0 15px 30px #0008}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-nav a{padding:12px;font-size:14px}.header-actions{margin-left:auto}.header-contact{padding:8px 11px;font-size:9px}.menu-toggle{background:#0b0f11ab;border:1px solid #c9b88e73;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.scene-section-label{letter-spacing:1px;gap:15px;font-size:8px}.scene-seam{transform:rotate(3deg)}.hero{height:750px}.hero-scene{clip-path:none;top:268px;left:0}.hero-scene img{object-position:72% center;transform:scale(1.03)}.hero-scene:after{background:linear-gradient(#090c0ded,#0000 23%),linear-gradient(#0000 78%,#090c0dde)}.hero-intro{max-width:100%;padding:98px 23px 0}.intro-label{font-size:9px}.hero h1{letter-spacing:-1.3px;margin:17px 0 16px;font-size:clamp(69px,16vw,119px)}.hero-affiliation{letter-spacing:0;font-size:12px}.hero-role{margin-top:7px;font-size:11px}.hero-summary{max-width:220px;margin-top:15px;font-size:12px;line-height:1.6}.hero-summary br{display:none}.hero-actions{gap:9px;margin-top:21px}.hero-actions .scene-button{padding-right:12px;font-size:10px}.hero-actions .button-disc{width:32px;height:32px}.hero-actions .secondary{padding:10px 13px}.hero-scroll{width:29px;height:29px;bottom:22px;left:auto;right:23px}.research-scene{min-height:780px;margin-top:-1px}.research-scene-art{clip-path:none;inset:230px 0 0}.research-scene-art img{object-position:69% center}.research-scene-art:after{background:linear-gradient(#090c0def,#0000 27%),linear-gradient(#0000 58%,#090c0df5)}.research-copy{width:100%;padding:33px 23px 0}.research-copy h2{margin-top:24px;font-size:84px}.research-copy h3{margin-top:15px;font-size:17px}.research-copy>p{max-width:285px;margin-top:14px;font-size:12px}.research-copy .scene-button{margin-top:18px;padding:10px 14px;font-size:10px}.research-copy p.supervisor-note{max-width:230px;margin-top:14px;font-size:8px}.research-affiliation{gap:14px;max-width:none;padding:14px 15px;bottom:105px;left:23px;right:23px}.research-affiliation>a{margin-left:auto}.research-affiliation strong{font-size:12px}.research-affiliation span{font-size:9px}.research-topics{flex-wrap:wrap;gap:7px;bottom:30px;left:23px;right:23px}.research-topics a{padding:8px 10px;font-size:8px}.work-scene{padding:30px 23px 25px}.work-scene>.scene-section-label{margin-bottom:20px}.selected-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:23px}.selected-heading h2{letter-spacing:-1.1px;font-size:66px;line-height:.95}.selected-heading>a{gap:10px;padding:8px 11px;font-size:9px}.work-backdrop{inset:-70px -23px -10px}.exhibit-composition{grid-template-rows:440px 280px 245px;grid-template-columns:1fr;gap:10px}.feature-physical{border-radius:4px 4px 55px;grid-row:auto}.physical-portrait{inset:-12px -3% 21px}.exhibit-corner-label{letter-spacing:.7px;font-size:7px;top:17px;left:17px}.exhibit-caption{gap:10px;bottom:17px;left:17px;right:17px}.exhibit-caption>strong{font-size:42px}.exhibit-caption h3{font-size:14px}.exhibit-caption div>span{font-size:9px}.round-icon{width:32px;height:32px}.feature-software{border-radius:30px 3px 3px}.monitor-frame{inset:21px 4% 65px}.feature-game{border-radius:3px 3px 35px}.directory-toggle{padding:17px 0}.directory-toggle .eyebrow{letter-spacing:.7px;font-size:7px}.directory-toggle strong{max-width:240px;font-size:11px}.work-toolbar{flex-direction:column;align-items:stretch;gap:14px}.filter-list{gap:5px}.filter-list button{padding:8px 11px;font-size:10px}.project-search input{width:100%}.index-project{grid-template-columns:14px 45px 1fr 18px;gap:10px;padding:12px 0}.index-image{height:45px}.index-name h3{font-size:13px}.index-name>span{font-size:8px;line-height:1.5}.index-category{display:none}.index-number{font-size:8px}.about-scene{min-height:865px;margin-top:0}.about-scene-art{clip-path:none;inset:215px 0 0}.about-scene-art img{object-position:72% center}.about-scene-art:after{background:linear-gradient(#090c0df2,#0000 24%),linear-gradient(#0000 42%,#090c0dfc 88%)}.about-copy{width:100%;padding:35px 23px 28px}.about-copy h2{letter-spacing:-.9px;margin-top:25px;font-size:57px;line-height:1}.about-copy>p{max-width:275px;margin-top:16px;font-size:12px}.about-copy>p br{display:none}.story-journey{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e109c;margin-top:300px;padding:18px 0 0}.journey-index strong{font-size:8px;line-height:1.4}.journey-index button>span:last-child{font-size:7px}.journey-index>button{padding-right:8px}.timeline-node{width:7px;height:7px}.journey-index:before{top:4px}.role-spotlight h3{font-size:9px}.role-spotlight>span{font-size:8px}.role-spotlight p,.journey-details{font-size:9px}.journey-full{grid-template-columns:1fr}.skill-details{margin-top:13px;padding-top:12px}.skill-details summary{gap:7px;font-size:8px}.skill-details summary>span{word-spacing:4px;font-size:8px}.skill-list{grid-template-columns:1fr 1fr;gap:14px;padding:13px}.skill-list p{font-size:8px}.about-scene:has(details[open]){min-height:1050px}.honors-scene{grid-template-columns:1fr;gap:20px;min-height:520px;padding:32px 23px 30px}.honors-copy h2{margin-top:22px;font-size:66px}.honors-copy h2 br{display:none}.honors-copy p{margin-top:13px;font-size:11px}.honors-copy p br{display:none}.small-text-link{margin-top:12px;font-size:10px}.shelf-gallery{padding-top:34px}.shelf-prints{grid-template-columns:repeat(3,1fr);gap:12px}.shelf-image{aspect-ratio:.8;border-width:3px 3px 7px}.shelf-print h3{margin-top:12px;font-size:9px}.shelf-print>span{font-size:7px}.shelf-print:nth-child(3){margin-top:12px}.shelf-rule{height:5px;margin-top:15px}.shelf-controls{top:-7px}.shelf-controls button{width:25px;height:25px}.shelf-print{transform:rotate(3deg)}.contact-stage{min-height:715px}.contact-scene-art{clip-path:none;inset:205px 0 0}.contact-scene-art img{object-position:69% center}.contact-scene-art:after{background:linear-gradient(#090c0deb,#0000 25%),linear-gradient(#0000 68%,#090c0df7)}.contact-copy{width:100%;padding:32px 23px 0}.contact-copy h2{letter-spacing:-1.2px;margin-top:30px;font-size:76px;line-height:.92}.contact-copy>p{max-width:280px;margin-top:18px;font-size:10px;line-height:1.7}.contact-email{gap:9px;margin-top:20px;padding-left:13px;font-size:11px}.contact-email .button-disc{width:36px;height:36px;margin-left:8px}.contact-email>svg{width:15px}.footer-bottom{background:#090c0d;flex-wrap:wrap;gap:20px;padding:20px 23px 28px}.footer-name{gap:10px;font-size:9px}.footer-name span{padding-left:10px;font-size:8px}.footer-socials{gap:16px}.footer-socials a{gap:5px;font-size:9px}.footer-copyright{margin-left:auto;margin-right:0;font-size:8px}.page-width{width:calc(100% - 40px)}.detail-page{padding-top:20px}.detail-topline{gap:15px;margin-bottom:28px}.detail-topline>span{text-align:right;max-width:140px;font-size:8px}.detail-heading{grid-template-columns:1fr;gap:20px}.detail-heading h1{font-size:59px}.detail-heading>p{font-size:12px}.detail-visual{border-radius:12px;height:320px}.detail-actions{gap:8px}.pill-button{gap:10px;padding:10px 13px;font-size:10px}.detail-body{grid-template-columns:1fr;gap:30px;padding-top:35px}.detail-stack{grid-row:1}.detail-copy h2{font-size:35px}.detail-copy p,.detail-features li{font-size:12px}.detail-related{flex-direction:column;align-items:flex-start;gap:20px}.archive-intro{padding-top:20px}.archive-intro h1{font-size:66px}.archive-intro p{font-size:12px}.archive-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.archive-card h2{font-size:26px}.archive-card h3{font-size:10px}.archive-card p{font-size:11px}.honor-image>span{padding:5px 7px;font-size:7px;bottom:8px;left:8px}.archive-filters button{padding:8px 9px;font-size:9px}}@media (max-width:370px){.hero h1{font-size:66px}.hero-affiliation{font-size:11px}.hero{height:715px}.research-copy h2{font-size:73px}.selected-heading h2{font-size:58px}.contact-copy h2{font-size:65px}.contact-email{gap:7px;font-size:10px}.contact-email .button-disc{width:32px;height:32px;margin-left:3px}.about-copy h2{font-size:50px}.shelf-prints{gap:8px}.shelf-print h3{font-size:8px}.archive-grid,.skill-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.hero-scene img{transform:none}}
.portfolio-section{background:var(--bg);border-bottom:1px solid #ffffff0c;padding:68px 52px;scroll-margin-top:24px}.portfolio-section.research-scene,.portfolio-section.about-scene,.portfolio-section.honors-scene{min-height:0;margin:0}.portfolio-section.honors-scene{display:block}.portfolio-section-heading{margin-bottom:32px}.portfolio-section .scene-section-label,.portfolio-footer .scene-section-label{color:#aaa99f;letter-spacing:1.4px;gap:15px;font-size:10px}.section-number{color:var(--accent);font-variant-numeric:tabular-nums}.section-heading-rule{background:#ffffff1c;width:58px;height:1px}.portfolio-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:20px;display:flex}.portfolio-heading-row h2{font:600 clamp(48px, 5.3vw, 82px)/1 var(--display);letter-spacing:-1.3px}.portfolio-heading-row p{color:#aaa7a0;max-width:760px;margin-top:12px;font-size:13px;line-height:1.7}.portfolio-heading-row>a{flex-shrink:0;margin-bottom:3px}.sculpted-link,.sculpted-link.feature-exhibit{isolation:isolate;background:0 0;border-radius:22px;min-width:0;display:block;position:relative;overflow:visible}.sculpted-link:focus-visible{outline-offset:8px}.sculpted-frame.portfolio-bento{background:0 0;border:0;border-radius:0;min-width:0;height:520px;position:relative;overflow:visible}.sculpted-main,.sculpted-corner{position:absolute;inset:0;overflow:hidden}.sculpted-main{background:#171717}.sculpted-main>img{object-fit:cover;object-position:center;transition:transform .45s}.sculpted-image-shade{pointer-events:none;background:linear-gradient(#0000 38%,#090c0d40 68%,#090c0df5 100%);position:absolute;inset:0}.sculpted-copy{z-index:2;width:42%;padding-right:16px;position:absolute;top:15px;left:5px}.sculpted-category{letter-spacing:1.3px;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.5;display:block}.sculpted-copy h3{font:600 42px/1.05 var(--display);letter-spacing:-.6px;text-wrap:balance;margin-top:13px}.sculpted-copy h3 em{color:var(--accent)}.sculpted-copy p{color:#bbb7ae;max-width:300px;margin-top:12px;font-size:12px;line-height:1.7}.sculpted-action{color:var(--ink);align-items:center;gap:11px;margin-top:19px;font-size:12px;display:inline-flex}.sculpted-action svg{width:31px;height:31px;color:var(--accent);border:1px solid #efbe7d66;border-radius:50%;padding:7px;transition:background .2s,color .2s,transform .2s}.sculpted-link:hover .sculpted-action svg{background:var(--accent);color:#111516;transform:translate(3px)}.sculpted-caption{color:#e5e0d2;width:58%;position:absolute;bottom:32px;left:27px}.sculpted-caption>span{letter-spacing:1.3px;color:#c6b493;font-size:9px;display:block}.sculpted-caption>strong{margin-top:8px;font-size:14px;font-weight:400;line-height:1.6;display:block}.sculpted-corner{background:#24201b}.sculpted-corner-symbol{color:#cba976;justify-content:center;align-items:center;display:flex;position:absolute;inset:76% 4% 5% 80%}.sculpted-corner-symbol>svg{width:62px;height:62px}.sculpted-project-grid{grid-template-columns:1fr 1fr;gap:32px 28px;display:grid}.sculpted-featured-project{grid-column:1/-1}.sculpted-featured-project .sculpted-frame{height:590px}.sculpted-featured-project .sculpted-copy{padding-right:34px;top:21px}.sculpted-featured-project .sculpted-copy h3{margin-top:18px;font-size:68px}.sculpted-featured-project .sculpted-copy p{max-width:340px;margin-top:18px;font-size:14px;line-height:1.8}.sculpted-featured-project .sculpted-action{margin-top:24px}.sculpted-featured-project .sculpted-caption{bottom:37px;left:35px}.sculpted-featured-project .sculpted-caption>strong{font-size:17px}.sculpted-featured-project .sculpted-corner-symbol>svg{width:95px;height:95px}.sculpted-pixi .sculpted-main>img{object-fit:cover;object-position:50% 15%;padding:0}.sculpted-pixi .sculpted-main{background:#171717}.sculpted-software .sculpted-main>img{object-position:70% top}.sculpted-game .sculpted-main>img{object-position:60% center}.sculpted-research.sculpted-frame{height:570px}.sculpted-research .sculpted-copy{padding-right:25px;top:21px}.sculpted-research .sculpted-copy h3{font-size:clamp(43px,4.5vw,64px)}.sculpted-research .sculpted-copy p{max-width:345px;margin-top:19px;font-size:14px;line-height:1.8}.sculpted-research .sculpted-main>img{object-position:68% center;filter:brightness(.78)saturate(.75)}.sculpted-research .sculpted-caption>strong{font-size:17px}.sculpted-research .sculpted-corner-symbol>svg{width:90px;height:90px}.research-facts{border-top:1px solid #ffffff14;grid-template-columns:1.4fr 1fr;gap:35px;margin-top:28px;padding-top:23px;display:grid}.research-facts h3{color:#d7d4c7;font-size:12px;font-weight:500}.research-facts p{color:#aaa7a0;margin-top:9px;font-size:12px;line-height:1.8}.portfolio-section .project-directory{border-color:#ffffff14;margin-top:29px}.portfolio-section .directory-toggle{padding:20px 2px}.portfolio-section .directory-toggle strong{font-size:14px}.portfolio-section .directory-toggle .eyebrow{color:#aaa7a0;font-size:10px}.portfolio-section .index-project{border-color:#ffffff10}.portfolio-section .index-project:hover{background:#111516}.about-simple-grid{grid-template-columns:1fr 1.15fr;gap:70px;display:grid}.about-biography h3,.about-skills>h3{letter-spacing:-.5px;font-size:24px;font-weight:500;line-height:1.4}.about-biography h3>span{color:var(--accent);white-space:nowrap;margin-left:10px;font-size:15px;font-weight:400}.about-biography>p{color:#b8b4ab;max-width:470px;margin-top:21px;font-size:14px;line-height:1.9}.about-location{color:#c6bcab;align-items:center;gap:8px;margin-top:28px;font-size:12px;display:flex}.about-location svg{color:var(--accent)}.about-skills .skill-list{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:26px;margin-top:25px;padding:0;display:grid}.about-skills .skill-list h4{color:#d5c1a0;font-size:13px;font-weight:500;line-height:1.5}.about-skills .skill-list p{color:#aaa7a0;margin-top:9px;font-size:12px;line-height:1.9}.experience-role-list{grid-template-columns:1fr 1fr;gap:0 45px;margin:0;padding:0;list-style:none;display:grid}.experience-role-list>li{border-top:1px solid #ffffff14;grid-template-columns:93px 1fr;gap:22px;min-width:0;padding:26px 0;display:grid}.experience-date{color:var(--accent);padding-top:3px;font-size:11px;line-height:1.8}.experience-role-list h3{letter-spacing:-.3px;font-size:19px;font-weight:500;line-height:1.4}.experience-company{color:#d0cbc0;margin-top:6px;font-size:12px;line-height:1.7}.experience-summary{color:#aaa7a0;margin-top:13px;font-size:12px;line-height:1.8}.recognition-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.recognition-card{background:0 0;border:0;border-radius:14px;min-width:0;display:block}.recognition-image-wrap{aspect-ratio:1.45;position:relative}.recognition-image{background:#171717;position:absolute;inset:0;overflow:hidden}.recognition-image img{object-fit:cover;transition:transform .4s}.recognition-card:hover .recognition-image img{transform:scale(1.035)}.honor-arrow{width:46px;height:46px;color:var(--accent);background:#1b1916;border:1px solid #efbe7d55;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;bottom:4px;right:5px}.recognition-card:hover .honor-arrow{background:var(--accent);color:#111516}.recognition-card-copy{padding:22px 0 0}.recognition-card-copy .sculpted-category{font-size:9px}.recognition-card-copy h3{letter-spacing:-.4px;margin-top:12px;font-size:20px;font-weight:500;line-height:1.4}.recognition-card-copy p{color:#aaa7a0;margin-top:8px;font-size:12px;line-height:1.7}.honor-view-link{color:var(--accent);align-items:center;gap:9px;margin-top:14px;font-size:11px;display:inline-flex}.contact-bento-wrap{padding:62px 52px 28px}.contact-bento.portfolio-bento{background:0 0;border:0;border-radius:0;min-height:540px;padding:44px;display:block;position:relative}.footer-workshop-image{clip-path:url(#footer-workshop-curve);position:absolute;inset:0;overflow:hidden}.footer-workshop-image img{object-fit:cover;object-position:74% center}.footer-workshop-image:after{content:"";background:linear-gradient(#0000 50%,#090c0d88);position:absolute;inset:0}.contact-message{z-index:2;max-width:46%;position:relative}.contact-message h2{font:600 clamp(62px, 6.8vw, 110px)/.98 var(--display);letter-spacing:-1.8px;margin-top:28px}.contact-message h2 em{color:var(--accent)}.contact-message>p{color:#aaa7a0;margin-top:23px;font-size:13px;line-height:1.8}.contact-invitation{border-left:1px solid #ffffff12;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;padding-left:36px;display:flex}.contact-invitation-icon{display:none}.contact-invitation h3{letter-spacing:-.6px;font-size:24px;font-weight:500;line-height:1.5}.contact-invitation>p{color:#aaa7a0;margin-top:10px;font-size:12px;line-height:1.8}.portfolio-footer .contact-email{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#ffffff24;gap:10px;max-width:100%;margin-top:26px;padding:5px 5px 5px 14px;font-size:12px}.portfolio-footer .contact-email>span:first-child{overflow-wrap:anywhere}.portfolio-footer .contact-email .button-disc{width:35px;height:35px;margin-left:0}.portfolio-footer .contact-email:hover{border-color:var(--accent);background:0 0}.portfolio-footer .footer-bottom{background:var(--bg);padding-block:25px 35px}.portfolio-footer .footer-name,.portfolio-footer .footer-socials a{font-size:11px}.portfolio-footer .footer-name span{font-size:10px}@media (max-width:1100px){.portfolio-section{padding:58px 32px}.sculpted-frame.portfolio-bento{height:520px}.sculpted-copy h3{font-size:35px}.sculpted-copy p{font-size:11px;line-height:1.7}.sculpted-copy{width:44%;padding-right:12px}.sculpted-featured-project .sculpted-frame{height:540px}.sculpted-featured-project .sculpted-copy h3{font-size:57px}.sculpted-featured-project .sculpted-copy p{font-size:13px}.sculpted-featured-project .sculpted-action{margin-top:17px}.sculpted-research.sculpted-frame{height:540px}.sculpted-research .sculpted-copy h3{font-size:48px}.sculpted-research .sculpted-copy p{font-size:13px}.sculpted-research .sculpted-copy{width:43%}.about-simple-grid{gap:40px}.experience-role-list{gap:0 30px}.experience-role-list>li{grid-template-columns:1fr;gap:10px}.contact-bento-wrap{padding:55px 32px 25px}.contact-bento.portfolio-bento{min-height:520px;padding:32px}.contact-invitation{padding-left:26px}.portfolio-footer .contact-email{font-size:11px}}@media (min-width:761px) and (max-width:900px){.sculpted-project-grid{grid-template-columns:1fr}}@media (max-width:760px){.portfolio-section{padding:48px 23px;scroll-margin-top:18px}.portfolio-section-heading{margin-bottom:26px}.portfolio-section .scene-section-label,.portfolio-footer .scene-section-label{letter-spacing:1.1px;gap:11px;font-size:9px}.portfolio-heading-row{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:17px}.portfolio-heading-row h2{letter-spacing:-.8px;font-size:clamp(47px,8vw,64px)}.portfolio-heading-row p{margin-top:11px;font-size:12px}.portfolio-heading-row>a{padding:10px 14px;font-size:11px}.sculpted-project-grid{grid-template-columns:1fr;gap:32px}.sculpted-featured-project{grid-column:auto}.sculpted-frame.portfolio-bento,.sculpted-featured-project .sculpted-frame,.sculpted-research.sculpted-frame{height:560px}.sculpted-copy,.sculpted-featured-project .sculpted-copy,.sculpted-research .sculpted-copy{width:46%;padding-right:12px;top:14px;left:3px}.sculpted-copy h3,.sculpted-featured-project .sculpted-copy h3,.sculpted-research .sculpted-copy h3{margin-top:13px;font-size:40px}.sculpted-copy p,.sculpted-featured-project .sculpted-copy p,.sculpted-research .sculpted-copy p{margin-top:13px;font-size:12px;line-height:1.75}.sculpted-category{letter-spacing:1px;font-size:9px}.sculpted-action,.sculpted-featured-project .sculpted-action{gap:8px;margin-top:17px;font-size:11px}.sculpted-action svg{width:27px;height:27px;padding:6px}.sculpted-caption,.sculpted-featured-project .sculpted-caption{width:61%;bottom:28px;left:19px}.sculpted-caption>strong,.sculpted-featured-project .sculpted-caption>strong,.sculpted-research .sculpted-caption>strong{font-size:13px;line-height:1.7}.sculpted-caption>span{font-size:8px}.sculpted-corner-symbol,.sculpted-featured-project .sculpted-corner-symbol,.sculpted-research .sculpted-corner-symbol{inset:81% 3% 5% 79%}.sculpted-corner-symbol>svg,.sculpted-featured-project .sculpted-corner-symbol>svg,.sculpted-research .sculpted-corner-symbol>svg{width:42px;height:42px}.sculpted-pixi .sculpted-main>img{object-position:left center;padding:0}.sculpted-research .sculpted-main>img{object-position:62% center}.research-facts{grid-template-columns:1fr;gap:21px}.about-simple-grid{grid-template-columns:1fr;gap:36px}.about-biography>p{max-width:none;font-size:13px}.about-biography h3,.about-skills>h3{font-size:23px}.about-skills .skill-list{gap:23px}.experience-role-list{grid-template-columns:1fr}.experience-role-list>li{grid-template-columns:90px 1fr;gap:18px;padding:24px 0}.experience-role-list h3{font-size:18px}.recognition-gallery{grid-template-columns:1fr;gap:34px}.recognition-image-wrap{aspect-ratio:1.6}.recognition-card-copy h3{font-size:22px}.contact-bento-wrap{padding:45px 23px 20px}.contact-bento.portfolio-bento{min-height:790px;padding:27px}.contact-message{max-width:none}.footer-workshop-image{clip-path:none;border-radius:44px 8px;inset:405px 0 0}.footer-workshop-image img{object-position:75% center}.footer-workshop-image:after{background:linear-gradient(#090c0d55,#0000 35%)}.contact-message h2{margin-top:24px;font-size:76px}.contact-message>p{font-size:12px}.contact-invitation{border-top:1px solid #ffffff12;border-left:0;padding:27px 0 0}.contact-invitation h3{font-size:22px}.portfolio-footer .contact-email{font-size:12px}.portfolio-footer .footer-bottom{gap:17px;padding-inline:23px}.portfolio-footer .footer-name{flex-wrap:wrap;gap:8px}.portfolio-footer .footer-socials{gap:16px}}@media (max-width:420px){.portfolio-section{padding-inline:18px}.sculpted-frame.portfolio-bento,.sculpted-featured-project .sculpted-frame,.sculpted-research.sculpted-frame{height:580px}.sculpted-copy h3,.sculpted-featured-project .sculpted-copy h3{font-size:35px}.sculpted-research .sculpted-copy h3{font-size:36px}.sculpted-copy p,.sculpted-featured-project .sculpted-copy p,.sculpted-research .sculpted-copy p{font-size:11px}.sculpted-copy,.sculpted-featured-project .sculpted-copy,.sculpted-research .sculpted-copy{width:45%}.sculpted-action{gap:7px;font-size:10px}.sculpted-caption>strong,.sculpted-featured-project .sculpted-caption>strong,.sculpted-research .sculpted-caption>strong{font-size:12px}.about-skills .skill-list{grid-template-columns:1fr;gap:22px}.experience-role-list>li{grid-template-columns:1fr;gap:9px}.experience-role-list h3{font-size:19px}.contact-bento-wrap{padding-inline:18px}.contact-bento.portfolio-bento{padding:23px}.contact-message h2{font-size:68px}.portfolio-footer .contact-email{font-size:10px}.portfolio-footer .footer-bottom{flex-wrap:wrap;padding-inline:18px}.portfolio-footer .footer-name{flex-direction:column;align-items:flex-start}.portfolio-footer .footer-name span{border-left:0;padding-left:0}.portfolio-footer .footer-copyright{margin:0 0 0 auto}.portfolio-footer .footer-socials{width:100%}}@media (prefers-reduced-motion:reduce){.sculpted-frame *,.recognition-card *{transition:none!important}.sculpted-link:hover .sculpted-action svg,.recognition-card:hover .recognition-image img{transform:none}}
.skills-scroller-section{background:var(--bg);border-bottom:1px solid #ffffff0e;padding:28px 52px 30px}.skills-strip-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.skills-strip-heading h2{letter-spacing:1.3px;color:var(--accent);flex-wrap:wrap;align-items:center;gap:15px;font-size:10px;font-weight:500;display:flex}.skills-strip-heading h2 span{color:#aaa69d;letter-spacing:0;font-size:11px;font-weight:400}.skills-pause{color:#aaa69d;border:1px solid #ffffff18;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:inline-flex}.skills-pause:hover{color:var(--accent);border-color:#efbe7d55}.skills-marquee{flex-direction:column;gap:12px;display:flex}.skills-track-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.skills-track{width:max-content;animation:42s linear infinite skill-drift;display:flex}.skills-track-reverse{animation-duration:48s;animation-direction:reverse}.skills-group{flex-shrink:0;align-items:center;gap:14px;margin:0;padding:0 14px 0 0;list-style:none;display:flex}.skill-badge{white-space:nowrap;color:#d8d3c7;background:#121212;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:10px;padding:11px 16px;font-size:12px;display:inline-flex}.skill-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.skill-logo-invert,.skill-logo[src$=godot\.svg]{filter:invert()}.skills-scroller-section[data-paused=true] .skills-track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.skills-track-window:hover .skills-track{animation-play-state:paused}}@keyframes skill-drift{to{transform:translate(-50%)}}.research-papers{margin-top:48px}.papers-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.papers-heading h3{letter-spacing:-.6px;font-size:25px;font-weight:500}.papers-heading>span{color:#aaa69d;font-size:11px}.paper-list{margin:0;padding:0;list-style:none}.paper-entry{border-top:1px solid #ffffff18;grid-template-columns:44px minmax(0,1fr);gap:24px;padding:28px 0;scroll-margin-top:110px;display:grid}.paper-number{color:#877e70;font-variant-numeric:tabular-nums;padding-top:7px;font-size:11px}.research-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.research-highlight-card{isolation:isolate;min-width:0;height:182px;display:block;position:relative}.research-highlight-corner{background:#24201b;position:absolute;inset:0}.research-highlight-corner svg{color:var(--accent);position:absolute;top:88%;left:94%;transform:translate(-50%,-50%)}.research-highlight-image{background:#171717;position:absolute;inset:0;overflow:hidden}.research-highlight-image img{object-fit:cover;object-position:65% center}.research-award img{object-fit:contain;object-position:right center;padding-right:18px}.research-highlight-copy{width:56%;padding-top:22px;padding-right:10px;position:relative}.research-highlight-copy>span{letter-spacing:1px;color:var(--accent);font-size:9px}.research-highlight-card h3{font:600 28px/1.05 var(--display);margin-top:9px}.research-highlight-card p{color:#aaa69d;margin-top:6px;font-size:12px;line-height:1.8}.research-highlight-card:hover h3{color:var(--accent)}.paper-content h4{letter-spacing:-.25px;text-wrap:pretty;overflow-wrap:anywhere;max-width:1100px;font-size:20px;font-weight:500;line-height:1.55}.paper-authors{color:#aaa69d;max-width:1000px;margin-top:15px;font-size:12px;line-height:1.9}.paper-author-self{color:#e6decc;font-weight:600}.paper-journal{color:#b7b0a2;margin-top:10px;font-size:12px;line-height:1.8}.paper-conference{color:#b7b0a2;margin-top:12px;font-size:12px;line-height:1.8}.supervisor-link{color:var(--ink);text-underline-offset:4px;align-items:center;gap:7px;-webkit-text-decoration:underline #efbe7d55;text-decoration:underline #efbe7d55;display:inline-flex}.supervisor-link:hover{color:var(--accent)}.supervisor-link>svg{color:var(--accent);flex-shrink:0}.paper-journal>span,.paper-conference>span{color:#8f887e}@media (max-width:1100px){.skills-scroller-section{padding-inline:32px}}@media (max-width:760px){.research-highlights{grid-template-columns:1fr;gap:14px}.research-highlight-card{height:182px}.research-highlight-card h3{font-size:26px}.research-highlight-card p{font-size:11px}.research-highlight-copy>span{font-size:8px}.skills-scroller-section{padding:26px 23px 28px}.skills-strip-heading h2{flex-direction:column;align-items:flex-start;gap:7px}.skills-track-window{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.skill-badge{gap:8px;padding:10px 12px;font-size:11px}.skills-group{gap:11px;padding-right:11px}.research-papers{margin-top:38px}.papers-heading{gap:14px}.papers-heading h3{font-size:23px}.papers-heading>span{font-size:10px}.paper-entry{grid-template-columns:23px minmax(0,1fr);gap:12px;padding-block:24px}.paper-content h4{font-size:17px;line-height:1.65}.paper-authors,.paper-journal{font-size:11px;line-height:1.9}}@media (max-width:420px){.skills-scroller-section{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.skills-track{width:100%;animation:none}.skills-group{flex-wrap:wrap;justify-content:center;width:100%;padding:0}.skills-group-repeat,.skills-pause{display:none}.skills-track-window{overflow:visible;-webkit-mask-image:none;mask-image:none}}
:root{--page-gutter:max(52px, calc((min(100vw, 1680px) - 1328px) / 2))}.site-header,.workshop-world>.site-header{background:0 0;border:0;border-radius:0;gap:32px;width:calc(100% - 104px);max-width:1328px;height:76px;margin:0;padding:0;transition:background .18s;position:fixed;inset:0 auto auto 50%;transform:translate(-50%)}.site-header:before{content:"";inset:0 calc(-1 * var(--page-gutter));z-index:-1;pointer-events:none;background:linear-gradient(#090b0bb8,#090b0b00);position:absolute}.site-header.is-scrolled:before{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090c0df2;border-bottom:1px solid #ffffff10}.site-header>.monogram{font-family:var(--font-name), var(--display);flex-shrink:0;font-size:34px;display:block}.main-nav{gap:25px;margin-inline:auto}.main-nav a{padding-block:12px;font-size:12px;position:relative}.main-nav a[aria-current=location]{color:var(--accent)}.main-nav a[aria-current=location]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;inset:auto 0 4px}.header-actions{gap:16px}.header-search{background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:8px;display:inline-flex}.header-search>span{font-size:11px}.header-search kbd{font:9px var(--body);color:#8e877a;border:1px solid #ffffff18;border-radius:4px;margin-left:3px;padding:4px}.header-search:hover{color:var(--accent);background:#ffffff06}.header-contact{background:#0a0a0a44;border-color:#efbe7d44;padding:10px 15px;font-size:11px}.detail-page,.archive-intro{padding-top:114px}.portfolio-section,.skills-scroller-section{padding-inline:var(--page-gutter)}.portfolio-section,.portfolio-footer{scroll-margin-top:76px}.hero-intro{padding-left:var(--page-gutter);max-width:52%;padding-top:132px}.hero h1{font-family:var(--font-name), var(--display);letter-spacing:-.7px;transform-origin:0;margin-bottom:20px;font-size:clamp(80px,8vw,138px);font-weight:600;line-height:.84;transform:scaleX(.78)}.hero-scene img{object-position:74% center;transform:scale(1.015) translate(var(--scene-x,0px), var(--scene-y,0px))}.site-search-dialog{width:min(640px,100vw - 36px);max-height:min(72dvh,700px);color:var(--ink);background:#111;border:1px solid #ffffff24;border-radius:24px;margin:0 auto;padding:0;position:fixed;inset:16vh 0 auto;box-shadow:0 28px 100px #000a}.site-search-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.site-search-dialog[open]{flex-direction:column;display:flex}.site-search-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 24px 18px;display:flex}.site-search-heading h2{font-size:22px;font-weight:500}.site-search-heading p{color:#9e988e;margin-top:5px;font-size:12px;line-height:1.7}.site-search-heading button{border:1px solid #ffffff20;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.site-search-input{background:#1b1b1b;border:1px solid #ffffff18;border-radius:13px;flex-shrink:0;align-items:center;gap:12px;margin:0 24px 20px;padding:16px;display:flex}.site-search-input:focus-within{border-color:#efbe7d88}.site-search-input>svg{color:var(--accent);flex-shrink:0}.site-search-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:16px}.site-search-input input::placeholder{color:#8f8b83}.site-search-input input::-webkit-search-cancel-button{display:none}.site-search-clear{color:#b9b2a6;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.site-search-clear:hover{background:#ffffff0d}.site-search-start{overscroll-behavior:contain;min-height:0;padding:0 24px 25px;overflow-y:auto}.site-search-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-search-quick{background:#171717;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:18px 14px;display:flex;position:relative}.site-search-quick>svg:first-child{color:var(--accent);margin-bottom:22px}.site-search-quick strong{font-size:14px;font-weight:500}.site-search-quick small{color:#aaa69d;margin-top:6px;font-size:10px;line-height:1.7}.site-search-quick>svg:last-child{color:#8a806f;position:absolute;top:18px;right:13px}.site-search-result:hover,.site-search-result:focus-visible{outline-offset:-1px;background:#24211d;outline:1px solid #efbe7d55}.site-search-suggestions{color:#8f897e;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;font-size:11px;display:flex}.site-search-suggestions button{color:#c1b8a7;border:1px solid #ffffff18;border-radius:7px;padding:6px 10px}.site-search-suggestions button:hover{color:var(--accent);border-color:#efbe7d55}.site-search-summary{color:#918b80;padding:0 24px 12px;font-size:10px}.site-search-results{overscroll-behavior:contain;scrollbar-color:#494339 #111;padding:0 14px 18px;overflow-y:auto}.site-search-match{border-radius:12px;align-items:center;gap:14px;padding:13px 10px;display:flex}.site-search-match+.site-search-match{margin-top:5px}.site-search-icon{color:#b8a381;background:#ffffff03;border:1px solid #ffffff12;border-radius:11px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.site-search-thumbnail img{object-fit:cover}.site-search-result-copy{flex:1;min-width:0}.site-search-result-copy strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.65;display:-webkit-box;overflow:hidden}.site-search-result-copy small{letter-spacing:.5px;color:#bfa87f;margin-bottom:5px;font-size:9px;display:block}.site-search-match>svg{color:var(--accent);flex-shrink:0}.site-search-empty{text-align:center;padding:28px 10px}.site-search-empty>svg{color:#837767;margin:0 auto 14px}.site-search-empty p{color:#d0c7b7;overflow-wrap:anywhere;font-size:13px}.site-search-empty span{color:#8f897e;margin-top:10px;font-size:11px;display:block}.site-search-help{color:#817b70;border-top:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;gap:10px;padding:14px 24px;font-size:10px;display:flex}.site-search-touch-help{display:none}@media (max-width:1100px){:root{--page-gutter:32px}.site-header,.workshop-world>.site-header{width:calc(100% - 64px)}.main-nav{gap:18px}.header-search kbd{display:none}.hero h1{font-size:104px}}@media (max-width:1024px){.main-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111fa;border:1px solid #ffffff20;border-radius:18px;margin:0;padding:12px;display:none;position:absolute;top:72px;left:0;right:0}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-nav a{padding:13px;font-size:14px}.main-nav a[aria-current=location]{background:#efbe7d0c;border-radius:8px}.main-nav a[aria-current=location]:after{display:none}.menu-toggle{background:#09090944;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.header-actions{margin-left:auto}}@media (max-width:760px){:root{--page-gutter:23px}.site-header,.workshop-world>.site-header{gap:12px;width:calc(100% - 46px);height:72px}.site-header .monogram{font-size:31px}.header-contact{gap:8px;padding:10px 12px;font-size:10px}.header-actions{gap:10px}.header-search{gap:6px;padding:8px 5px}.header-search>span{font-size:10px}.hero-intro{padding:113px var(--page-gutter) 0;max-width:100%}.hero h1{letter-spacing:0;margin-bottom:16px;font-size:clamp(58px,19vw,114px);line-height:.92}.hero-scene img{object-position:72% center;transform:scale(1.015)}.site-search-dialog{border-radius:20px;width:calc(100vw - 28px);max-height:76dvh;inset:15vh 0 auto}.site-search-heading{padding:20px 18px 17px}.site-search-input{gap:10px;margin-inline:18px;padding-inline:12px}.site-search-start{padding:0 18px 20px}.site-search-quick-links{gap:8px}.site-search-quick{padding:16px 10px}.site-search-quick strong{font-size:12px}.site-search-quick small{font-size:9px}.site-search-quick>svg:last-child,.site-search-help>span:not(.site-search-touch-help){display:none}.site-search-touch-help{display:inline}.site-search-match{gap:11px;padding-inline:5px}.site-search-icon{width:43px;height:48px}}@media (max-width:420px){:root{--page-gutter:18px}.site-header,.workshop-world>.site-header{width:calc(100% - 36px)}}@media (max-width:360px){.header-actions{gap:6px}.header-contact{gap:6px;padding-inline:9px;font-size:9px}.site-search-quick-links{gap:6px}.site-search-quick{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.hero-scene img,.site-header{transition:none}}@media (max-height:600px){.site-search-dialog{max-height:calc(100dvh - 24px);inset:12px 0 auto}}
.portfolio-title-line{align-items:center;gap:25px;display:flex}.project-heading-count{border-left:1px solid #ffffff24;flex-direction:column;flex-shrink:0;gap:5px;padding-left:25px;display:flex}.project-heading-count strong{font:600 44px/1 var(--display);color:var(--accent)}.project-heading-count>span{color:#aaa69d;font-size:11px}.collection-link{background:var(--accent);color:#111;border-color:var(--accent);flex-shrink:0;padding:15px 20px}.collection-link:hover{color:#111;background:#f6ce96}.projects-archive{padding-top:115px;padding-bottom:72px}.catalog-back{color:#aaa69d;align-items:center;gap:9px;margin-bottom:40px;font-size:11px;display:inline-flex}.catalog-back:hover{color:var(--accent)}.catalog-intro h1{font:600 clamp(48px, 6vw, 85px)/1.05 var(--display);letter-spacing:-1.3px;margin-top:18px}.catalog-intro h1 .title-word-accent{color:var(--accent)}.catalog-intro>p{color:#aaa69d;max-width:540px;margin-top:20px;font-size:14px;line-height:1.85}.project-catalog{margin-top:40px}.project-catalog .work-toolbar{border-block:1px solid #ffffff18;padding-block:24px}.project-catalog .project-search{background:#141414;border-color:#ffffff20}.project-catalog .project-search:focus-within{border-color:#efbe7d88}.catalog-result-count{color:#9e988c;margin:20px 0 26px;font-size:11px}.project-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.catalog-project.work-card{background:#111;border:1px solid #ffffff16;border-radius:20px;flex-direction:column;min-width:0;padding:0;transition:border-color .18s;display:flex;overflow:hidden}.catalog-project.work-card:hover{background:#141312;border-color:#efbe7d66}.catalog-image{aspect-ratio:16/10;background:#191919;position:relative;overflow:hidden}.catalog-image img{object-fit:cover;transition:transform .3s}.catalog-project:hover .catalog-image img{transform:scale(1.035)}.catalog-project-arrow{width:36px;height:36px;color:var(--accent);background:#111d;border:1px solid #ffffff36;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.catalog-project-copy{flex-direction:column;flex:1;padding:22px;display:flex}.catalog-project-copy h2{font:600 29px/1.15 var(--display);margin-top:11px}.catalog-project-copy>p{color:#aaa69d;margin-block:14px 20px;font-size:12px;line-height:1.8}.catalog-tools{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.catalog-tools>span{color:#c1b8a7;border:1px solid #ffffff16;border-radius:6px;padding:5px 8px;font-size:9px}@media (max-width:1024px){.project-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portfolio-title-line{gap:16px}.project-heading-count{gap:4px;padding-left:16px}.project-heading-count strong{font-size:32px}.project-heading-count>span{font-size:9px}.projects-archive{padding-top:100px}.catalog-back{margin-bottom:30px}.catalog-intro h1{max-width:340px;font-size:53px}.catalog-intro>p{font-size:12px}.project-catalog{margin-top:28px}.catalog-project-copy{padding:19px}.catalog-project-copy h2{font-size:27px}}@media (max-width:600px){.project-catalog-grid{grid-template-columns:minmax(0,1fr);gap:22px}.project-catalog .work-toolbar{flex-direction:column;align-items:stretch;gap:18px}.project-catalog .filter-list{gap:6px}.project-catalog .filter-list button{padding:9px 11px;font-size:10px}.project-catalog .project-search{width:100%}.project-catalog .project-search input{min-width:0;font-size:16px}}@media (prefers-reduced-motion:reduce){.catalog-image img{transition:none}.catalog-project:hover .catalog-image img{transform:none}}
.scene-button,.scene-button.collection-link,.header-contact,.pill-button{isolation:isolate;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 16px,100% 100%,0 100%);color:#151318;letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f2eb;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:13px 21px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.scene-button:hover,.scene-button.collection-link:hover,.header-contact:hover,.pill-button:hover{color:#151318;background:#efbe7d}.scene-button.secondary,.hero-actions .scene-button.secondary{color:#e9e4d7;background:#5b5549;padding:13px 19px}.scene-button.secondary:before{content:"";clip-path:polygon(0 0,calc(100% - 18px) 0,100% 16px,100% 100%,0 100%);z-index:-1;background:#101111;border-radius:8px;position:absolute;inset:1px}.scene-button.secondary:hover{color:#efbe7d;background:#efbe7d}.scene-button:focus-visible,.header-contact:focus-visible,.pill-button:focus-visible,.project-view-link:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #c28b3f}.scene-button.secondary:focus-visible:before{box-shadow:inset 0 0 0 2px #efbe7d}.hero-actions .scene-button{padding:13px 19px;font-size:10px}.hero-actions .button-disc{width:18px;height:18px;color:inherit;background:0 0;order:2}.header-contact{letter-spacing:1px;min-height:38px;padding:11px 18px;font-size:9px}.scene-button>svg,.header-contact>svg,.pill-button>svg{flex-shrink:0;width:16px;height:16px}.sculpted-action.project-view-link{color:#151318;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 11px,100% 100%,0 100%);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:#f4f2eb;border-radius:7px;gap:9px;min-height:34px;margin-top:17px;padding:9px 13px;font-size:9px;font-weight:700}.project-view-link svg,.sculpted-link:hover .project-view-link svg{width:14px;height:14px;color:inherit;background:0 0;border:0;border-radius:0;padding:0;transform:none}.sculpted-link:hover .project-view-link{background:#efbe7d}.portfolio-footer .contact-email{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 16px,100% 100%,0 100%);color:#151318;letter-spacing:.3px;background:#f4f2eb;border:0;border-radius:9px;gap:12px;min-height:45px;padding:13px 19px;font-size:11px;font-weight:600}.portfolio-footer .contact-email:hover{background:#efbe7d}.portfolio-footer .contact-email .button-disc{width:18px;height:18px;color:inherit;background:0 0;margin:0}.portfolio-footer .contact-email:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #c28b3f}@media (max-width:760px){.hero-actions .scene-button,.hero-actions .scene-button.secondary{letter-spacing:.9px;padding:12px 15px;font-size:9px}.header-contact{letter-spacing:.7px;gap:7px;min-height:38px;padding:11px 13px;font-size:8px}}@media (max-width:420px){.sculpted-action.project-view-link{letter-spacing:.5px;gap:7px;padding-inline:10px;font-size:8px}}
.site-header>.monogram{align-items:center;gap:14px;display:flex}.brand-initials{line-height:1;position:relative}.brand-initials:after{content:"";background:var(--accent);width:3px;height:3px;position:absolute;top:4px;right:-5px}.site-header .brand-name{font:500 12px/1.3 var(--body);letter-spacing:0;text-transform:none;color:#c5c0b5}.main-nav{gap:4px}.main-nav a{color:#d4d0c6;border-radius:8px;padding:12px 13px;font-weight:500;transition:color .16s,background .16s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--ink);background:#ffffff08}.main-nav a[aria-current=location]{color:var(--accent);background:#efbe7d0c}.main-nav a[aria-current=location]:after{height:1px;bottom:5px;left:13px;right:13px}.main-nav>a:last-child{color:#a59e90;gap:5px}.header-actions{border-left:1px solid #ffffff18;gap:12px;padding-left:16px}.header-search{color:#d4d0c6}.header-search kbd{color:#aaa08e}.menu-toggle{transition:background .16s,border-color .16s}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{color:var(--accent);background:#efbe7d10;border-color:#efbe7d55}.honors-scene{--honor-card-width:clamp(280px, calc((min(100vw, 1680px) - 2 * var(--page-gutter) - 56px) / 3), 425px)}.honors-motion-tools{justify-content:flex-end;margin:-8px 0 14px;display:flex}.honors-motion-button{color:#bbb2a2;border:1px solid #ffffff20;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:inline-flex}.honors-motion-button:hover{color:var(--accent);border-color:#efbe7d66}.recognition-gallery{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-behavior:auto;padding:6px 0 15px;display:block;overflow:auto hidden}.recognition-gallery::-webkit-scrollbar{width:0;height:0;display:none}.recognition-track{width:max-content;display:flex}.recognition-group{flex-shrink:0;gap:28px;padding-right:28px;display:flex}.recognition-group .recognition-card{width:var(--honor-card-width);flex:0 0 var(--honor-card-width)}.hero-button-label{display:inline-block;position:relative}.hero-button-ghost{pointer-events:none;position:absolute;inset:0}.hero-button-ghost:before,.hero-button-ghost:after{content:attr(data-text);color:#ae7630;opacity:0;animation:1.8s step-end infinite hero-glitch-loop;position:absolute;inset:0}.hero-button-ghost:after{color:#dfaa60;animation-delay:.12s}.animated-cta.secondary .hero-button-ghost:before{color:#efbe7d;animation-delay:-650ms}.animated-cta.secondary .hero-button-ghost:after{color:#fff4de;animation-delay:-520ms}.animated-cta:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 35%,#efbe7d33 49%,#0000 61%);animation:3.6s ease-in-out infinite hero-button-sweep;position:absolute;inset:0;transform:translate(-110%)}@media (hover:hover) and (pointer:fine){.animated-cta:hover .button-disc svg{transform:translate(2px)}}@keyframes hero-glitch-loop{0%,to{opacity:.25;clip-path:inset(38% 0 40%);transform:translate(-1px)}14%,89%{opacity:.65;clip-path:inset(20% 0 50%);transform:translate(-2px)}25%,64%{opacity:0;transform:none}39%,78%{opacity:.55;clip-path:inset(60% 0 10%);transform:translate(2px)}52%{opacity:.35;clip-path:inset(40% 0 35%);transform:translate(-1px)}}@keyframes hero-button-sweep{0%{opacity:0;transform:translate(-110%)}25%{opacity:1}to{opacity:0;transform:translate(110%)}}@media (max-width:1200px){.site-header .brand-name{display:none}}@media (max-width:1100px){.main-nav a{padding-inline:10px}}@media (max-width:1024px){.header-actions{border-left:0;padding-left:0}.main-nav{border-radius:12px;max-height:calc(100dvh - 95px);overflow-y:auto;box-shadow:0 20px 50px #0008}.main-nav a{background:#ffffff03;border:1px solid #ffffff0c;padding:16px 12px;font-size:12px}.main-nav a[aria-current=location]{border-color:#efbe7d33}}@media (max-width:760px){.header-actions{gap:10px}.honors-scene{--honor-card-width:min(300px, calc(100vw - 2 * var(--page-gutter) - 36px))}.recognition-group{gap:18px;padding-right:18px}.honors-motion-tools{margin-top:0}}@media (max-width:360px){.header-actions{gap:6px}.main-nav a{padding-inline:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.hero h1{animation:none}.main-nav a,.menu-toggle{transition:none}.honors-motion-tools,.recognition-group[aria-hidden=true]{display:none}.hero-button-ghost:before,.hero-button-ghost:after,.animated-cta:after{opacity:0!important;animation:none!important}.animated-cta:hover .button-disc svg{transform:none}}
.mobile-nav-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overscroll-behavior:contain;background:#090c0dd9;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-nav-dialog::backdrop{background:#090c0d33}.mobile-nav-dialog[open]{flex-direction:column;animation:.22s ease-out mobile-menu-enter;display:flex}.mobile-menu-header{min-height:76px;padding:calc(16px + env(safe-area-inset-top)) var(--page-gutter) 16px;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-menu-brand{font:600 34px/1 var(--font-name), var(--display);align-items:center;gap:12px;display:flex}.mobile-menu-brand span{color:#bcb4a5;font:500 11px/1.3 var(--body)}.mobile-menu-controls{align-items:center;gap:12px;display:flex}.mobile-menu-search{color:#d3c9b6;align-items:center;gap:7px;padding:10px;font-size:10px;display:inline-flex}.mobile-menu-close{width:42px;height:42px;color:var(--accent);background:#efbe7d08;border:1px solid #efbe7d44;border-radius:9px;place-items:center;display:grid}.mobile-menu-close:hover,.mobile-menu-search:hover{color:var(--ink);background:#ffffff0a}.mobile-menu-body{min-height:0;padding:32px var(--page-gutter) calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.mobile-menu-body>h2{font:500 10px/1.5 var(--body);color:#b5a387;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px}.mobile-menu-links{flex-direction:column;display:flex}.mobile-menu-links a{color:#e6e0d2;font:500 clamp(30px, 8.6vw, 46px)/1.15 var(--display);letter-spacing:-.6px;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.mobile-menu-links a>svg{color:#9c8969;flex-shrink:0}.mobile-menu-links a[aria-current=location],.mobile-menu-links a:hover,.mobile-menu-links a:focus-visible{color:var(--accent)}.mobile-menu-links a:last-child{color:#b7ad9c}.mobile-menu-footer{flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:34px;display:flex}.mobile-menu-footer>a:last-child{color:#a79d8c;overflow-wrap:anywhere;font-size:11px}@keyframes mobile-menu-enter{0%{opacity:0}to{opacity:1}}@media (max-width:360px){.mobile-menu-controls{gap:7px}.mobile-menu-brand{gap:8px}.mobile-menu-brand span{font-size:10px}.mobile-menu-body{padding-top:25px}.mobile-menu-links a{padding-block:11px}}@media (prefers-reduced-motion:reduce){.mobile-nav-dialog[open]{animation:none}}@media (min-width:600px) and (max-height:600px){.mobile-menu-body{padding-top:18px;padding-bottom:16px}.mobile-menu-body>h2{margin-bottom:12px}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.mobile-menu-links a{padding-block:10px;font-size:32px}.mobile-menu-footer{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:12px}}
.site-loader{z-index:1000;color:var(--ink);background:#090c0d;flex-direction:column;justify-content:center;align-items:center;transition:opacity .22s ease-out,visibility .22s;animation:0s 1.8s forwards loader-failsafe;display:flex;position:fixed;inset:0}.site-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.loader-art{place-items:center;width:150px;height:190px;display:grid;position:relative}.loader-orbit{border:1px solid #efbe7d99;border-color:#efbe7d99 #efbe7d33 #ffffff13 #ffffff13;border-radius:50%;width:134px;height:134px;animation:1.4s linear infinite loader-orbit;position:absolute;top:4px}.loader-monogram{font:600 88px/.95 var(--font-name), var(--display);letter-spacing:-2px;position:absolute;top:27px}.loader-robot{width:66px;height:48px;color:var(--accent);position:absolute;bottom:0}.loader-eyes{transform-origin:36px 26px;animation:1.5s ease-in-out infinite loader-blink}.loader-caption{color:#b9ad98;text-transform:uppercase;letter-spacing:2.2px;margin-top:25px;font-size:10px;font-weight:500}.loader-line{background:#ffffff13;border-radius:2px;width:130px;height:2px;margin-top:20px;overflow:hidden}.loader-line>span{background:var(--accent);width:45%;height:100%;animation:1.1s ease-in-out infinite loader-line;display:block}.animated-title .title-word,.animated-title .title-word-text{display:inline-block}.animated-title .title-word-accent{color:var(--accent)}@keyframes loader-orbit{to{transform:rotate(360deg)}}@keyframes loader-blink{0%,15%,40%,to{transform:scaleY(1)}26%{transform:scaleY(.25)}}@keyframes loader-line{0%{transform:translate(-110%)}to{transform:translate(330%)}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.site-loader{transition:none;animation:none;display:none}.loader-orbit,.loader-eyes,.loader-line>span{animation:none}}
