:root{--color-bg: #EAE6E1;--color-text: #0D0D0D;--color-primary: #FF5C00;--color-secondary: #0085FF;--color-accent: #C2F030;--color-white: #FFFFFF;--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", sans-serif;--border-width: 3px;--border-radius: 8px;--shadow-offset: 5px;--shadow-color: #000000;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:1.1;color:var(--color-text);margin-bottom:var(--spacing-md)}a{color:inherit;text-decoration:none}button{cursor:pointer}.neo-box{background:var(--color-white);border:var(--border-width) solid var(--color-text);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-color);border-radius:var(--border-radius);transition:all .1s ease-in-out}.neo-box:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow-color)}.neo-btn{display:inline-block;background:var(--color-primary);color:var(--color-white);border:var(--border-width) solid var(--color-text);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-color);padding:12px 24px;font-weight:700;font-size:1.1rem;text-transform:uppercase;border-radius:var(--border-radius);transition:all .15s ease}.neo-btn:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--shadow-offset) + 2px) calc(var(--shadow-offset) + 2px) 0 var(--shadow-color)}.neo-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow-color)}.neo-btn.secondary{background:var(--color-secondary)}.neo-btn.accent{background:var(--color-accent);color:var(--color-text)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.ticker-wrap{width:100%;overflow:hidden;white-space:nowrap}.ticker{display:inline-block;animation:ticker 20s linear infinite}.ticker-item{display:inline-block;padding:0 2rem;font-family:var(--font-display);font-weight:900;font-size:2rem;letter-spacing:2px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.reveal.active{opacity:1;transform:translateY(0)}
