@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap";.lanyard-wrapper{position:relative;z-index:1;width:100%;height:100vh;min-height:550px;display:flex;justify-content:center;align-items:center;transform:scale(1);transform-origin:center;overflow:hidden;touch-action:none}@media(max-width:768px){.lanyard-wrapper{height:75vh}}.lightfall-container{position:relative;width:100%;height:100%;overflow:hidden}.app-container{width:100vw;height:100vh;margin:0;padding:0;background-color:#07070b;overflow:hidden;position:relative}.lightfall-bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:auto}.lanyard-container-foreground{position:relative;width:100%;height:100%;z-index:1;pointer-events:none}.lanyard-container-foreground canvas{pointer-events:auto}.whatsapp-float-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 8px 24px #25d36666;z-index:100;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:1px solid rgba(255,255,255,.2);text-decoration:none}.whatsapp-float-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #25d366;opacity:0;z-index:-1;animation:pulse-ring 2.5s infinite}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}.whatsapp-float-btn:hover{transform:translateY(-5px) scale(1.08);background-color:#22c35e;box-shadow:0 12px 28px #25d36699}.whatsapp-float-btn svg{transition:transform .3s ease}.whatsapp-float-btn:hover svg{transform:rotate(10deg)}@media(max-width:768px){.whatsapp-float-btn{bottom:20px;right:20px;width:54px;height:54px}}:root{--bg-dark: #07070b;--bg-card: rgba(18, 16, 28, .7);--bg-card-hover: rgba(30, 26, 48, .85);--border-glass: rgba(255, 255, 255, .08);--border-glow: rgba(113, 196, 255, .3);--accent-blue: #71C4FF;--accent-purple: #9d4edd;--accent-pink: #f72585;--text-main: #f8fafc;--text-muted: #94a3b8;--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--font-code: "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;line-height:1.6;background-image:radial-gradient(circle at 15% 15%,rgba(96,73,110,.25) 0%,transparent 40%),radial-gradient(circle at 85% 65%,rgba(113,196,255,.18) 0%,transparent 45%);background-attachment:fixed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#07070b}::-webkit-scrollbar-thumb{background:#71c4ff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.gradient-text{background:linear-gradient(135deg,#ffffff 0%,var(--accent-blue) 50%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-panel{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:20px}.btn-primary{background:linear-gradient(135deg,#60496e,#3a7ca5);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.8rem 1.8rem;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #71c4ff33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #71c4ff66;border-color:#fff6}.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-glass);padding:.8rem 1.8rem;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .3s ease}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}
