.cv-page .cv-header{align-items:center;flex-wrap:wrap}
.cv-page .cv-header nav{align-items:center;flex-wrap:wrap}
.cv-sound{display:inline-flex;align-items:center;gap:9px;border:0;background:none;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:inherit;padding:10px 0;cursor:pointer;min-height:44px}
.cv-sound__bars{height:12px;display:flex;align-items:center;gap:2px}
.cv-sound__bars i{display:block;width:2px;height:3px;background:currentColor}
.cv-sound[aria-pressed=true] .cv-sound__bars i:nth-child(1){height:7px}
.cv-sound[aria-pressed=true] .cv-sound__bars i:nth-child(2){height:12px}
.cv-sound[aria-pressed=true] .cv-sound__bars i:nth-child(3){height:5px}
.cv-page h1{position:relative;padding:22px 0;margin-top:35px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cv-title__clip{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.cv-title__word{display:inline-block;transform-origin:left bottom}
.cv-page .ehsan-cv__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.cv-section{position:relative;border-top:1px solid var(--rule);padding-top:28px;margin-top:44px;scroll-margin-top:24px}
.cv-section:first-child{border-top:0;padding-top:0;margin-top:0}
.cv-page .cv-section h2{margin:0 0 24px}
.cv-experience{border-left:1px solid var(--rule);padding-left:22px;margin:24px 0 32px;position:relative}
.cv-experience::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-arancio);position:absolute;left:-4px;top:7px}
.cv-page .cv-experience h3{font-size:clamp(20px,2.1vw,28px);margin:0 0 10px;letter-spacing:-.035em}
.cv-experience .cv-role{font-size:13px;line-height:1.65;margin-bottom:14px}
.cv-experience .cv-role span{display:block;opacity:.7}
.cv-page .cv-experience p:last-child{margin-bottom:0}
.cv-page .ehsan-cv__side{overflow:hidden}
.cv-page .ehsan-cv__side img{background:color-mix(in srgb,var(--color-carta),var(--color-inchiostro) 4%);max-height:540px;object-fit:contain}
.cv-file{border-top:1px solid var(--rule);margin-top:30px;padding-top:22px}
.cv-file__label{font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.cv-file__title{display:block;font-size:clamp(23px,2.5vw,34px);line-height:1.1;letter-spacing:-.04em;margin:15px 0}
.cv-file p{font-size:14px;line-height:1.6;margin-bottom:18px}
.cv-file__links{display:flex;gap:18px;flex-wrap:wrap}
.cv-file__links a{display:inline-block;padding:10px 0;font-size:12px;text-transform:uppercase;text-underline-offset:5px;min-height:44px}
.cv-page .cv-header a,.cv-page .cv-footer a{padding-top:9px;padding-bottom:9px}
.cv-skip{position:fixed;top:8px;left:8px;z-index:50;background:var(--color-inchiostro);color:var(--color-carta);padding:12px 18px;transform:translateY(-150%)}
.cv-skip:focus{transform:none}
@media(max-width:768px){.cv-page .cv-header{gap:8px}.cv-page .cv-header nav{gap:16px}.cv-page .ehsan-cv__grid{grid-template-columns:minmax(0,1fr);gap:45px}.cv-page .ehsan-cv__side{position:static;order:-1;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.cv-page .ehsan-cv__side img{max-width:100%;grid-column:1;grid-row:1 / 4}.cv-page .ehsan-cv__side>.mono{margin:0;font-size:11px;line-height:1.8}.cv-page .ehsan-cv__side>a{font-size:12px;overflow-wrap:anywhere}.cv-file{grid-column:1 / -1;margin-top:4px}.cv-file__title{font-size:30px}.cv-page .ehsan-cv__intro{margin-bottom:38px}.cv-page .cv-section h2{font-size:29px}.cv-page h1{margin:30px 0 24px;padding:20px 0}.cv-experience{padding-left:18px}.cv-section{padding-top:25px;margin-top:35px}}
@media(prefers-reduced-motion:reduce){.cv-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cv-title__word,.cv-section,.cv-experience,.ehsan-cv__side img{transform:none!important;opacity:1!important;clip-path:none!important}}
@media print{.cv-sound,.cv-file,.cv-skip{display:none!important}.cv-page h1{border:0;padding:0}.cv-page .ehsan-cv__grid{display:block}.cv-page .ehsan-cv__side{display:none}.cv-section{margin-top:20px;padding-top:14px}.cv-page .cv-section h2{font-size:20px;margin-bottom:14px}.cv-experience{break-inside:avoid;margin:12px 0;padding-left:12px}.cv-page .cv-experience h3{font-size:15px}.cv-experience .cv-role{font-size:10px}.cv-title__word,.cv-section,.cv-experience{opacity:1!important;transform:none!important}}
