.cv-body{--cv-orange:#f97316}
.cv-layout{display:grid;gap:30px;padding-top:125px;padding-bottom:50px}
.cv-profile{background:linear-gradient(145deg,#14213a,var(--surface));border:1px solid var(--border);border-radius:16px;padding:30px;align-self:start}
.cv-portrait{width:180px;aspect-ratio:1;object-fit:cover;border-radius:20px;border:1px solid #f9731640;margin-bottom:26px}
.cv-profile h2{font-size:26px;margin-bottom:10px}.cv-profile p{font-size:13px}
.cv-accent,.cv-number{color:var(--cv-orange)}
.cv-availability{display:flex;align-items:center;gap:10px;color:var(--text);font-size:11px!important}
.cv-availability span{width:6px;height:6px;border-radius:50%;background:var(--cv-orange);flex-shrink:0}
.cv-direct-links{display:grid;gap:15px;margin-top:26px;padding-top:24px;border-top:1px solid var(--border);font-size:13px;overflow-wrap:anywhere}
.cv-direct-links a:hover,.cv-topbar a:hover,.cv-contact>a:hover{color:var(--cv-orange)}
.cv-profile-bottom{margin-top:35px;padding-top:26px;border-top:1px solid var(--border)}.cv-profile-bottom .eyebrow{font-size:10px;margin-bottom:12px}.cv-profile-bottom small{color:var(--muted);font-size:11px}
.cv-content{min-width:0}.cv-topbar{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:24px}
.cv-topbar nav{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.cv-topbar .button{min-height:42px;padding:10px 14px;font-size:12px}
.cv-intro{padding-top:36px}.cv-intro h1{font-size:clamp(36px,4vw,58px);margin-bottom:18px}.cv-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin-bottom:22px}
.cv-intro>p{font-size:14px;line-height:1.85}.cv-intro .eyebrow{font-size:10px}.cv-role{color:#c8d4e6}.cv-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.cv-since{font-size:11px!important}
.cv-body .button-primary{background:var(--cv-orange);color:#080a10;box-shadow:0 5px 30px #f973161a}.cv-body .button-primary:hover{background:#fb923c}
.cv-body .header-cta{background:transparent;color:var(--text)}
.cv-section{border-top:1px solid var(--border);padding-top:32px;margin-top:36px}.cv-section>h2{display:flex;gap:15px;align-items:baseline;font-size:23px;line-height:1.3;margin-bottom:26px}.cv-number{font-size:12px;letter-spacing:0;font-weight:500}
.cv-expertise-grid{display:grid;gap:14px}.cv-expertise-grid .service-card{padding:24px}.cv-expertise-grid h3{font-size:17px}.cv-expertise-grid p{font-size:13px;margin-bottom:18px}
.cv-timeline{border-left:1px solid #f9731640;margin-left:5px}.cv-experience{position:relative;padding:0 0 26px 23px}.cv-experience:last-child{padding-bottom:0}.cv-experience::before{content:"";position:absolute;top:4px;left:-5px;width:9px;height:9px;background:var(--cv-orange);border-radius:50%}
.cv-experience-heading{display:flex;flex-direction:column;gap:8px}.cv-experience h3{font-size:17px;line-height:1.3;margin-bottom:8px}.cv-experience p{font-size:13px;margin-bottom:12px}.cv-experience .cv-company{color:#8db7ff;margin-bottom:0;font-weight:500}.cv-current{color:var(--cv-orange);font-size:10px;margin-left:8px}
.cv-period{font-size:11px!important;color:var(--cv-orange);line-height:1.6}.cv-experience-heading{margin-bottom:13px}
.cv-lower-grid{display:grid;gap:24px}.cv-education{margin-bottom:24px}.cv-education h3{font-size:15px;line-height:1.4;margin-bottom:8px}.cv-education p{font-size:12px;margin-bottom:8px}
.cv-small-title{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#a3b0c3;margin-bottom:16px}
.cv-languages{font-size:13px;margin:0 0 28px}.cv-languages>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 0}.cv-languages dd{margin:0;color:var(--muted);font-size:11px}
.cv-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px;background:var(--surface);border:1px solid #f9731640;border-radius:12px;margin-top:36px}.cv-contact .eyebrow{color:var(--cv-orange);font-size:9px;margin-bottom:16px}.cv-contact h2{font-size:23px;line-height:1.3}.cv-contact a:not(.button){font-size:13px;color:var(--muted)}
[data-cv-print][hidden]{display:none}
@media(min-width:640px){.cv-expertise-grid,.cv-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-experience-heading{flex-direction:row;justify-content:space-between}.cv-experience-heading .cv-period{flex-shrink:0}}
@media(min-width:1024px){.cv-layout{grid-template-columns:290px minmax(0,1fr);gap:45px}.cv-profile{position:sticky;top:112px}}
@media print{
  @page{size:A4;margin:14mm}
  .cv-body{color-scheme:light;background:#fff;color:#111;font-size:10pt;line-height:1.5}
  .cv-body .site-header,.cv-body .skip-link,.cv-topbar,.cv-actions,.cv-body .chat-float,.cv-body .chat-status,.cv-contact .button{display:none!important}
  .cv-body .container{width:100%}.cv-layout{display:block;padding:0}.cv-profile{position:static;background:none;border:0;border-bottom:1px solid #bbb;border-radius:0;padding:0 0 15px;margin-bottom:18px;break-inside:avoid}
  .cv-portrait{width:95px;float:right;margin:0 0 10px 18px}.cv-profile .eyebrow{margin-bottom:10px}.cv-profile h2{font-size:18pt}.cv-direct-links{display:flex;flex-wrap:wrap;gap:6px 18px;border:0;padding:0;margin-top:12px;font-size:9pt}.cv-profile-bottom{display:none}
  .cv-body p,.cv-body small,.cv-body .cv-role,.cv-body .cv-company,.cv-body .cv-period,.cv-body .cv-languages dd,.cv-body .eyebrow{color:#333}
  .cv-intro{padding-top:0}.cv-intro h1{font-size:25pt}.cv-intro h2{font-size:19pt}.cv-body .gradient-text{background:none;-webkit-text-fill-color:#17395f;color:#17395f}
  .cv-section{padding-top:16px;margin-top:20px;border-color:#bbb}.cv-section>h2{font-size:16pt;margin-bottom:15px;break-after:avoid}
  .cv-expertise-grid,.cv-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cv-expertise-grid .service-card{padding:12px;background:none;border-color:#bbb;break-inside:avoid}
  .cv-body .card-tags span{color:#333;border-color:#bbb}.cv-experience,.cv-education{break-inside:avoid}.cv-experience-heading{flex-direction:row;justify-content:space-between}
  .cv-contact{background:none;border-color:#bbb;padding:16px;break-inside:avoid}.cv-body .site-footer{padding:15px 0;color:#333}.cv-body .footer-bottom{border-color:#bbb}.cv-body .footer-bottom>div{display:none}
}
