.cv-page .cv-footer,.cv-page .page-main{margin-left:0}.page-hero{padding:9.5rem clamp(1.2rem, 5vw, 4.5rem) var(--sp-4);background:radial-gradient(90% 120% at 85% -10%, #d4af3712, transparent 60%), linear-gradient(to bottom, var(--horizon), var(--abyss));border-bottom:1px solid var(--steel-edge)}.page-hero .inner{max-width:var(--content-max);margin:0 auto}.page-hero--about{background:linear-gradient(to right, #070a10f0 0%, #070a109e 52%, #070a1047 100%), url(/assets/hero-about-Bsy-Pv6s.webp) 62% 18%/cover no-repeat, var(--abyss)}.page-hero--services{background:linear-gradient(to right, #070a10f0 0%, #070a1099 50%, #070a1038 100%), url(/assets/hero-services-C9-cVrz4.webp) 70% 30%/cover no-repeat, var(--abyss)}.page-hero--portfolio{background:linear-gradient(to right, #070a10ed 0%, #070a1080 45%, #070a101f 100%), url(/assets/hero-portfolio-CsLygmtc.webp) center 56%/cover no-repeat, var(--abyss)}.page-hero--contact{background:linear-gradient(to right, #070a10eb 0%, #070a108c 48%, #070a1026 100%), url(/assets/hero-contact-C2kjQU0j.webp) 65% 40%/cover no-repeat, var(--abyss)}.page-hero--portal{background:linear-gradient(to right, #070a10eb 0%, #070a108c 48%, #070a102e 100%), url(/assets/hero-portal-cYvh09-T.webp) 68% center/cover no-repeat, var(--abyss)}.page-hero h1{font-size:var(--step-5);font-weight:800}.page-hero h1 .gold{color:var(--gold)}.page-hero .sub{max-width:680px;color:var(--mute);font-size:var(--step-1);margin-top:var(--sp-3)}.page-hero .sub strong{color:var(--bone);font-weight:500}.page-main .station{padding-top:var(--sp-4)}.stat-strip{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.stat-strip .s{font-family:var(--f-mono)}.stat-strip .s b{font-family:var(--f-display);font-weight:800;font-size:var(--step-3);color:var(--gold);display:block}.stat-strip .s span{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:.68rem}.svc-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.svc-card{border:1px solid var(--steel-edge);background:var(--steel);padding:var(--sp-3)}.svc-card h3{font-size:var(--step-2);margin-bottom:var(--sp-2)}.svc-card ul{margin:0;padding:0;list-style:none}.svc-card li{color:var(--mute);font-size:var(--step-0);padding:.4rem 0 .4rem 1.2rem;position:relative}.svc-card li:before{content:"—";color:var(--gold-deep);font-family:var(--f-mono);position:absolute;left:0}.specs{margin:var(--sp-3) 0;background:#4a546840;border:1px solid #4a546840;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.specs .sp{background:var(--abyss-soft);padding:.9rem 1.1rem}.specs .k{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:.62rem}.specs .v{color:var(--bone);margin-top:.25rem;font-weight:500}.specs .v.gold{color:var(--gold)}.mini-stats{gap:var(--sp-4);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.mini-stats .m b{font-family:var(--f-display);font-weight:800;font-size:var(--step-3);color:var(--gold);line-height:1;display:block}.mini-stats .m span{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:.65rem}.timeline{border-left:1px solid var(--steel-edge);padding-left:var(--sp-4);margin-left:.4rem}.t-company{margin-bottom:var(--sp-4);position:relative}.t-company:before{content:"";left:calc(-1 * var(--sp-4) - 5px);background:var(--gold);width:9px;height:9px;position:absolute;top:.5rem}.t-company>h3{font-size:var(--step-2)}.t-company>.yrs{font-family:var(--f-mono);font-size:var(--step--1);color:var(--gold);letter-spacing:.1em}.t-role{margin:var(--sp-3) 0 0 0;padding:var(--sp-2) 0 0;border-top:1px dashed #4a546859}.t-role h4{font-family:var(--f-body);font-weight:600;font-size:var(--step-1);color:var(--bone);margin:0}.t-role .yrs{font-family:var(--f-mono);color:var(--faint);letter-spacing:.12em;font-size:.7rem}.t-role p{color:var(--mute);margin:.5rem 0}.t-role ul{margin:.4rem 0 0;padding:0;list-style:none}.t-role li{color:var(--mute);font-size:var(--step--1);padding:.25rem 0 .25rem 1.2rem;position:relative}.t-role li:before{content:"✓";color:var(--gold);font-family:var(--f-mono);position:absolute;left:0}.proj-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.proj{border:1px solid var(--steel-edge);background:var(--steel);padding:var(--sp-3)}.proj .who{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.65rem}.proj h3{font-size:var(--step-1);font-family:var(--f-body);text-transform:none;letter-spacing:0;margin:.5rem 0;font-weight:600}.proj p,.proj li{color:var(--mute);font-size:var(--step--1)}.proj ul{margin:.6rem 0 0;padding:0;list-style:none}.proj li{padding:.22rem 0 .22rem 1.1rem;position:relative}.proj li:before{content:"—";color:var(--gold-deep);position:absolute;left:0}.edu-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.contact-wrap{gap:var(--sp-4);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.direct-card{border:1px solid var(--steel-edge);background:var(--steel);padding:var(--sp-4)}.direct-card .who{font-family:var(--f-display);font-weight:800;font-size:var(--step-3);text-transform:uppercase}.direct-card .role{font-family:var(--f-mono);font-size:var(--step--1);color:var(--mute);margin-bottom:var(--sp-3)}.d-line{border-bottom:1px solid #4a546840;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.d-line .what{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:.65rem}.d-line a,.d-line .val{color:var(--bone);font-size:var(--step-0)}.avail{margin-top:var(--sp-3);font-family:var(--f-mono);letter-spacing:.12em;color:var(--bone);align-items:center;gap:.6rem;font-size:.72rem;display:inline-flex}.avail:before{content:"";background:#35c26a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #35c26a}.cv-form{border:1px solid var(--steel-edge);background:var(--steel);padding:var(--sp-4)}.cv-form label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:var(--sp-3) 0 .5rem;font-size:.68rem;display:block}.cv-form label:first-of-type{margin-top:0}.cv-form input[type=text],.cv-form input[type=email],.cv-form select,.cv-form textarea{background:var(--abyss);border:1px solid var(--steel-edge);width:100%;color:var(--bone);font-family:var(--f-body);font-size:var(--step-0);border-radius:0;padding:.85rem 1rem}.cv-form input:focus,.cv-form select:focus,.cv-form textarea:focus{border-color:var(--gold);outline:none}.cv-form textarea{resize:vertical;min-height:150px}.cv-form .nda{margin-top:var(--sp-3);font-size:var(--step--1);color:var(--mute);font-family:var(--f-body);text-transform:none;letter-spacing:0;align-items:baseline;gap:.7rem;display:flex}.cv-form .fine{color:var(--faint);margin-top:var(--sp-2);font-size:.72rem}.cta-band{text-align:center;padding:var(--sp-5) clamp(1.2rem, 5vw, 4.5rem);background:linear-gradient(to bottom, var(--abyss), #0c0a0a);border-top:1px solid #d4af371f}.cta-band h2{font-size:var(--step-4)}.cta-band p{color:var(--mute);max-width:520px;margin:var(--sp-2) auto var(--sp-4)}@media (width<=900px){.contact-wrap{grid-template-columns:1fr}}
