/* Local preview additions. Original dashboard styling/markup retained. */
@font-face{font-family:'Space Grotesk';src:url('assets/space-grotesk-latin.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--text-muted:rgba(240,235,224,.64)}
h1,h2,.proj-name,.arc-phase,.loader-count,.contact-cta,.logo{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif}
.hero{min-height:100svh;padding-top:11rem}.hero-headline{font-size:clamp(3.6rem,8.1vw,8.7rem);line-height:1.06;margin-bottom:1.4rem}.hero-headline .hl-wrap:last-child{display:flex;gap:.24em;align-items:baseline;flex-wrap:wrap}.hero-headline .hl-accent{font-family:'Instrument Serif',Georgia,serif;font-size:.97em;line-height:1.05}.hero-tagline{font-family:Georgia,serif;font-style:italic;color:var(--text);font-size:clamp(1.25rem,2.6vw,2.35rem);margin:0 0 2.1rem}.hero-location{display:block;font-size:.76rem;margin-top:.8rem;letter-spacing:.03em}.hero-sub{max-width:34rem}.hero-bottom{gap:1.5rem}.hero-eyebrow{top:7rem}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);padding:4.5rem 2.5rem;gap:3rem;border-bottom:1px solid var(--border)}.outcome strong{font-family:Impact,sans-serif;font-size:clamp(3rem,5.5vw,5.3rem);font-weight:400;line-height:1;color:var(--red)}.outcome strong span{font-family:'Space Grotesk',sans-serif;font-size:1rem;color:var(--text)}.outcome h2{font:500 1rem 'Space Grotesk',sans-serif;margin:1rem 0 .6rem}.outcome p{color:var(--text-muted);font-size:.86rem;max-width:24rem}
.experience-layout{display:grid;grid-template-columns:2fr 1fr;gap:5rem}.experience-layout .arc-role{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem}.experience-layout .arc-year{white-space:normal;max-width:11rem;text-align:right}.arc-detail{color:var(--text-muted);font-size:.82rem;line-height:1.7;max-width:40rem;margin-top:.7rem}.experience-aside{align-self:start;position:sticky;top:8rem}.experience-aside h3{font:400 clamp(2rem,3vw,3rem) Impact,sans-serif;margin:1rem 0;line-height:1.15}.experience-aside p{color:var(--text-muted);font-size:.9rem}.experience-aside .arc-tags{margin-top:1.5rem}
.new-visual{background:#0b0e14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:1.5rem;overflow:hidden}.visual-topline{display:flex;gap:1rem;justify-content:space-between;align-items:center;font-size:.6rem;letter-spacing:.08em;color:#bfc6d5;font-family:'Space Mono',monospace}.status-pill{border:1px solid #465469;color:#cddffb;border-radius:99px;padding:.35rem .55rem;font-size:.58rem;letter-spacing:0;white-space:nowrap}.ovyn-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0}.flow-step{font-size:.65rem;color:#f39078}.ovyn-flow h4{font-size:.85rem;margin:.7rem 0 .4rem;line-height:1.4}.ovyn-flow p{font-size:.7rem;color:#a9b4c9}.visual-footnote{border-top:1px solid #26303e;padding-top:1rem;font-size:.65rem;color:#a9b4c9}.research-checks{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#29303b;margin-top:1.7rem;border:1px solid #29303b}.research-checks div{padding:1.3rem;background:#0b0e14}.research-checks span{display:block;color:#8293ad;font-size:.56rem;letter-spacing:.08em;margin-bottom:.65rem}.research-checks strong{font-weight:400;font-size:.85rem}.supporting-head{margin:5rem 0 1rem;border-top:1px solid var(--border);padding-top:6rem}
.resume-section{padding:7rem 2.5rem;border-top:1px solid var(--border)}.resume-panel{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:2.3rem;border:1px solid var(--border);background:rgba(255,255,255,.02)}.resume-panel h3{font-size:1.2rem;margin-bottom:.6rem}.resume-panel p{font-size:.9rem;max-width:40rem;color:var(--text-muted)}.resume-meta{margin-top:1rem;font-size:.7rem!important}.resume-panel .btn{flex-shrink:0;gap:.7rem}.education{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-top:3rem}.education p{font-size:.85rem;margin-top:1.2rem;color:var(--text-muted)}.contact-context{color:var(--text-muted);margin-bottom:2rem;line-height:1.8;font-size:.9rem}.nav-toggle{z-index:850}
@media(max-width:1000px){.hero-bottom{align-items:flex-start;flex-direction:column}.hero-headline{font-size:8.5vw}.experience-layout{gap:2rem}.resume-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.outcomes{grid-template-columns:1fr;padding:3rem 1.25rem;gap:2rem}.outcome{border-bottom:1px solid var(--border);padding-bottom:2rem}.outcome:last-child{border:0;padding-bottom:0}.outcome strong{font-size:3.7rem}.experience-layout{grid-template-columns:1fr}.experience-aside{position:static;margin-top:1.5rem}.experience-layout .arc-role{grid-template-columns:1fr;gap:.5rem}.experience-layout .arc-year{text-align:left;max-width:none}.education{grid-template-columns:1fr;gap:1rem}.resume-section{padding:5rem 1.25rem}.resume-panel{padding:1.5rem}.resume-panel .btn{width:100%}.ovyn-flow{grid-template-columns:1fr;gap:1.4rem;margin:1.5rem 0}.research-checks{grid-template-columns:1fr}.visual-topline{align-items:flex-start;flex-wrap:wrap}.hero{padding-top:11.5rem}.hero-headline{font-size:11vw;margin-bottom:1.3rem}.hero-headline .hl-wrap:last-child{display:block}.hero-headline .hl-accent{display:block;font-size:1.12em}.hero-tagline{font-size:1.35rem;line-height:1.4}.hero-eyebrow{font-size:.6rem;letter-spacing:.06em}.hero-bottom{gap:1.5rem}.hero-ctas{width:100%}.new-visual{padding:1.2rem}}
