:root{--bg:#101110;--text:#efeee8;--muted:#a4aaa2;--quiet:#939b91;--line:#30342e;--accent:#d2ff72;--sans:Arial, Helvetica, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--max:1280px;--pad:48px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--text);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}::selection{color:var(--bg);background:var(--accent)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}button{border:0}.skip-link{z-index:30;color:var(--bg);background:var(--accent);padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,.hero,.work,.index,.about,.contact,.footer{width:min(100%, calc(var(--max) + 2 * var(--pad)));padding-inline:var(--pad);margin-inline:auto}.site-header{z-index:10;background:var(--bg);justify-content:space-between;align-items:center;min-height:72px;display:flex;position:sticky;top:0}.wordmark,.site-nav,.eyebrow,.hero-meta,.hero-foot,.project-number,.project-details,.preview-caption,.index-controls,.index-group h3,.row-type,.profile-block h3,.language-list span:last-child,.footer{font-family:var(--mono);letter-spacing:0;font-size:12px;font-weight:400}.wordmark{font-size:14px}.wordmark span{color:var(--accent)}.site-nav{gap:32px;display:flex}.site-nav a{min-height:48px;color:var(--muted);align-items:center;display:flex;position:relative}.site-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .16s;position:absolute;bottom:7px;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text)}.site-nav a[aria-current]:after,.site-nav a:hover:after{transform:scaleX(1)}.hero{padding-top:66px;padding-bottom:0}.eyebrow{color:var(--accent);margin-bottom:22px}h1{letter-spacing:0;font-size:180px;font-weight:700;line-height:1}h1 span{color:var(--accent)}.hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:36px;padding-top:38px;display:grid}.hero-statement{font-size:24px;line-height:1.45}.hero-meta{color:var(--muted);gap:18px;display:grid}.hero-meta a{color:var(--text);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:44px;display:flex}.hero-meta a span{color:var(--accent);font-size:22px;transition:transform .16s}.hero-meta a:hover span{transform:translateY(4px)}.hero-foot{color:var(--quiet);border-top:1px solid var(--line);justify-content:space-between;margin-top:52px;padding-block:18px;display:flex}.hero-foot a:hover{color:var(--accent)}.work,.index,.about{padding-top:100px}.section-head{grid-template-columns:240px minmax(0,1fr);gap:36px;margin-bottom:48px;display:grid}.section-head .eyebrow{padding-top:9px}h2{letter-spacing:0;text-wrap:balance;font-size:44px;font-weight:500;line-height:1.15}.section-head p:not(.eyebrow){max-width:550px;color:var(--muted);margin-top:20px;font-size:16px;line-height:1.7}.selected-work{gap:72px;display:grid}.project{grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);align-items:center;gap:48px;display:grid}.project-number{color:var(--quiet);margin-bottom:26px}.project h3{text-wrap:balance;max-width:330px;font-size:32px;font-weight:500;line-height:1.15}.project h3 a:hover{color:var(--accent)}.project-note{margin-top:22px;font-size:17px}.project-description{color:var(--muted);max-width:330px;margin-top:12px;font-size:15px}.project-details{color:var(--quiet);gap:16px;margin-top:25px;display:flex}.text-link{border-bottom:1px solid var(--accent);background:0 0;align-items:center;gap:28px;min-height:44px;margin-top:20px;padding:0;font-size:14px;display:inline-flex}.text-link span,.text-link:hover{color:var(--accent)}.project-preview{min-width:0;display:block}.project-preview img{aspect-ratio:1.44;object-fit:contain;background:#191b20;width:100%;height:auto;transition:filter .18s;display:block}.project-preview:hover img{filter:brightness(1.08)}.preview-caption{color:var(--quiet);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.preview-caption span{color:var(--accent)}.project-maze{grid-template-columns:minmax(0,1.6fr) minmax(220px,.72fr)}.project-maze .project-info{grid-area:1/2}.project-maze .project-preview{grid-area:1/1}.project-invest{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(0,1fr);padding-top:36px}.index{padding-top:130px}.index-controls{align-items:end;gap:24px;padding-bottom:32px;display:flex}.search-field{flex:1}.index-controls label{color:var(--muted);margin-bottom:8px;display:block}.index-controls input,.index-controls select{color:var(--text);background:var(--bg);border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;min-height:46px;padding:12px 0;font-size:14px}.index-controls input::placeholder{color:var(--quiet);opacity:1}.index-controls select{min-width:180px;padding-right:20px}.result-count{color:var(--muted);white-space:nowrap;text-align:right;min-width:56px;padding-block:12px}.index-groups{gap:32px;display:grid}.index-group{grid-template-columns:150px minmax(0,1fr);gap:40px;display:grid}.index-group h3{color:var(--muted);justify-content:space-between;align-items:baseline;padding-top:18px;display:flex}.index-group h3 span{color:var(--quiet)}.index-list{border-top:1px solid var(--line)}.index-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) 100px 16px;align-items:baseline;gap:24px;padding-block:18px;font-size:14px;display:grid}.row-title{color:var(--text)}.row-desc{color:var(--muted)}.row-type{color:var(--quiet);text-align:right;font-size:11px}.row-arrow{color:var(--quiet);transition:transform .16s}.index-row:hover .row-title,.index-row:focus-visible .row-title{color:var(--accent)}.index-row:hover .row-arrow{color:var(--accent);transform:translate(2px,-2px)}.empty-state{min-height:150px;color:var(--muted);padding:24px 0}.about{padding-top:130px}.section-head.split{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:80px;padding-top:40px}.section-head.split h2{max-width:650px}.section-head.split>p{align-self:end}.profile-grid{grid-template-columns:1fr .65fr;gap:36px 80px;display:grid}.profile-block h3{color:var(--quiet);margin-bottom:24px}.inline-list,.language-list{margin:0;padding:0;list-style:none}.inline-list{flex-wrap:wrap;gap:12px 22px;max-width:510px;font-size:18px;display:flex}.language-list li{justify-content:space-between;gap:24px;padding-bottom:12px;display:flex}.language-list span:last-child{color:var(--muted)}.profile-block.note{max-width:580px}.profile-block.note h3{display:none}.profile-block.note p{color:var(--muted);line-height:1.7}.contact{grid-template-columns:1fr .65fr;align-items:end;gap:80px;padding-top:110px;padding-bottom:90px;display:grid}.contact h2{max-width:560px}.contact-links{justify-items:start;gap:12px;display:grid}.contact-links a{min-height:44px;font-family:var(--mono);border-bottom:1px solid var(--line);align-items:center;font-size:15px;display:flex}.contact-links a:hover{border-color:var(--accent);color:var(--accent)}.footer{color:var(--quiet);border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding-block:24px;display:flex}.footer a{align-items:center;min-height:44px;display:inline-flex}.footer p{align-self:center}.footer a:hover{color:var(--accent)}@media (min-width:1500px){.hero{padding-top:86px}h1{font-size:210px}}@media (max-width:1100px){:root{--pad:32px}h1{font-size:150px}.project,.project-maze{gap:30px}.project h3{font-size:26px}.project-note{font-size:16px}.section-head{grid-template-columns:180px 1fr}.index-group{grid-template-columns:100px 1fr;gap:24px}.index-row{grid-template-columns:.9fr 1fr 16px;gap:16px}.row-type{display:none}.section-head.split,.profile-grid,.contact{gap:40px}}@media (max-width:760px){:root{--pad:24px}html{scroll-padding-top:84px}.site-header{min-height:64px}.site-nav{gap:18px}.hero{padding-top:52px}h1{font-size:112px}.hero-bottom{grid-template-columns:1fr;gap:24px;padding-top:24px}.hero-statement{font-size:22px}.hero-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.hero-meta a{flex-shrink:0}.hero-foot{margin-top:30px}.work,.index,.about{padding-top:76px}.section-head{grid-template-columns:1fr;gap:0;margin-bottom:32px}.section-head .eyebrow{margin-bottom:12px}h2{font-size:34px}.project,.project-maze,.project-invest{grid-template-columns:1fr;gap:24px}.project-maze .project-info,.project-maze .project-preview{grid-area:auto}.project-info{grid-template-columns:minmax(0,1fr) auto;gap:0 20px;display:grid}.project-number{grid-column:1/-1;margin-bottom:14px}.project h3{grid-column:1/-1;max-width:100%;font-size:28px}.project-note{grid-column:1/-1;margin-top:16px}.project-description{grid-column:1/-1;max-width:540px;margin-top:8px}.project-details{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px}.project-info .text-link{grid-column:2;align-self:start;margin-top:12px}.selected-work{gap:52px}.project-invest{border:0;padding-top:0}.index-controls{flex-wrap:wrap;gap:16px}.search-field{flex-basis:100%}.category-field{flex:1}.index-group{grid-template-columns:1fr;gap:12px}.index-group h3{padding-top:0}.section-head.split{grid-template-columns:1fr;gap:0;padding-top:28px}.profile-grid{grid-template-columns:1fr 1fr;gap:32px}.inline-list{gap:10px 16px;font-size:16px}.profile-block.note{grid-column:1/-1}.contact{grid-template-columns:1fr;gap:28px;padding-top:76px;padding-bottom:60px}}@media (max-width:460px){:root{--pad:20px}.site-header{flex-wrap:wrap;gap:0;padding-top:12px}.site-nav{justify-content:space-between;width:100%}.site-nav a{min-height:44px}h1{font-size:80px}.hero{padding-top:40px}.hero-statement{font-size:20px}.hero-meta{gap:12px;display:grid}.hero-meta a{width:100%}.hero-foot{gap:12px;font-size:10px}h2{font-size:30px}.index-row{grid-template-columns:1fr 16px;gap:8px 16px}.row-desc{grid-column:1;font-size:13px}.row-arrow{grid-area:1/2}.profile-grid{grid-template-columns:1fr}.profile-block.note{grid-column:auto}.footer{font-size:11px}}@media (max-width:360px){h1{font-size:68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
