:root{--mobile-max: 430px;--tablet-min: 431px;--tablet-max: 1024px;--desktop-min: 1025px;--spacing-xs: clamp(.5rem, 1vw, .75rem);--spacing-sm: clamp(.75rem, 1.5vw, 1rem);--spacing-md: clamp(1rem, 2vw, 1.5rem);--spacing-lg: clamp(1.5rem, 3vw, 2rem);--spacing-xl: clamp(2rem, 4vw, 3rem);--spacing-2xl: clamp(3rem, 5vw, 4rem);--font-xs: clamp(.75rem, 1.5vw, .875rem);--font-sm: clamp(.875rem, 1.8vw, 1rem);--font-base: clamp(1rem, 2vw, 1.125rem);--font-lg: clamp(1.125rem, 2.5vw, 1.5rem);--font-xl: clamp(1.5rem, 3vw, 2rem);--font-2xl: clamp(2rem, 4vw, 2.5rem);--font-3xl: clamp(2.5rem, 5vw, 3.5rem);--font-4xl: clamp(3rem, 6vw, 4.2rem);--touch-target-min: 44px;--container-padding: clamp(1.5rem, 3vw, 3rem)}.container{max-width:1400px;margin:0 auto;padding:0 var(--container-padding)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--spacing-lg)}.btn-touch{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2rem)}@media (max-width: 430px){.mobile-stack{display:flex!important;flex-direction:column!important}.mobile-hide{display:none!important}}@media (min-width: 1025px){.desktop-hide{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}:root{--primary: #2eefd3;--primary-dark: #26d4bb;--secondary: #1a1a1a;--text: #333;--text-light: #666;--bg: #ffffff;--bg-light: #f8f9fa;--border: #e0e0e0;--success: #00C853}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#fff;background:linear-gradient(180deg,#715aff 0%,#100c4c 100%);background-attachment:fixed;min-height:100vh}#app{min-height:100vh;width:100%}.btn-primary,.btn-secondary{display:inline-block;padding:clamp(.75rem,2vw,.875rem) clamp(1.5rem,3vw,1.75rem);border-radius:50px;text-decoration:none;font-weight:600;transition:all .2s;border:none;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);min-height:44px}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:white;color:var(--primary)}
