/* Unified editorial theme. Loaded after the existing component styles. */
:root{--bg:#0b0d0f;--surface:#15181b;--line:#303438;--text:#f3f2ed;--muted:#a9afb4;--accent:#c7f36b;--dim:#939bA2;--mono:'Courier New',monospace}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;background:var(--bg)}
.container,.welcome .container{width:min(1320px,calc(100% - 96px))}
.site-header{height:88px;background:#0b0d0ff2;border-color:#292d30}
.brand{font-size:16px}.brand small{font-size:9px}.monogram{border-color:#43494e;border-radius:12px;letter-spacing:-2px}
.nav-links{gap:26px}.nav-links>a,.nav-resume{font-size:13px}.nav-contact{border-radius:5px;color:#19220f}
.hero.welcome{background:var(--bg);padding:68px 0 94px;min-height:760px;display:flex}
.welcome-background,.welcome-glow,.welcome:after,.welcome-motion{display:none}
.welcome .hero-copy{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:64px}
.welcome .availability{background:#c7f30b08;border:1px solid #c7f36b40;color:#c7f36b;font-size:10px;letter-spacing:.7px;padding:8px 12px}
.welcome .hero-eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.5px;margin-top:35px}
.welcome .hero-copy h1{font-size:clamp(44px,4.5vw,68px);line-height:1.05;letter-spacing:-3px;margin:22px 0 26px;font-weight:500}
.welcome h1 em{color:#a5adb3}em{color:#a5adb3}
.welcome .hero-description{color:var(--muted);font-size:17px;line-height:1.8;max-width:465px}
.welcome .hero-actions{gap:28px;margin:32px 0}.button{border-radius:5px;font-size:13px;padding:15px 22px}.button.primary{color:#18220d}.button.outline{border-color:#545c63}.button.outline:hover{background:#202529}.text-button{font-size:13px}
.welcome .hero-footnote{font-size:11px;color:var(--dim);line-height:1.9;gap:7px}
.engine-panel{background:radial-gradient(ellipse at 50% 38%,#30394055,transparent 72%),#111417;border:1px solid #343a3f;border-radius:14px;box-shadow:0 30px 90px #0004}
.engine-top{font-size:10px;letter-spacing:1.2px;color:var(--accent);padding:20px 22px}.engine-top a{color:var(--muted);text-decoration:none}.engine-top a:hover{color:var(--text)}
.engine-stage{height:365px}.engine-controls{border-color:var(--line);padding:17px 22px}.engine-controls label{font-size:13px}.engine-buttons button{border-color:#424a50;background:#1b2024;font-size:12px;border-radius:5px}.engine-buttons button:hover{background:#2b3238}.engine-buttons button[aria-pressed=true]{border-color:#779342;color:var(--accent)}.engine-instruction,.engine-status,.engine-note{color:var(--dim);font-size:11px}.engine-note{margin-top:8px}.engine-panel:focus-within{border-color:#7c964e}
.scroll-projects{left:max(48px,calc((100% - 1320px)/2));color:var(--dim);font-size:10px;bottom:25px}.scroll-projects span{animation:none;color:var(--accent)}
.work-section{background:#101315;padding:90px 0 62px;border-color:var(--line)}
h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.8px;line-height:1.15}.eyebrow{font-size:10px;letter-spacing:1.8px}.section-heading{margin-bottom:36px}.section-heading>p{font-size:14px;max-width:400px}.work-toolbar{padding-bottom:20px}.filters button{font-size:13px!important;min-height:42px;padding:9px 15px;border-radius:5px}#project-count{font-size:11px}
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:32px}.project-card{background:#171b1e;border:1px solid var(--line);border-radius:10px;box-shadow:none}.project-card:hover{border-color:#717f5c;transform:translateY(-4px)}
.project-image{height:auto;aspect-ratio:16/10;background:#e4e7e8}.project-image img{filter:none}.project-image.schematic{background:#151d1b}.project-kind{font-size:9px;letter-spacing:.7px;left:18px;top:18px;padding:6px 9px;background:#111519eF;border:1px solid #4e565c;color:#eee;border-radius:4px}.project-number{top:17px;right:17px;width:36px;height:36px;border-radius:6px;font-size:13px;background:#101416ed;border-color:#555f48;color:var(--accent)}.play-chip{font-size:10px}
.project-card-copy{padding:27px 26px 22px}.project-category{color:var(--accent);font-size:10px!important;letter-spacing:1.3px}.project-card h3{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:0 0 14px}.project-summary{font-size:15px!important;line-height:1.75;margin-bottom:24px}.project-bottom{border-color:var(--line);gap:16px;align-items:center;flex-wrap:wrap}.project-bottom>span{font-size:10px;line-height:1.7}.case-link{font-size:12px!important;color:var(--text)}
.work-note p,.work-note>a{font-size:11px;color:var(--muted)}.work-note>span{color:var(--accent)}
.about-section{padding-top:100px}.about-grid{gap:80px;grid-template-columns:.9fr 1.1fr}.portrait-block{transform:none;max-width:100%;padding:10px;border-radius:10px;background:var(--surface)}.portrait-block>img{height:380px;border-radius:5px}.portrait-caption{font-size:8px;padding:17px 5px 7px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.about-copy>p:nth-of-type(2){font-size:19px;color:var(--text)}.about-links,.about-links button{font-size:13px;color:var(--accent)}
.experience-block{margin-top:100px;padding-top:70px;gap:90px}.experience-intro>p:not(.eyebrow),.experience-content p{font-size:14px}.education h3{font-size:15px}.education>p:not(.eyebrow){font-size:13px}.role-date{color:var(--accent);font-size:10px}.experience-item h3{font-size:26px}.experience-item summary p{font-size:13px}.experience-item summary{padding:27px 0}.chips span{font-size:10px;color:var(--muted)}.inline-link{font-size:12px}
.toolbox{padding:36px 0}.toolbox h3{font-size:15px}.toolbox p:not(.eyebrow){font-size:12px}.toolbox>.eyebrow{font-size:10px}.contact-block{padding:85px 0}.contact-block h2{font-size:clamp(30px,3vw,44px)}.contact-block p:not(.eyebrow){font-size:14px}.email-link{font-size:13px}.contact-actions .text-button{font-size:12px}.contact-block .eyebrow{font-size:10px}
.library-item{background:var(--surface);border-radius:8px;margin:0 0 22px}.library-item>a{background:#111416}.library-item figcaption{padding:20px}.library-item p{font-size:13px}.library-item button{font-size:12px}.library-grid{column-gap:24px}.image-library{padding-top:80px;padding-bottom:70px}footer{font-size:10px}footer a{color:var(--text)}
dialog{background:#15191c;border-color:#4a535a;border-radius:12px}dialog::backdrop{background:#050709db}.dialog-top{background:#14181bf5}.dialog-hero::before{display:none}.dialog-deck{font-size:16px}.project-facts dd{font-size:13px;color:var(--text)}.case-body p,.case-body li{font-size:14px;color:#c1c6ca}.case-body h3{font-size:11px}.case-body li:hover{text-shadow:none}.case-media figcaption,.case-gallery figcaption{font-size:11px}.case-footer p{font-size:10px}.resume-overview p{font-size:14px}.media-scan::after{display:none}
@media(min-width:1500px){.engine-stage{height:430px}}
@media(max-width:1050px){.container,.welcome .container{width:calc(100% - 56px)}.welcome .hero-copy{gap:30px}.welcome .hero-copy h1{font-size:48px}.nav-links{gap:16px}.nav-links>a,.nav-resume{font-size:11px}.engine-stage{height:320px}.about-grid,.experience-block{gap:40px}.scroll-projects{left:28px}.project-card-copy{padding:22px}.project-card h3{font-size:23px}.hero.welcome{min-height:690px}}
@media(max-width:800px){.welcome .hero-copy{grid-template-columns:1fr;gap:40px}.welcome-intro{max-width:650px}.welcome .hero-copy h1{font-size:60px}.welcome .hero-description{max-width:570px}.engine-stage{height:420px}.hero.welcome{padding-top:46px}.about-grid,.experience-block{grid-template-columns:1fr}.portrait-block{max-width:530px}.toolbox{grid-template-columns:1fr 1fr}.toolbox>.eyebrow{grid-column:1/-1}.contact-block{align-items:flex-start;flex-direction:column}.contact-actions{width:100%;max-width:320px}.section-heading{flex-direction:column;gap:20px}.library-grid{columns:2}}
@media(max-width:650px){.container,.welcome .container{width:calc(100% - 40px)}.site-header{height:74px}.nav-links{background:#111518;gap:0}.nav-links>a,.nav-resume{font-size:14px}.welcome .hero-copy h1{font-size:clamp(40px,10.8vw,60px);letter-spacing:-1.8px}.welcome .hero-eyebrow{font-size:9px;letter-spacing:.7px}.welcome .availability{font-size:8px}.welcome .hero-description{font-size:16px}.welcome .hero-footnote{font-size:10px}.hero.welcome{padding:37px 0 85px}.engine-stage{height:300px}.engine-top{padding:17px 16px;font-size:9px;letter-spacing:.6px}.engine-controls{padding:16px}.engine-instruction{font-size:10px}.scroll-projects{left:20px;bottom:25px}.project-grid{grid-template-columns:1fr;gap:24px}.project-card h3{font-size:25px}.project-card-copy{padding:24px}.work-section{padding:60px 0 42px}.filters{gap:5px}.filters button{font-size:11px!important;padding:8px 10px}.work-toolbar{gap:10px}.about-section{padding-top:65px}.about-grid,.experience-block{gap:35px}.about-copy h2{font-size:34px}.portrait-block>img{height:auto}.experience-block{margin-top:65px;padding-top:50px}.contact-block{padding:60px 0}.library-grid{columns:1}.image-library{padding-top:55px}.work-note{gap:12px}.work-note p{max-width:100%}.work-note>a{margin-left:0}.hero-actions .button,.welcome .text-button{font-size:13px}footer{font-size:9px}.dialog-hero h2{font-size:30px}.dialog-deck{font-size:15px}}
@media(prefers-reduced-motion:reduce){.project-card,.project-image img{transition:none}.project-card:hover{transform:none}}
