.resume-page-wrapper{margin:0 auto;max-width:900px;padding:2rem 1.5rem 3rem}.resume-hero{background:var(--hero-gradient);border:1px solid var(--accent-border);border-radius:.85rem;margin-bottom:1.5rem;overflow:hidden;padding:3rem 2.5rem 2.75rem;position:relative}.resume-hero h1{color:#fff;font-size:2.6rem;font-weight:800;line-height:1.1;margin-bottom:.3rem}.resume-hero h1 em{color:var(--accent);font-style:normal}.resume-subtitle{color:hsla(0,0%,100%,.6);font-size:1.1rem;font-weight:600;letter-spacing:.01em;margin-bottom:.85rem}.resume-status-pill{align-items:center;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:2rem;color:var(--accent);display:inline-flex;font-size:.71rem;font-weight:700;gap:.5rem;letter-spacing:.09em;margin-bottom:1.1rem;padding:.28rem .85rem;text-transform:uppercase}.resume-contact-links{color:hsla(0,0%,100%,.55);font-size:.88rem;margin-top:.4rem}.resume-contact-links a{color:hsla(0,0%,100%,.7);text-decoration:none}.resume-contact-links a:hover{color:var(--accent)}.section-card{background:var(--rc-bg);border:1px solid var(--rc-border);border-radius:.5rem;color:var(--rc-body);margin-bottom:1.25rem;padding:1.5rem}.section-card h2{border-bottom:2px solid var(--rc-heading-rule);color:var(--rc-heading);font-size:1.05rem;font-weight:700;letter-spacing:.06em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.section-card a,.section-card a:visited{color:var(--rc-heading);text-decoration:underline}.section-card a:hover{color:var(--rc-company)}.section-card .badge.bg-success{background-color:var(--rc-company)!important;color:#fff;font-weight:500;margin:.1rem}.job-title{color:var(--rc-body);font-size:1rem;font-weight:700}.job-company{color:var(--rc-company);font-size:.9rem;font-weight:600}.job-dates{color:var(--rc-muted);font-size:.82rem}.job-dates em{color:var(--rc-muted);font-size:.8rem}.job-bullets{color:var(--rc-body);font-size:.88rem;margin:.4rem 0 0;padding-left:1.2rem}.skill-group-label{color:var(--rc-heading);display:block;font-size:.75rem;font-weight:700;letter-spacing:.07em;margin-bottom:.35rem;margin-top:.85rem;text-transform:uppercase}.project-title{color:var(--rc-body);font-weight:700}.project-tech{color:var(--rc-muted);font-size:.8rem;font-style:italic}.project-bullets{color:var(--rc-body);font-size:.85rem;margin:.3rem 0 0;padding-left:1.2rem}.resume-footer-note{color:var(--rc-muted);font-size:.8rem}
