:root{--brand-blue-primary: #08C4F4;--brand-blue-dark: #104E8B;--brand-purple-closer: #8336FF;--brand-purple-deep: #5F2DA5;--brand-gray-smoke: #F2F2F5;--brand-black: #121212;--brand-white: #FFFFFF;--gradient-brand: linear-gradient(135deg, #08C4F4 0%, #8336FF 100%);--gradient-brand-subtle: linear-gradient(135deg, rgba(8, 196, 244, .1) 0%, rgba(131, 54, 255, .1) 100%);--gradient-brand-hover: linear-gradient(135deg, #06A8D1 0%, #6B2DD9 100%);--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1)}.glass-panel{background:#ffffff73;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.4)}.card-premium{border-radius:2rem;background:#ffffff80;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid rgba(255,255,255,.6);box-shadow:0 25px 50px -12px #8336ff26}.glass-bullet{width:2rem;height:2rem;border-radius:.75rem;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000d;transition:var(--transition-smooth)}.glass-bullet:hover{transform:scale(1.1) rotate(5deg);background:#fff;border-color:var(--brand-cyan)}.dark-glass-panel{background:#12121299;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.1)}.brand-gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-brand-cyan{color:var(--brand-blue-primary)}.text-brand-purple{color:var(--brand-purple-closer)}.bg-brand-purple{background-color:var(--brand-purple-closer)}.bg-brand-cyan{background-color:var(--brand-blue-primary)}.border-brand-purple{border-color:var(--brand-purple-closer)}.border-brand-cyan{border-color:var(--brand-blue-primary)}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes slideFadeEntry{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-entry-animation{animation:slideFadeEntry .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes meshGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.vibrant-transition-bg{background:linear-gradient(135deg,#08c4f4,#8336ff);position:relative;overflow:hidden}.vibrant-transition-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);animation:rotateMesh 20s linear infinite;pointer-events:none}@keyframes rotateMesh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-button-vibrant{background:#fff;color:#8336ff;font-weight:700;padding:1rem 2.5rem;border-radius:9999px;box-shadow:0 10px 30px #0003;transition:all .3s ease;border:2px solid transparent}.cta-button-vibrant:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 15px 40px #0000004d;border-color:#08c4f4}.cta-button-vibrant:active{transform:scale(.98)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--brand-gray-smoke);color:var(--brand-black)}html,body{height:100%}[id]{scroll-margin-top:80px}@media print{@page{margin:1cm;size:letter}body *{visibility:hidden}html,body{height:auto!important;overflow:hidden!important;background-color:#fff!important}body{background-color:#fff!important}.print\:block,.print\:block *{visibility:visible!important}.print\:block{position:absolute;left:0;top:0;width:100%;page-break-after:avoid}.print\:hidden{display:none!important;visibility:hidden!important}.shadow-lg{box-shadow:none!important}.rounded-2xl,.rounded-xl,.rounded-lg{border-radius:0!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-inside-avoid{page-break-inside:avoid}.bg-gradient-to-r,.bg-gradient-to-br,.bg-gradient-to-l{background:#f3f4f6!important;border:1px solid #e5e7eb!important}*{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
