*,*:before,*:after{box-sizing:border-box}:root{--bg-main: #0E0E0F;--bg-hero: repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px), linear-gradient(112deg, var(--bg-main) 0%, #18191c 30%, #2c2d31 46%, #1a1b1e 58%, var(--bg-main) 100%);--bg-alt1: radial-gradient(ellipse 80% 60% at 50% 40%, #1f1f22 0%, #161618 45%, #0E0E0F 100%);--bg-alt2: linear-gradient(165deg, #1A1A1D 0%, #131315 45%, #0E0E0F 100%);--bg-solid: #1A1A1D;--text-primary: #F2F1EE;--text-muted: #C9CBCF;--accent: #8A0303;--border-subtle: rgba(201, 203, 207, .12);--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .05);--nav-bg: rgba(14, 14, 15, .8);--input-border: rgba(201, 203, 207, .28);--footer-bg: rgba(242, 241, 238, .07)}[data-theme=light]{--bg-main: #FFFFFF;--bg-hero: repeating-linear-gradient(90deg, rgba(0,0,0,.035) 0 1px, transparent 1px 3px), linear-gradient(112deg, var(--bg-main) 0%, #f4f4f4 30%, #e0e0e0 46%, #eaeaea 58%, var(--bg-main) 100%);--bg-alt1: radial-gradient(ellipse 80% 60% at 50% 40%, #f4f4f4 0%, #fafafa 45%, #FFFFFF 100%);--bg-alt2: linear-gradient(165deg, #f0f0f0 0%, #f8f8f8 45%, #FFFFFF 100%);--bg-solid: #F5F5F5;--text-primary: #111111;--text-muted: #555555;--accent: #8A0303;--border-subtle: rgba(0, 0, 0, .12);--card-bg: rgba(0, 0, 0, .03);--card-border: rgba(0, 0, 0, .08);--nav-bg: rgba(255, 255, 255, .8);--input-border: rgba(0, 0, 0, .28);--footer-bg: rgba(17, 17, 17, .12)}html,body{overflow-x:hidden;margin:0;background:var(--bg-main);color:var(--text-primary);transition:background .5s ease,color .5s ease}body{overflow-x:hidden;font-family:Inter Tight,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--text-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--text-muted)}::selection{background:var(--accent);color:#f2f1ee}:focus-visible{outline:1px solid var(--text-muted);outline-offset:4px}button{transition:opacity .3s,background .3s}button:hover:not(:disabled){opacity:.85}button:active:not(:disabled){opacity:.7}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@keyframes pm-marq{to{transform:translate(-50%)}}
