:root{--primary-color:#0f172a;--secondary-color:#334155;--accent-color:#3b82f6;--accent-glow:#3b82f680;--text-color:#1e293b;--light-gray:#f8fafc;--border-color:#e2e8f0;--bg-gradient:linear-gradient(135deg,#f0f9ff 0%,#fff 50%,#f0f9ff 100%);--card-bg:#fffc}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.resume-wrapper{background:var(--bg-gradient);color:var(--text-color);justify-content:center;min-height:100vh;padding:100px 16px 60px;font-family:Outfit,Inter,Ubuntu,sans-serif;line-height:1.6;display:flex}.controls{z-index:1000;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.btn{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-pdf{background:linear-gradient(135deg,#2563eb 0%,#0891b2 100%)}.resume-container{background:#fff;border:1px solid #ffffff4d;border-radius:24px;width:100%;max-width:850px;padding:40px 50px;animation:.8s ease-out forwards fadeInUp;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0000000d}.resume-container:before{content:"";background:radial-gradient(circle,var(--accent-glow)0%,transparent 70%);z-index:0;pointer-events:none;opacity:.15;width:300px;height:300px;position:absolute;top:-100px;right:-100px}.resume-header{border-bottom:2px solid var(--border-color);text-align:center;z-index:1;margin-bottom:32px;padding-bottom:32px;position:relative}.resume-header h1{color:var(--primary-color);letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary-color)0%,var(--accent-color)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(32px,5vw,48px);font-weight:800}.subtitle{color:var(--accent-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-size:1.1rem;font-weight:600}.contact-info{color:var(--secondary-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:15px;font-size:14px;display:flex}.contact-info span{background:var(--light-gray);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:color .3s;display:flex}.contact-info span:hover{border-color:var(--accent-color);color:var(--accent-color)}.contact-info a{color:inherit;text-decoration:none}.contact-info svg{color:var(--accent-color);width:16px;height:16px}.resume-section{z-index:1;margin-bottom:40px;animation:.8s ease-out both fadeInUp;position:relative}.resume-section:first-child{animation-delay:.1s}.resume-section:nth-child(2){animation-delay:.2s}.resume-section:nth-child(3){animation-delay:.3s}.resume-section:nth-child(4){animation-delay:.4s}.resume-section:nth-child(5){animation-delay:.5s}.resume-section h2{color:var(--primary-color);text-transform:none;align-items:center;gap:12px;margin-bottom:20px;font-size:1.25rem;font-weight:700;display:flex}.resume-section h2:after{content:"";background:linear-gradient(to right,var(--accent-color),transparent);flex:1;height:2px}.summary p{color:var(--secondary-color);font-size:15px;line-height:1.7}.skills-grid{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.skills-grid span{border:1px solid var(--border-color);color:var(--secondary-color);background:#fff;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.skills-grid span:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:scale(1.05);box-shadow:0 10px 15px -3px #3b82f64d}.resume-item{background:var(--light-gray);border:1px solid var(--border-color);border-radius:16px;margin-bottom:24px;padding:24px;transition:all .3s}.resume-item:hover{border-color:var(--accent-color);background:#fff;box-shadow:0 4px 20px #0000000d}.item-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.item-title{color:var(--primary-color);font-size:1.1rem;font-weight:700;display:inline-block}.item-company{color:var(--accent-color);margin-top:4px;font-size:.95rem;font-weight:600;display:block}@media (min-width:769px){.item-title,.item-company{display:inline}}.item-date{color:#64748b;white-space:nowrap;border:1px solid var(--border-color);background:#fff;border-radius:50px;padding:6px 12px;font-size:12px;font-weight:600;box-shadow:0 2px 4px #00000005}ul.bullets{margin-top:15px;padding-left:18px;list-style-type:none}ul.bullets li{color:var(--secondary-color);margin-bottom:10px;font-size:14px;position:relative}ul.bullets li:before{content:"•";color:var(--accent-color);font-weight:700;position:absolute;left:-18px}@media (max-width:768px){.resume-wrapper{padding-top:80px}.resume-container{box-shadow:none;background:0 0;border-radius:0;padding:24px 16px}.resume-container:before{display:none}.resume-item,.summary,.skills,.education{border:1px solid var(--border-color);background:#fff;border-radius:20px;margin-bottom:20px;padding:20px;box-shadow:0 4px 6px -1px #0000000d}.resume-header{border:1px solid var(--border-color);background:#fff;border-radius:20px;margin-bottom:24px;padding:30px 20px}.contact-info{flex-direction:column;align-items:stretch;gap:8px}.contact-info span{justify-content:center}.item-header{flex-direction:column;gap:8px}.item-date{align-self:flex-start}.resume-section h2:after{display:none}}@media print{@page{margin:1.5cm;size:A4 portrait}.controls,header.header,nav,.navbar-wrapper{display:none!important}body{margin:0;padding:0;color:#000!important;background:#fff!important}.resume-wrapper{min-height:auto;display:block;background:#fff!important;padding:0!important}.resume-container{max-width:100%;margin:0;box-shadow:none!important;border:none!important;padding:0!important;animation:none!important;transform:none!important}.resume-container:before{display:none}.resume-header h1{margin-bottom:5pt;font-size:32pt;-webkit-text-fill-color:initial!important;color:#000!important;background:0 0!important}.subtitle{font-size:14pt;color:#334155!important}.resume-section h2{border-bottom:2pt solid #334155;margin-top:20pt;font-size:16pt;color:#000!important;animation:none!important}.resume-section h2:after{display:none}.resume-section{page-break-inside:avoid;opacity:1!important;animation:none!important;transform:none!important}.contact-info{gap:10pt;font-size:10pt}.contact-info span{color:#334155!important;background:0 0!important;border:none!important;padding:0!important}.contact-info svg{color:#334155!important}.resume-item{page-break-inside:avoid;box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:15pt!important;padding:0!important}.resume-item:hover{box-shadow:none!important}.item-title{font-size:12pt;color:#000!important}.item-company{font-size:11pt;color:#334155!important}.item-date{font-size:10pt;color:#64748b!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.skills-grid span{color:#334155!important;box-shadow:none!important;background:0 0!important;border:1pt solid #cbd5e1!important;padding:2pt 8pt!important;font-size:10pt!important;transform:none!important}ul.bullets li{font-size:10.5pt;color:#1e293b!important}ul.bullets li:before{color:#334155!important}.item-title{display:inline!important}.item-title:after{content:" | ";color:#cbd5e1!important;display:inline!important}.item-company{display:inline!important}a[href]:after{content:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
