:root{--background:#121312;--surface:#1a1b19;--text:#f1eee7;--muted:#b8b3aa;--line:#393a36;--accent:#d45c3d}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-shell{width:min(100% - 2rem,1280px);margin:0 auto}.site-header,.site-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.site-header nav{color:var(--muted);gap:1.5rem;display:flex}.site-header nav a:hover,.header-contact:hover,.text-link:hover{color:var(--accent)}.wordmark{letter-spacing:-.08em;font-size:1.3rem;font-weight:700}.wordmark span{color:var(--accent)}.header-contact,.site-footer,.eyebrow,.project-index{letter-spacing:.08em;font-family:Consolas,Courier New,monospace;font-size:.75rem}.header-contact{color:var(--muted)}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:2rem;min-height:calc(100dvh - 72px);padding:4rem 0;display:grid}.hero-copy{align-self:center;max-width:37rem;padding:2rem 0}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 1rem}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:.98}h1{margin-bottom:1.5rem;font-size:clamp(3.4rem,7vw,6.7rem)}h1 em{color:var(--accent);font-style:normal}.hero-copy>p:not(.eyebrow),.page-heading>p:last-child,.about-copy>p,.project-lead{max-width:34rem;color:var(--muted);font-size:1.1rem}.button{background:var(--accent);color:#1a120f;margin-top:1rem;padding:.85rem 1.1rem;font-weight:700;transition:transform .2s,background .2s;display:inline-block}.button:hover{background:#ec7656}.button:active{transform:translateY(1px)}.hero-image{object-fit:cover;object-position:center;filter:saturate(.82);width:100%;height:min(66vw,720px)}.projects-section{padding:8rem 0}.section-intro{max-width:42rem;margin-bottom:3rem}.section-intro h2{margin-bottom:0;font-size:clamp(2.3rem,4vw,4rem)}.project-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{border-bottom:1px solid var(--line);min-height:20rem;padding:1.5rem 1.5rem 2rem 0}.project-card+.project-card{border-left:1px solid var(--line);padding-left:1.5rem}.project-index{color:var(--accent)}.project-card h2{margin:4rem 0 1rem;font-size:clamp(1.9rem,3vw,3rem)}.project-card p{color:var(--muted);max-width:28rem}.text-link{border-bottom:1px solid;margin-top:1rem;padding-bottom:.15rem;display:inline-block}.empty-state{color:var(--muted)}.statement{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:2rem;padding:8rem 0;display:grid}.statement p{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.statement .text-link{place-self:end start}.page-heading,.project-detail,.about-copy{max-width:54rem;padding:8rem 0}.page-heading h1,.project-detail h1,.about-copy h1{font-size:clamp(3rem,7vw,6rem)}.project-detail{min-height:calc(100dvh - 144px)}.project-lead{font-size:1.4rem}.detail-copy{max-width:42rem;color:var(--muted);margin-top:4rem}.about-copy>p{font-size:1.25rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;margin-top:6rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:767px){.site-shell{width:min(100% - 2rem,1280px)}.site-header{min-height:64px}.header-contact{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:3rem 0 4rem}.hero-copy{padding:0}.hero-image{height:26rem}.projects-section,.statement,.page-heading,.project-detail,.about-copy{padding:5rem 0}.project-grid,.statement{grid-template-columns:1fr}.project-card,.project-card+.project-card{border-left:0;padding:1.5rem 0 2rem}.project-card h2{margin-top:2.5rem}.site-footer{margin-top:2rem}}.login-page{place-items:center;min-height:100dvh;padding:2rem;display:grid}.login-page section{width:min(100%,28rem)}.login-page h1{font-size:clamp(2.5rem,8vw,4.5rem)}.admin-form{gap:.7rem;margin-top:2rem;display:grid}.admin-form input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;padding:.75rem}.admin-form .button{cursor:pointer;border:0;width:max-content}.form-error{color:#ff9d89}.admin-shell{width:min(100% - 2rem,1100px);margin:0 auto}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.admin-header a{font-weight:700}.admin-header span{color:var(--muted);font-family:Consolas,monospace;font-size:.8rem}.admin-header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.admin-shell nav{gap:1.5rem;padding:1rem 0;display:flex}.admin-shell nav a{color:var(--muted)}.admin-content{max-width:45rem;padding:5rem 0}.admin-content h1{font-size:clamp(2.5rem,6vw,5rem)}.admin-content p:last-child{color:var(--muted)}.project-form{max-width:42rem}.admin-form textarea{border:1px solid var(--line);background:var(--surface);min-height:8rem;color:var(--text);font:inherit;resize:vertical;padding:.75rem}.checkbox{color:var(--muted);align-items:center;gap:.6rem;display:flex}.checkbox input{width:1rem;height:1rem}.admin-list{max-width:42rem;padding:0 0 5rem}.admin-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.admin-list h2,.admin-list h3{margin-bottom:.25rem}.admin-list p{color:var(--muted);margin-bottom:0}.admin-list button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;padding:.55rem .7rem}.admin-form select{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;padding:.75rem}.detail-copy h2,.detail-copy h3{margin-top:2.5rem}.detail-copy blockquote{border-left:2px solid var(--accent);color:var(--text);margin:2rem 0;padding-left:1.25rem;font-size:1.3rem}.detail-copy blockquote footer{color:var(--muted);margin-top:.75rem;font-size:1rem}
