@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&display=swap');
:root{--surface:#080c13;--text:#f1f0eb;--secondary:#b3bed0;--edge:#b0c5df33;--accent:#99b5ff;--veil:8,12,19;color-scheme:dark}html[data-theme=light]{--surface:#edf2f5;--text:#1b2635;--secondary:#49576b;--edge:#1b395e40;--accent:#344ab3;--veil:237,242,245;--bg:#edf2f5;--ink:#1b2635;--muted:#49576b;--blue:#344ab3;color-scheme:light}body.architectural{background:var(--surface);color:var(--text)}h1,h2,h3,.number{font-family:'Oxanium','Space Grotesk',sans-serif;letter-spacing:-.035em}.brand{display:inline-flex;align-items:center;width:190px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.logo-dark{display:none!important}html[data-theme=light] .logo-white{display:none!important}html[data-theme=light] .logo-dark{display:block!important}.hero-logo{position:absolute;right:11%;top:55px;width:clamp(145px,17vw,245px);opacity:.9}.hero-logo img{width:100%;height:auto}.theme-control{display:flex;gap:2px;padding:3px;border:1px solid var(--edge);border-radius:30px}.theme-control button{font-size:14px;padding:7px 11px;background:transparent;border:0;border-radius:20px;color:var(--secondary)}.theme-control button[aria-pressed=true]{background:var(--text);color:var(--surface)}.architectural header{gap:22px;background:rgba(var(--veil),.3);border-color:var(--edge)}.architectural .location{display:none}.architecture-shade,.architectural[data-scene=sub] .architecture-shade{background:linear-gradient(90deg,rgba(var(--veil),.93),rgba(var(--veil),.55) 48%,rgba(var(--veil),.10))}.architectural[data-scene=sub] .architecture-shade{background:linear-gradient(90deg,rgba(var(--veil),.96),rgba(var(--veil),.72) 55%,rgba(var(--veil),.2))}.architectural .hero-side{background:transparent;padding:0}.hub h1 em,em{color:var(--accent)}.hero-side p,.discipline p:not(.eyebrow),.discipline small,.architectural[data-scene=sub] .biography p,.architectural[data-scene=sub] .detail-copy,.detail-copy,.intro,.scroll-label{color:var(--secondary)}.architectural .biography .lead{color:var(--text)}.hub-disciplines .section-top{border-bottom:1px solid var(--edge);padding-bottom:22px}.discipline,.discipline:first-of-type{margin:0;border:0;grid-template-columns:80px 1fr 100px;padding:64px 0;min-height:260px;position:relative;background:none!important}.discipline::after{content:'';position:absolute;left:105px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--edge),transparent)}.discipline .number{font-size:25px;color:var(--accent)}.discipline h2{font-size:clamp(36px,4.4vw,64px);margin:12px 0}.discipline .eyebrow{color:var(--secondary)}.discipline p:not(.eyebrow){max-width:620px;margin:10px 0}.discipline small{margin-top:18px}.discipline .enter{opacity:.5;transition:opacity .25s}.discipline:hover .enter{opacity:1}.discipline:hover h2{color:var(--accent)}.discipline:hover{background:none}.motion-dock{background:rgba(var(--veil),.9);border-color:var(--edge)}.motion-dock button{color:var(--text)}footer,.section,.skills article,.bio-meta{border-color:var(--edge)}html[data-theme=light] .project-art,html[data-theme=light] .project:nth-child(n) .project-art{background-color:#d7e1eb;--muted:#46546a}html[data-theme=light] .project-mark{color:#42567099}html[data-theme=light] .art-label,html[data-theme=light] .art-bottom{color:#42536b}html[data-theme=light] .skills p,html[data-theme=light] .biography p,html[data-theme=light] .bio-meta strong,html[data-theme=light] .skills small{color:var(--secondary)}html[data-theme=light] dialog{background:#edf2f5;color:#1b2635}html[data-theme=light] dialog>p{color:#49576b}html[data-theme=light] #gallery-images .empty{background:#dce5ed;color:#49576b}html[data-theme=light] nav a:hover{color:#344ab3}.text-link{border-color:var(--edge)}html[data-theme=light] .hero-bottom{color:#49576b}@media(max-width:800px){header{padding:0 5%;height:auto;min-height:90px;flex-wrap:wrap;gap:12px!important;padding-top:15px;padding-bottom:15px}.brand{width:155px}.theme-control{margin-left:auto}.architectural header nav{order:3;width:100%;justify-content:center}.hero-logo{right:7%;top:55px;width:125px;opacity:.4}.hub-hero>.eyebrow{max-width:60%}.discipline,.discipline:first-of-type{grid-template-columns:38px 1fr;gap:18px;padding:48px 0}.discipline::after{left:56px}.discipline .enter{grid-column:2}.hub h1{position:relative;font-size:clamp(75px,16vw,125px)}.theme-control button{font-size:14px;padding:6px 9px}.architectural .architecture-shade{background:linear-gradient(90deg,rgba(var(--veil),.9),rgba(var(--veil),.5))}}
