:root{--color-primary: #FF6B47;--color-primary-light: #FF8A65;--color-primary-dark: #E55A3A;--color-bg-dark: #0a0a0a;--color-bg-medium: #1a1a1a;--color-bg-light: #2a2a2a;--color-bg-elevated: #333333;--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--color-text-muted: #666666;--color-text-accent: var(--color-primary);--gradient-primary: linear-gradient(135deg, #FF6B47, #FF8A65);--gradient-primary-reverse: linear-gradient(135deg, #FF8A65, #FF6B47);--gradient-dark: linear-gradient(180deg, #0a0a0a, #1a1a1a);--gradient-radial: radial-gradient(circle at center, #2a2a2a, #0a0a0a);--gradient-glow: radial-gradient(circle at center, rgba(255, 107, 71, .15), transparent 70%);--glass-bg: rgba(42, 42, 42, .6);--glass-bg-light: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px rgba(255, 107, 71, .3);--shadow-glow-sm: 0 0 20px rgba(255, 107, 71, .2);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-5xl: clamp(3rem, 2rem + 5vw, 5rem);--text-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 6rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-64: 16rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-slower: .7s ease;--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-max: 9999;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}ul,ol{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-text-primary);font-weight:var(--font-semibold);text-decoration:none;border-radius:var(--radius-lg);z-index:9999;transition:top .3s ease}.skip-link:focus{top:var(--space-4);outline:2px solid var(--color-text-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--text-5xl);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-3xl);font-weight:var(--font-bold)}h4{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-xl);font-weight:var(--font-semibold)}h6{font-size:var(--text-lg);font-weight:var(--font-medium)}p{color:var(--color-text-secondary);text-wrap:pretty;max-width:75ch}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary);color:var(--color-text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-bg-light);border-radius:var(--radius-full);border:2px solid var(--color-bg-dark)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-bg-light) var(--color-bg-dark)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea,select{background-color:var(--color-bg-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b4733}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bg-noise{position:relative}.bg-noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-15px) rotate(0)}75%{transform:translateY(-10px) rotate(-1deg)}}@keyframes floatRotate{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes levitate{0%{transform:translateY(0);box-shadow:0 5px 15px #0000004d}50%{transform:translateY(-15px);box-shadow:0 25px 30px #0003}to{transform:translateY(0);box-shadow:0 5px 15px #0000004d}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradient-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes gradient-flow{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseScale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #ff6b4766}50%{box-shadow:0 0 40px #ff6b47cc}}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(255,107,71,.5)}50%{text-shadow:0 0 30px rgba(255,107,71,1),0 0 50px rgba(255,107,71,.5)}}@keyframes borderGlow{0%,to{border-color:#ff6b474d}50%{border-color:#ff6b47cc}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes tilt{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes jello{0%,to{transform:scale(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}}@keyframes parallaxUp{0%{transform:translateY(50px)}to{transform:translateY(-50px)}}@keyframes parallaxDown{0%{transform:translateY(-50px)}to{transform:translateY(50px)}}@keyframes parallaxFloat{0%{transform:translateY(0) translate(0)}25%{transform:translateY(-30px) translate(10px)}50%{transform:translateY(-10px) translate(-10px)}75%{transform:translateY(-40px) translate(5px)}to{transform:translateY(0) translate(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes letterSpacing{0%{letter-spacing:1em;opacity:0}to{letter-spacing:normal;opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes morphPath{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 30% 60% 40%/70% 40% 50% 60%}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes revealFromLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealFromRight{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes revealFromTop{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealFromBottom{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-out{animation:fadeOut .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in-down{animation:fadeInDown .6s ease forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease forwards}.animate-fade-in-right{animation:fadeInRight .6s ease forwards}.animate-scale-in{animation:scaleIn .5s ease forwards}.animate-pop-in{animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-zoom-in{animation:zoomIn .4s ease forwards}.animate-bounce-in{animation:bounceIn .6s ease forwards}.animate-slide-in{animation:slideIn .5s ease forwards}.animate-slide-in-right{animation:slideInRight .5s ease forwards}.animate-slide-up{animation:slideUp .5s ease forwards}.animate-slide-down{animation:slideDown .5s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 6s ease-in-out infinite}.animate-levitate{animation:levitate 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-scale{animation:pulseScale 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 8s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.animate-blob{animation:blob 8s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 4s ease infinite}.animate-gradient-slow{background-size:400% 400%;animation:gradient-shift 8s ease infinite}.animate-glow{animation:glowPulse 2s ease-in-out infinite}.animate-text-glow{animation:textGlow 2s ease-in-out infinite}.animate-border-glow{animation:borderGlow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-reveal-left{animation:revealFromLeft .8s ease forwards}.animate-reveal-right{animation:revealFromRight .8s ease forwards}.animate-reveal-top{animation:revealFromTop .8s ease forwards}.animate-reveal-bottom{animation:revealFromBottom .8s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.stagger-children>*:nth-child(6){animation-delay:.5s}.stagger-children>*:nth-child(7){animation-delay:.6s}.stagger-children>*:nth-child(8){animation-delay:.7s}.stagger-children>*:nth-child(9){animation-delay:.8s}.stagger-children>*:nth-child(10){animation-delay:.9s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.duration-1500{animation-duration:1.5s}.duration-2000{animation-duration:2s}.animate-on-scroll{opacity:0;transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.fade-up{transform:translateY(40px)}.animate-on-scroll.fade-down{transform:translateY(-40px)}.animate-on-scroll.fade-left{transform:translate(-40px)}.animate-on-scroll.fade-right{transform:translate(40px)}.animate-on-scroll.scale-up{transform:scale(.9)}.animate-on-scroll.zoom-in{transform:scale(.5)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.parallax-slow{will-change:transform;transform:translateY(calc(var(--scroll-y, 0) * .2))}.parallax-medium{will-change:transform;transform:translateY(calc(var(--scroll-y, 0) * .5))}.parallax-fast{will-change:transform;transform:translateY(calc(var(--scroll-y, 0) * .8))}.parallax-reverse{will-change:transform;transform:translateY(calc(var(--scroll-y, 0) * -.3))}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-rotate{transition:transform var(--transition-base)}.hover-rotate:hover{transform:rotate(5deg)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.animate-on-scroll,.animate-on-scroll.fade-up,.animate-on-scroll.fade-down,.animate-on-scroll.fade-left,.animate-on-scroll.fade-right,.animate-on-scroll.scale-up,.animate-on-scroll.zoom-in{opacity:1;transform:none;transition:none}[class*=animate-]{animation:none!important}}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-fluid{max-width:100%}@media(min-width:640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--space-16);padding-bottom:var(--space-16);position:relative}.section-sm{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-lg{padding-top:var(--space-24);padding-bottom:var(--space-24)}.section-xl{padding-top:var(--space-32);padding-bottom:var(--space-32)}@media(min-width:1024px){.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}.section-lg{padding-top:var(--space-32);padding-bottom:var(--space-32)}.section-xl{padding-top:var(--space-48);padding-bottom:var(--space-48)}}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{max-width:600px;margin-left:auto;margin-right:auto}.section-title{position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:var(--radius-full)}.section-skew{position:relative}.section-skew:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:var(--color-bg-medium);transform:skewY(-3deg);transform-origin:top left;z-index:-1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-lg)}.btn-primary{background:var(--gradient-primary);color:var(--color-text-primary);box-shadow:0 4px 15px #ff6b474d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b4766}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow-sm)}.btn-ghost{background:transparent;color:var(--color-text-primary);border:2px solid var(--glass-border)}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn-glass:hover{background:#ffffff1a;border-color:var(--color-primary)}.btn-icon{width:48px;height:48px;padding:0;border-radius:var(--radius-full)}.btn-icon.btn-sm{width:36px;height:36px}.btn-icon.btn-lg{width:56px;height:56px}.btn-ripple:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:scale(0);opacity:0;transition:transform .6s ease,opacity .6s ease}.btn-ripple:active:after{transform:scale(2.5);opacity:1;transition:0s}.btn-group{display:inline-flex;gap:var(--space-3)}.btn-group-vertical{flex-direction:column}.card{background:var(--color-bg-light);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;overflow:hidden;transition:all var(--transition-base)}.card-glass:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#ff6b474d}.card-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.card-sm{padding:var(--space-4)}.card-lg{padding:var(--space-8)}.card-glow{position:relative}.card-glow:after{content:"";position:absolute;inset:-1px;background:var(--gradient-primary);border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--transition-base)}.card-glow:hover:after{opacity:.3;filter:blur(20px)}.card-image{margin:calc(var(--space-6) * -1);margin-bottom:var(--space-4);overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card-image img{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.card-header{margin-bottom:var(--space-4)}.card-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.card-subtitle{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-medium)}.card-body{color:var(--color-text-secondary)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--glass-border)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-primary)}.card-project{aspect-ratio:16 / 10;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;position:relative}.card-project:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);z-index:0}.card-project .card-body{position:relative;z-index:1}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);background:var(--color-bg-light);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.badge-primary{background:var(--gradient-primary);color:var(--color-text-primary)}.badge-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary)}.badge-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.badge-glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);background:var(--color-bg-light);color:var(--color-text-secondary);transition:all var(--transition-fast)}.tag:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.tag-primary{background:#ff6b4726;color:var(--color-primary)}.tag-primary:hover{background:#ff6b4740}.tag-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) 0;transition:all var(--transition-base)}.navbar.scrolled{background:#0a0a0ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.navbar-container{display:flex;align-items:center;justify-content:space-between}.navbar-brand{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-decoration:none}.navbar-brand .accent{color:var(--color-primary)}.navbar-nav{display:flex;align-items:center;gap:var(--space-8)}.nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.navbar-toggle{display:none;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer;padding:var(--space-2)}.navbar-toggle span{display:block;width:24px;height:2px;background:var(--color-text-primary);transition:all var(--transition-fast)}@media(max-width:768px){.navbar-toggle{display:flex}.navbar-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-bg-dark);padding:var(--space-4);border-bottom:1px solid var(--glass-border);display:none}.navbar-nav.is-open{display:flex}}.input-group{position:relative}.input{width:100%;padding:var(--space-4);background:var(--color-bg-light);border:2px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-fast)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6b4726;outline:none}.input::placeholder{color:var(--color-text-muted)}.input-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.input-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.textarea{min-height:150px;resize:vertical}.tooltip{position:relative}.tooltip:before,.tooltip:after{position:absolute;opacity:0;visibility:hidden;transition:all var(--transition-fast)}.tooltip:before{content:attr(data-tooltip);bottom:100%;left:50%;transform:translate(-50%) translateY(5px);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-tooltip)}.tooltip:after{content:"";bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-bg-elevated)}.tooltip:hover:before,.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-5px)}.divider{height:1px;background:var(--glass-border);margin:var(--space-8) 0}.divider-gradient{height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.divider-vertical{width:1px;height:100%;background:var(--glass-border)}.avatar{width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-light)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px}.avatar-lg{width:64px;height:64px}.avatar-xl{width:96px;height:96px}.avatar-ring{border:3px solid var(--color-primary)}.progress{height:8px;background:var(--color-bg-light);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.skill-bar{margin-bottom:var(--space-4)}.skill-header{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.skill-name{font-weight:var(--font-medium);color:var(--color-text-primary)}.skill-percent{color:var(--color-primary)}.social-links{display:flex;gap:var(--space-3)}.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-light);color:var(--color-text-secondary);transition:all var(--transition-fast)}.social-link:hover{background:var(--color-primary);color:var(--color-text-primary);transform:translateY(-3px)}.spinner{width:40px;height:40px;border:3px solid var(--color-bg-light);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-lg{width:60px;height:60px;border-width:4px}.overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:all var(--transition-base)}.overlay.is-visible{opacity:1;visibility:visible}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal.is-open{opacity:1;visibility:visible}.modal-content{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;background:var(--color-bg-medium);border-radius:var(--radius-2xl);border:1px solid var(--glass-border);transform:scale(.9) translateY(20px);transition:transform var(--transition-base)}.modal.is-open .modal-content{transform:scale(1) translateY(0)}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--glass-border)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.accordion{border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.accordion-item{border-bottom:1px solid var(--glass-border)}.accordion-item:last-child{border-bottom:none}.accordion-header{width:100%;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-light);border:none;color:var(--color-text-primary);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast)}.accordion-header:hover{background:var(--color-bg-elevated)}.accordion-icon{transition:transform var(--transition-fast)}.accordion-item.is-open .accordion-icon{transform:rotate(180deg)}.accordion-body{padding:0 var(--space-5);max-height:0;overflow:hidden;transition:all var(--transition-base)}.accordion-item.is-open .accordion-body{padding:var(--space-4) var(--space-5);max-height:500px}.timeline{position:relative;padding-left:var(--space-8)}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--glass-border)}.timeline-item{position:relative;padding-bottom:var(--space-8)}.timeline-item:before{content:"";position:absolute;left:calc(var(--space-8) * -1 - 5px);top:0;width:12px;height:12px;background:var(--color-primary);border-radius:var(--radius-full);border:3px solid var(--color-bg-dark)}.timeline-date{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-2)}.timeline-title{font-weight:var(--font-bold);margin-bottom:var(--space-2)}.timeline-description{color:var(--color-text-secondary)}.masonry{columns:1;column-gap:var(--space-4)}.masonry-item{break-inside:avoid;margin-bottom:var(--space-4)}@media(min-width:640px){.masonry{columns:2}}@media(min-width:1024px){.masonry{columns:3}}.blob{position:absolute;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;background:var(--gradient-primary);opacity:.1;filter:blur(60px);animation:blob 8s ease-in-out infinite}.blob-1{width:400px;height:400px;top:-100px;right:-100px}.blob-2{width:300px;height:300px;bottom:-50px;left:-50px;animation-delay:-4s}.dots-pattern{background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.line-decoration{position:relative}.line-decoration:before{content:"";position:absolute;left:0;top:50%;width:40px;height:2px;background:var(--gradient-primary);transform:translate(-60px)}@media(max-width:639px){.hide-mobile{display:none!important}}@media(min-width:640px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}@media(max-width:1023px){.show-desktop-only{display:none!important}}@media(min-width:640px){.show-mobile-only{display:none!important}}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}@media(min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-auto{margin-right:auto}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.pt-20{padding-top:var(--space-20)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pb-16{padding-bottom:var(--space-16)}.pb-20{padding-bottom:var(--space-20)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.italic{font-style:italic}.not-italic{font-style:normal}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-primary)}.text-accent-light{color:var(--color-primary-light)}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bg-dark{background-color:var(--color-bg-dark)}.bg-medium{background-color:var(--color-bg-medium)}.bg-light{background-color:var(--color-bg-light)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-primary{background-color:var(--color-primary)}.bg-transparent{background-color:transparent}.bg-gradient{background:var(--gradient-primary)}.bg-gradient-reverse{background:var(--gradient-primary-reverse)}.bg-gradient-dark{background:var(--gradient-dark)}.bg-gradient-radial{background:var(--gradient-radial)}.border{border:1px solid var(--glass-border)}.border-0{border:0}.border-2{border:2px solid var(--glass-border)}.border-t{border-top:1px solid var(--glass-border)}.border-b{border-bottom:1px solid var(--glass-border)}.border-l{border-left:1px solid var(--glass-border)}.border-r{border-right:1px solid var(--glass-border)}.border-primary{border-color:var(--color-primary)}.border-transparent{border-color:transparent}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1\/2{top:50%}.left-1\/2{left:50%}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.center-absolute{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.-z-10{z-index:-10}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-glow-sm{box-shadow:var(--shadow-glow-sm)}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.select-auto{user-select:auto}.transition-none{transition:none}.transition-all{transition:all var(--transition-base)}.transition{transition:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform var(--transition-base)}.transition-colors{transition:background-color,border-color,color,fill,stroke var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.transition-shadow{transition:box-shadow var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:ease-in}.ease-out{transition-timing-function:ease-out}.ease-in-out{transition-timing-function:ease-in-out}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.-rotate-45{transform:rotate(-45deg)}.-rotate-90{transform:rotate(-90deg)}.-rotate-180{transform:rotate(-180deg)}.translate-x-0{transform:translate(0)}.translate-y-0{transform:translateY(0)}.-translate-x-full{transform:translate(-100%)}.-translate-y-full{transform:translateY(-100%)}.translate-x-full{transform:translate(100%)}.translate-y-full{transform:translateY(100%)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-center{object-position:center}.object-top{object-position:top}.object-bottom{object-position:bottom}.object-left{object-position:left}.object-right{object-position:right}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-4\/3{aspect-ratio:4 / 3}.aspect-3\/2{aspect-ratio:3 / 2}.blur{filter:blur(8px)}.blur-sm{filter:blur(4px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.blur-none{filter:blur(0)}.brightness-50{filter:brightness(.5)}.brightness-75{filter:brightness(.75)}.brightness-90{filter:brightness(.9)}.brightness-100{filter:brightness(1)}.brightness-110{filter:brightness(1.1)}.brightness-125{filter:brightness(1.25)}.grayscale{filter:grayscale(100%)}.grayscale-0{filter:grayscale(0)}.backdrop-blur{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-lg{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.backdrop-blur-none{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.visible{visibility:visible}.invisible{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@media(min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:gap-4{gap:var(--space-4)}.sm\:gap-6{gap:var(--space-6)}.sm\:gap-8{gap:var(--space-8)}.sm\:p-6{padding:var(--space-6)}.sm\:p-8{padding:var(--space-8)}.sm\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.sm\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}}@media(min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:gap-6{gap:var(--space-6)}.lg\:gap-8{gap:var(--space-8)}.lg\:gap-10{gap:var(--space-10)}.lg\:gap-12{gap:var(--space-12)}.lg\:p-8{padding:var(--space-8)}.lg\:p-10{padding:var(--space-10)}.lg\:p-12{padding:var(--space-12)}.lg\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.lg\:px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.lg\:py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.lg\:py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.lg\:text-xl{font-size:var(--text-xl)}.lg\:text-2xl{font-size:var(--text-2xl)}.lg\:text-3xl{font-size:var(--text-3xl)}.lg\:text-4xl{font-size:var(--text-4xl)}.lg\:text-5xl{font-size:var(--text-5xl)}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-2xl{max-width:42rem}}@media(hover:hover){.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}.hover\:text-primary:hover{color:var(--color-text-primary)}.hover\:text-accent:hover{color:var(--color-primary)}.hover\:bg-light:hover{background-color:var(--color-bg-light)}.hover\:bg-elevated:hover{background-color:var(--color-bg-elevated)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-glow:hover{box-shadow:var(--shadow-glow)}.hover\:border-primary:hover{border-color:var(--color-primary)}}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{box-shadow:0 0 0 3px #ff6b474d}.focus\:ring-2:focus{box-shadow:0 0 0 2px #ff6b4780}.focus\:border-primary:focus{border-color:var(--color-primary)}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}}.language-switcher[data-astro-cid-be57yzu3]{display:flex;align-items:center;gap:var(--space-1)}.lang-btn[data-astro-cid-be57yzu3]{background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);cursor:pointer;transition:color var(--transition-fast);border-radius:var(--radius-sm)}.lang-btn[data-astro-cid-be57yzu3]:hover{color:var(--color-text-primary)}.lang-btn[data-astro-cid-be57yzu3].active{color:var(--color-primary);font-weight:var(--font-semibold)}.lang-divider[data-astro-cid-be57yzu3]{color:var(--color-text-muted);font-size:var(--text-sm)}.navbar[data-astro-cid-o5wx45wj]{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) 0;transition:all var(--transition-base)}.navbar[data-astro-cid-o5wx45wj].scrolled{background:#0a0a0ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:var(--space-3) 0}.navbar-container[data-astro-cid-o5wx45wj]{display:flex;align-items:center;justify-content:space-between}.navbar-brand[data-astro-cid-o5wx45wj]{display:flex;align-items:center;text-decoration:none}.navbar-logo[data-astro-cid-o5wx45wj]{transition:transform var(--transition-fast)}.navbar-brand[data-astro-cid-o5wx45wj]:hover .navbar-logo[data-astro-cid-o5wx45wj]{transform:scale(1.05)}.navbar-nav[data-astro-cid-o5wx45wj]{display:flex;align-items:center;gap:var(--space-8)}.nav-link[data-astro-cid-o5wx45wj]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;position:relative;transition:color var(--transition-fast)}.nav-link[data-astro-cid-o5wx45wj]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-fast)}.nav-link[data-astro-cid-o5wx45wj]:hover,.nav-link[data-astro-cid-o5wx45wj].active{color:var(--color-text-primary)}.nav-link[data-astro-cid-o5wx45wj]:hover:after,.nav-link[data-astro-cid-o5wx45wj].active:after{width:100%}.navbar-toggle[data-astro-cid-o5wx45wj]{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:var(--space-2);z-index:10}.navbar-toggle[data-astro-cid-o5wx45wj] span[data-astro-cid-o5wx45wj]{display:block;width:24px;height:2px;background:var(--color-text-primary);transition:all var(--transition-fast);transform-origin:center}.navbar-toggle[data-astro-cid-o5wx45wj].is-active span[data-astro-cid-o5wx45wj]:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-toggle[data-astro-cid-o5wx45wj].is-active span[data-astro-cid-o5wx45wj]:nth-child(2){opacity:0}.navbar-toggle[data-astro-cid-o5wx45wj].is-active span[data-astro-cid-o5wx45wj]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.navbar-toggle[data-astro-cid-o5wx45wj]{display:flex}.navbar-nav[data-astro-cid-o5wx45wj]{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:var(--space-6);background:#0a0a0afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-8);opacity:0;visibility:hidden;transition:all var(--transition-base)}.navbar-nav[data-astro-cid-o5wx45wj].is-open{opacity:1;visibility:visible}.nav-link[data-astro-cid-o5wx45wj]{font-size:var(--text-xl)}.hide-mobile[data-astro-cid-o5wx45wj]{display:none!important}}.footer[data-astro-cid-mh6itkc3]{padding:var(--space-16) 0 var(--space-8);background:var(--color-bg-medium);border-top:1px solid var(--glass-border);position:relative}.footer-content[data-astro-cid-mh6itkc3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.footer-logo[data-astro-cid-mh6itkc3]{display:inline-block;transition:transform var(--transition-fast)}.footer-logo[data-astro-cid-mh6itkc3]:hover{transform:scale(1.05)}.footer-logo[data-astro-cid-mh6itkc3] img[data-astro-cid-mh6itkc3]{display:block}.footer-tagline[data-astro-cid-mh6itkc3]{color:var(--color-text-secondary);margin-top:var(--space-2);font-size:var(--text-sm)}.footer-copyright[data-astro-cid-mh6itkc3]{color:var(--color-text-muted);font-size:var(--text-sm)}.footer-copyright[data-astro-cid-mh6itkc3] p[data-astro-cid-mh6itkc3]{max-width:none}.made-with[data-astro-cid-mh6itkc3]{margin-top:var(--space-2)}.heart[data-astro-cid-mh6itkc3]{color:var(--color-primary);animation:pulse 1.5s ease-in-out infinite}.back-to-top[data-astro-cid-mh6itkc3]{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--color-text-primary);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);z-index:var(--z-sticky)}.back-to-top[data-astro-cid-mh6itkc3].is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-astro-cid-mh6itkc3]:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}@media(min-width:768px){.footer-content[data-astro-cid-mh6itkc3]{flex-direction:row;justify-content:space-between;text-align:left}.footer-copyright[data-astro-cid-mh6itkc3]{text-align:right}}.hero[data-astro-cid-anhloy43]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--space-20) 0}.hero-background[data-astro-cid-anhloy43]{position:absolute;inset:0;z-index:-2;overflow:hidden}.gradient-orb[data-astro-cid-anhloy43]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.gradient-orb-1[data-astro-cid-anhloy43]{width:600px;height:600px;background:var(--color-primary);top:-200px;right:-200px;animation:float 15s ease-in-out infinite}.gradient-orb-2[data-astro-cid-anhloy43]{width:400px;height:400px;background:var(--color-primary-light);bottom:-100px;left:-100px;animation:float 20s ease-in-out infinite reverse}.gradient-orb-3[data-astro-cid-anhloy43]{width:300px;height:300px;background:var(--color-primary-dark);top:50%;left:50%;transform:translate(-50%,-50%);animation:floatSlow 25s ease-in-out infinite}.bg-grid[data-astro-cid-anhloy43]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}.floating-elements[data-astro-cid-anhloy43]{position:absolute;inset:0;z-index:-1;pointer-events:none}.floating-element[data-astro-cid-anhloy43]{position:absolute;border-radius:50%;background:var(--gradient-primary);opacity:.1}.element-1[data-astro-cid-anhloy43]{width:80px;height:80px;top:20%;left:10%;animation-delay:0s}.element-2[data-astro-cid-anhloy43]{width:120px;height:120px;top:60%;right:15%;animation-delay:-3s}.element-3[data-astro-cid-anhloy43]{width:60px;height:60px;bottom:20%;left:30%;animation-delay:-6s}.hero-container[data-astro-cid-anhloy43]{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media(min-width:1024px){.hero-container[data-astro-cid-anhloy43]{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.hero-content[data-astro-cid-anhloy43]{text-align:center}@media(min-width:1024px){.hero-content[data-astro-cid-anhloy43]{text-align:left}}.hero-greeting[data-astro-cid-anhloy43]{display:inline-block;font-size:var(--text-lg);color:var(--color-primary);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.hero-name[data-astro-cid-anhloy43]{font-size:var(--text-5xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}@media(min-width:768px){.hero-name[data-astro-cid-anhloy43]{font-size:var(--text-6xl)}}.hero-title-wrapper[data-astro-cid-anhloy43]{display:flex;align-items:center;justify-content:center;gap:2px;margin-bottom:var(--space-6);min-height:2em}@media(min-width:1024px){.hero-title-wrapper[data-astro-cid-anhloy43]{justify-content:flex-start}}.hero-title[data-astro-cid-anhloy43]{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-secondary)}@media(min-width:768px){.hero-title[data-astro-cid-anhloy43]{font-size:var(--text-3xl)}}.typing-cursor[data-astro-cid-anhloy43]{color:var(--color-primary);font-weight:var(--font-light);animation:blink 1s step-end infinite}.hero-subtitle[data-astro-cid-anhloy43]{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:550px;margin-bottom:var(--space-8)}@media(min-width:1024px){.hero-subtitle[data-astro-cid-anhloy43]{margin-left:0;margin-right:auto}}@media(max-width:1023px){.hero-subtitle[data-astro-cid-anhloy43]{margin-left:auto;margin-right:auto}}.hero-cta[data-astro-cid-anhloy43]{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}@media(min-width:1024px){.hero-cta[data-astro-cid-anhloy43]{justify-content:flex-start}}.hero-visual[data-astro-cid-anhloy43]{display:flex;justify-content:center}.hero-image-wrapper[data-astro-cid-anhloy43]{position:relative;width:300px;height:300px}@media(min-width:768px){.hero-image-wrapper[data-astro-cid-anhloy43]{width:400px;height:400px}}.hero-image-placeholder[data-astro-cid-anhloy43]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.profile-ring[data-astro-cid-anhloy43]{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;background:linear-gradient(var(--color-bg-dark),var(--color-bg-dark)) padding-box,var(--gradient-primary) border-box;animation:spin 20s linear infinite}.profile-ring[data-astro-cid-anhloy43]:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(255,107,71,.3);animation:spin 30s linear infinite reverse}.profile-inner[data-astro-cid-anhloy43]{width:85%;height:85%;border-radius:50%;background:var(--color-bg-light);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.profile-logo[data-astro-cid-anhloy43]{width:75%;height:75%;object-fit:contain;color:transparent}.tech-icon[data-astro-cid-anhloy43]{position:absolute;width:50px;height:50px;padding:var(--space-3);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);color:var(--color-primary);box-shadow:var(--shadow-lg)}.tech-icon[data-astro-cid-anhloy43] svg[data-astro-cid-anhloy43]{width:100%;height:100%}.tech-icon-1[data-astro-cid-anhloy43]{top:10%;left:-10%;animation-delay:0s}.tech-icon-2[data-astro-cid-anhloy43]{top:60%;right:-10%;animation-delay:-2s}.tech-icon-3[data-astro-cid-anhloy43]{bottom:5%;left:10%;animation-delay:-4s}.scroll-indicator[data-astro-cid-anhloy43]{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%)}.scroll-link[data-astro-cid-anhloy43]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-secondary);transition:color var(--transition-fast)}.scroll-link[data-astro-cid-anhloy43]:hover{color:var(--color-primary)}.scroll-text[data-astro-cid-anhloy43]{font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.scroll-mouse[data-astro-cid-anhloy43]{width:24px;height:40px;border:2px solid currentColor;border-radius:12px;position:relative;display:flex;justify-content:center}.scroll-wheel[data-astro-cid-anhloy43]{width:4px;height:8px;background:currentColor;border-radius:2px;margin-top:8px;animation:bounce 2s ease-in-out infinite}.section-header[data-astro-cid-smbb6lpu]{margin-bottom:var(--space-12)}.section-header[data-astro-cid-smbb6lpu] h2[data-astro-cid-smbb6lpu]{margin-bottom:var(--space-4)}.section-header[data-astro-cid-smbb6lpu] p[data-astro-cid-smbb6lpu]{max-width:600px}.section-header[data-astro-cid-smbb6lpu].text-center p[data-astro-cid-smbb6lpu]{margin-left:auto;margin-right:auto}.about-grid[data-astro-cid-zsov6f23]{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media(min-width:1024px){.about-grid[data-astro-cid-zsov6f23]{grid-template-columns:1fr 1.2fr;gap:var(--space-16)}}.about-image[data-astro-cid-zsov6f23]{display:flex;justify-content:center}.image-wrapper[data-astro-cid-zsov6f23]{position:relative;width:280px;height:280px}@media(min-width:768px){.image-wrapper[data-astro-cid-zsov6f23]{width:350px;height:350px}}.image-placeholder[data-astro-cid-zsov6f23]{width:100%;height:100%;border-radius:var(--radius-2xl);background:var(--color-bg-light);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.profile-logo[data-astro-cid-zsov6f23]{width:85%;height:85%;object-fit:contain;color:transparent}.image-decoration[data-astro-cid-zsov6f23]{position:absolute;border-radius:var(--radius-2xl);z-index:-1}.decoration-1[data-astro-cid-zsov6f23]{width:100%;height:100%;border:2px solid var(--color-primary);top:var(--space-4);left:var(--space-4);opacity:.3}.decoration-2[data-astro-cid-zsov6f23]{width:100%;height:100%;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);top:calc(var(--space-4) * -1);left:calc(var(--space-4) * -1);z-index:-2}.image-dots[data-astro-cid-zsov6f23]{position:absolute;width:100px;height:100px;bottom:-30px;right:-30px;background-image:radial-gradient(var(--color-primary) 2px,transparent 2px);background-size:15px 15px;opacity:.5}.about-content[data-astro-cid-zsov6f23]{text-align:center}@media(min-width:1024px){.about-content[data-astro-cid-zsov6f23]{text-align:left}}.about-intro[data-astro-cid-zsov6f23]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.about-text[data-astro-cid-zsov6f23]{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.stats-grid[data-astro-cid-zsov6f23]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-8);margin-bottom:var(--space-8)}.stat-card[data-astro-cid-zsov6f23]{text-align:center;padding:var(--space-4) var(--space-3)}.stat-value[data-astro-cid-zsov6f23]{display:block;font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.stat-label[data-astro-cid-zsov6f23]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.about-cta[data-astro-cid-zsov6f23]{display:flex;justify-content:center}@media(min-width:1024px){.about-cta[data-astro-cid-zsov6f23]{justify-content:flex-start}}.bg-medium[data-astro-cid-sye7xtqh]{background-color:var(--color-bg-medium)}.skills-highlights[data-astro-cid-sye7xtqh]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-12)}.skill-tag[data-astro-cid-sye7xtqh]{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);transition:all var(--transition-fast)}.skill-tag[data-astro-cid-sye7xtqh]:hover{background:var(--color-primary);color:var(--color-text-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow-sm)}.skills-grid[data-astro-cid-sye7xtqh]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.skills-grid[data-astro-cid-sye7xtqh]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.skills-grid[data-astro-cid-sye7xtqh]{grid-template-columns:repeat(3,1fr)}}.skill-category[data-astro-cid-sye7xtqh]{padding:var(--space-6)}.category-title[data-astro-cid-sye7xtqh]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-2)}.category-title[data-astro-cid-sye7xtqh]:before{content:"";width:4px;height:20px;background:var(--gradient-primary);border-radius:var(--radius-full)}.skills-list[data-astro-cid-sye7xtqh]{display:flex;flex-direction:column;gap:var(--space-4)}.skill-bar[data-astro-cid-sye7xtqh]{width:100%}.skill-header[data-astro-cid-sye7xtqh]{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.skill-name[data-astro-cid-sye7xtqh]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.skill-percent[data-astro-cid-sye7xtqh]{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-semibold)}.progress[data-astro-cid-sye7xtqh]{height:6px;background:var(--color-bg-dark);border-radius:var(--radius-full);overflow:hidden}.progress-bar[data-astro-cid-sye7xtqh]{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width 1s cubic-bezier(.25,.46,.45,.94);position:relative}.progress-bar[data-astro-cid-sye7xtqh]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.portfolio-filters[data-astro-cid-7kp4msfm]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-10)}.filter-btn[data-astro-cid-7kp4msfm]{padding:var(--space-2) var(--space-5);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.filter-btn[data-astro-cid-7kp4msfm]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn[data-astro-cid-7kp4msfm].active{background:var(--gradient-primary);border-color:transparent;color:var(--color-text-primary)}.projects-grid[data-astro-cid-7kp4msfm]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.projects-grid[data-astro-cid-7kp4msfm]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.projects-grid[data-astro-cid-7kp4msfm]{grid-template-columns:repeat(3,1fr)}}.project-card[data-astro-cid-7kp4msfm]{overflow:hidden;transition:all var(--transition-base)}.project-card[data-astro-cid-7kp4msfm]:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.project-image[data-astro-cid-7kp4msfm]{position:relative;aspect-ratio:16 / 10;overflow:hidden;margin:calc(var(--space-6) * -1);margin-bottom:var(--space-4)}.project-img[data-astro-cid-7kp4msfm]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.project-card[data-astro-cid-7kp4msfm]:hover .project-img[data-astro-cid-7kp4msfm]{transform:scale(1.05)}.project-content[data-astro-cid-7kp4msfm]{padding:0 var(--space-6) var(--space-6)}.project-meta[data-astro-cid-7kp4msfm]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.project-category[data-astro-cid-7kp4msfm]{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-semibold)}.project-featured[data-astro-cid-7kp4msfm]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:#ff6b4733;color:var(--color-primary);border-radius:var(--radius-sm)}.project-title[data-astro-cid-7kp4msfm]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.project-description[data-astro-cid-7kp4msfm]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-tags[data-astro-cid-7kp4msfm]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-tag[data-astro-cid-7kp4msfm]{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--color-bg-dark);color:var(--color-text-secondary);border-radius:var(--radius-sm)}.bg-medium[data-astro-cid-dnksfipb]{background-color:var(--color-bg-medium)}.testimonials-grid[data-astro-cid-dnksfipb]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.testimonials-grid[data-astro-cid-dnksfipb]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid[data-astro-cid-dnksfipb]{grid-template-columns:repeat(3,1fr)}}.testimonial-card[data-astro-cid-dnksfipb]{padding:var(--space-8);display:flex;flex-direction:column;height:100%;transition:transform var(--transition-base),box-shadow var(--transition-base)}.testimonial-card[data-astro-cid-dnksfipb]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.quote-icon[data-astro-cid-dnksfipb]{color:var(--color-primary);opacity:.3;margin-bottom:var(--space-4)}.rating[data-astro-cid-dnksfipb]{display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.star[data-astro-cid-dnksfipb]{color:var(--color-primary)}.star[data-astro-cid-dnksfipb]:not(.filled){opacity:.3}.testimonial-content[data-astro-cid-dnksfipb]{flex:1;margin-bottom:var(--space-6)}.testimonial-content[data-astro-cid-dnksfipb] p[data-astro-cid-dnksfipb]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-style:italic;max-width:none}.testimonial-author[data-astro-cid-dnksfipb]{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--glass-border)}.author-avatar[data-astro-cid-dnksfipb]{flex-shrink:0}.avatar-placeholder[data-astro-cid-dnksfipb]{width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);color:var(--color-text-primary);font-size:var(--text-sm)}.author-info[data-astro-cid-dnksfipb]{min-width:0}.author-name[data-astro-cid-dnksfipb]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.author-role[data-astro-cid-dnksfipb]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none}.company[data-astro-cid-dnksfipb]{color:var(--color-primary)}.contact-grid[data-astro-cid-zbjjch6a]{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:1024px){.contact-grid[data-astro-cid-zbjjch6a]{grid-template-columns:1.2fr 1fr;gap:var(--space-16)}}.contact-form[data-astro-cid-zbjjch6a]{padding:var(--space-8)}.form-group[data-astro-cid-zbjjch6a]{margin-bottom:var(--space-5)}.input-label[data-astro-cid-zbjjch6a]{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.input[data-astro-cid-zbjjch6a]{width:100%;padding:var(--space-4);background:var(--color-bg-dark);border:2px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-fast)}.input[data-astro-cid-zbjjch6a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6b4726;outline:none}.input[data-astro-cid-zbjjch6a]::placeholder{color:var(--color-text-muted)}.textarea[data-astro-cid-zbjjch6a]{min-height:150px;resize:vertical}.submit-btn[data-astro-cid-zbjjch6a]{width:100%;margin-top:var(--space-2)}.form-message[data-astro-cid-zbjjch6a]{display:none;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);margin-top:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-message[data-astro-cid-zbjjch6a].is-visible{display:flex}.form-success[data-astro-cid-zbjjch6a]{background:#22c55e26;color:#22c55e}.form-error[data-astro-cid-zbjjch6a]{background:#ef444426;color:#ef4444}.contact-info[data-astro-cid-zbjjch6a]{display:flex;flex-direction:column;gap:var(--space-8)}.info-cards[data-astro-cid-zbjjch6a]{display:flex;flex-direction:column;gap:var(--space-4)}.info-card[data-astro-cid-zbjjch6a]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.info-icon[data-astro-cid-zbjjch6a]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-lg);color:var(--color-text-primary);flex-shrink:0}.info-content[data-astro-cid-zbjjch6a] h4[data-astro-cid-zbjjch6a]{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:var(--font-medium)}.info-content[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a],.info-content[data-astro-cid-zbjjch6a] span[data-astro-cid-zbjjch6a]{font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-medium);text-decoration:none;transition:color var(--transition-fast)}.info-content[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a]:hover{color:var(--color-primary)}.map-placeholder[data-astro-cid-zbjjch6a]{position:relative;height:200px;border-radius:var(--radius-2xl);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2)}.map-gradient[data-astro-cid-zbjjch6a]{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-bg-light),var(--color-bg-medium));background-image:linear-gradient(rgba(255,107,71,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,71,.05) 1px,transparent 1px);background-size:20px 20px}.map-pin[data-astro-cid-zbjjch6a]{position:relative;z-index:1;color:var(--color-primary);animation:bounce 2s ease-in-out infinite}.map-label[data-astro-cid-zbjjch6a]{position:relative;z-index:1;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.loading-text[data-astro-cid-zbjjch6a]{opacity:.5}
