@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--brand-50: #fef2f2;--brand-100: #fee2e2;--brand-200: #fecaca;--brand-300: #fca5a5;--brand-400: #f87171;--brand-500: #ef4444;--brand-600: #dc2626;--brand-700: #b91c1c;--brand-800: #991b1b;--brand-900: #7f1d1d;--brand-950: #450a0a;--accent-400: #a78bfa;--accent-500: #8b5cf6;--accent-600: #7c3aed;--dark-bg: #09090b;--dark-card: #18181b;--dark-surface: #27272a;--dark-elevated: #1c1c1f;--glass-bg: rgba(24, 24, 27, .6);--glass-border: rgba(255, 255, 255, .06);--glass-border-hover: rgba(255, 255, 255, .12);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-spring-bouncy: cubic-bezier(.34, 1.56, .64, 1);--ease-ios: cubic-bezier(.25, .1, .25, 1);--ease-ios-decel: cubic-bezier(0, 0, .2, 1);--ease-ios-accel: cubic-bezier(.4, 0, 1, 1)}*{box-sizing:border-box}body{margin:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--dark-bg);color:#fff;overflow-x:hidden}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--glass-border);transition:border-color .4s var(--ease-ios)}.glass-panel:hover{border-color:var(--glass-border-hover)}.premium-gradient{background:linear-gradient(135deg,var(--brand-600) 0%,var(--accent-600) 100%)}.gradient-text{background:linear-gradient(135deg,#fff 0%,var(--brand-400) 50%,var(--accent-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-brand{background:linear-gradient(135deg,var(--brand-400) 0%,var(--accent-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border-card{position:relative;background:var(--dark-card);border-radius:1.5rem;overflow:hidden}.gradient-border-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ef44444d,#8b5cf64d,#ef44441a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .5s var(--ease-ios);opacity:.5}.gradient-border-card:hover:before{opacity:1}.glow-brand{box-shadow:0 0 30px #ef444426,0 0 60px #8b5cf614}.glow-brand-strong{box-shadow:0 0 40px #ef444440,0 0 80px #8b5cf626}.glow-brand-btn{box-shadow:0 8px 32px #ef44444d,0 4px 16px #8b5cf633}.animate-page-in{animation:pageIn .55s var(--ease-spring) both;will-change:transform,opacity,filter}@keyframes pageIn{0%{opacity:0;transform:scale(.97) translate3d(0,12px,0);filter:blur(4px)}to{opacity:1;transform:scale(1) translateZ(0);filter:blur(0)}}.animate-page-out{animation:pageOut .35s var(--ease-ios-accel) both;will-change:transform,opacity,filter}@keyframes pageOut{0%{opacity:1;transform:scale(1) translateZ(0);filter:blur(0)}to{opacity:0;transform:scale(.97) translate3d(0,-8px,0);filter:blur(3px)}}.animate-fade-in{animation:fadeIn .5s var(--ease-ios) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-out{animation:fadeOut .3s var(--ease-ios-accel) both}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-slide-up{animation:slideUp .6s var(--ease-spring) both}@keyframes slideUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.animate-scale-in{animation:scaleIn .5s var(--ease-spring-bouncy) both}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-scale-out{animation:scaleOut .3s var(--ease-ios-accel) both}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-btn-enter{animation:btnEnter .4s var(--ease-spring) both}@keyframes btnEnter{0%{opacity:0;transform:translate3d(12px,0,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}.animate-btn-exit{animation:btnExit .3s var(--ease-ios-accel) both}@keyframes btnExit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(8px,0,0) scale(.9)}}.animate-slide-down{animation:slideDown .35s var(--ease-ios-accel) both;will-change:transform,opacity}@keyframes slideDown{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,12px,0)}}.animate-dropdown-out{animation:dropdownOut .25s var(--ease-ios-accel) both;transform-origin:top center;will-change:transform,opacity}@keyframes dropdownOut{0%{opacity:1;transform:scaleY(1) translateZ(0)}to{opacity:0;transform:scaleY(.9) translate3d(0,-4px,0)}}.stagger-children>*{animation:staggerItem .5s var(--ease-spring) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}.stagger-children>*:nth-child(9){animation-delay:.48s}@keyframes staggerItem{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-float{animation:float 20s var(--ease-ios) infinite}.animate-float-delayed{animation:float 25s var(--ease-ios) infinite reverse}.animate-float-slow{animation:float 30s var(--ease-ios) infinite;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,30px) scale(1.02)}}.animate-pulse-glow{animation:pulseGlow 3s var(--ease-ios) infinite}@keyframes pulseGlow{0%,to{box-shadow:0 8px 32px #ef444433,0 4px 16px #8b5cf626}50%{box-shadow:0 8px 48px #ef444466,0 4px 24px #8b5cf64d}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-dropdown{animation:dropdownIn .3s var(--ease-spring-bouncy) both;transform-origin:top center}@keyframes dropdownIn{0%{opacity:0;transform:scaleY(.9) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.animate-section-in{animation:sectionIn .6s var(--ease-spring) both}@keyframes sectionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}input:focus,textarea:focus,select:focus{border-color:#ef444466!important;box-shadow:0 0 0 3px #ef44441a,0 0 20px #ef444414!important;transition:all .35s var(--ease-spring)!important}.ios-press{transition:transform .2s var(--ease-ios),box-shadow .3s var(--ease-ios),opacity .2s var(--ease-ios)}.ios-press:hover{transform:scale(1.02)}.ios-press:active{transform:scale(.97);opacity:.9}.hover-lift{transition:transform .5s var(--ease-spring),box-shadow .5s var(--ease-ios)}.hover-lift:hover{transform:translateY(-4px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand-700),var(--accent-600));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brand-600),var(--accent-500))}.aspect-video{aspect-ratio:16 / 9}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.animated-gradient-line{height:1px;background:linear-gradient(90deg,transparent,var(--brand-500),var(--accent-500),transparent);background-size:200% 100%;animation:gradient-shift 4s var(--ease-ios) infinite}.radial-glow{background:radial-gradient(circle,rgba(239,68,68,.15) 0%,transparent 70%)}.section-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-hover),transparent)}a,button,input,textarea,select{transition-timing-function:var(--ease-ios)}
