.card-spotlight{position:relative;background:linear-gradient(135deg,#fff,#fafafa);border-radius:1.5rem;box-shadow:0 10px 40px -10px #3c48642e,0 4px 12px -2px #3c48641f;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:320px;aspect-ratio:1 / 1;contain:layout style;border:1px solid rgba(229,231,235,.8)}.card-spotlight:hover{transform:translateY(-6px);box-shadow:0 24px 48px -12px #3c486440,0 12px 24px -6px #3c486426;border-color:#93c5fd80}.card-spotlight:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--spotlight-color, rgba(0, 229, 255, .25)) 0%,transparent 65%);opacity:1;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:2}.card-spotlight:hover:before{opacity:1.15}.card-spotlight>*{position:relative;z-index:3}.nav-progress-container{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;background:transparent}.nav-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);border-radius:0 2px 2px 0;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #6366f180,0 0 5px #6366f14d}.nav-progress-done{transition:width .15s ease-out,opacity .3s ease-out .15s;opacity:0}@media(prefers-reduced-motion:reduce){.nav-progress-bar{transition:none;box-shadow:none}}:root{--agent-brand: 219 79% 52%;--agent-brand-hover: 219 79% 46%;--agent-brand-shadow: 219 79% 48% / .25;--agent-surface: 210 40% 98%;--agent-surface-alt: 0 0% 100%;--agent-border: 214 32% 91%;--agent-border-hover: 213 27% 84%;--agent-text: 215 28% 17%;--agent-text-secondary: 215 16% 47%;--agent-text-muted: 215 20% 65%;--agent-text-inverse: 0 0% 100%;--agent-header-from: 222 47% 11%;--agent-header-via: 219 79% 52%;--agent-header-to: 25 95% 53%;--agent-success-bg: 152 81% 96%;--agent-success-text: 152 69% 31%;--agent-success-border: 149 40% 83%;--agent-error-bg: 0 86% 97%;--agent-error-text: 0 84% 60%;--agent-error-border: 0 93% 94%;--agent-warning-bg: 48 96% 89%;--agent-warning-text: 26 90% 37%;--agent-warning-border: 48 96% 89%;--agent-info-bg: 204 94% 94%;--agent-info-text: 217 91% 60%;--agent-info-border: 199 89% 86%;--agent-bubble-user: var(--agent-text);--agent-bubble-assistant: var(--agent-surface)}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(0deg,#fff,#fff);box-shadow:0 10px 15px #fff;transition:box-shadow .3s,color .3s}.social-icon:hover{box-shadow:0 2px 5px #fff}.social-icon .fab{font-size:1.4rem;color:#262626;transition:color .3s}.social-icon.facebook:hover .fab{color:#3b5998}.social-icon.twitter:hover .fab{color:#00aced}.social-icon.google:hover .fab{color:#dd4b39}.social-icon.linkedin:hover .fab{color:#007bb6}.social-icon.instagram:hover .fab{color:#e4405f}.page-loading-screen{display:flex;align-items:center;justify-content:center;min-height:60vh;animation:page-fade-in .25s ease-out;position:relative;overflow:hidden}.page-loading-inner{display:flex;flex-direction:column;align-items:center;gap:32px;position:relative;z-index:1}.led-loader{position:relative;width:80px;height:80px}.led-frame{position:absolute;border:2px solid;border-radius:4px}.led-frame-outer{inset:0;border-color:#3b82f699;animation:frame-rotate 3s cubic-bezier(.4,0,.2,1) infinite}.led-frame-mid{inset:12px;border-color:#8b5cf680;border-radius:6px;animation:frame-rotate 2.4s cubic-bezier(.4,0,.2,1) infinite reverse}.led-frame-inner{inset:24px;border-color:#06b6d4b3;border-radius:8px;animation:frame-rotate 1.8s cubic-bezier(.4,0,.2,1) infinite}.led-glow{position:absolute;inset:30px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.4) 0%,rgba(99,102,241,.1) 50%,transparent 70%);animation:glow-pulse 2s ease-in-out infinite}.led-scanline{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),rgba(139,92,246,.5),rgba(99,102,241,.3),transparent);animation:scanline-sweep 2.5s ease-in-out infinite}.loading-label{display:flex;gap:6px;font-size:10px;color:#c4b5fd;letter-spacing:3px}.loading-dot-1{animation:dot-bounce 1.4s ease-in-out infinite}.loading-dot-2{animation:dot-bounce 1.4s ease-in-out .2s infinite}.loading-dot-3{animation:dot-bounce 1.4s ease-in-out .4s infinite}@keyframes frame-rotate{0%{transform:rotate(0) scale(1);opacity:.7}25%{transform:rotate(90deg) scale(.92);opacity:1}50%{transform:rotate(180deg) scale(1);opacity:.7}75%{transform:rotate(270deg) scale(.92);opacity:1}to{transform:rotate(360deg) scale(1);opacity:.7}}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes scanline-sweep{0%{top:-10px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% + 10px);opacity:0}}@keyframes dot-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.led-frame,.led-glow,.led-scanline,.loading-dot-1,.loading-dot-2,.loading-dot-3,.page-loading-screen{animation:none}.led-glow{opacity:.5}}
