@charset "UTF-8";:root{--color-primary: #1e3a8a;--color-primary-light: #2563eb;--color-primary-dark: #1e40af;--color-primary-gradient: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);--color-accent: #0ea5e9;--color-accent-light: #38bdf8;--color-accent-dark: #0284c7;--color-bg-dark: #0a0e17;--color-bg-dark-secondary: #0d1116;--color-bg-dark-tertiary: #151922;--color-surface-dark: #1a1f2e;--color-surface-dark-elevated: #242938;--color-bg-light: #ffffff;--color-bg-light-secondary: #f8f9fa;--color-bg-light-tertiary: #f1f3f5;--color-surface-light: #ffffff;--color-surface-light-elevated: #f8f9fa;--color-text-primary-dark: #ffffff;--color-text-secondary-dark: rgba(255, 255, 255, .75);--color-text-tertiary-dark: rgba(255, 255, 255, .55);--color-text-primary-light: #0a0e17;--color-text-secondary-light: rgba(10, 14, 23, .75);--color-text-tertiary-light: rgba(10, 14, 23, .55);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(30, 58, 138, .3);--shadow-glow-accent: 0 0 20px rgba(14, 165, 233, .3);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-display: "Lato", var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px;--blur-2xl: 24px}.dark-mode{--color-bg: var(--color-bg-dark);--color-bg-secondary: var(--color-bg-dark-secondary);--color-bg-tertiary: var(--color-bg-dark-tertiary);--color-surface: var(--color-surface-dark);--color-surface-elevated: var(--color-surface-dark-elevated);--color-text-primary: var(--color-text-primary-dark);--color-text-secondary: var(--color-text-secondary-dark);--color-text-tertiary: var(--color-text-tertiary-dark)}.light-mode{--color-bg: var(--color-bg-light);--color-bg-secondary: var(--color-bg-light-secondary);--color-bg-tertiary: var(--color-bg-light-tertiary);--color-surface: var(--color-surface-light);--color-surface-elevated: var(--color-surface-light-elevated);--color-text-primary: var(--color-text-primary-light);--color-text-secondary: var(--color-text-secondary-light);--color-text-tertiary: var(--color-text-tertiary-light)}.glass{background:#ffffff0d;backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-xl)}.glass-light{background:#ffffffb3;backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-lg)}.gradient-text{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-accent{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modern-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);border:1px solid rgba(255,255,255,.05)}.modern-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl),var(--shadow-glow)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #5000ca4d}50%{box-shadow:0 0 40px #5000ca99}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.gradient-border{position:relative;background:var(--color-surface);border-radius:var(--radius-xl)}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);padding:2px;background:var(--color-primary-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.btn-modern{position:relative;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-base);transition:all var(--transition-base);overflow:hidden;border:none;cursor:pointer}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn-modern:hover:before{left:100%}.btn-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-modern:active{transform:translateY(0)}.btn-primary{background:var(--color-primary-gradient);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:var(--shadow-xl),var(--shadow-glow)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.section-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 50%,transparent 100%);margin:var(--space-4xl) 0}.section-divider:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 20px var(--color-primary)}.scroll-indicator{position:fixed;top:0;left:0;right:0;height:3px;background:var(--color-primary-gradient);transform-origin:left;z-index:var(--z-fixed);box-shadow:var(--shadow-glow)}.backdrop-blur{backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg))}.gradient-bg{background:radial-gradient(circle at 20% 50%,rgba(80,0,202,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,212,255,.15) 0%,transparent 50%)}.mesh-gradient{background:radial-gradient(at 0% 0%,rgba(80,0,202,.2) 0px,transparent 50%),radial-gradient(at 50% 0%,rgba(0,212,255,.2) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(123,47,247,.2) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(80,0,202,.15) 0px,transparent 50%),radial-gradient(at 100% 50%,rgba(0,212,255,.15) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(123,47,247,.2) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(80,0,202,.2) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(0,212,255,.2) 0px,transparent 50%)}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.revealed{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px);animation:staggerFadeIn .6s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}.stagger-children>*:nth-child(7){animation-delay:.7s}.stagger-children>*:nth-child(8){animation-delay:.8s}.stagger-children>*:nth-child(9){animation-delay:.9s}.stagger-children>*:nth-child(10){animation-delay:1s}.stagger-children>*:nth-child(11){animation-delay:1.1s}.stagger-children>*:nth-child(12){animation-delay:1.2s}.stagger-children>*:nth-child(13){animation-delay:1.3s}.stagger-children>*:nth-child(14){animation-delay:1.4s}.stagger-children>*:nth-child(15){animation-delay:1.5s}.stagger-children>*:nth-child(16){animation-delay:1.6s}.stagger-children>*:nth-child(17){animation-delay:1.7s}.stagger-children>*:nth-child(18){animation-delay:1.8s}.stagger-children>*:nth-child(19){animation-delay:1.9s}.stagger-children>*:nth-child(20){animation-delay:2s}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl)}.glow-hover{transition:all var(--transition-base)}.glow-hover:hover{box-shadow:var(--shadow-glow);border-color:var(--color-primary)}#about{position:relative;padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,10%)}#about .container{max-width:1200px;margin:0 auto;text-align:center}#about h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-black);margin-bottom:var(--space-2xl);text-align:center;position:relative;display:inline-block;width:100%}#about h1:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--color-primary-gradient);border-radius:var(--radius-full);box-shadow:var(--shadow-glow)}#about p{font-size:clamp(1rem,2vw,1.125rem);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:900px;margin:0 auto var(--space-xl);text-align:center;padding:0 var(--space-md)}#skills{position:relative;padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,10%) clamp(.5rem,1vw,.75rem);max-width:1400px;margin:0 auto;text-align:center}#skills h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-bold);margin-bottom:var(--space-3xl);text-align:center;position:relative}#skills h2:before{content:"";position:absolute;top:-25px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--color-primary-gradient);border-radius:var(--radius-full)}#skills h3{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:var(--font-semibold);margin-bottom:var(--space-xl);margin-top:var(--space-3xl);color:var(--color-text-primary);text-align:center}#skills .MuiChip-root{transition:all var(--transition-base);font-weight:var(--font-medium);font-size:clamp(.85rem,1.5vw,.95rem);padding:clamp(4px,1vw,6px) clamp(8px,2vw,12px)}#skills .MuiChip-root:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-lg);background-color:#1e3a8a26;color:var(--color-primary);border-color:var(--color-primary)}#skills ul,#skills .space-y-3{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;padding:0;max-width:900px;margin:0 auto}#skills p{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:clamp(.95rem,2vw,1.05rem);line-height:var(--leading-relaxed);transition:all var(--transition-base);padding:var(--space-sm);border-radius:var(--radius-md);text-align:left}#skills p:hover{background:#1e3a8a0d;transform:translate(8px);color:var(--color-primary)}#skills p svg{flex-shrink:0;margin-top:2px;color:#10b981}#services{position:relative;padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,10%);background:linear-gradient(180deg,transparent 0%,rgba(30,58,138,.03) 50%,transparent 100%);text-align:center}#services .items-container{max-width:1400px;margin:0 auto;padding:0}#services h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-black);margin-bottom:var(--space-2xl);text-align:center;position:relative}#services h1:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--color-primary-gradient);border-radius:var(--radius-full);box-shadow:var(--shadow-glow)}#services>div>div>p{font-size:clamp(1rem,2vw,1.125rem);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-align:center;max-width:800px;margin:0 auto var(--space-4xl);padding:0 var(--space-md)}#services .vertical-timeline{max-width:1200px;margin:0 auto}#services .vertical-timeline-element-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transition:all var(--transition-base);padding:var(--space-xl);text-align:left}#services .vertical-timeline-element-content:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl),var(--shadow-glow)}#services .vertical-timeline-element-content h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--font-bold);margin-bottom:var(--space-md);color:var(--color-text-primary)}#services .vertical-timeline-element-content p{font-size:clamp(.95rem,2vw,1.05rem);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}#services .vertical-timeline-element-icon{box-shadow:var(--shadow-glow);background:var(--color-primary)!important}#projects{position:relative;padding:clamp(.5rem,1vw,1rem) clamp(1rem,5vw,10%) clamp(4rem,10vw,8rem);max-width:1600px;margin:0 auto;text-align:center}#projects h4,#projects .MuiTypography-h4{font-size:clamp(2.5rem,5vw,3rem);font-weight:var(--font-black);margin-bottom:var(--space-2xl);text-align:center;position:relative}#projects h4:after,#projects .MuiTypography-h4:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--color-primary-gradient);border-radius:var(--radius-full);box-shadow:var(--shadow-glow)}#projects .MuiGrid-container{max-width:1400px;margin:0 auto}#projects .MuiChip-root:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}#contact{position:relative;padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,10%);background:linear-gradient(180deg,transparent 0%,rgba(30,58,138,.05) 100%);text-align:center}#contact .items-container{max-width:900px;margin:0 auto;padding:0}#contact .contact_wrapper{max-width:700px;margin:0 auto}#contact h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-black);margin-bottom:var(--space-2xl);text-align:center;position:relative}#contact h1:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--color-primary-gradient);border-radius:var(--radius-full);box-shadow:var(--shadow-glow)}#contact p{font-size:clamp(1rem,2vw,1.125rem);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-align:center;max-width:600px;margin:0 auto var(--space-3xl);padding:0 var(--space-md)}#contact .contact-form{width:100%;max-width:600px;margin:0 auto}#contact .MuiTextField-root{margin-bottom:var(--space-lg)}#contact .MuiTextField-root .MuiOutlinedInput-root{border-radius:var(--radius-lg);transition:all var(--transition-base)}#contact .MuiTextField-root .MuiOutlinedInput-root:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}#contact .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:var(--color-primary)}#contact .MuiButton-root{border-radius:var(--radius-lg);padding:var(--space-md) var(--space-2xl);font-weight:var(--font-semibold);text-transform:none;transition:all var(--transition-base);box-shadow:var(--shadow-md);font-size:clamp(.95rem,2vw,1.05rem);background:var(--color-primary-gradient)}#contact .MuiButton-root:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow);background:var(--color-primary-light)}@media screen and (max-width: 768px){#about,#services,#projects,#contact{padding:clamp(2rem,8vw,4rem) var(--space-md)}#about h1:after,#services h1:after,#projects h4:after,#contact h1:after{width:60px;height:3px;bottom:-15px}#skills{padding:clamp(2rem,8vw,4rem) var(--space-md)}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll;scroll-behavior:smooth;font-size:16px}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base);background:var(--color-bg);color:var(--color-text-primary);overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:var(--text-sm)}.main-container{position:relative;background:var(--color-bg);min-height:100vh;transition:background .3s ease}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}a:hover{color:var(--color-primary)}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}p,a,h1,h2,h3,h4,h5,label,button{color:var(--color-text-primary);font-family:var(--font-display)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight)}p{line-height:var(--leading-relaxed)}.navigation-bar{justify-content:space-between;background:var(--color-surface);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));transition:all var(--transition-base)}.navigation-bar button{font-size:var(--text-base);font-family:var(--font-display);text-transform:initial;padding:var(--space-sm) var(--space-md);transition:all var(--transition-base)}.navigation-bar button:hover{color:var(--color-primary)}.navigation-bar svg{cursor:pointer;transition:all var(--transition-base)}.navigation-bar svg:hover{color:var(--color-primary)}.navigation-bar-responsive span,.navigation-bar-responsive p{color:var(--color-text-primary);font-family:var(--font-display)}.container{margin-top:64px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.items-container{padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,10%);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:1400px;margin:0 auto;width:100%}.light-mode{background:var(--color-bg-light)}.light-mode .navigation-bar{background:var(--color-surface-light)}.light-mode p,.light-mode a,.light-mode h1,.light-mode h2,.light-mode h3,.light-mode h4,.light-mode h5,.light-mode label,.light-mode button{color:var(--color-text-primary-light)}.light-mode a:hover,.light-mode button:hover,.light-mode svg:hover{color:var(--color-primary)}.light-mode .navigation-bar svg{color:var(--color-text-primary-light)}.light-mode .about-section:before{background:radial-gradient(circle at 20% 30%,rgba(30,58,138,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(14,165,233,.06) 0%,transparent 50%)}.light-mode .about-section .content h1{background:linear-gradient(135deg,#0a0e17,#0a0e17cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-mode .about-section .content p{color:var(--color-text-secondary-light)}.light-mode .MuiChip-root{background-color:#1e3a8a14;box-shadow:var(--shadow-sm)}.light-mode .MuiChip-root:hover{background-color:#1e3a8a26;color:var(--color-primary);border-color:var(--color-primary)}.light-mode .vertical-timeline:before{background-color:#1e3a8a26}.light-mode .vertical-timeline--animate .vertical-timeline-element-content.bounce-in{box-shadow:var(--shadow-lg)}.light-mode .vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{color:var(--color-text-secondary-light)}.light-mode .vertical-timeline-element-content-arrow{border-right:7px solid rgba(30,58,138,.08)!important}@media screen and (max-width: 768px){.items-container{padding:clamp(2rem,5vw,3rem) 5%}html{font-size:14px}}.typed-wrapper{font-size:clamp(1rem,2vw,1.2rem);font-weight:var(--font-medium);display:inline-block}.typed{white-space:nowrap;color:var(--color-accent);font-weight:var(--font-semibold)}.typed-cursor{display:inline-block;width:2px;height:1.1em;margin-left:3px;background:var(--color-accent);animation:blink .9s steps(2) infinite;box-shadow:0 0 10px var(--color-accent)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}::selection{background:var(--color-primary);color:#fff}::-moz-selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}#projects h4,#projects p,#projects a,#projects .MuiTypography-root{color:#fff!important}.light-mode #projects h4,.light-mode #projects p,.light-mode #projects a,.light-mode #projects .MuiTypography-root{color:#0d1116!important}.services-section h1,.services-section p{color:#fff}.services-section .vertical-timeline-element-date{color:#ffffffe6!important;font-weight:500}.light-mode .services-section h1,.light-mode .services-section p{color:#0d1116}.light-mode .services-section .vertical-timeline-element-date{color:#000000b3!important}@tailwind base;@tailwind components;@tailwind utilities;.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.fade-in-section.animate-in{opacity:1;transform:translateY(0)}.fade-in-section.animate-in>*{animation:fadeInStagger .5s ease-out forwards}@keyframes fadeInStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}a,button,.chip,.card{transition:all .3s ease}@media (prefers-reduced-motion: reduce){.fade-in-section,.fade-in-section.animate-in,*{animation:none!important;transition:none!important}}.about-section,.fade-in-section,.card,.chip{will-change:transform,opacity}.fade-in-section.animate-in{will-change:auto}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}html{scroll-behavior:smooth}@media (max-width: 480px){h1{font-size:clamp(1.75rem,5vw,2.5rem)!important}h2{font-size:clamp(1.5rem,4vw,2rem)!important}h3{font-size:clamp(1.25rem,3.5vw,1.75rem)!important}p{font-size:clamp(.9rem,2.5vw,1.1rem)!important}}.loading-skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
