:root{--primary: #6c7bff;--primary-dark: #5566ee;--primary-light: #8a97ff;--secondary: #4fb6a6;--secondary-dark: #3da090;--gradient-brand: linear-gradient(135deg, #6c7bff 0%, #4fb6a6 100%);--gradient-hero: linear-gradient(160deg, #0a0b12 0%, #111328 50%, #0d1a1a 100%);--gradient-glow-primary: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(108, 123, 255, .25) 0%, transparent 70%);--gradient-glow-secondary: radial-gradient(ellipse 50% 40% at 80% 80%, rgba(79, 182, 166, .18) 0%, transparent 70%);--bg: #f6f7fb;--surface: #ffffff;--surface-2: #f0f2f8;--text-primary: #1e1f24;--text-secondary: #6b7280;--border: #e7eaf3;--dark-bg: #0a0b12;--dark-surface: #13141d;--dark-surface-2: #1a1b27;--dark-text: #ffffff;--dark-text-muted: #8b8fa8;--dark-border: rgba(255, 255, 255, .08);--danger: #e66565;--success: #047857;--warning: #e6a865;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 16px 48px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);--shadow-primary: 0 8px 32px rgba(108, 123, 255, .3);--shadow-glow: 0 0 60px rgba(108, 123, 255, .2);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", Consolas, monospace;--section-padding: 96px;--container-max: 1200px;--container-padding: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0}.section--dark{background:var(--dark-bg);color:var(--dark-text)}.section--surface{background:var(--surface)}.section--tinted{background:var(--surface-2)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(-6px) rotate(-.5deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6c7bff4d}50%{box-shadow:0 0 40px #6c7bff99}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes orb-move-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes orb-move-2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-40px,30px) scale(1.08)}70%{transform:translate(20px,-20px) scale(.92)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes score-fill{0%{stroke-dashoffset:251}to{stroke-dashoffset:50}}@keyframes typing{0%,to{width:0}50%{width:100%}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal--delay-5{transition-delay:.5s}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-full);font-size:15px;font-weight:600;letter-spacing:-.01em;transition:all .2s cubic-bezier(.22,1,.36,1);white-space:nowrap;cursor:pointer;border:none}.btn--primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-primary)}.btn--primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px #6c7bff66}.btn--secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--secondary:hover{background:#ffffff26;transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn--outline:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.btn--ghost-dark{background:transparent;color:var(--dark-text-muted);border:1px solid var(--dark-border)}.btn--ghost-dark:hover{border-color:#fff3;color:#fff}.btn--lg{padding:16px 36px;font-size:16px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge--primary{background:#6c7bff1f;color:var(--primary);border:1px solid rgba(108,123,255,.2)}.badge--dark{background:#6c7bff26;color:#a8b4ff;border:1px solid rgba(108,123,255,.25)}.display-1{font-size:clamp(42px,7vw,80px);font-weight:800;line-height:1.06;letter-spacing:-.03em}.display-2{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.025em}.headline{font-size:clamp(22px,3.5vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.02em}.subheadline{font-size:clamp(16px,2vw,18px);line-height:1.7;color:var(--text-secondary)}.subheadline--dark{color:var(--dark-text-muted)}.card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden}.card--dark{background:var(--dark-surface);border-color:var(--dark-border)}.card--glass{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff14}hr.divider{border:none;height:1px;background:var(--border);margin:0}hr.divider--dark{background:var(--dark-border)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(max-width:768px){:root{--section-padding: 64px;--container-padding: 20px}}@media(max-width:480px){:root{--section-padding: 48px;--container-padding: 16px}}
