:root{--bg: #000000;--bg-card: #0a0a0f;--bg-elevated: #0d0d14;--text: #ffffff;--text-muted: rgba(255, 255, 255, .5);--text-dim: rgba(255, 255, 255, .3);--accent: #7c5cfc;--accent-light: #a78bfa;--accent-dark: #5b3fd4;--accent-glow: rgba(124, 92, 252, .15);--card-bg: rgba(255, 255, 255, .03);--card-bg-active: rgba(124, 92, 252, .25);--card-border: rgba(255, 255, 255, .08);--card-border-active: rgba(124, 92, 252, .4);--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .06);--gradient-blue: #1a0a3e;--gradient-purple: #2d1066;--success: #34d399;--warning: #fbbf24;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--section-padding: clamp(80px, 10vw, 140px);--container-max: 1400px;--container-padding: clamp(20px, 4vw, 60px);--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration: .6s}@media(max-width:768px){:root{--section-padding: clamp(56px, 14vw, 84px);--container-padding: 18px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:clip}#root,.pulse-app{width:100%;max-width:100%;overflow-x:clip}@media(max-width:1024px){html,body{touch-action:pan-y}}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0;position:relative}::selection{background:#7c5cfc66;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-text{background:linear-gradient(135deg,#fff 0%,var(--accent-light) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pulse-app{background:var(--bg);min-height:100vh}main{position:relative;z-index:1}
