:root{--bg-primary:#000;--text-primary:#fff;--text-muted:#888;--accent-orange:#f97316;--accent-orange-hover:#ff8c33;--font-mono:"Space Mono", "JetBrains Mono", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;font-family:var(--font-mono);scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;background-color:#000;overflow-x:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-container{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}.site-header{z-index:50;pointer-events:auto;background:linear-gradient(#000000f2 0%,#000000b3 60%,#0000 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.5rem;padding:1.25rem clamp(1rem,4vw,2.5rem);display:flex;position:fixed;top:0;left:0;right:0}.site-header-breadcrumb{color:#fff;letter-spacing:2px;align-items:center;min-height:36px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.site-header-links{letter-spacing:1.8px;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:13px;font-weight:700;display:flex}.site-header-links a{color:#fff;text-decoration:none;transition:color .15s}.site-header-links a:hover{color:#f97316}.site-header-sep{color:#444;-webkit-user-select:none;user-select:none}.hero-section{flex-direction:column;justify-content:space-between;min-height:100vh;padding-top:5.5rem;padding-bottom:2rem;display:flex}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;margin-top:auto;margin-bottom:auto;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-top:1rem}.hero-right{order:2;margin-top:1rem}}.hero-left{flex-direction:column;gap:1.25rem;display:flex}.hero-skyline{max-width:188px;margin-bottom:.25rem}.hero-meta{letter-spacing:2.2px;color:#888;text-transform:uppercase;font-size:13px}.hero-name{letter-spacing:4px;color:#fff;text-transform:uppercase;font-size:38px;font-weight:700;line-height:1.15}.hero-role{letter-spacing:3px;color:#d4d4d4;text-transform:uppercase;font-size:24px;font-weight:700;line-height:1.2}.hero-bio{letter-spacing:1.8px;color:#888;text-transform:uppercase;flex-direction:column;gap:1.25rem;max-width:600px;font-size:13.5px;line-height:1.65;display:flex}.hero-bio-p{display:block}.hero-bio-p.primary{color:#d8d8d8}.hero-right{justify-content:center;align-items:center;max-width:100%;display:flex}.scroll-indicator-wrap{justify-content:center;padding-top:1.5rem;padding-bottom:1rem;display:flex}.scroll-indicator-wrap a{color:#888;letter-spacing:2px;align-items:center;gap:.5rem;font-size:12px;text-decoration:none;transition:color .15s;display:flex}.scroll-indicator-wrap a:hover{color:var(--accent-orange)}.selected-work-section{border-top:1px solid #141414;padding-top:5rem;padding-bottom:7rem}.section-eyebrow{letter-spacing:2.2px;color:#888;text-transform:uppercase;margin-bottom:.5rem;font-size:12px}.section-title{letter-spacing:4px;color:#fff;text-transform:uppercase;margin-bottom:.75rem;font-size:28px;font-weight:700}.section-subtitle{letter-spacing:1.8px;color:#888;text-transform:uppercase;max-width:760px;margin-bottom:3.5rem;font-size:13.5px;line-height:1.6}.project-card{border-top:1px solid #181818;grid-template-columns:280px 1fr;gap:1.5rem 4.5rem;padding-top:3.5rem;padding-bottom:3.5rem;display:grid}@media (width<=860px){.project-card{grid-template-columns:1fr;gap:1.25rem 0;padding-top:2.5rem;padding-bottom:2.5rem}}.project-meta-col{flex-direction:column;gap:.5rem;max-width:270px;display:flex}@media (width<=860px){.project-meta-col{flex-direction:row;align-items:center;gap:.75rem;max-width:100%}}.project-number{letter-spacing:2px;color:#fff;font-size:18px;font-weight:700}.project-category{letter-spacing:2px;color:#888;text-transform:uppercase;font-size:11.5px}.project-detail-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.project-title{letter-spacing:3px;color:#fff;text-transform:uppercase;font-size:24px;font-weight:700}.project-role{letter-spacing:2px;color:#888;text-transform:uppercase;margin-top:-.25rem;font-size:12px}.project-summary{letter-spacing:1.8px;color:#ccc;text-transform:uppercase;max-width:740px;font-size:13.5px;line-height:1.6}.project-bullets{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.project-bullets li{letter-spacing:1.6px;color:#888;text-transform:uppercase;padding-left:1.25rem;font-size:13px;line-height:1.6;position:relative}.project-bullets li:before{content:"•";color:#555;position:absolute;left:0}.project-tags{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.project-tag{text-transform:uppercase;background:#0a0a0a;border:1px solid #222;border-radius:9999px;justify-content:center;align-items:center;padding:.35rem .85rem;line-height:1;transition:border-color .15s;display:inline-flex}.project-tag:hover{border-color:#f9731666}.project-link{letter-spacing:2px;color:var(--accent-orange);text-transform:uppercase;align-items:center;gap:.35rem;margin-top:.5rem;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.project-link:hover{color:var(--accent-orange-hover)}
