:root{--primary: #1A1A1A;--secondary: #2D8B4E;--bg-color: #FAFAFA;--surface: #FFFFFF;--text-main: #0A0A0A;--text-muted: #8A8A8A;--border-color: #EBEBEB;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-full: 100px;--font-display: "Bodoni Moda", serif;--font-body: "Jost", sans-serif;--shadow-subtle: 0 2px 12px rgba(0,0,0,.04)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-color);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;width:100%}#root{overflow-x:hidden;width:100%;position:relative}h1,h2,h3,h4,.font-display{font-family:var(--font-display)}button{border:none;background:none;cursor:pointer;font-family:inherit}input,select{font-family:inherit;outline:none}ul{list-style:none}.app-container{max-width:1440px;margin:0 auto;min-height:100vh;position:relative;background:var(--bg-color);display:flex;flex-direction:column;overflow-x:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-btn{position:relative;overflow:hidden;background:linear-gradient(90deg,#1a1a1a,#1a1a1a 40%,#3a3a3a,#1a1a1a 60%,#1a1a1a);background-size:200% 100%;animation:shimmer 5s ease-in-out infinite;color:#fff;border-radius:var(--radius-full)}
