@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg: #0a0a0b;--color-surface: #111114;--color-border: #1e1e24;--color-muted: #3a3a46;--color-text-primary: #f0eee9;--color-text-secondary: #8a8896;--color-accent: #c8ff00;--color-accent-dim: rgba(138, 175, 0, .08);--gradient-hero: radial-gradient(ellipse 80% 60% at 50% 0%, #1c2a0a 0%, #0a0a0b 70%);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--font-display: "Archivo Black", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace}.landing-root{margin:0;padding:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative}.landing-root *,.landing-root *:before,.landing-root *:after{box-sizing:border-box}.landing-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}@media(max-width:768px){.landing-container{padding:0 1rem}}.section-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;color:var(--color-text-primary);margin:0 0 1.5rem}.landing-root .btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent);color:#0a0a0b;padding:.875rem 1.75rem;border-radius:6px;font-family:var(--font-body);font-weight:600;font-size:1rem;border:none;cursor:pointer;text-decoration:none;transition:transform .2s var(--ease-spring),box-shadow .2s ease;white-space:nowrap}.landing-root .btn-primary:hover{transform:scale(1.04);box-shadow:0 0 24px #c8ff0059}.landing-root .btn-primary:active{transform:scale(.98)}.landing-root .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--color-text-primary);padding:.875rem 1.75rem;border-radius:6px;font-family:var(--font-body);font-weight:600;font-size:1rem;border:1px solid var(--color-border);cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease;white-space:nowrap}.landing-root .btn-secondary:hover{border-color:var(--color-text-secondary)}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #c8ff001f}50%{box-shadow:0 0 60px 8px #c8ff0040}}@keyframes floatDevice{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes orb{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes expandCTA{0%{clip-path:inset(0 50%)}to{clip-path:inset(0 0%)}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{transition:none;opacity:1;transform:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
