*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100svh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}ol,ul{list-style:none}:root{--bg-base:#09090f;--bg-surface:#111118;--bg-elevated:#1c1c28;--bg-glass:rgba(17,17,24,.7);--border:hsla(0,0%,100%,.07);--border-hover:hsla(0,0%,100%,.14);--text-primary:#eeeef5;--text-secondary:#99b;--text-muted:#55556a;--accent-indigo:#6366f1;--accent-violet:#a78bfa;--accent-cyan:#22d3ee;--accent-emerald:#34d399;--accent-rose:#fb7185;--glow-indigo:rgba(99,102,241,.35);--glow-violet:rgba(167,139,250,.35);--glow-cyan:rgba(34,211,238,.35);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}html{font-size:16px}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-base);font-weight:400}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.02em}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.glass-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease)}.glass-card:hover{border-color:var(--border-hover)}:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:3px;border-radius:var(--radius-sm)}
