:root{color-scheme:dark;--bg:#111;--surface:#191919;--text:#eeeeec;--muted:#aaa9a6;--subtle:#777774;--line:#ffffff1f;--glass:#ffffff08;--radius:28px;--font:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Cascadia Code", Consolas, monospace;--width:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 70% 10%,#25252566,#0000 52%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled{cursor:default;opacity:.4}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #eee}::selection{color:#111;background:#dededb}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:450;line-height:1.12}h1{font-size:clamp(2.8rem,5.3vw,4.8rem)}h2{font-size:clamp(2rem,3.8vw,3rem)}h3{font-size:1.6rem}p{color:var(--muted)}ul{padding:0}.wrap{width:min(var(--width), calc(100% - 80px));margin-inline:auto}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:24px;font-size:.66rem}.glass{isolation:isolate;border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(0);background:linear-gradient(135deg,#ffffff09,#ffffff02 55%,#ffffff05);border-top-color:#ffffff29;position:relative;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff04,0 16px 48px #00000018}.glass-card{border-radius:var(--radius);overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:12px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:20;width:100%;padding-inline:24px;position:fixed;top:24px}.navigation{background-color:#171717a8;border-radius:999px;justify-content:space-between;align-items:center;max-width:810px;margin-inline:auto;padding:9px 12px 9px 24px;display:flex}.brand{letter-spacing:-.06em;font-size:1.15rem;font-weight:600}.brand span{color:var(--muted)}.nav-links{align-items:center;gap:8px;font-size:.78rem;display:flex}.nav-links a{color:#c4c4c1;border-radius:30px;padding:10px 15px}.nav-links a:hover,.nav-links a[aria-current]{color:#fff;background:#ffffff08}.nav-links .nav-contact{color:var(--text);background:#ffffff0b;border:1px solid #ffffff17}.nav-contact span{margin-left:12px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;min-height:min(860px,100svh);padding-top:175px;padding-bottom:40px;display:grid}.hero-copy{z-index:2;padding-block:30px;position:relative}.hero h1 span{color:#a6a5a2}.hero .eyebrow{align-items:center;gap:12px;margin-bottom:32px;display:flex}.status-dot{background:#c6c6c3;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #ffffff2e}.hero-description{max-width:425px;margin-top:28px;font-size:.95rem;line-height:1.8}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:11px 22px;font-size:.8rem;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#202020;background:#e6e6e2;box-shadow:inset 0 1px #fff,0 4px 20px #ffffff07}.button-primary:hover{background:#fff}.button-secondary{color:var(--text);border-color:var(--line);background:#ffffff03}.button-secondary:hover{background:#ffffff09}.hero-visual{min-width:0;position:relative}.visual-caption{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;margin:8px 20px 0;font-size:.6rem;display:flex}.visual-caption a{color:#d3d3d0}.hero-foot{color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:40px;font-size:.67rem;display:flex}.hero-foot span span{color:#636363;padding-inline:12px}.hero-foot a span{padding-left:12px}.section{border-top:1px solid var(--line);padding-block:85px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:.82rem;line-height:1.8}.project-card{grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.project-art{background:radial-gradient(#3434344f,#0000 70%),repeating-linear-gradient(90deg,#0000 0 49px,#ffffff03 49px 50px),repeating-linear-gradient(0deg,#0000 0 49px,#ffffff03 49px 50px);justify-content:center;align-items:center;min-height:350px;padding:64px 30px;display:flex;position:relative}.architecture-node{text-align:center;background:linear-gradient(140deg,#ffffff0e,#ffffff01);border:1px solid #ffffff1c;border-radius:14px;min-width:90px;padding:18px 12px;font-size:.78rem;box-shadow:inset 0 1px #ffffff0f,0 12px 20px #0003}.architecture-node span{font-family:var(--mono);color:var(--muted);margin-top:8px;font-size:.53rem;display:block}.main-node{border-color:#ffffff40;padding-block:28px}.architecture-line{background:#ffffff35;width:22px;height:1px}.art-caption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.56rem;position:absolute;bottom:25px;left:28px}.project-copy{border-left:1px solid var(--line);padding:46px}.project-copy .eyebrow{font-size:.58rem}.project-copy h3{font-size:1.9rem}.project-copy h3 a{justify-content:space-between;align-items:start;gap:16px;display:flex}.project-arrow{color:var(--muted);font-size:1.3rem}.project-copy>p:not(.eyebrow){margin-top:20px;font-size:.88rem}.tags{flex-wrap:wrap;gap:8px;margin:24px 0;list-style:none;display:flex}.tags li{color:#bebebb;border:1px solid var(--line);background:#ffffff02;border-radius:7px;padding:5px 11px;font-size:.66rem}.text-link{color:#d9d9d5;align-items:center;gap:16px;padding-block:8px;font-size:.78rem;display:inline-flex}.text-link:hover{color:#fff}.about-grid{grid-template-columns:.7fr 1.3fr;gap:22px;display:grid}.portrait-card{flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:40px 28px;display:flex}.portrait-card img{object-fit:cover;filter:grayscale();border:1px solid #ffffff24;border-radius:50%;width:150px;height:150px}.portrait-card div{text-align:center}.portrait-card h3{margin-bottom:8px;font-size:1.3rem}.portrait-card p{font-size:.74rem}.philosophy-card{padding:40px}.philosophy-card h3{margin-bottom:24px;font-size:2rem}.philosophy-card>p:not(.eyebrow){max-width:490px;margin-top:14px;font-size:.85rem}.philosophy-foot{border-top:1px solid var(--line);color:#c0c0bc;flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:20px;font-size:.66rem;display:flex}.stack-grid{grid-template-columns:repeat(3,1fr);display:grid}.stack-column{border-left:1px solid var(--line);padding:8px 30px}.stack-column:first-child{border-left:0;padding-left:0}.stack-column:last-child{padding-right:0}.stack-number{font-family:var(--mono);color:var(--subtle);font-size:.65rem}.stack-column h3{margin:22px 0 12px;font-size:1.35rem}.stack-column p{font-size:.75rem}.contact{border-top:0;padding-top:30px}.contact-panel{border-radius:var(--radius);text-align:center;background:radial-gradient(at 50% 0,#ffffff09,#0000 65%),#ffffff02;padding:70px 30px 40px}.contact-panel h2{font-size:clamp(2.1rem,4vw,3.4rem)}.contact-panel>p:not(.eyebrow){margin:24px 0 28px;font-size:.87rem}.contact-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;font-size:.72rem;display:flex}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:28px 40px;display:flex}.site-footer p,.site-footer>a:last-child{color:var(--muted);font-size:.65rem}.project-detail,.lab-page{min-height:75vh;padding-top:155px;padding-bottom:80px}.project-detail{max-width:850px}.project-detail header{margin-block:45px 55px}.project-detail h1{margin-bottom:24px}.lead{max-width:650px;font-size:1.15rem}.prose{max-width:680px}.prose h2{margin:36px 0 20px;font-size:1.6rem}.prose p,.prose li{color:var(--muted);font-size:.98rem}.prose ul{padding-left:24px}.prose li{margin-bottom:12px}.prose strong{color:#ddd;font-weight:500}.lab-page .section-heading{margin-top:34px}.lab-page h1{font-size:clamp(2.3rem,4vw,3.4rem)}.lab-note{justify-content:space-between;gap:50px;margin-top:24px;display:flex}.lab-note p{max-width:470px;font-size:.72rem}@media (width<=900px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1.15fr 1fr;min-height:auto;padding-top:145px}.hero h1{font-size:3.2rem}.project-copy{padding:30px}.architecture-node{min-width:70px;padding-inline:8px;font-size:.65rem}.project-art{padding-inline:18px}.philosophy-card{padding:30px}}@media (width<=640px){.wrap{width:calc(100% - 40px)}.site-header{padding-inline:14px;top:14px}.navigation{padding:7px 8px 7px 16px}.brand{font-size:1.05rem}.nav-links{gap:0;font-size:.65rem}.nav-links a{padding:9px}.nav-contact span{margin-left:3px}.hero{flex-direction:column;align-items:stretch;gap:5px;padding-top:130px;display:flex}.hero-copy{padding-block:10px 0}.hero h1{font-size:clamp(2.8rem,10vw,3.8rem)}.hero-description{max-width:350px;font-size:.87rem}.hero-visual{margin-top:10px}.hero-foot{padding-top:30px;font-size:.58rem}.hero-foot a{text-align:right;max-width:100px}.hero-foot span span{padding-inline:4px}.section{padding-block:50px}.section-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:28px}.section-heading>p br{display:none}.project-card,.about-grid,.stack-grid{grid-template-columns:1fr}.project-art{min-height:250px}.project-copy{border-left:0;border-top:1px solid var(--line);padding:28px}.project-copy h3{font-size:1.6rem}.architecture-node{min-width:82px}.portrait-card{flex-direction:row;justify-content:start;padding:25px}.portrait-card img{width:90px;height:90px}.portrait-card div{text-align:left}.philosophy-card h3{font-size:1.8rem}.stack-column,.stack-column:first-child,.stack-column:last-child{border:0;border-bottom:1px solid var(--line);padding:24px 0}.stack-column:last-child{border-bottom:0}.contact-panel{padding:45px 20px 30px}.site-footer{flex-wrap:wrap}.site-footer .brand{width:100%}.lab-note{flex-direction:column;gap:14px}.project-detail,.lab-page{padding-top:120px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
