*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#060810;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}#root{background:0 0;min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0b0d16}::-webkit-scrollbar-thumb{background:#28314d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ff8b3e}::selection{color:#fff;background:#ff7a2f40}.gradient-text{background:linear-gradient(90deg,#ff9a57 0%,#ff7a2f 30%,#8ab3ff 72%,#5c83ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-glow{box-shadow:0 0 24px #ff7a2f40}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.floating{animation:7s ease-in-out infinite float}.dot-grid{background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:28px 28px}.section-divider{background:linear-gradient(90deg,#0000,#ffffff12,#0000);width:80%;height:1px;margin:0 auto}.section-tag{letter-spacing:1px;text-transform:uppercase;color:#ff9a57;background:#ff7a2f1a;border:1px solid #ff7a2f33;border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}:root{--accent-color:#e06b2a;--accent-secondary-color:#f08848;--accent-violet:#7637f5;--accent-blue:#265aff;--accent-blue-soft:#6690f0;--accent-teal:#0e94b4;--primary-color:#fff;--bg-color:#060810;--surface-primary:#10131e;--surface-elevated:#141828;--surface-border:#ffffff14;--glass-card1-blur:20px;--glass-card1-saturate:160%;--glass-card2-blur:26px;--glass-card2-saturate:140%}.accent-text{background:linear-gradient(to right, var(--accent-color), var(--accent-secondary-color), var(--accent-blue-soft), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-badge{letter-spacing:1px;text-transform:uppercase;color:var(--accent-secondary-color);background:#ff7a2f1a;border:1px solid #ff7a2f38;border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;display:inline-flex}
