@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--paper:#FFFFFF;--paper-dark:#F0F7FF;--ink:#0A0A0A;--ink-soft:#1A1A1A;--ink-dim:#6B6B6B;--line:rgba(10,10,10,0.08);--line-strong:rgba(10,10,10,0.18);--zap:#00A3FF;--zap-soft:rgba(0,163,255,0.08);--zap-bright:#1AB0FF;--sun:#00D4AA;--sun-soft:rgba(0,212,170,0.12);--sun-dark:#00B892;--klein:#2E5BFF;--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}.font-display{font-family:var(--font-display);letter-spacing:-.04em;font-weight:700}.font-mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn-zap{background:var(--zap);color:white;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn-zap:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:var(--zap-bright)}.btn-sun{background:var(--sun);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn-sun:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn-ink{background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--zap)}.btn-ink:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--zap)}.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-lg{padding:16px 28px;font-size:16px}.hamburger{display:none}@media (max-width:768px){.nav-cta,.nav-links{display:none!important}.hamburger{display:block}nav{padding:16px 20px!important}.btn{padding:10px 16px;font-size:13px}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-bottom{flex-direction:column;align-items:flex-start!important}.features-grid-2col,.pricing-grid-3col,.testimonials-grid-3col{grid-template-columns:1fr!important}.nav-cta-home .btn{padding:8px 12px;font-size:12px}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes pulse-sun{0%,to{box-shadow:0 0 0 0 rgba(0,212,170,.6)}50%{box-shadow:0 0 0 12px rgba(0,212,170,0)}}@keyframes float-rotate{0%,to{transform:translate(0) rotate(-12deg)}50%{transform:translate(8px,-16px) rotate(-8deg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.marquee-track{display:inline-flex;animation:marquee 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.bg-paper{background:var(--paper)}.bg-paper-dark{background:var(--paper-dark)}.bg-ink{background:var(--ink);color:var(--paper)}.bg-zap{background:var(--zap);color:white}.bg-sun{background:var(--sun);color:var(--ink)}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;mix-blend-mode:multiply}::-webkit-scrollbar{width:12px;background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--zap)}::selection{background:var(--sun);color:var(--ink)}