*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0e27;color:#fff;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#f9a825;text-decoration:none;transition:color .15s ease}a:hover{color:#fdd835}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#060919}::-webkit-scrollbar-thumb{background:#3949ab;border-radius:4px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:64px 0}.section-title{font-size:2rem;font-weight:700;margin-bottom:32px;text-align:center}@media(min-width:768px){.section-title{font-size:2.5rem}}.text-gradient{background:linear-gradient(135deg,#f9a825,#ff6f00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:linear-gradient(135deg,#f9a825,#ff8f00);color:#0a0e27;border:none;border-radius:8px;padding:12px 32px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(249,168,37,.4)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ticker-bar{background:#060919;border-bottom:1px solid hsla(0,0%,100%,.1);padding:8px 0;overflow:hidden;white-space:nowrap}.ticker-bar__inner{display:flex;animation:ticker-scroll 30s linear infinite;gap:32px}.ticker-bar__item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#b0bec5;flex-shrink:0}.ticker-bar__item .symbol{font-weight:600;color:#fff}.ticker-bar__item .price{color:#00c853}.ticker-bar__item .down{color:#e53935}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes float{0%,to{transform:translate(0)}25%{transform:translate(10px,-20px)}50%{transform:translate(-5px,-35px)}75%{transform:translate(-15px,-15px)}}@keyframes pulse-glow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}