.cv-hero{position:relative;height:70vh;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.cv-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,#2a2318 0,#1a1a1a 60%,#0d0d0d 100%)}.cv-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(197,165,114,.08) 0,transparent 50%)}.cv-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.cv-hero-title{font-size:clamp(4rem,10vw,8rem);font-weight:300;color:var(--gold);letter-spacing:.1em;text-shadow:0 0 80px rgba(197,165,114,.3)}.cv-hero-sub{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.cv-hero-img{width:160px;height:160px;border-radius:50%;overflow:hidden;border:1px solid var(--line);margin-top:2rem}.cv-hero-img img{width:100%;height:100%;object-fit:cover}.cv-intro{padding:6rem 0;background:var(--charcoal)}.cv-intro-inner{max-width:680px;margin:0 auto;text-align:center}.cv-intro-inner p{color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.9;margin-top:1.5rem}.cv-timeline-section{padding:8rem 0;background:var(--off-white);color:var(--charcoal)}.cv-section-head{text-align:center;margin-bottom:4rem}.cv-section-head .eyebrow{color:var(--gold-deep)}.cv-section-head .section-title{color:var(--charcoal)}.cv-section-head .section-title .italic{color:var(--gold-deep)}.cv-timeline{max-width:800px;margin:0 auto;position:relative}.cv-timeline:before{content:"";position:absolute;left:100px;top:0;bottom:0;width:1px;background:rgba(168,137,90,.25)}.cv-timeline-item{display:grid;grid-template-columns:80px 40px 1fr;align-items:flex-start;grid-gap:1rem;gap:1rem;padding-bottom:3rem;position:relative}.cv-timeline-year{font-family:var(--font-serif);font-size:1.1rem;color:var(--gold-deep);font-style:italic;text-align:right;padding-top:.2rem}.cv-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--gold-deep);border:2px solid var(--off-white);margin:.5rem auto 0;z-index:1}.cv-timeline-content h3{font-size:1.3rem;font-weight:400;color:var(--charcoal);margin-bottom:.3rem}.cv-timeline-place{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.cv-timeline-content p{font-size:.9rem;color:#666;line-height:1.7;margin-top:.6rem}.cv-skills-section{padding:8rem 0;background:var(--charcoal)}.cv-skills{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:900px;margin:0 auto}.cv-skill{border:1px solid var(--line);padding:2.5rem 2rem;text-align:center;transition:border-color .4s ease}.cv-skill:hover{border-color:var(--gold)}.cv-skill-name{display:block;font-family:var(--font-serif);font-size:1.3rem;color:var(--white);margin-bottom:.5rem}.cv-skill-level{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.cv-diplomas-section{padding:8rem 0;background:var(--off-white);color:var(--charcoal)}.cv-diplomas-desc{max-width:600px;margin:1.5rem auto 0;font-size:1rem;color:#666;line-height:1.6}.cv-diplomas-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto;padding:0 1.5rem}.cv-diploma-item{display:flex;justify-content:center}.cv-diploma-frame{width:100%;aspect-ratio:4/3;background:#fff;padding:.8rem;border:1px solid rgba(168,137,90,.3);box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .4s ease,box-shadow .4s ease}.cv-diploma-frame:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.1);border-color:var(--gold-deep)}.cv-diploma-frame img{width:100%;height:100%;object-fit:contain;border:1px solid rgba(0,0,0,.05)}@media (max-width:1024px){.cv-diplomas-grid{grid-template-columns:repeat(2,1fr);max-width:800px}}@media (max-width:900px){.cv-diplomas-section,.cv-skills-section,.cv-timeline-section{padding:5rem 0}.cv-skills{grid-template-columns:1fr}.cv-timeline:before{left:50px}.cv-timeline-item{grid-template-columns:50px 30px 1fr;gap:.5rem}.cv-timeline-year{font-size:1rem}}@media (max-width:600px){.cv-diplomas-grid{grid-template-columns:1fr;max-width:450px}}.cv-skills-section .cv-section-head .section-title{color:var(--white)}