@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg:#160820;--bg2:#24102e;--surface:#fff1;--surface2:#ffffff1a;--text:#fff7ff;--muted:#fff7ffad;--border:#ffffff1f;--accent:#b24ac8;--accent2:#e15df0;--accent3:#f0b5ff;--shadow:#00000057;--chip:#e15df01f;--chipText:#fff7ff;--cv-header:linear-gradient(135deg, #111827 0%, #25123d 100%);--cv-header-radial:#9333ea29;--cv-header-text:white;--cv-header-accent:#e9d5ff;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif}:root[data-theme=blaziken]{--bg:#faf7f2;--bg2:#f4eee7;--surface:#ffffffbf;--surface2:#f7753417;--text:#2b211c;--muted:#2b211cad;--border:#f775342e;--accent:#f07534;--accent2:#e7472e;--accent3:#c83e1b;--shadow:#49281821;--chip:#f075341f;--chipText:#2b211c;--cv-header:linear-gradient(135deg, #f07534 0%, #c83e1b 100%);--cv-header-radial:#faf7f233;--cv-header-text:white;--cv-header-accent:#ffd7be}*{box-sizing:border-box;transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent2) 18%, transparent), transparent 30%), linear-gradient(180deg, var(--bg) 0%, var(--bg2) 45%, var(--bg) 100%);min-width:320px;margin:0}a{color:inherit;text-decoration:none}.nav{z-index:99;background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,5vw,4rem);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;font-weight:900}nav{color:var(--muted);gap:1rem;font-size:.9rem;display:flex}nav a:hover{color:var(--text)}.controls{align-items:center;gap:.5rem;display:flex}.pillControl{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:.25rem;padding:.28rem;display:flex}.pillControl button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.48rem .65rem;font-weight:800}.pillControl button.active{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero{text-align:center;place-items:center;max-width:1050px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(3rem,8vw,8rem) 1rem;display:grid}.hero>*{animation:.75s cubic-bezier(.16,1,.3,1) both fadeInUp}.hero .avatarWrap{animation-delay:50ms}.hero .eyebrow{animation-delay:.1s}.hero h1{animation-delay:.15s}.hero h2{animation-delay:.2s}.hero .heroLine{animation-delay:.25s}.hero .intro{animation-delay:.3s}.hero .heroBadges{animation-delay:.35s}.hero .actions{animation-delay:.4s}.avatarWrap{background:linear-gradient(135deg, var(--accent), var(--accent2));width:clamp(72px,12vw,118px);height:clamp(72px,12vw,118px);box-shadow:0 0 55px color-mix(in srgb, var(--accent2) 40%, transparent);border-radius:50%;margin-bottom:1.35rem;padding:4px}.avatar{background:var(--bg);width:100%;height:100%;color:var(--accent3);border-radius:50%;place-items:center;font-size:clamp(1rem,3vw,2rem);font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.eyebrow{color:var(--accent3);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}h1{letter-spacing:-.08em;margin:.65rem 0 .15rem;font-size:clamp(3.6rem,8vw,8rem);line-height:.86}h2{color:var(--accent3);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2.7rem)}.heroLine{letter-spacing:-.06em;margin:1.2rem 0 0;font-size:clamp(1.5rem,4vw,3.65rem);font-weight:900;line-height:1.02}.intro{max-width:820px;color:var(--muted);font-size:1.12rem;line-height:1.75}.heroBadges,.chips{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.heroBadges span,.chips span{background:var(--chip);border:1px solid var(--border);color:var(--chipText);border-radius:999px;padding:.58rem .75rem;font-size:.85rem;font-weight:800}.actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem;display:flex}.btn{border:1px solid var(--border);min-height:48px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-family:inherit;font-weight:900;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;box-shadow:0 18px 45px color-mix(in srgb, var(--accent) 28%, transparent);border:none}.btn.primary:hover{opacity:.95;box-shadow:0 20px 50px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.btn.secondary{background:var(--surface2);border:1.5px solid var(--border)}.btn.secondary:hover{background:var(--surface);border-color:var(--accent);transform:translateY(-2px)}.btn.ghost{color:var(--muted);border:1.5px solid #0000}.btn.ghost:hover{color:var(--text);background:var(--surface2);border-color:var(--border);transform:translateY(-2px)}.section{opacity:0;will-change:opacity, transform;padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,6rem);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.section.visible{opacity:1;transform:translateY(0)}.sectionHeader{max-width:920px;margin:0 auto 2rem}.sectionHeader.center{text-align:center}.sectionHeader h2{color:var(--text);font-size:clamp(2.1rem,5vw,5rem);line-height:.98}.sectionHeader p:not(.eyebrow){color:var(--muted);font-size:1.12rem;line-height:1.7}.metricSection{padding-top:1rem}.stats{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1050px;margin:0 auto;display:grid}.stat,.caseCard,.domainCard,.job,.stackCard,.cert{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 60px var(--shadow);border-radius:18px}.stat{text-align:center;padding:1.35rem 1rem}.stat strong{letter-spacing:-.07em;font-size:clamp(2.3rem,5vw,4rem);display:block}.stat span{color:var(--muted);font-weight:800}.caseCard{max-width:980px;margin:0 auto;padding:2rem}ul{color:var(--muted);margin:0;line-height:1.9}.domainGrid,.stackGrid{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:0 auto;display:grid}.domainCard,.stackCard{padding:1.35rem}.domainCard p{color:var(--muted);line-height:1.65}.experienceBlock{background:color-mix(in srgb, var(--surface) 55%, transparent)}.timeline{gap:1rem;max-width:980px;margin:0 auto;display:grid}.job{padding:1.35rem}.jobHeader{justify-content:space-between;gap:1rem;margin-bottom:.9rem;display:flex}.jobHeader p,.jobHeader span{color:var(--accent3);margin:0;font-weight:800}.cert{justify-content:space-between;gap:1rem;max-width:1100px;margin:1rem auto 0;padding:1.2rem 1.35rem;display:flex}.cert span{color:var(--muted);font-weight:800}.contact{text-align:center;max-width:980px;margin:0 auto}.contact h2{color:var(--text);font-size:clamp(2rem,5vw,4rem);line-height:1}footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:2rem 1rem}@media (width<=1050px){nav{display:none}.controls{flex-wrap:wrap;justify-content:flex-end}.domainGrid,.stackGrid,.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.nav{align-items:flex-start}.brand{max-width:80px}.pillControl button{padding:.42rem .48rem;font-size:.72rem}.domainGrid,.stackGrid,.stats{grid-template-columns:1fr}.jobHeader,.cert{flex-direction:column}}.cv-page-wrapper{background:var(--bg2);min-height:100vh;color:var(--text);padding:1px 0 32px;transition:background-color .35s,color .35s}.cv-controls{background:var(--surface);border:1px solid var(--border);max-width:920px;box-shadow:0 4px 20px var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px auto;padding:12px 24px;display:flex}.btn-cv-control{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;transition:all .2s;display:inline-flex}.btn-cv-control:hover{background:var(--surface);border-color:var(--accent)}.cv-controls-right{align-items:center;gap:12px;display:flex}.btn-cv-print{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-weight:700;transition:opacity .2s}.btn-cv-print:hover{opacity:.9}.btn-cv-nav{background:var(--surface2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:999px;margin-right:.5rem;padding:.48rem .95rem;font-size:.85rem;font-weight:800;transition:all .2s}.btn-cv-nav:hover{background:var(--accent);color:#fff}.cv-print-view{background:var(--surface);border:1px solid var(--border);max-width:920px;box-shadow:0 24px 80px var(--shadow);text-align:left;border-radius:20px;margin:0 auto;overflow:hidden}.cv-top{background:radial-gradient(circle at top right, var(--cv-header-radial), transparent 35%), var(--cv-header);color:var(--cv-header-text);padding:42px 46px 34px}.cv-top h1{letter-spacing:-.05em;text-align:left;margin:0;font-size:44px;line-height:.95;color:#fff!important}.cv-label{color:var(--cv-header-accent);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:18px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.cv-role{color:var(--cv-header-accent);margin:10px 0 18px;font-size:20px;font-weight:800}.cv-summary{color:#ffffffd1;max-width:760px;margin:0;font-size:15px;line-height:1.65}.cv-impactGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.cv-metric{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:12px}.cv-metric strong{letter-spacing:-.05em;color:#fff;font-size:24px;line-height:1;display:block}.cv-metric span{color:#ffffffbf;margin-top:5px;font-size:11px;font-weight:700;display:block}.cv-contact{color:#ffffffd9;flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:13.5px;display:flex}.cv-contact a{color:#fffffff2;font-weight:700;text-decoration:none}.cv-content{grid-template-columns:1.45fr .85fr;gap:34px;padding:34px 46px 44px;display:grid}.cv-mainColumn{flex-direction:column;display:flex}.cv-section{margin-bottom:28px}.cv-section h2{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:13px;font-weight:900}.cv-section h3{letter-spacing:-.02em;color:var(--text);margin:0 0 5px;font-size:17px;line-height:1.25}.cv-project{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:18px}.cv-project p{color:var(--muted);margin:0 0 12px;font-size:13.8px;line-height:1.6}.cv-project ul,.cv-job ul{color:var(--muted);padding-left:18px;font-size:13.8px;line-height:1.58}.cv-project li,.cv-job li{margin-bottom:6px}.cv-job{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:18px}.cv-job:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cv-company{color:var(--accent3);margin-bottom:10px;font-size:13.5px;font-weight:700}.cv-aside{flex-direction:column;display:flex}.cv-sideBox{background:var(--surface2);border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:18px}.cv-sideBox h2{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:900}.cv-skillGroup{margin-bottom:15px}.cv-skillGroup:last-child{margin-bottom:0}.cv-skillGroup h4{color:var(--text);margin:0 0 8px;font-size:13.5px}.cv-chips{flex-wrap:wrap;gap:7px;display:flex}.cv-chip{background:var(--chip);color:var(--chipText);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.cv-smallText{color:var(--muted);margin:0;font-size:13.4px;line-height:1.55}.cv-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 46px 26px;font-size:12.5px;display:flex}.cv-footer strong{color:var(--text)}@media print{body{color:#111827!important;background:#fff!important}.cv-page-wrapper{color:#111827!important;background:#fff!important;padding:0!important}.cv-controls{display:none!important}.cv-print-view{box-shadow:none!important;color:#111827!important;background:#fff!important;border:none!important;border-radius:0!important;max-width:none!important;margin:0!important}.cv-top{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(circle at top right, var(--cv-header-radial), transparent 35%), var(--cv-header)!important;color:var(--cv-header-text)!important}.cv-section h2{color:#6d28d9!important}.cv-section h3{color:#111827!important}.cv-project{background:#f9fafb!important;border:1px solid #e5e7eb!important}.cv-project p,.cv-project ul,.cv-job ul,.cv-project li,.cv-job li{color:#374151!important}.cv-job{border-bottom:1px solid #e5e7eb!important}.cv-company{color:#4b5563!important}.cv-sideBox{background:#f9fafb!important;border:1px solid #e5e7eb!important}.cv-sideBox h2{color:#6d28d9!important}.cv-skillGroup h4{color:#111827!important}.cv-chip{color:#4c1d95!important;background:#f3e8ff!important;border:none!important}.cv-smallText{color:#374151!important}.cv-footer{color:#4b5563!important;border-top:1px solid #e5e7eb!important}.cv-footer strong{color:#111827!important}.cv-section,.cv-job,.cv-sideBox,.cv-project{break-inside:avoid}}@media (width<=780px){.cv-print-view{border-radius:0;margin:0}.cv-top,.cv-content,.cv-footer{padding-left:22px;padding-right:22px}.cv-content{grid-template-columns:1fr}.cv-impactGrid{grid-template-columns:repeat(2,1fr)}.cv-top h1{font-size:36px}}.fade-enter-active,.fade-leave-active{transition:opacity .45s}.fade-enter-from,.fade-leave-to{opacity:0}
