@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Mukta:wght@300;400;500;600;700;800&family=Noto+Serif+Devanagari:wght@400;600;700&display=swap";:root{--bg-beige-light:#fbf9f4;--bg-beige:#f4efe6;--bg-beige-dark:#e8dfd0;--bg-card:#fff;--bg-card-hover:#fcfaf7;--olive-dark:#192417;--olive-deep:#253523;--olive-primary:#344432;--olive-medium:#4c5d49;--olive-sage:#75866e;--olive-light:#d6dfd2;--olive-subtle:#ebf0e9;--accent-gold:#d49b58;--accent-terracotta:#c87a57;--accent-warm:#e5c396;--text-primary:#192218;--text-secondary:#424e40;--text-muted:#6e7a6b;--text-light:#f8f6f0;--border-light:#3444321a;--border-medium:#34443233;--border-accent:#c87a574d;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-xl:2.5rem;--radius-full:9999px;--shadow-sm:0 4px 16px #1924170a;--shadow-md:0 10px 30px #19241714;--shadow-lg:0 20px 50px #1924171f;--shadow-olive:0 14px 35px #25352338;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.6s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-beige-light);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background:radial-gradient(circle at 10% 20%, #75866e14 0%, transparent 40%), radial-gradient(circle at 90% 60%, #d49b580f 0%, transparent 40%), var(--bg-beige-light);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-beige-dark)}::-webkit-scrollbar-thumb{background:var(--olive-sage);border-radius:var(--radius-full);border:2px solid var(--bg-beige-dark)}::-webkit-scrollbar-thumb:hover{background:var(--olive-primary)}::selection{background-color:var(--olive-light);color:var(--olive-dark)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-body)}.text-gradient-olive{background:linear-gradient(135deg, var(--olive-dark) 0%, var(--olive-primary) 50%, var(--olive-sage) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-gold{background:linear-gradient(135deg, var(--accent-terracotta) 0%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.pill-badge{border-radius:var(--radius-full);letter-spacing:.02em;transition:var(--transition-fast);align-items:center;gap:.5rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.badge-olive{background:var(--olive-subtle);color:var(--olive-deep);border:1px solid var(--border-light)}.badge-gold{color:#a3651d;background:#d49b581f;border:1px solid #d49b5840}.badge-terracotta{color:var(--accent-terracotta);background:#c87a571f;border:1px solid #c87a5740}.curved-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.curved-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium);transform:translateY(-4px)}.glass-panel{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);background:#fbf9f4d9;border:1px solid #fff9}.glass-panel-dark{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);color:var(--text-light);background:#253523eb;border:1px solid #75866e40}.btn-primary{background:linear-gradient(135deg, var(--olive-primary) 0%, var(--olive-dark) 100%);color:var(--text-light);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-olive);transition:var(--transition-bounce);border:none;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 16px 36px #25352352}.btn-secondary{background:var(--bg-card);color:var(--olive-dark);border:1.5px solid var(--olive-light);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--olive-subtle);border-color:var(--olive-sage);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg, var(--accent-terracotta) 0%, var(--accent-gold) 100%);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-bounce);border:none;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 25px #c87a5747}.btn-accent:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 32px #c87a5761}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-float{animation:6s ease-in-out infinite floatSlow}.animate-glow{animation:4s ease-in-out infinite pulseGlow}.section-container{max-width:1240px;margin:0 auto;padding:5rem 1.5rem}@media (width>=768px){.section-container{padding:6.5rem 2.5rem}}.section-title{font-family:var(--font-serif);color:var(--olive-dark);margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (width>=768px){.section-title{font-size:3.2rem}}.section-subtitle{color:var(--text-muted);max-width:650px;font-size:1.1rem;line-height:1.6}.timeline-line{background:linear-gradient(to bottom, var(--olive-sage), var(--bg-beige-dark));border-radius:99px;width:3px;position:absolute;top:0;bottom:0;left:24px}@media (width>=768px){.timeline-line{left:50%;transform:translate(-50%)}}.skill-bar-track{background:var(--bg-beige-dark);border-radius:var(--radius-full);height:10px;position:relative;overflow:hidden}.skill-bar-fill{background:linear-gradient(90deg, var(--olive-sage) 0%, var(--olive-primary) 50%, var(--accent-terracotta) 100%);border-radius:var(--radius-full);height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);position:relative}.skill-bar-fill:after{content:"";background:#fff9;border-radius:50%;width:12px;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 10px #fff}
