:root{--landing-bg: #0a0a0c;--landing-bg-elevated: #101014;--landing-fg: #f5f7fa;--landing-muted: #9aa1ac;--landing-accent: #00f0ff;--landing-accent-2: #0072ff;--landing-border: rgba(255, 255, 255, .1)}.landing{background:var(--landing-bg);color:var(--landing-fg)}.glass-panel{background:#ffffff0b;border:1px solid var(--landing-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.glass-panel:hover{border-color:#00f0ff59;background:#ffffff12}.neon-gradient-text{background:linear-gradient(90deg,var(--landing-accent),var(--landing-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.neon-glow{box-shadow:0 0 0 1px #00f0ff40,0 0 40px -8px #0072ff8c}.frame-canvas{position:absolute;-o-object-fit:cover;object-fit:cover}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes scroll-cue-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.scroll-cue{animation:scroll-cue-bounce 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.4}}.pulse-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:currentColor;animation:pulse-dot 1.6s ease-in-out infinite}.landing ::-webkit-scrollbar{width:10px}.landing ::-webkit-scrollbar-track{background:var(--landing-bg)}.landing ::-webkit-scrollbar-thumb{background:linear-gradient(var(--landing-accent),var(--landing-accent-2));border-radius:9999px}
