:root{--color-primary-500: #6b92ff;--color-primary-600: #5a7ee6;--color-primary-700: #4a6acc;--color-primary-900: #2a4299;--color-secondary-500: #ffcf80;--color-secondary-700: #cc9d4d;--color-accent-500: #ff6b6b;--color-accent-700: #cc4a4a;--color-neutral-0: #ffffff;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--gradient-primary: linear-gradient(135deg, #6b92ff 0%, #5a7ee6 100%);--gradient-secondary: linear-gradient(135deg, #ffcf80 0%, #ffd999 100%);--gradient-accent: linear-gradient(135deg, #ff6b6b 0%, #ff8383 100%);--gradient-dark: linear-gradient(135deg, #1f2937 0%, #111827 100%);--gradient-aurora: linear-gradient(135deg, #6b92ff 0%, #ffcf80 50%, #ff6b6b 100%);--font-display: "Inter", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-6xl: 60px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(107, 146, 255, .3);--shadow-glow-accent: 0 0 20px rgba(255, 107, 107, .3);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 20px;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-base: 2px;--border-width-thick: 3px;--animation-duration-fast: .15s;--animation-duration-base: .2s;--animation-duration-slow: .3s;--animation-duration-slower: .5s;--animation-timing-linear: linear;--animation-timing-ease: ease;--animation-timing-ease-in: ease-in;--animation-timing-ease-out: ease-out;--animation-timing-ease-in-out: ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;color:var(--color-neutral-100);background:var(--color-neutral-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{line-height:1.6}a{color:var(--color-primary-400);text-decoration:none;transition:color var(--animation-duration-base) var(--animation-timing-ease-out)}a:hover{color:var(--color-primary-300)}button{font-family:var(--font-body);font-size:var(--font-size-base);cursor:pointer;border:none;border-radius:var(--border-radius-lg);transition:all var(--animation-duration-base) var(--animation-timing-ease-out)}button:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-neutral-100);background:var(--color-neutral-800);border:1px solid var(--color-neutral-600);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--animation-duration-base) var(--animation-timing-ease-out)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:var(--shadow-glow)}input::placeholder{color:var(--color-neutral-400)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-800)}::-webkit-scrollbar-thumb{background:var(--color-neutral-600);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}::selection{background:var(--color-primary-500);color:var(--color-neutral-0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(30px)}}@keyframes glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 30px #6b92ff80}}.fade-in{animation:fadeIn var(--animation-duration-base) var(--animation-timing-ease-out)}.slide-in-up{animation:slideInUp var(--animation-duration-slow) var(--animation-timing-ease-out)}.slide-in-down{animation:slideInDown var(--animation-duration-slow) var(--animation-timing-ease-out)}.pulse{animation:pulse 2s var(--animation-timing-ease-in-out) infinite}.float{animation:float 6s var(--animation-timing-ease-in-out) infinite}.glow{animation:glow 2s var(--animation-timing-ease-in-out) infinite}@media (max-width: 768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}body{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}.home-page *{box-sizing:border-box}.home-nav-links{display:flex;gap:24px;align-items:center}.home-nav-mobile-btn{display:none}@media (max-width: 768px){.home-nav-links{display:none}.home-nav-mobile-btn{display:block!important}.home-hero-title{font-size:36px!important;line-height:1.15!important}.home-hero-subtitle{font-size:16px!important}.home-badges{flex-direction:column;align-items:center}.home-cta-buttons{flex-direction:column;align-items:center;width:100%}.home-cta-buttons button{width:100%!important}.home-grid-2,.home-grid-3{grid-template-columns:1fr!important}.home-grid-4{grid-template-columns:repeat(2,1fr)!important}.home-nav-selectors,.home-how-line{display:none}}@media (max-width: 1024px){.home-grid-3,.home-grid-4{grid-template-columns:repeat(2,1fr)!important}.home-how-line{display:none}}.home-slider-container{position:relative;width:100%;max-width:1000px;height:500px;margin:48px auto 0;perspective:1200px;overflow:hidden}.home-slider-track{display:flex;transition:transform .8s cubic-bezier(.4,0,.2,1);height:100%}.home-slider-frame{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:scale(.75);transition:transform .6s ease}.home-slider-frame.active{transform:scale(1)}.home-slider-screen{width:900px;height:100%;background:#1f2937;border-radius:16px;border:2px solid #374151;box-shadow:0 25px 50px -12px #00000080,0 0 40px #6b92ff26;overflow:hidden;position:relative}.home-slider-topbar{height:36px;background:#111827;border-bottom:1px solid #374151;display:flex;align-items:center;padding:0 12px;gap:6px}.home-slider-dot{width:10px;height:10px;border-radius:50%}.home-slider-body{padding:20px;height:calc(100% - 36px);display:flex;flex-direction:column;gap:16px}.home-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.home-slider-dot-nav{width:10px;height:10px;border-radius:50%;border:2px solid #6b92ff;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.home-slider-dot-nav.active{background:#6b92ff;box-shadow:0 0 10px #6b92ff80}.home-slider-label{text-align:center;margin-top:16px;font-size:14px;color:#9ca3af;font-weight:600}@keyframes float3d{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(2deg)}66%{transform:translateY(10px) rotate(-1deg)}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
