:root{--navy:#091326;--navy2:#101e35;--blue:#4f9fff;--ink:#172337;--muted:#637087;--line:#dce3ec;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px,calc(100% - 56px));margin:auto}.skip{position:absolute;left:-9999px;top:10px;background:white;padding:10px;z-index:20}.skip:focus{left:10px}.site-header{position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:17px;letter-spacing:.11em;font-weight:850;color:white;white-space:nowrap}.brand span{font-weight:350}.brand i{color:var(--blue);font-style:normal}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:12px;letter-spacing:.05em;font-weight:650;color:#cbd5e5}.nav a:hover{color:white}.nav .nav-contact{color:#fff;border:1px solid #70819c;padding:11px 16px;border-radius:4px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero{position:relative;background:radial-gradient(ellipse at 80% 30%,#1a3761 0%,#0b1730 45%,#081124 100%);color:white;overflow:hidden}.hero-inner{position:relative;z-index:1;padding-top:205px;padding-bottom:105px}.glow{position:absolute;border-radius:50%;filter:blur(5px);pointer-events:none}.glow-one{width:700px;height:700px;right:-270px;top:50px;border:1px solid rgba(87,159,255,.13);box-shadow:0 0 0 95px rgba(72,129,220,.025),0 0 0 200px rgba(72,129,220,.02)}.glow-two{width:370px;height:370px;right:12%;bottom:-290px;background:rgba(35,114,233,.12);filter:blur(90px)}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.2em}.eyebrow{color:#9cc5ff;display:flex;align-items:center;gap:12px}.pulse{width:7px;height:7px;border-radius:50%;background:#63b7ff;box-shadow:0 0 15px #63b7ff}.hero h1{font-size:clamp(47px,6.6vw,88px);line-height:1.07;letter-spacing:-.055em;margin:28px 0 30px;font-weight:780}.hero h1 em,.contact-section h2 em{font-style:normal;color:#69acff}.hero-lead{font-size:19px;max-width:620px;color:#bac9dc;line-height:1.75}.hero-lead strong{color:white}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:37px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:13px 24px;font-weight:750;font-size:13px;border-radius:4px}.btn-primary{background:#61a8ff;color:#061326}.btn-primary:hover{background:#8ac0ff}.btn-outline{border:1px solid #637998;color:white}.btn-outline:hover{border-color:white}.hero-metrics{display:flex;gap:64px;border-top:1px solid rgba(255,255,255,.15);margin-top:95px;padding-top:33px}.hero-metrics div{display:flex;flex-direction:column}.hero-metrics strong{font-size:33px;letter-spacing:-.04em}.hero-metrics span{font-size:11px;color:#a5b6ce;letter-spacing:.05em}.hero-side-label{position:absolute;right:20px;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.28em;color:#6d88ac}.section{padding:112px 0}.light{background:#fff}.dark{background:#0c182b;color:white}.muted{background:#f1f5f9}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-kicker{color:#2875cf;margin:0 0 24px}.dark .section-kicker,.contact-section .section-kicker{color:#76b4ff}.section h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.055em;line-height:1.15;margin:0;font-weight:760}.section h2 span{color:#347cce}.body-copy{padding-top:45px;color:#526074;font-size:17px}.body-copy p:first-child{margin-top:0}.body-copy p{margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading p{max-width:350px;color:#a4b4c9}.dark-heading p{color:#687589}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.expertise-card{background:#13243c;border:1px solid #243954;padding:30px 25px;min-height:290px}.card-number{color:#68a8fa;font-size:12px;font-weight:800}.expertise-card h3{font-size:21px;line-height:1.25;margin:50px 0 14px;letter-spacing:-.025em}.expertise-card p{font-size:13px;color:#adbbcc;line-height:1.8}.project{display:grid;grid-template-columns:140px 1fr 130px;gap:35px;border-top:1px solid var(--line);padding:40px 0}.project:last-child{border-bottom:1px solid var(--line)}.project-index{font-size:11px;font-weight:800;color:#8492a6;letter-spacing:.1em}.project-tag{font-size:10px;letter-spacing:.17em;font-weight:800;color:#347cce}.project-main h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:12px 0}.project-main p{max-width:670px;color:#647084;font-size:15px}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.project-tags span{background:#edf3fa;padding:5px 10px;color:#496581;font-size:11px;font-weight:650}.project-stat{font-size:37px;font-weight:800;color:#277bdc;text-align:right;letter-spacing:-.06em}.project-stat span{display:block;font-size:10px;letter-spacing:.1em;color:#8793a4}.project-icon{font-size:55px}.experience-list article{border-bottom:1px solid #d5dfe9;padding:0 0 23px;margin-bottom:23px}.experience-list article:last-child{border:0;margin:0}.experience-list h3{font-size:21px;letter-spacing:-.025em;margin:0}.experience-list .role{color:#2573c9;font-weight:750;font-size:13px;margin:3px 0 9px}.experience-list p:last-child{color:#657184;font-size:14px;margin:0}.contact-section{background:#0a1428;color:white;text-align:center}.contact-section h2{font-size:clamp(48px,6vw,82px)}.contact-section p:not(.section-kicker){max-width:580px;margin:24px auto 0;color:#b2c1d5}.contact-actions{margin-top:34px}.contact-section .contact-note{font-size:11px;color:#8396b2!important}.footer{background:#071020;color:#93a6be;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:18px;font-size:11px}.footer a{color:#c8d7e8}@media(max-width:1000px){.nav{gap:16px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.two-col{gap:45px}}@media(max-width:700px){.wrap{width:min(100% - 36px,1160px)}.nav-wrap{min-height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#0b172b;padding:20px 18px 28px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px}.hero-inner{padding-top:150px;padding-bottom:65px}.hero h1{font-size:clamp(42px,10vw,64px)}.hero-lead{font-size:16px}.hero-metrics{gap:18px;justify-content:space-between;margin-top:65px}.hero-metrics strong{font-size:28px}.hero-metrics span{font-size:10px;max-width:95px}.hero-side-label{display:none}.section{padding:75px 0}.two-col{grid-template-columns:1fr;gap:12px}.body-copy{padding-top:10px;font-size:16px}.section-heading{display:block}.section-heading p{max-width:100%}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:0}.expertise-card h3{margin-top:25px}.project{grid-template-columns:1fr;gap:10px;padding:28px 0}.project-stat{text-align:left;font-size:29px}.footer-inner{flex-direction:column}.eyebrow{font-size:9px;letter-spacing:.13em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Professional portrait in homepage hero */
.hero-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:48px;align-items:center}
.hero-copy{min-width:0}.hero-content h1{font-size:clamp(45px,5.1vw,75px)}
.hero-portrait{position:relative;max-width:390px;justify-self:end;width:100%;padding:8px;border:1px solid rgba(132,186,255,.35);border-radius:20px;background:linear-gradient(145deg,rgba(96,165,250,.17),rgba(9,19,38,.4));box-shadow:0 22px 70px rgba(0,0,0,.28)}
.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:13px}
@media(max-width:800px){.hero-content{grid-template-columns:1fr;gap:32px}.hero-portrait{justify-self:start;max-width:340px}.hero-content h1{font-size:clamp(42px,9vw,68px)}}

