:root{--bg:#050505;--bg-darker:#020202;--text-main:#fff;--text-muted:#888;--accent:#90a389;--accent-dim:#90a38966;--line:#ffffff14;--font:"Plus Jakarta Sans", sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text-main);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font);letter-spacing:-.03em;margin:0;font-weight:500}a{color:inherit;text-decoration:none}::selection{background:#90a3894d}.reveal-text{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-text.in{opacity:1;transform:none}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.in{opacity:1;transform:none}
