:root{--surface:#060e20;--surface-dim:#060e20;--surface-bright:#1f2b49;--surface-container-lowest:#000;--surface-container-low:#091328;--surface-container:#0f1930;--surface-container-high:#141f38;--surface-container-highest:#192540;--surface-variant:#192540;--surface-tint:#ba9eff;--primary:#ba9eff;--primary-container:#ae8dff;--primary-dim:#8455ef;--primary-fixed:#ae8dff;--primary-fixed-dim:#a27cff;--on-primary:#39008c;--on-primary-container:#2b006e;--inverse-primary:#6e3bd7;--secondary:#53ddfc;--secondary-container:#00687a;--secondary-dim:#40ceed;--secondary-fixed:#65e1ff;--on-secondary:#004b58;--on-secondary-container:#ecfaff;--tertiary:#ff6daf;--tertiary-container:#fa53a4;--on-tertiary:#4b002a;--on-background:#dee5ff;--on-surface:#dee5ff;--on-surface-variant:#a3aac4;--background:#060e20;--outline:#6d758c;--outline-variant:#40485d;--error:#ff6e84;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%}button{cursor:pointer;font-family:var(--font-body);border:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface-container-low)}::-webkit-scrollbar-thumb{background:var(--primary-dim);border-radius:var(--radius-full)}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface)}.display-lg{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1.1}.headline-lg{font-size:2rem;font-weight:700}.headline-md{font-size:1.75rem;font-weight:600}.headline-sm{font-size:1.375rem;font-weight:600}.title-lg{font-size:1.25rem;font-weight:600}.title-md{font-size:1rem;font-weight:600}.body-lg{font-size:1rem;font-weight:400}.body-md{font-size:.875rem;font-weight:400}.label-lg{font-size:.875rem;font-weight:500}.label-md{font-size:.75rem;font-weight:500}.label-sm{letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.container{max-width:1280px;padding:0 var(--sp-8);margin:0 auto}.gradient-text{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);background:#19254066;border:1px solid #ba9eff14}.glow-primary{box-shadow:0 0 40px #ba9eff26}.glow-secondary{box-shadow:0 0 40px #53ddfc26}.star-field{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.star{background:var(--secondary);width:2px;height:2px;animation:twinkle var(--duration,3s) ease-in-out infinite;animation-delay:var(--delay,0s);opacity:var(--base-opacity,.3);border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:var(--base-opacity,.3);transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.cosmic-blob{filter:blur(80px);pointer-events:none;opacity:.08;border-radius:50%;position:absolute}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ba9eff33}50%{box-shadow:0 0 50px #ba9eff80}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-line{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes scan-line{0%{top:0}to{top:100%}}
