﻿:root{--bg-void: #050505;--bg-surface: #0d0d10;--bg-glass: rgba(255, 255, 255, 0.025);--bg-glass-hover: rgba(255, 255, 255, 0.06);--text-main: #f5f5f5;--text-muted: #8b8b93;--text-dark: #3a3a41;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, monospace;--accent-primary: #42b883;--accent-primary-rgb: 66, 184, 131;--accent-gradient: linear-gradient(135deg, #7dd3a8 0%, #42b883 100%);--accent-glow: rgba(66, 184, 131, 0.35);--accent-blue: #0ea5e9;--border-light: rgba(255, 255, 255, 0.05);--border-hover: rgba(255, 255, 255, 0.15);--glass-blur: blur(24px);--shadow-card: 0 32px 64px -16px rgba(0, 0, 0, 0.85);--container-width: 1140px;--radius-lg: 16px;--radius-pill: 100px;--transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1)}.resume-wrapper{padding:120px 0 80px;min-height:100vh}.resume-container{max-width:1000px;margin:0 auto;padding:0 24px;font-family:var(--font-family-sans);color:var(--text-main)}.resume-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid var(--border-light);margin-bottom:48px}.resume-header__content{max-width:700px}.resume-name{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:8px;background:var(--text-main);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.resume-title{font-size:1.25rem;color:var(--accent-primary);font-weight:500;margin-bottom:24px;text-transform:uppercase;letter-spacing:.1em}.resume-contact{display:flex;flex-wrap:wrap;gap:20px}.contact-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:.95rem;transition:var(--transition)}.contact-link svg,.contact-link img{opacity:.7;transition:var(--transition)}.contact-link:hover{color:var(--text-main)}.contact-link:hover svg,.contact-link:hover img{opacity:1;transform:scale(1.1)}.print-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--bg-glass);border:1px solid var(--border-light);color:var(--text-main);border-radius:var(--radius-pill);cursor:pointer;font-weight:500;font-size:.95rem;transition:var(--transition)}.print-btn:hover{background:var(--bg-glass-hover);border-color:var(--border-hover);transform:translateY(-2px)}.resume-grid{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}@media (max-width: 800px){.resume-header{flex-direction:column;gap:32px}.resume-grid{grid-template-columns:1fr;gap:48px}}.resume-section{margin-bottom:48px}.resume-section:last-child{margin-bottom:0}.resume-section-title{font-size:1.1rem;font-weight:600;color:var(--text-main);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;display:flex;align-items:center;gap:12px}.resume-section-title::after{content:"";height:1px;flex-grow:1;background:var(--border-light)}.resume-summary{color:var(--text-muted);line-height:1.7;font-size:1.05rem}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:var(--bg-glass);border:1px solid var(--border-light);padding:6px 14px;border-radius:var(--radius-pill);font-size:.85rem;color:var(--text-main);font-family:var(--font-family-mono)}.resume-education h4{font-size:1.05rem;font-weight:600;margin-bottom:4px}.education-date{color:var(--text-muted);font-size:.9rem;font-family:var(--font-family-mono)}.experience-list{display:flex;flex-direction:column;gap:40px}.experience-item{position:relative}.experience-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;flex-wrap:wrap;gap:8px}.experience-title-group{display:flex;flex-direction:column;gap:4px}.job-title{font-size:1.3rem;font-weight:600;color:var(--text-main)}.company{color:var(--accent-primary);font-weight:500;font-size:1rem}.job-date{color:var(--text-muted);font-size:.9rem;font-family:var(--font-family-mono)}.experience-bullets{list-style:none;padding:0;margin:0}.experience-bullets li{color:var(--text-muted);line-height:1.6;margin-bottom:12px;padding-left:20px;position:relative;font-size:1rem}.experience-bullets li::before{content:"▹";position:absolute;left:0;color:var(--accent-primary);font-size:1.1rem;line-height:1.6}.experience-bullets li strong{color:var(--text-main);font-weight:600}.print-only{display:none}@media print{@page{margin:2cm;size:A4}*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;text-shadow:none !important;box-shadow:none !important}body,html,.app-container{background:#fff !important;margin:0;padding:0;min-height:auto}.bg-layer,.hero__glow,.no-print,.top-nav,.footer,#back-to-top{display:none !important}.print-only{display:block !important}.resume-print{font-family:Arial,Helvetica,sans-serif !important;font-size:11pt !important;line-height:1.4 !important;color:#000 !important;max-width:100%}.print-header{text-align:center;margin-bottom:24px}.print-header h1{font-size:18pt !important;font-weight:bold !important;color:#000 !important;margin:0 0 4px 0;text-transform:uppercase}.print-header h2{font-size:14pt !important;font-weight:bold !important;color:#000 !important;margin:0 0 8px 0}.print-header .print-contact{font-size:10pt !important}.print-header .print-contact a{color:#000 !important;text-decoration:underline !important}.print-section{margin-bottom:20px}.print-section h3{font-size:12pt !important;font-weight:bold !important;color:#000 !important;text-transform:uppercase;border-bottom:none !important;margin:0 0 10px 0;padding:0}.print-section p{font-size:11pt !important;margin:0 0 8px 0}.print-item{margin-bottom:12px}.print-item-header{margin-bottom:4px}.print-item-header strong{font-weight:bold !important;color:#000 !important}.print-skills{list-style:none;padding:0;margin:0}.print-skills li{font-size:11pt !important;margin-bottom:4px}.print-job{margin-bottom:16px}.print-job-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.print-job-header strong{font-size:11pt !important;font-weight:bold !important;color:#000 !important}.print-job-header span em{font-style:italic !important}.print-bullets{margin:0;padding-left:18px}.print-bullets li{font-size:11pt !important;margin-bottom:4px}a{color:#000 !important;text-decoration:underline !important}}