:root{--background-color: #0B0E14;--accent-color: #007AFF;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(12px);--inter-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--background-color);color:var(--text-primary);font-family:var(--inter-font);font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}canvas{display:block}#root{min-height:100vh}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:relative;z-index:10}.hero{height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:4rem 2rem;text-align:center}.hero-title{font-size:clamp(3rem,10vw,8rem);text-transform:uppercase;margin-bottom:.5rem;line-height:.9;background:linear-gradient(to bottom,#fff 50%,#ffffff4d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.2rem;font-weight:400;color:var(--accent-color);letter-spacing:.25em;text-transform:uppercase}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-size:.9rem;color:var(--text-secondary);animation:bounce 2s infinite}.glass-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.8rem;border-radius:4px;color:#fff;font-family:inherit;font-size:.9rem;width:100%}.glass-input::placeholder{color:#fff6}.glass-input:focus{outline:none;border-color:#007aff;background:#ffffff1a}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}
