*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}:root{--bg-primary:#000;--bg-elevated:#0a0a0a;--bg-card:#111;--bg-card-hover:#191919;--bg-surface:#0d0d0d;--text-primary:#fff;--text-secondary:#999;--text-muted:#555;--accent:#4a90b8;--accent-hover:#5aa0c8;--accent-glow:#4a90b826;--accent-subtle:#4a90b814;--border:#ffffff0f;--border-hover:#ffffff1f;--h1-size:clamp(3rem, 7vw, 5.5rem);--h1-weight:600;--h1-spacing:-.05em;--h1-line-height:.95;--h2-size:clamp(2rem, 4.5vw, 3.5rem);--h2-weight:600;--h2-spacing:-.04em;--h2-line-height:1;--h3-size:clamp(1.25rem, 2vw, 1.75rem);--h3-weight:600;--h3-spacing:-.02em;--h3-line-height:1.2;--body-size:clamp(1rem, 1.1vw, 1.125rem);--body-weight:400;--body-spacing:-.01em;--body-line-height:1.6;--small-size:.875rem;--small-weight:500;--small-spacing:0;--tiny-size:.75rem;--tiny-weight:400;--tiny-spacing:.02em;--max-width:1200px;--section-padding:clamp(60px, 8vh, 100px);--content-padding:clamp(20px, 5vw, 48px)}canvas{pointer-events:none!important}body{background:var(--bg-primary);color:var(--text-secondary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:var(--body-line-height);letter-spacing:var(--body-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#222;border-radius:1px}::selection{color:var(--text-primary);background:#ffffff1a}.content-wrap{max-width:var(--max-width);padding-left:var(--content-padding);padding-right:var(--content-padding);margin:0 auto}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{gap:16px;width:max-content;animation:36s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes arcDraw{0%{stroke-dashoffset:var(--arc-total)}to{stroke-dashoffset:var(--arc-offset)}}@media (width<=640px){:root{--section-padding:clamp(48px, 8vh, 72px)}.hero-cta{flex-direction:column;width:100%}.hero-cta button{justify-content:center;width:100%}.marquee-track>div{width:280px!important}}html,body{overflow-x:hidden}
