#app{width:100%;min-height:100vh;overflow-x:hidden}:root{--color-neural-blue: #0ea5e9;--color-neural-blue-light: #38bdf8;--color-neural-blue-dark: #0284c7;--color-neural-purple: #8b5cf6;--color-neural-purple-light: #a78bfa;--color-neural-purple-dark: #7c3aed;--color-neural-pink: #ec4899;--color-neural-pink-light: #f472b6;--color-neural-pink-dark: #db2777;--color-dark-900: #0a0a0f;--color-dark-850: #0d0d14;--color-dark-800: #111118;--color-dark-750: #16161e;--color-dark-700: #1a1a24;--color-dark-600: #252532;--color-dark-500: #32323f;--color-glow-cyan: #06b6d4;--color-glow-emerald: #10b981;--color-glow-amber: #f59e0b;--color-glow-violet: #8b5cf6;--color-glow-teal: #14b8a6;--color-glow-indigo: #6366f1;--color-primary: var(--color-neural-blue);--color-primary-dark: #0284c7;--color-primary-light: #38bdf8;--color-secondary: var(--color-neural-purple);--color-accent: var(--color-neural-pink);--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-white: #ffffff;--color-black: #000000;--gradient-neural: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 30%, #8b5cf6 60%, #ec4899 100%);--gradient-neural-vertical: linear-gradient(180deg, #0ea5e9 0%, #8b5cf6 50%, #ec4899 100%);--gradient-mesh: radial-gradient(at 40% 20%, hsla(197, 91%, 48%, .35) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(271, 77%, 66%, .35) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(330, 81%, 60%, .35) 0px, transparent 50%);--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .06) 100% );--gradient-glass-strong: linear-gradient( 135deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .08) 100% );--gradient-dark: linear-gradient(180deg, var(--color-dark-900) 0%, var(--color-dark-800) 100%);--gradient-radial-blue: radial-gradient( circle at center, rgba(14, 165, 233, .2) 0%, transparent 70% );--gradient-radial-purple: radial-gradient( circle at center, rgba(139, 92, 246, .2) 0%, transparent 70% );--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;--font-family-heading: "Space Grotesk", var(--font-family-sans);--font-family-display: var(--font-family-heading);--font-family-mono: "JetBrains Mono", "Courier New", Courier, monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl: clamp(2rem, 1.6rem + 2vw, 3rem);--font-size-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--font-size-display-md: clamp(2.5rem, 5vw, 4rem);--font-size-display-lg: clamp(3rem, 6vw, 5rem);--font-size-display-xl: clamp(4rem, 8vw, 7rem);--letter-spacing-tight: -.03em;--letter-spacing-normal: -.01em;--letter-spacing-wide: .05em;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--spacing-xs: clamp(.25rem, .2rem + .25vw, .5rem);--spacing-sm: clamp(.5rem, .4rem + .5vw, 1rem);--spacing-md: clamp(1rem, .8rem + 1vw, 1.5rem);--spacing-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--spacing-xl: clamp(2rem, 1.6rem + 2vw, 3rem);--spacing-2xl: clamp(3rem, 2.4rem + 3vw, 4rem);--spacing-3xl: clamp(4rem, 3.2rem + 4vw, 6rem);--spacing-4xl: clamp(6rem, 4.8rem + 6vw, 8rem);--spacing-5xl: clamp(8rem, 12vw, 12rem);--spacing-6xl: clamp(12rem, 16vw, 16rem);--section-padding-y: clamp(4rem, 8vw, 8rem);--section-padding-x: clamp(1.5rem, 5vw, 4rem);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-max: 1600px;--container-content: 1280px;--grid-columns: 12;--grid-gap: clamp(1rem, 2vw, 2rem);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--border-radius-sm: .375rem;--border-radius-md: .625rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-2xl: 2rem;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 1.5px;--border-width-thick: 2px;--border-width-bold: 3px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .15), 0 2px 4px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 20px -4px rgba(0, 0, 0, .2), 0 4px 8px -2px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .3), 0 10px 20px -4px rgba(0, 0, 0, .15);--shadow-2xl: 0 30px 60px -12px rgba(0, 0, 0, .4), 0 15px 30px -6px rgba(0, 0, 0, .2);--shadow-3xl: 0 40px 80px -16px rgba(0, 0, 0, .5), 0 20px 40px -8px rgba(0, 0, 0, .25);--shadow-glow-blue: 0 8px 32px rgba(14, 165, 233, .3), 0 2px 8px rgba(14, 165, 233, .2);--shadow-glow-purple: 0 8px 32px rgba(139, 92, 246, .3), 0 2px 8px rgba(139, 92, 246, .2);--shadow-glow-pink: 0 8px 32px rgba(236, 72, 153, .3), 0 2px 8px rgba(236, 72, 153, .2);--transition-fast: .15s 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-slower: .5s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-white);margin-top:0;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{margin-top:0;margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.text-lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.text-small{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}ul,ol{margin-top:0;margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs);line-height:var(--line-height-relaxed)}strong,b{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}code{font-family:var(--font-family-mono);font-size:.875em;background:#ffffff1a;padding:.125rem .375rem;border-radius:var(--border-radius-sm);color:var(--color-neural-blue)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-gray-900);color:var(--color-gray-100);padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background:transparent;padding:0;color:inherit}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-md);margin-left:0;margin-right:0;margin-bottom:var(--spacing-md);font-style:italic;color:var(--color-gray-700)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-capitalize{text-transform:capitalize}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.font-normal{font-weight:var(--font-weight-normal)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-gray-600)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.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}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}html,body{height:100%}body{line-height:1.5;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul[role=list],ol[role=list]{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#app{isolation:isolate;min-height:100vh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.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}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media (min-width: 640px){.container{max-width:var(--container-sm);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.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))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pt-3xl{padding-top:var(--spacing-3xl)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pb-3xl{padding-bottom:var(--spacing-3xl)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.py-3xl{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.bg-primary{background-color:var(--color-primary)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.95,.95,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--animation-delay, 0ms)}.animate-fade-in-down{animation:fadeInDown .6s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-left{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-right{animation:slideInRight .5s cubic-bezier(.4,0,.2,1) forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animation-delay-100{--animation-delay: .1s}.animation-delay-200{--animation-delay: .2s}.animation-delay-300{--animation-delay: .3s}.animation-delay-400{--animation-delay: .4s}.animation-delay-500{--animation-delay: .5s}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0)}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.smooth-scroll{scroll-behavior:smooth}@keyframes glow{0%,to{box-shadow:0 0 20px #0ea5e94d}50%{box-shadow:0 0 40px #0ea5e999}}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate-bounce-in{animation:bounceIn .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes text-shimmer{0%{background-position:-500%}to{background-position:500%}}.animate-text-shimmer{background:linear-gradient(90deg,#ffffff4d,#ffffffe6,#ffffff4d);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:text-shimmer 3s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gpu-accelerated{will-change:auto}.animate-glow,.animate-gradient,.animate-float,.animate-text-shimmer{animation:none!important}}.scroll-fade-scale{opacity:0;transform:translateY(60px) scale(.95);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.scroll-fade-scale.is-visible{opacity:1;transform:translateY(0) scale(1)}.stagger-children>*{opacity:0;transform:translateY(40px)}.stagger-children.is-visible>*{animation:staggerFadeIn .6s cubic-bezier(.25,.46,.45,.94) forwards}.stagger-children.is-visible>*:nth-child(1){animation-delay:0s}.stagger-children.is-visible>*:nth-child(2){animation-delay:.1s}.stagger-children.is-visible>*:nth-child(3){animation-delay:.2s}.stagger-children.is-visible>*:nth-child(4){animation-delay:.3s}.stagger-children.is-visible>*:nth-child(5){animation-delay:.4s}.stagger-children.is-visible>*:nth-child(6){animation-delay:.5s}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.card-3d{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.03,.98,.52,.99)}.card-3d__layer-1{transform:translateZ(20px)}.card-3d__layer-2{transform:translateZ(40px)}.card-3d__layer-3{transform:translateZ(60px)}.card-3d__bg{transform:translateZ(-10px);filter:blur(2px)}.card-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:10}.card-3d:hover .card-glare{opacity:1}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:var(--ripple-top, 50%);left:var(--ripple-left, 50%);width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0;pointer-events:none}.ripple:active:after{width:300px;height:300px;opacity:1}.text-reveal{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .8s cubic-bezier(.77,0,.175,1)}.text-reveal.is-visible{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@keyframes borderRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-border{position:relative;background:var(--color-dark-800, #0d0d1a)}.gradient-border:before{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,#0ea5e9,#8b5cf6,#ec4899,#0ea5e9);background-size:300% 100%;border-radius:inherit;z-index:-1;animation:borderRotate 4s linear infinite;opacity:0;transition:opacity .3s}.gradient-border:hover:before{opacity:1}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-30px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.9)}}.floating-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;pointer-events:none;animation:float 20s ease-in-out infinite}.floating-orb--1{width:300px;height:300px;background:radial-gradient(circle,#0ea5e9 0%,transparent 70%);top:20%;left:10%;animation-delay:0s}.floating-orb--2{width:400px;height:400px;background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);top:40%;right:15%;animation-delay:5s}.floating-orb--3{width:250px;height:250px;background:radial-gradient(circle,#ec4899 0%,transparent 70%);bottom:30%;left:50%;animation-delay:10s}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@keyframes mouseScroll{0%{top:8px;opacity:1}to{top:20px;opacity:0}}.scroll-indicator{position:absolute;bottom:40px;left:50%;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.7;animation:scrollBounce 2s ease-in-out infinite}.scroll-mouse{width:24px;height:40px;border:2px solid rgba(255,255,255,.5);border-radius:12px;position:relative}.mouse__wheel{position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:#fff;border-radius:2px;animation:mouseScroll 1.5s ease-in-out infinite}.scroll-text{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff9}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counter{animation:countUp .6s cubic-bezier(.4,0,.2,1) forwards}.btn-magnetic{position:relative;transition:transform .3s cubic-bezier(.23,1,.32,1)}.btn-magnetic:before{content:"";position:absolute;inset:-20px;border-radius:inherit;pointer-events:none}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #0ea5e94d,0 0 40px #0ea5e933}50%{box-shadow:0 0 40px #0ea5e999,0 0 80px #0ea5e966}}.glow-pulse{animation:glowPulse 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes springIn{0%{opacity:0;transform:scale(.5) translateY(50px)}60%{transform:scale(1.1) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.spring-in{animation:springIn .8s cubic-bezier(.34,1.56,.64,1) forwards}@media (prefers-reduced-motion: reduce){.scroll-fade-scale,.stagger-children>*,.card-3d,.ripple:after,.text-reveal,.floating-orb,.scroll-indicator,.counter,.spring-in{animation:none!important;transition:none!important}.scroll-fade-scale,.stagger-children>*,.text-reveal{opacity:1!important;transform:none!important}}@media (max-width: 768px){.floating-orb{display:none}.card-3d__layer-1,.card-3d__layer-2,.card-3d__layer-3,.card-3d__bg{transform:none}.scroll-fade-scale{transform:translateY(30px) scale(.98)}}
