:root{--color-primary-rgb: 14 59 77;--color-secondary-rgb: 79 163 193;--color-accent-rgb: 230 126 34;--color-primary: #0E3B4D;--color-secondary: #4FA3C1;--color-accent: #E67E22;--color-surface: #F8F8F8;--color-text: #2C3E50;--color-success: #10b981;--color-danger: #ef4444}body{background-color:var(--color-surface);color:var(--color-text);font-family:Inter,system-ui,-apple-system,sans-serif}.text-main{color:var(--color-text)}.bg-surface{background-color:var(--color-surface)}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-fade-in{animation:fade-in .3s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.btn-aerodynamic{position:relative;overflow:hidden;transition:all .5s cubic-bezier(.19,1,.22,1);letter-spacing:.15em;text-transform:uppercase;font-weight:900;border-radius:2px}.btn-aerodynamic:hover{letter-spacing:.25em;transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(rgb(var(--color-accent-rgb)),.5)}.btn-aerodynamic:active{transform:translateY(0)}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,#fff0,#fff0 40%,#fff6,#fff0 60%,#fff0);transform:rotate(45deg);transition:all .5s;animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-150%) rotate(45deg)}to{transform:translate(150%) rotate(45deg)}}@keyframes cta-pulse{0%{box-shadow:0 0 rgba(var(--color-accent-rgb),.4)}70%{box-shadow:0 0 0 15px rgba(var(--color-accent-rgb),0)}to{box-shadow:0 0 rgba(var(--color-accent-rgb),0)}}.animate-cta-pulse{animation:cta-pulse 2s infinite}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0e3b4dcc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.card-premium{transition:all .4s cubic-bezier(.165,.84,.44,1)}.card-premium:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}
