/* V5 editorial redesign: dark navy hero, warm light content, clear contrast */
:root { --bg:#f8f7f3;--panel:#fff;--line:#dce1e4;--text:#17283c;--muted:#6c7884;--lime:#78a9ed;--pad:clamp(22px,5vw,84px);--navy:#101e31;--blue:#255ac8; }
body {background:var(--bg);color:var(--text)} ::selection{background:#bcd3ff;color:#15243a}
.site-header{background:var(--navy);border-bottom:1px solid #2e4158;color:#f6f8ff}.wordmark{color:#fff}.dot,.accent{color:#91baff}.nav{color:#c9d5e4}.nav a:hover,.footer a:hover{color:#4f80e2}.header-cta{border-color:#7aa8ff}.header-cta span{color:#8cbbff}
.hero{color:#fff;min-height:690px;background:radial-gradient(ellipse at 85% 18%,#25416f 0%,transparent 43%),linear-gradient(122deg,#101e31 5%,#1a3353 99%)}
.hero h1{font-size:clamp(60px,7.3vw,112px);letter-spacing:-.073em;line-height:1.13;max-width:1200px}.hero h1 em{color:#a8c7ff}.eyebrow{color:#c5d4ea}.sep,.hero-rule b{color:#89b6ff}.availability .pulse,.pulse{background:#88b7ff;box-shadow:0 0 13px #8bb8ff}.hero-top,.hero-bottom p{color:#c4d0dd}.hero-rule{border-color:#47617b;color:#a9bed4}.round-link .arrow{border-color:#9aabc0}.round-link:hover .arrow{background:#bcd1ff;color:#15243a;border-color:#bcd1ff}
.section{padding-top:108px;padding-bottom:108px}.section-kicker{color:var(--blue)}.section h2,.section h3{color:#192e46}.muted{color:#8d99a2}.section-intro{color:#647385}
.work-section{background:#f8f7f3}.project-grid{grid-template-columns:minmax(0,800px);gap:20px}.project-art{height:370px;border-radius:18px;box-shadow:0 14px 45px #263c5a12}.project-card{display:block}.project-meta{color:#65758c}.project-meta span:first-child{color:var(--blue)}.project-title-row h3{color:#172a41;font-size:clamp(24px,2.7vw,32px)}.project-arrow{color:var(--blue)}.project-card p{color:#6c7c8c;font-size:15px}.bdtickets-card-art{background:radial-gradient(circle at 85% 19%,#f99d75 0 11%,transparent 11.3%),radial-gradient(circle at 13% 83%,#93b5eb 0 18%,transparent 18.3%),linear-gradient(122deg,#173e74,#397ace);border-radius:18px}
.ticker{background:#eaf0f8;border-color:#e2e7ee;color:#244362}.ticker span{color:#3267ba}
.approach-section,.career-section,.education-section{background:#fff}.approach-details{border-color:#dae1e8}.approach-item{border-color:#dce2e7}.approach-item>span{color:var(--blue)}.approach-item p{color:#657486}
.about-section{background:#eff3f7}.about-grid h2 i{color:#255ac8}.about-copy p,.about-copy strong{color:#425269}.expertise span{border-color:#ccd7e5;background:#fff;color:#2e4460}
.timeline{border-color:#dbe1e7}.timeline-item{border-color:#dae2ea}.timeline-date,.education-year{color:#2a63be}.timeline-company,.timeline-item p{color:#52657b!important}
.skills-section{background:#f2f5f9}.skill-panel{background:#fff;border:1px solid #dee5ec;border-radius:14px;box-shadow:0 12px 30px #0e254309}.skill-icon{color:#3b6fca}.skill-tags span{border-color:#d5deea;color:#34516d;background:#f8fafc}.education-card{background:#fff;border:1px solid #dce4ec;border-radius:14px}.education-card p{color:#65788d}
.contact-section{background:#10213b;color:#fff;max-width:none;padding-inline:max(var(--pad),calc((100vw - 1600px)/2 + var(--pad)))}.contact-section .section-kicker{color:#a2c3ff}.contact-title span{color:#a4c4ff}.contact-section>p{color:#bdcde1}.primary-btn{background:#b6ceff;color:#112541;border-radius:9px}.secondary-btn{border-color:#9cb2ca;color:#fff;border-radius:9px}.footer{background:#10213b;color:#aebed4;border-color:#314762;max-width:none}.footer .wordmark{color:white}
.menu-btn{color:white}.nav.open{background:#11233a}.contact-section .contact-warning{color:#c6d2e1}
@media(max-width:700px){.hero{min-height:630px}.hero h1{font-size:clamp(47px,11vw,73px)}.project-art{height:270px}.section{padding-top:78px;padding-bottom:78px}.site-header .nav{background:#11233a}.contact-section{padding-inline:var(--pad)}}
