.cv-module__vSHQBG__page{color:#f5f5f5;background:linear-gradient(90deg,#020024 35%,#300916 78%,#850187d6 100%);min-height:100vh;padding:64px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.cv-module__vSHQBG__container{max-width:920px;margin:0 auto}.cv-module__vSHQBG__header{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;gap:24px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000059}.cv-module__vSHQBG__header:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#ff00b42e,#0000 60%);width:320px;height:320px;position:absolute;inset:-120px -120px auto auto;transform:translate(40px,-40px)}.cv-module__vSHQBG__titleBlock{z-index:1;position:relative}.cv-module__vSHQBG__name{letter-spacing:-.5px;margin:0 0 8px;font-size:40px;font-weight:650;line-height:1.1}.cv-module__vSHQBG__role{color:#fffc;margin:0 0 10px;font-size:16px}.cv-module__vSHQBG__meta{color:#ffffffa6;margin:0 0 14px;font-size:14px}.cv-module__vSHQBG__links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.cv-module__vSHQBG__link{color:#ffffffe6;border-bottom:1px solid #ffffff26;padding-bottom:2px;text-decoration:none;transition:opacity .2s,border-color .2s}.cv-module__vSHQBG__link:hover{opacity:.85;border-color:#ffffff59}.cv-module__vSHQBG__dot{color:#ffffff59}.cv-module__vSHQBG__pdfBtn{color:#0f0f12;z-index:1;background:#ffffffe6;border-radius:12px;align-self:flex-start;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;position:relative}.cv-module__vSHQBG__pdfBtn:hover{opacity:.88}.cv-module__vSHQBG__section{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;margin-top:28px;padding:22px}.cv-module__vSHQBG__h2{letter-spacing:.2px;text-transform:uppercase;color:#ffffffd9;margin:0 0 14px;font-size:18px}.cv-module__vSHQBG__h3{color:#ffffffd9;text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:14px}.cv-module__vSHQBG__p{color:#ffffffbf;margin:0;font-size:15px;line-height:1.65}.cv-module__vSHQBG__pStrong{color:#ffffffd9;margin-top:14px;font-size:15px;font-weight:600;line-height:1.6}.cv-module__vSHQBG__skillGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cv-module__vSHQBG__skillCard{background:#0f0f128c;border:1px solid #ffffff14;border-radius:14px;padding:14px}.cv-module__vSHQBG__item{background:#0f0f1273;border:1px solid #ffffff14;border-radius:14px;margin-top:14px;padding:16px}.cv-module__vSHQBG__itemHeader{margin-bottom:10px}.cv-module__vSHQBG__itemTitle{letter-spacing:-.2px;margin:0 0 6px;font-size:18px;font-weight:650}.cv-module__vSHQBG__itemRole{color:#ffffffbf;margin:0 0 2px;font-size:14px}.cv-module__vSHQBG__itemMeta{color:#fff9;margin:0;font-size:13px}.cv-module__vSHQBG__list{color:#ffffffbf;margin:10px 0 0;padding-left:18px;font-size:15px;line-height:1.6}.cv-module__vSHQBG__footer{margin-top:22px;padding:12px 4px}.cv-module__vSHQBG__footerText{color:#ffffff73;margin:0;font-size:12px}@media (max-width:860px){.cv-module__vSHQBG__header{flex-direction:column}.cv-module__vSHQBG__name{font-size:34px}.cv-module__vSHQBG__skillGrid{grid-template-columns:1fr}}@media print{.cv-module__vSHQBG__page{color:#111;background:#fff;padding:0}.cv-module__vSHQBG__header,.cv-module__vSHQBG__section,.cv-module__vSHQBG__item,.cv-module__vSHQBG__skillCard{box-shadow:none;background:#fff;border:1px solid #e6e6e6}.cv-module__vSHQBG__link{color:#111;border-bottom:1px solid #bbb}}
.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background-size:200% 200%;width:100%;position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;min-width:0;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex;position:relative}.header__logo{color:#fff;letter-spacing:.5px;white-space:nowrap;font-size:1.2rem;font-weight:600}.header__nav{flex-wrap:nowrap;gap:32px;display:flex}.header__link{color:#b3b3b3;font-size:.95rem;text-decoration:none;transition:color .2s}.header__link:hover{color:#fff}.header__cta{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:500;transition:transform .2s,opacity .2s}.header__cta:hover{opacity:.9;transform:translateY(-2px)}.header__menuBtn{appearance:none;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;padding:10px 12px;line-height:1;display:none}.header__menuBtn:active{transform:scale(.98)}.footer{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-top:1px solid #ffffff14;padding:40px 0;font-weight:500;transition:transform .2s,opacity .2s}.footer__container{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;margin:0 auto;padding:0 24px;display:flex}.footer__name{color:var(--color-muted);font-size:.9rem}.footer__links{gap:24px;display:flex}.footer__link{color:var(--color-muted);transition:var(--transition-fast);font-size:.9rem;text-decoration:none;position:relative}.footer__link:after{content:"";background:#fff;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.footer__link:hover{color:#fff}.footer__link:hover:after{width:100%}.button{cursor:pointer;text-align:center;border-radius:8px;padding:12px 22px;font-weight:500;transition:all .2s;display:inline-block}.button--primary{color:#fff;border:none}.button--primary:hover{opacity:.9;transform:translateY(-2px)}.button--secondary{color:#fff;background:0 0;border:1px solid #fff3}@media (max-width:900px){.header__container{gap:12px;height:64px;padding:0 16px}.header__logo{letter-spacing:.2px;font-size:1.05rem}.header__menuBtn{justify-content:center;align-items:center;display:inline-flex}.header__nav{display:none}.header__nav.is-open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0abf;border-bottom:1px solid #ffffff14;flex-direction:column;gap:12px;padding:14px 16px 18px;display:flex;position:absolute;top:64px;left:0;right:0}.header__link{padding:10px 6px;font-size:1rem}.footer{padding:28px 0}.footer__container{flex-direction:column;align-items:flex-start;gap:14px;padding:0 16px}.footer__links{flex-wrap:wrap;gap:16px}}@media (max-width:420px){.footer__name,.footer__link{font-size:.85rem}}
