@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_e8ce0c;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_e8ce0c{font-family:__Inter_e8ce0c,__Inter_Fallback_e8ce0c;font-style:normal}:root{--primary-purple:#8b5cf6;--primary-purple-dark:#7c3aed;--primary-purple-light:#a78bfa;--accent-cyan:#06b6d4;--accent-cyan-dark:#0891b2;--accent-cyan-light:#22d3ee;--accent-pink:#ec4899;--accent-pink-dark:#db2777;--accent-pink-light:#f472b6;--accent-gold:#fbbf24;--accent-gold-dark:#f59e0b;--accent-gold-light:#fcd34d;--success-emerald:#10b981;--warning-amber:#f59e0b;--error-rose:#f43f5e;--info-sky:#0ea5e9;--dark-bg-primary:#0a0a0a;--dark-bg-secondary:#1a1a1a;--dark-bg-tertiary:#2a2a2a;--dark-text-primary:#fff;--dark-text-secondary:#a1a1aa;--dark-border:#27272a;--gradient-primary:linear-gradient(135deg,var(--primary-purple) 0%,var(--accent-cyan) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-pink) 0%,var(--accent-gold) 100%);--gradient-success:linear-gradient(135deg,var(--success-emerald) 0%,var(--accent-cyan) 100%);--gradient-hero:linear-gradient(135deg,var(--primary-purple) 0%,var(--accent-cyan) 50%,var(--accent-pink) 100%);--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(139,92,246,.1);--shadow-md:0 4px 6px -1px rgba(139,92,246,.15),0 2px 4px -2px rgba(6,182,212,.1);--shadow-lg:0 10px 15px -3px rgba(139,92,246,.2),0 4px 6px -4px rgba(236,72,153,.1);--shadow-xl:0 20px 25px -5px rgba(139,92,246,.25),0 8px 10px -6px rgba(6,182,212,.15);--shadow-2xl:0 25px 50px -12px rgba(139,92,246,.4);--glow-purple:0 0 20px rgba(139,92,246,.3);--glow-cyan:0 0 20px rgba(6,182,212,.3);--glow-pink:0 0 20px rgba(236,72,153,.3);--glow-gold:0 0 20px rgba(251,191,36,.3);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--light-bg-primary:#fff;--light-bg-secondary:#f8fafc;--light-text-primary:#1e293b;--light-text-secondary:#64748b;--light-border:#e2e8f0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,Segoe UI,Arial,sans-serif;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body,html{line-height:var(--leading-normal)}body{background-color:var(--dark-bg-primary);color:var(--dark-text-primary);font-size:var(--text-base);font-weight:var(--font-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:1280px}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.flex{display: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-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.btn{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-lg);transition:var(--transition-fast);min-height:44px}.btn:focus{outline:2px solid var(--primary-purple);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--dark-bg-tertiary)}.btn-secondary:hover{background:var(--neutral-600);border-color:var(--neutral-500)}.btn-success{background:var(--success-emerald);color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:var(--warning-amber);color:#fff}.btn-warning:hover{background:var(--accent-gold-dark)}.btn-danger{background:var(--error-rose);color:#fff}.btn-danger:hover{background:#dc2626}.btn-ghost{position:relative}.btn-ghost:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal);border-radius:calc(var(--radius-lg) - 2px)}.btn-ghost:hover{color:#fff;box-shadow:var(--glow-cyan)}.btn-ghost:hover:after{opacity:1}.btn-ghost span{position:relative;z-index:1}.btn-ghost-subtle:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 8px rgba(6,182,212,.15)}.btn-ghost-subtle:hover:after{opacity:.1}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);min-height:36px}.btn-lg{font-size:var(--text-lg)}.btn-xl{padding:var(--spacing-5) var(--spacing-10);font-size:var(--text-xl);min-height:60px}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--dark-text-primary);margin-bottom:var(--spacing-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base);border:1px solid var(--dark-border);border-radius:var(--radius-lg);background:var(--dark-bg-primary)!important;color:var(--dark-text-primary)!important;transition:var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--dark-text-secondary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--dark-text-secondary)}.form-error{color:var(--error-rose)}.form-error,.form-help{font-size:var(--text-sm);margin-top:var(--spacing-1)}.form-help{color:var(--dark-text-secondary)}.card-header{border-bottom:1px solid var(--dark-border)}.card-footer,.card-header{padding:var(--spacing-6);background:var(--dark-bg-tertiary)}.card-footer{border-top:1px solid var(--dark-border)}.notification{position:relative;padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);border-left:4px solid;background:var(--dark-bg-secondary);margin-bottom:var(--spacing-4)}.notification-success{border-left-color:var(--success-emerald);background:rgba(16,185,129,.1)}.notification-warning{border-left-color:var(--warning-amber);background:rgba(245,158,11,.1)}.notification-error{border-left-color:var(--error-rose);background:rgba(239,68,68,.1)}.notification-info{border-left-color:var(--info-sky);background:rgba(59,130,246,.1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.transition-fast{transition:var(--transition-fast)}.transition-normal{transition:var(--transition-normal)}.transition-slow{transition:var(--transition-slow)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:text-lg{font-size:var(--text-lg)}.sm\:text-xl{font-size:var(--text-xl)}.sm\:text-2xl{font-size:var(--text-2xl)}.sm\:text-3xl{font-size:var(--text-3xl)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:text-lg{font-size:var(--text-lg)}.md\:text-xl{font-size:var(--text-xl)}.md\:text-2xl{font-size:var(--text-2xl)}.md\:text-3xl{font-size:var(--text-3xl)}.md\:text-4xl{font-size:var(--text-4xl)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.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)}}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.m-0{margin:0}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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)}.hidden{display:none}.visible{display:block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.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}.w-full{width:100%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-16{width:4rem}.h-full{height:100%}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-16{height:4rem}.min-h-screen{min-height:100vh}.space-x-3>*+*{margin-left:var(--spacing-3)}.space-x-4>*+*{margin-left:var(--spacing-4)}.space-x-8>*+*{margin-left:var(--spacing-8)}.space-y-2>*+*{margin-top:var(--spacing-2)}.space-y-4>*+*{margin-top:var(--spacing-4)}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-16{margin-bottom:var(--spacing-16)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-16{margin-top:var(--spacing-16)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.gap-4{gap:var(--spacing-4)}.gap-8{gap:var(--spacing-8)}.gap-12{gap:var(--spacing-12)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.rounded-sm{border-radius:var(--radius-sm)}.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)}.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)}.border{border:1px solid var(--dark-border)}.border-t{border-top:1px solid var(--dark-border)}.border-b{border-bottom:1px solid var(--dark-border)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,var(--primary-purple) 0,transparent 70%);opacity:.1;z-index:1}.hero-content{z-index:2}.logo{font-weight:700;font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo,.nav-link{font-family:Inter,sans-serif}.nav-link{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:var(--transition-fast);overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-primary);opacity:.1;transition:left .3s ease}.nav-link:hover:before{left:0}.nav-link:hover{background-color:var(--dark-bg-secondary)}.feature-icon{box-shadow:var(--shadow-lg)}.feature-icon:hover{box-shadow:var(--glow-gold);animation:float 2s ease-in-out infinite}.spinner{width:40px;height:40px;border-top:4px solid var(--dark-border);border:4px solid var(--dark-border);border-top-color:var(--primary-purple);border-radius:var(--radius-full);animation:spin 1s linear infinite}.toast{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:1000;max-width:400px;padding:var(--spacing-4);background:var(--dark-bg-secondary);border:1px solid var(--dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideInDown var(--transition-normal)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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}.focus-visible:focus{outline:2px solid var(--primary-purple);outline-offset:2px}@media (prefers-contrast:high){:root{--dark-border:#fff;--dark-text-secondary:#fff}}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{box-shadow:var(--shadow-md)}.btn-primary,.btn-primary:hover{background:var(--gradient-primary)}.btn-primary:hover{box-shadow:var(--shadow-xl),var(--glow-purple);background-size:200% 200%;animation:gradient-shift 2s ease-in-out}.btn-ghost{border:2px solid var(--dark-border)}.btn-ghost:hover{border-color:var(--primary-purple);color:var(--primary-purple)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);min-height:52px}.card{background:var(--dark-bg-secondary);border:1px solid var(--dark-border);border-radius:var(--radius-2xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl),var(--glow-purple);border-color:var(--accent-cyan)}.card:hover:before{transform:scaleX(1)}.card-body{position:relative;z-index:1}.feature-card{background:var(--dark-bg-secondary);border:1px solid var(--dark-border);border-radius:var(--radius-2xl);padding:var(--spacing-8);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl),var(--glow-cyan);border-color:var(--accent-cyan)}.feature-card:hover:before{opacity:.1}.feature-icon{width:80px;height:80px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-6);position:relative;z-index:1;transition:all var(--transition-normal)}.hero{position:relative;background:var(--dark-bg-primary)}.hero-content{position:relative;z-index:10}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}@media (min-width:640px){.container{padding:0 var(--spacing-6)}}@media (min-width:1024px){.container{padding:0 var(--spacing-8)}}@media (max-width:768px){.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:.875rem;min-height:48px}.feature-card{padding:var(--spacing-6)}.feature-icon{width:64px;height:64px}}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-success{background:var(--gradient-success)}.bg-gradient-hero{background:var(--gradient-hero)}.hover-lift,.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.glow-purple{box-shadow:var(--glow-purple)}.glow-cyan{box-shadow:var(--glow-cyan)}.glow-pink{box-shadow:var(--glow-pink)}.glow-gold{box-shadow:var(--glow-gold)}.text-gradient-primary{background:var(--gradient-primary)!important;-webkit-background-clip:text!important;background-clip:text!important}.text-gradient-accent,.text-gradient-primary{-webkit-text-fill-color:transparent!important;color:transparent!important}.text-gradient-accent{background:var(--gradient-accent)!important;-webkit-background-clip:text!important;background-clip:text!important}.text-gradient-hero{background:var(--gradient-hero)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),transparent);animation:loading-shimmer 1.5s infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-text{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulse-slow{0%,to{opacity:.8}50%{opacity:.4}}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes tilt{0%,50%,to{transform:rotate(0deg)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}.animate-gradient-shift{background-size:200% 200%!important;animation:gradient-shift 8s ease infinite!important}.animate-gradient-text{background-size:200% 200%!important;animation:gradient-text 6s ease infinite!important}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite!important}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite!important}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards!important}.animate-slide-up{animation:slide-up .6s ease-out forwards!important}.animate-slide-down{animation:slide-down .3s ease-out forwards!important}.animate-float{animation:float 3s ease-in-out infinite!important}.animate-rotate{animation:rotate 2s linear infinite!important}.animate-shimmer{animation:shimmer 2s infinite!important}.animate-bounce-in{animation:bounce-in .6s ease-out forwards!important}.animate-tilt{animation:tilt 2s ease-in-out infinite!important}.floating-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(26,26,46,.8);box-shadow:0 8px 32px rgba(0,0,0,.3)}.bento-card,.floating-nav{border:1px solid var(--dark-border)}.bento-card{background:var(--dark-bg-primary);border-radius:24px;padding:2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bento-card:hover{border-color:var(--accent-cyan);transform:translateY(-4px);box-shadow:0 20px 40px rgba(6,182,212,.1)}.modern-card{background:var(--dark-bg-secondary);border:1px solid var(--dark-border);border-radius:24px;padding:2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-card:hover{border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.2)}.glass{background:rgba(26,26,46,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3)}.gradient-border{position:relative;background:var(--dark-bg-primary);border-radius:24px}.gradient-border:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,var(--primary-purple),var(--accent-cyan),var(--accent-pink));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.neon-glow{box-shadow:0 0 5px var(--accent-cyan),0 0 10px var(--accent-cyan),0 0 15px var(--accent-cyan),0 0 20px var(--accent-cyan)}.off-grid{transform:rotate(-2deg);transition:transform .3s ease}.off-grid:hover{transform:rotate(0deg) scale(1.02)}.floating-element{position:relative!important;animation:float 6s ease-in-out infinite!important}.floating-element:nth-child(2){animation-delay:-2s!important}.floating-element:nth-child(3){animation-delay:-4s!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;position:relative;overflow:hidden}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:1rem 2rem;font-size:1rem;border-radius:16px}.btn-primary{background:linear-gradient(135deg,var(--primary-purple),var(--accent-cyan));color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.4)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-ghost{background:transparent;color:var(--dark-text-primary);border:1px solid var(--dark-border)}.btn-ghost:hover{background:var(--dark-bg-secondary);border-color:var(--accent-cyan);color:var(--accent-cyan);transform:translateY(-1px)}.logo{font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.025em}.nav-link{color:var(--dark-text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover{color:var(--accent-cyan)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-cyan);transition:width .3s ease}.nav-link:hover:after{width:100%}.text-primary-purple{color:var(--primary-purple)}.text-accent-cyan{color:var(--accent-cyan)}.text-accent-cyan-light{color:var(--accent-cyan-light)}.text-accent-pink{color:var(--accent-pink)}.text-accent-gold{color:var(--accent-gold)}.text-success-emerald{color:var(--success-emerald)}.text-warning-amber{color:var(--warning-amber)}.text-error-rose{color:var(--error-rose)}.text-info-sky{color:var(--info-sky)}.text-dark-text-primary{color:var(--dark-text-primary)}.text-dark-text-secondary{color:var(--dark-text-secondary)}.bg-dark-bg-primary{background-color:var(--dark-bg-primary)}.bg-dark-bg-secondary{background-color:var(--dark-bg-secondary)}.bg-dark-bg-tertiary{background-color:var(--dark-bg-tertiary)}.bg-primary-purple{background-color:var(--primary-purple)}.bg-accent-cyan{background-color:var(--accent-cyan)}.bg-accent-pink{background-color:var(--accent-pink)}.bg-accent-gold{background-color:var(--accent-gold)}.bg-success-emerald{background-color:var(--success-emerald)}.border-dark-border{border-color:var(--dark-border)}.border-primary-purple{border-color:var(--primary-purple)}.border-accent-cyan{border-color:var(--accent-cyan)}@media (max-width:768px){.bento-card,.modern-card{padding:1.5rem;border-radius:16px}.btn-lg{padding:.875rem 1.5rem;font-size:.875rem}.floating-nav{position:relative;top:0;left:0;transform:none;border-radius:0;border-left:none;border-right:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000!important;background-color:var(--dark-bg-primary)!important}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-purple),var(--accent-cyan))!important;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-purple-dark),var(--accent-cyan-dark))!important}html{scrollbar-width:thin;scrollbar-color:var(--primary-purple) #000}::selection{background:var(--accent-cyan);color:var(--dark-bg-primary)}::-moz-selection{background:var(--accent-cyan);color:var(--dark-bg-primary)}.chat-message{max-width:20rem;padding:.75rem;border-radius:.5rem;font-size:.875rem;transition:all .3s ease}.chat-message.ai{background:linear-gradient(90deg,rgba(139,92,246,.2),rgba(6,182,212,.2));color:var(--accent-cyan)}.chat-message.user{background-color:var(--dark-bg-tertiary);color:var(--dark-text-primary)}.typing-indicator{display:flex;gap:.25rem}.typing-dot{width:.5rem;height:.5rem;background-color:var(--accent-cyan);border-radius:50%;animation:bounce-typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);gap:1rem}.status-online{background-color:var(--success-emerald);animation:pulse-glow 2s infinite}.status-busy,.status-online{width:.75rem;height:.75rem;border-radius:50%}.status-busy{background-color:var(--accent-pink)}.status-away{width:.75rem;height:.75rem;background-color:var(--accent-gold);border-radius:50%}.progress-bar{width:100%;background-color:var(--dark-bg-secondary);border-radius:9999px;height:.5rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(to right,var(--accent-pink),var(--accent-gold));border-radius:9999px;transition:all .5s ease}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-2px)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 10px 30px rgba(139,92,246,.3)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--dark-bg-tertiary);border:1px solid var(--dark-border);border-radius:var(--radius-lg);color:var(--dark-text-primary);font-size:var(--text-base);line-height:1.5;transition:var(--transition-fast)}.input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.input::-moz-placeholder{color:var(--dark-text-secondary)}.input::placeholder{color:var(--dark-text-secondary)}.btn-secondary{background-color:var(--dark-bg-tertiary);color:var(--dark-text-primary);border:1px solid var(--dark-border)}.btn-secondary:hover{background-color:var(--dark-border);border-color:var(--primary-purple)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.disabled\:opacity-50:disabled{opacity:.5}.hover\:border-primary-purple:hover{border-color:var(--primary-purple)}.hover\:border-dark-border-hover:hover{border-color:#404040}.hover\:text-dark-text-primary:hover{color:var(--dark-text-primary)}.hover\:text-error-red:hover{color:var(--error-rose)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--primary-purple),var(--accent-cyan))}.from-primary-purple{--tw-gradient-from:var(--primary-purple)}.to-accent-cyan{--tw-gradient-to:var(--accent-cyan)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.text-transparent{color:transparent}.bg-black\/50{background-color:rgba(0,0,0,.5)}.max-h-\[90vh\]{max-height:90vh}.h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.w-80{width:20rem}.flex-1{flex:1 1 0%}.resize-none{resize:none}.h-24{height:6rem}.h-32{height:8rem}.w-32{width:8rem}.-top-1{top:-.25rem}.-right-1{right:-.25rem}.w-3{width:.75rem}.h-3{height:.75rem}.w-12{width:3rem}.h-12{height:3rem}.w-4{width:1rem}.h-4{height:1rem}.w-2{width:.5rem}.h-2{height:.5rem}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.border-b-2{border-bottom-width:2px}.border-dashed{border-style:dashed}.border-2{border-width:2px}.space-y-1>*+*{margin-top:.25rem}.space-y-6>*+*{margin-top:1.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.cursor-pointer{cursor:pointer}.overflow-y-auto{overflow-y:auto}.sticky{position:sticky}.top-0{top:0}.inset-0{top:0;right:0;bottom:0;left:0}