.back-loader-enter-active,.back-loader-leave-active{transition:opacity .3s ease}.back-loader-enter-from,.back-loader-leave-to{opacity:0}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans","Inter",-apple-system,sans-serif;--color-ink:#111827;--color-ink-muted:#4b5563;--color-ink-subtle:#6b7280;--gradient-brand:linear-gradient(90deg,#4f46e5,#7c3aed 50%,#db2777);--gradient-brand-animated:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-accent:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-dark:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.16);--glow-primary:0 0 40px rgba(102,126,234,.3);--glow-accent:0 0 40px rgba(79,172,254,.3)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}body{color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#fafafa 0,#fff);overflow-x:hidden;text-rendering:optimizeLegibility}.font-display{font-family:var(--font-display)}.text-brand-gradient{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-hero-gradient{background:var(--gradient-brand-animated);-webkit-background-clip:text;background-size:200% 200%;-webkit-text-fill-color:transparent;animation:brandGradientShift 3s ease-in-out infinite;background-clip:text}@keyframes brandGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.text-hero-gradient{animation:none;background:var(--gradient-brand);background-size:auto}}.heading-hero{font-size:clamp(1.875rem,4vw,3rem);letter-spacing:-.025em;line-height:1.1}.heading-hero,.heading-page{font-family:var(--font-display);font-weight:900}.heading-page{font-size:clamp(1.875rem,3.5vw,2.75rem);letter-spacing:-.02em;line-height:1.12}.heading-section{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.015em;line-height:1.25}.heading-card,.heading-section{color:var(--color-ink);font-family:var(--font-display)}.heading-card{font-size:1.125rem;font-weight:700;line-height:1.4}.heading-subline{font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.35}.heading-subline,.text-lead{color:var(--color-ink-muted)}.text-lead{font-size:1.125rem;font-weight:500;line-height:1.65}@media(min-width:640px){.text-lead{font-size:1.1875rem}}.text-body{color:var(--color-ink)}.text-body,.text-body-muted{font-size:1rem;line-height:1.6}.text-body-muted{color:var(--color-ink-muted)}.text-eyebrow{background:linear-gradient(90deg,#e0e7ff,#ede9fe);border-radius:9999px;color:#4338ca;display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.375rem 1rem;text-transform:uppercase}.app-container{min-height:100vh;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progress{0%{transform:scaleX(0)}50%{transform:scaleX(.7)}to{transform:scaleX(1)}}@keyframes circle-reveal{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shape-top{0%{opacity:0;transform:translate(-50%,-40px)}to{opacity:1;transform:translate(-50%)}}@keyframes shape-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes shape-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-progress{animation:progress 1.5s cubic-bezier(.4,0,.2,1) infinite}.animate-circle-reveal{animation:circle-reveal .8s cubic-bezier(.16,1,.3,1) forwards}.animate-shape-top{animation:shape-top .6s cubic-bezier(.34,1.56,.64,1) .2s forwards}.animate-shape-left{animation:shape-left .6s cubic-bezier(.34,1.56,.64,1) .4s forwards}.animate-shape-right{animation:shape-right .6s cubic-bezier(.34,1.56,.64,1) .6s forwards}.animate-ripple{animation:ripple 2s cubic-bezier(0,0,.2,1) infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes hoverGlow{0%{filter:drop-shadow(0 0 0 rgba(102,126,234,0))}to{filter:drop-shadow(0 0 20px rgba(102,126,234,.5))}}html{scroll-behavior:auto;scroll-padding-top:56px;scrollbar-gutter:stable}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}::-moz-selection{background:#667eea4d;color:inherit}::selection{background:#667eea4d;color:inherit}.animate-on-scroll{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid hsla(0,0%,100%,.18)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-glow{transition:box-shadow .3s ease-out}.parallax{transform-origin:center}.fade-in{animation:fadeIn .4s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in.delay-100{animation-delay:.1s}.fade-in.delay-200{animation-delay:.2s}.fade-in.delay-300{animation-delay:.3s}.fade-slide-up{animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.fade-slide-up.delay-100{animation-delay:.1s}.fade-slide-up.delay-150{animation-delay:.15s}.fade-slide-up.delay-200{animation-delay:.2s}.fade-slide-up.delay-250{animation-delay:.25s}.fade-slide-up.delay-300{animation-delay:.3s}.fade-slide-up.delay-400{animation-delay:.4s}.fade-slide-up.delay-500{animation-delay:.5s}.fade-slide-left{animation:slideInLeft .5s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.fade-slide-left.delay-100{animation-delay:.1s}.fade-slide-left.delay-200{animation-delay:.2s}.fade-slide-left.delay-300{animation-delay:.3s}.fade-slide-right{animation:slideInRight .5s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.fade-slide-right.delay-100{animation-delay:.1s}.fade-slide-right.delay-200{animation-delay:.2s}.fade-slide-right.delay-300{animation-delay:.3s}.scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.scale-in.delay-100{animation-delay:.1s}.scale-in.delay-200{animation-delay:.2s}.scale-in.delay-300{animation-delay:.3s}.hover-scale{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.05)}.hover-scale.scale-110:hover{transform:scale(1.1)}.hover-scale.scale-120:hover{transform:scale(1.2)}.hover-glow{transition:box-shadow .3s cubic-bezier(.25,.46,.45,.94)}.hover-glow:hover{box-shadow:0 0 20px #667eea66}.hover-glow.glow-purple:hover{box-shadow:0 0 30px #a855f766}.hover-glow.glow-cyan:hover{box-shadow:0 0 30px #06b6d44d}.hover-glow.glow-pink:hover{box-shadow:0 0 30px #ec48994d}@keyframes ripple{to{opacity:0;transform:scale(4)}}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:after{background:#ffffff80;border-radius:50%;content:"";height:8px;left:50%;opacity:1;pointer-events:none;position:absolute;top:50%;transform:scale(1);width:8px}.ripple-effect:active:after{animation:ripple .6s ease-out}@keyframes strokeDraw{0%{opacity:0;stroke-dashoffset:1000}to{opacity:1;stroke-dashoffset:0}}.svg-stroke-draw{animation:strokeDraw .8s cubic-bezier(.34,1.56,.64,1) forwards;stroke-dasharray:1000}.svg-stroke-draw.duration-600{animation-duration:.6s}.svg-stroke-draw.duration-1000{animation-duration:1s}.card-hover-3d{perspective:1000px;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.card-hover-3d:hover{transform:rotateX(5deg) rotateY(5deg) translateZ(10px)}.lazy-fade{opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94)}.lazy-fade.is-visible{opacity:1;transform:translateY(0)}.lazy-fade.is-visible.delay-100{transition-delay:.1s}.lazy-fade.is-visible.delay-200{transition-delay:.2s}.lazy-fade.is-visible.delay-300{transition-delay:.3s}.duration-250{animation-duration:.25s;transition-duration:.25s}.duration-300{animation-duration:.3s;transition-duration:.3s}.duration-400{animation-duration:.4s;transition-duration:.4s}.duration-500{animation-duration:.5s;transition-duration:.5s}.duration-600{animation-duration:.6s;transition-duration:.6s}.duration-700{animation-duration:.7s;transition-duration:.7s}.duration-800{animation-duration:.8s;transition-duration:.8s}.ease-bounce{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-smooth{animation-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.ease-fast{animation-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-elastic{animation-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideXLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideXRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}[data-app-loading] .content-wrapper{pointer-events:none!important;visibility:hidden!important}.app-bootstrap-leave-active{transition:opacity .22s ease-out}.app-bootstrap-leave-to{opacity:0}.app-boot-progress{animation:app-boot-scan 1.4s linear infinite;background:linear-gradient(90deg,#667eea,#764ba2 50%,#667eea);background-size:200% 100%;inset:0;position:absolute}@keyframes app-boot-scan{0%{background-position:200% 0}to{background-position:-200% 0}}.app-boot-logo{animation:app-boot-pulse 1.6s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:18px;box-shadow:0 8px 32px #667eea59;height:64px;width:64px}@keyframes app-boot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.app-boot-bar{animation:app-boot-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:400% 100%;border-radius:6px;height:10px}@keyframes app-boot-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:no-preference){html.decor-paused-low-power .cv-long-section .animate-blob,html.decor-paused-low-power .footer-premium .animate-blob,html.decor-paused-low-power .hero-premium .floating-badge,html.decor-paused-low-power .hero-premium .hero-wave-layer,html.decor-paused-low-power .hero-premium .tag-pill,html.decor-paused-low-power .hero-premium .text-hero-gradient,html.decor-paused-low-power .hero-premium .wave-path,html.decor-paused-low-power .text-hero-gradient,html.decor-paused-low-power .trending-icons-section .animate-bounce-slow,html.is-scroll-active .cv-long-section .animate-blob,html.is-scroll-active .footer-premium .animate-blob,html.is-scroll-active .hero-premium .floating-badge,html.is-scroll-active .hero-premium .hero-wave-layer,html.is-scroll-active .hero-premium .tag-pill,html.is-scroll-active .hero-premium .text-hero-gradient,html.is-scroll-active .hero-premium .wave-path,html.is-scroll-active .text-hero-gradient,html.is-scroll-active .trending-icons-section .animate-bounce-slow{animation-play-state:paused!important}}
