:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--royal-blue: #0047AB;--royal-gold: #FFD700;--whatsapp-green: #25D366;--radoss-black: #111111;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:#f8fafc;color:var(--radoss-black);overflow-x:hidden}.glass-surface{background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.5)}.glass-surface-dark{background:#111111d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.motion-card{transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth),border-color .25s ease}.motion-card:hover{transform:translateY(-4px);box-shadow:0 20px 30px -10px #0047ab14,0 10px 15px -5px #0000000a}.btn-motion{transition:transform .18s var(--ease-spring),box-shadow .2s ease,background-color .2s ease;will-change:transform}.btn-motion:hover{transform:translateY(-1.5px) scale(1.01)}.btn-motion:active{transform:translateY(1px) scale(.97)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#fff0,#fff6,#fff0);background-size:200% 100%;animation:shimmer 2.2s infinite}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-float{animation:gentleFloat 4s ease-in-out infinite}@keyframes beaconPing{0%{transform:scale(.95);box-shadow:0 0 #25d366b3}70%{transform:scale(1);box-shadow:0 0 0 8px #25d36600}to{transform:scale(.95);box-shadow:0 0 #25d36600}}.beacon-pulse{animation:beaconPing 2s infinite}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUpFade .4s var(--ease-smooth) forwards}@keyframes celebrateScale{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.celebrate-in{animation:celebrateScale .45s var(--ease-spring) forwards}
