:root{--green:#037b35;--red:#e74926;--gold:#f5b20e;--blue:#318bbc;--ink:#0a0a0a;--ink-light:#1a1a1a;--white:#fff;--bg-primary:#f5f5f5;--bg-secondary:#fff;--frame-bg:#eaeaea;--inner-bg:#0000000d;--border-alpha:#0000001a;--overlay-alpha:#0000000d;--overlay-alpha-strong:#00000026;--text-primary:var(--ink);--text-secondary:#0009;--text-on-accent:var(--white);--header-text:var(--ink);--gold-text:var(--ink);--cta-bg:var(--gold);--cta-text:var(--ink);--cta-hover:var(--gold-dark);--accent:var(--green)}.dark{--bg-primary:var(--ink);--bg-secondary:var(--ink-light);--frame-bg:var(--ink);--inner-bg:transparent;--border-alpha:#ffffff1a;--overlay-alpha:#ffffff0d;--overlay-alpha-strong:#ffffff26;--text-primary:var(--white);--text-secondary:#fff9;--header-text:var(--white);--gold-text:var(--gold)}body.theme-red{--accent:var(--red)}body.theme-blue{--accent:var(--blue)}:root{--font-display:var(--font-rubik-mono), "Courier New", monospace;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--vh-full:100dvh;--header-height:64px;--content-height:calc(var(--vh-full) - var(--header-height));--max-width:1440px;--bento-gap:24px;--bento-padding:32px;--bento-radius-inner:12px;--bento-radius-outer:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-bento:0 4px 20px #00000026;--shadow-bento-hover:0 8px 30px #00000040;--shadow-gold:0 0 30px #f5b20e66;--shadow-gold-intense:0 0 50px #f5b20e99;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}@media (max-width:768px){:root{--header-height:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:var(--vh-full)}a{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:none}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.display-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.tracked-subhead{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;line-height:1.4}.section-green{background-color:var(--green);color:var(--text-on-green)}.section-red{background-color:var(--red);color:var(--text-on-red)}.section-dark{background-color:var(--ink);color:var(--text-on-dark)}.section-white{background-color:var(--white);color:var(--text-on-white)}.custom-scroll{scrollbar-width:thin;scrollbar-color:#ffffff4d transparent}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:0 0}.custom-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#ffffff4d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@keyframes icon-bounce{0%{transform:scale(1)}40%{transform:scale(1.2)translateY(-2px)}60%{transform:scale(.9)translateY(1px)}80%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes icon-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes pulse-gold{}@keyframes text-pulse-gold{}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
