:root{--bg-color:#faf9f6;--text-primary:#2d3748;--text-secondary:#4a5568;--accent-color:#2c5282;--accent-hover:#1a365d;--card-bg:#fff;--border-color:#e2e8f0;--highlight:#c6f6d5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);background-image:linear-gradient(135deg,#fdfbfb 0%,#ebedee 100%);font-family:Lato,sans-serif;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,.badge{font-family:Playfair Display,serif}.container{max-width:800px;margin:0 auto;padding:60px 20px}.hero{text-align:center;background:var(--card-bg);border:1px solid #0000000d;border-radius:16px;margin-bottom:60px;padding:50px 20px;box-shadow:0 10px 30px #00000008}.badge{color:var(--accent-color);letter-spacing:.5px;background:#ebf8ff;border-radius:30px;margin-bottom:25px;padding:8px 18px;font-size:.95rem;font-weight:600;display:inline-block}.hero h1{color:var(--accent-hover);margin-bottom:12px;font-size:3.8rem;font-weight:700}.hero .subtitle{color:var(--text-secondary);margin-bottom:30px;font-size:1.25rem}.contact-links{justify-content:center;gap:15px;display:flex}.btn-primary{background:var(--accent-color);color:#fff;border-radius:8px;padding:14px 28px;font-family:Lato,sans-serif;font-weight:700;text-decoration:none;transition:all .2s}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-outline{color:var(--accent-color);border:2px solid var(--accent-color);background:0 0;border-radius:8px;padding:14px 28px;font-family:Lato,sans-serif;font-weight:700;text-decoration:none;transition:all .2s}.btn-outline:hover{background:#ebf8ff}.section{margin-bottom:70px}.section-title{color:var(--accent-hover);text-align:center;margin-bottom:35px;font-size:2.2rem;font-weight:700}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;display:grid}.card{background:var(--card-bg);border:1px solid #0000000d;border-top:4px solid var(--accent-color);border-radius:12px;padding:35px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #00000008}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.card h3{color:var(--accent-hover);margin-bottom:15px;font-size:1.3rem}.card p{color:var(--text-secondary);font-size:1rem}.experience-list{flex-direction:column;gap:25px;display:flex}.experience-item{background:var(--card-bg);border:1px solid #0000000d;border-radius:12px;padding:35px;transition:transform .2s;box-shadow:0 4px 15px #00000008}.experience-item:hover{transform:translateY(-3px)}.exp-header{margin-bottom:12px}.exp-header h3{color:var(--accent-hover);margin-bottom:6px;font-size:1.4rem}.company{color:#4a5568;text-transform:uppercase;letter-spacing:.5px;font-family:Lato,sans-serif;font-size:1rem;font-weight:700}.exp-desc{color:var(--text-secondary);font-size:1.05rem}.education-card{text-align:center;border-top:4px solid #38a169;padding:40px}.text-sm{color:#718096;margin-top:8px;font-size:.95rem;font-weight:500}.footer{text-align:center;padding:60px 0 20px}.footer p{color:var(--text-secondary);margin-bottom:30px;font-family:Playfair Display,serif;font-size:1.25rem;font-style:italic}.btn-primary.large{padding:16px 40px;font-size:1.15rem}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}
