@keyframes bannerPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-30px) rotate(90deg)}50%{transform:translateY(0) rotate(180deg)}75%{transform:translateY(30px) rotate(270deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--red-primary:#e63946;--red-dark:#c1121f;--red-light:#ff6b6b;--black-primary:#0d0d0d;--black-secondary:#1a1a1a;--black-tertiary:#2d2d2d;--white:#ffffff;--gray-light:#a0a0a0;--gray-dark:#4a4a4a;--gradient-red:linear-gradient(135deg, var(--red-primary), var(--red-dark));--shadow-glow:0 0 40px rgba(230, 57, 70, 0.3)}html{scroll-behavior:smooth}body{font-family:Inter,"Inter Fallback",-apple-system,BlinkMacSystemFont,sans-serif;background:var(--black-primary);color:var(--white);min-height:100vh;overflow-x:hidden;line-height:1.6}.top-banner{background:var(--gradient-red);padding:12px 20px;text-align:center;position:relative;z-index:10;opacity:.9}.top-banner p{margin:0;font-size:.95rem;font-weight:500;color:var(--white);animation:bannerPulse 1s ease-in-out infinite}.bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.pokeball,.pokeball::after{position:absolute;border-radius:50%}.pokeball{width:100px;height:100px;background:linear-gradient(to bottom,var(--red-dark) 0%,var(--red-dark) 45%,var(--black-tertiary) 45%,var(--black-tertiary) 55%,var(--white) 55%,var(--white) 100%);opacity:.3;animation:float 20s ease-in-out infinite}.pokeball::after{content:"";top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:var(--white);border:4px solid var(--black-tertiary)}.pokeball-1{top:10%;left:10%;width:80px;height:80px;animation-delay:0s;animation-duration:13s}.pokeball-2{top:60%;right:15%;width:120px;height:120px;animation-delay:-5s;animation-duration:15s}.pokeball-3{bottom:20%;left:20%;width:60px;height:60px;animation-delay:-10s;animation-duration:11s}.container{position:relative;z-index:1;min-height:90vh;display:flex;flex-direction:column;justify-content:start;align-items:center;padding-top:30px;max-width:1200px;margin:0 auto}.header{text-align:center;margin-bottom:40px;animation:fadeInDown .8s ease-out}.logo{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:16px}.logo-icon{width:80px;height:80px;animation:pulse 1s ease-in-out infinite}.logo-image{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 30px rgba(230,57,70,.5)}.pokeball-center::before{content:"";position:absolute;top:-5px;left:-30px;right:-30px;height:10px;background:var(--black-tertiary);z-index:-1}.logo-text{font-size:2.5rem;font-weight:800;letter-spacing:-1px}.logo-poke{color:var(--white)}.logo-vault{color:var(--red-primary)}.logo-pro{display:inline-block;font-size:.9rem;font-weight:700;background:var(--gradient-red);color:var(--white);padding:4px 10px;border-radius:6px;margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:1px}.tagline{color:var(--gray-light);font-size:1.1rem;font-weight:400}.social-link,.social-links{display:flex;justify-content:center}.social-links{gap:16px;margin-top:20px}.social-link{align-items:center;width:44px;height:44px;background:var(--black-secondary);border:1px solid var(--black-tertiary);border-radius:12px;color:var(--gray-light);transition:all .3s ease}.social-link:hover{background:var(--red-primary);border-color:var(--red-primary);color:var(--white);transform:translateY(-3px);box-shadow:0 6px 20px rgba(230,57,70,.4)}.social-link svg{width:22px;height:22px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;width:100%;max-width:900px;animation:fadeInUp .8s ease-out .2s both}.card{position:relative;background:var(--black-secondary);border-radius:20px;padding:40px 32px;text-decoration:none;color:var(--white);border:1px solid var(--black-tertiary);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;opacity:.9}.card-glow,.card::before{position:absolute;opacity:0}.card::before{content:"";top:0;left:0;right:0;height:4px;background:var(--gradient-red);transition:opacity .3s ease}.card:hover{transform:translateY(-8px);border-color:var(--red-primary);box-shadow:var(--shadow-glow)}.card:hover .card-glow,.card:hover::before{opacity:1}.card-glow{top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(230,57,70,.1)0,transparent 50%);transition:opacity .4s ease;pointer-events:none}.card-content{position:relative;z-index:1}.card-header,.card-icon{display:flex;align-items:center}.card-header{gap:16px;margin-bottom:16px}.card-icon{width:56px;height:56px;background:var(--gradient-red);border-radius:14px;justify-content:center;flex-shrink:0;transition:transform .3s ease}.card:hover .card-icon{transform:scale(1.1) rotate(-5deg)}.card-icon svg{width:28px;height:28px;stroke:var(--white)}.card-title{font-size:1.75rem;font-weight:700;margin:0;color:var(--white)}.card-description{color:var(--gray-light);font-size:.95rem;margin-bottom:20px;line-height:1.7}.card-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.card-cta,.feature{transition:all .3s ease}.feature{font-size:.75rem;font-weight:500;padding:6px 12px;background:var(--black-tertiary);border-radius:20px;color:var(--gray-light)}.card:hover .feature{background:rgba(230,57,70,.15)}.card-cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--red-primary)}.card-cta svg{width:18px;height:18px;transition:transform .3s ease}.card:hover .card-cta,.card:hover .feature{color:var(--red-light)}.card:hover .card-cta svg{transform:translateX(4px)}.footer{margin-top:40px;text-align:center;animation:fadeIn .8s ease-out .4s both}.footer p{font-size:.85rem}.footer .disclaimer{margin-top:6px;font-size:.75rem}@media (max-width:768px){.container{padding:30px 16px}.header{margin-bottom:40px}.logo-icon{width:60px;height:60px}.logo-text{font-size:2rem}.tagline{font-size:1rem}.cards{grid-template-columns:1fr;gap:20px}.card{padding:32px 24px}.card-title{font-size:1.5rem}.footer{margin-top:50px}}@media (max-width:400px){.logo-text{font-size:1.6rem}.logo-pro{font-size:.7rem;padding:3px 8px}.card{padding:28px 20px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card:focus{outline:2px solid var(--red-primary);outline-offset:4px}.card:focus:not(:focus-visible){outline:0}.card:focus-visible{outline:2px solid var(--red-primary);outline-offset:4px}