
/* resume page */
body{background:radial-gradient(520px 380px at 0 0,rgba(var(--glow),.34),transparent 70%) no-repeat,var(--bg)}
.nav-right .btn{min-height:44px;padding:8px 16px}
.nav-right .back svg{transition:transform .25s var(--ease)}
.nav-right .btn.back:hover svg{transform:translateX(-3px)}
.cv{padding-block:clamp(32px,6vw,72px) clamp(56px,8vw,96px);display:grid;gap:clamp(28px,4vw,44px);max-width:1040px}
.cv-head{display:grid;gap:10px;animation:rise .7s var(--ease) both}
.cv-name{font:400 clamp(3rem,8vw,5.5rem)/1 var(--neon-font);text-shadow:var(--tube);animation:flicker 1.2s linear both}
.cv-role{font:400 clamp(1.25rem,2.6vw,1.75rem)/1.2 var(--neon-font);color:var(--neon);text-shadow:0 0 12px rgba(var(--glow),.8)}
.cv-contact{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}
.cv-contact a{color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--neon);transition:color .2s,text-shadow .2s}
.cv-contact a:hover{color:var(--neon);text-shadow:0 0 10px rgba(var(--glow),.9)}
.cv-sec{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px clamp(16px,3vw,36px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--line);animation:rise .7s var(--ease) both;animation-delay:calc(var(--i)*90ms + 150ms)}
.cv-sec h2{font:400 1.5rem/1.15 var(--neon-font);text-shadow:0 0 10px rgba(var(--glow),.8)}
.cv-sec p{max-width:44em}
.cv-skills{display:grid;gap:10px}
.cv-skills>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:2px 16px;padding:4px 8px;margin-inline:-8px;border-radius:8px;transition:background-color .25s,transform .25s var(--ease)}
.cv-skills>div:hover,.cv-rows>div:hover{background:rgba(var(--glow),.12);transform:translateX(4px)}
.cv-skills dt{font-weight:700}
.cv-skills dd{color:var(--muted)}
.cv-list{display:grid;gap:22px}
.cv-item header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px}
.cv-item h3{font:700 1.0625rem/1.35 var(--body);transition:color .2s,text-shadow .2s}
.cv-item:hover h3{color:var(--neon);text-shadow:0 0 10px rgba(var(--glow),.75)}
.cv-item header p{color:var(--muted)}
.cv-item ul{display:grid;gap:6px;margin-top:8px}
.cv-item li{position:relative;padding-left:18px;color:#DDD8F3;transition:transform .25s var(--ease)}
.cv-item li:hover{transform:translateX(4px)}
.cv-item li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:4px;border-radius:9px;background:var(--neon);box-shadow:0 0 8px var(--violet)}
.cv-rows{display:grid;gap:8px}
.cv-rows>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:4px 8px;margin-inline:-8px;border-radius:8px;transition:background-color .25s,transform .25s var(--ease)}
.cv-rows span{color:var(--muted)}
@media (max-width:720px){.cv-sec{grid-template-columns:minmax(0,1fr)}.cv-skills>div{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.nav-right .btn{padding:8px 12px;font-size:.875rem}}

.cv-org{color:var(--muted);font-size:.9375rem;margin-top:2px}