/* Expanded project narratives and contact form */
.project-main p{max-width:740px;line-height:1.8;margin:13px 0;color:#58677c}.project-main p+p{margin-top:15px}.project-main h3{margin-bottom:20px}.contact-form-wrap{max-width:740px;margin:62px auto 0;text-align:left;background:#13243c;border:1px solid #2b4668;border-radius:12px;padding:36px}.contact-form-wrap h3{margin:0;font-size:26px;color:#fff}.contact-form-wrap .form-intro{margin:4px 0 22px!important;color:#bac9dc!important}.contact-form{display:grid;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#e5eefc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;background:#09172c;border:1px solid #506584;border-radius:5px;color:white;padding:13px 14px;font:inherit;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #77b8ff;outline-offset:2px}.contact-form .btn{border:0;cursor:pointer;justify-self:start}.contact-form-wrap .form-disclosure{font-size:12px;line-height:1.6;margin:0!important;color:#a7b7cd!important}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.contact-form-wrap{padding:22px;margin-top:40px}.project-main p{font-size:14px}}

/* Consistent typography for all experience descriptions */
.experience-list article p:not(.role){color:#263d60;font-size:16px;line-height:1.7;margin:0 0 16px;font-weight:400;}
.experience-list article p:not(.role):last-child{margin-bottom:0;}
