.pokeball{display:inline-block;flex-shrink:0}.pokeball--solid .pokeball__bg{fill:#fff;stroke:#0e0f12;stroke-width:4}.pokeball--solid .pokeball__top{fill:#e3350d}.pokeball--solid .pokeball__band{fill:none;stroke:#0e0f12;stroke-width:4}.pokeball--solid .pokeball__btn-outer{fill:#fff;stroke:#0e0f12;stroke-width:4}.pokeball--solid .pokeball__btn-inner{fill:#0e0f12}.pokeball--outline .pokeball__bg{fill:none;stroke:currentColor;stroke-width:4}.pokeball--outline .pokeball__top{fill:currentColor;opacity:.12}.pokeball--outline .pokeball__band,.pokeball--outline .pokeball__btn-outer{fill:none;stroke:currentColor;stroke-width:4}.pokeball--outline .pokeball__btn-inner{fill:currentColor}.pokeball--watermark .pokeball__bg{fill:currentColor;opacity:.04}.pokeball--watermark .pokeball__top{fill:currentColor;opacity:.06}.pokeball--watermark .pokeball__band{fill:none;stroke:currentColor;stroke-width:3;opacity:.08}.pokeball--watermark .pokeball__btn-outer{fill:currentColor;opacity:.08}.pokeball--watermark .pokeball__btn-inner{fill:currentColor;opacity:.12}.pokeball--spin{animation:pokeball-spin 16s linear infinite}@keyframes pokeball-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.pokeball--spin{animation:none}}.hero{position:relative;margin:2rem 0 4rem;padding:0;isolation:isolate}.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}@media(max-width:1024px){.hero__grid{grid-template-columns:1fr;gap:2rem}}.hero__copy{display:flex;flex-direction:column;gap:1.5rem;animation:hero-rise .42s cubic-bezier(.2,.8,.2,1) both}.hero__eyebrow{display:inline-flex!important;align-items:center;gap:.5rem;color:#e3350d}.hero__eyebrow-dot{width:8px;height:8px;background:#e3350d;border-radius:50%;box-shadow:0 0 0 4px rgba(227,53,13,.15);animation:hero-pulse 2.4s cubic-bezier(.2,.8,.2,1) infinite}.hero__title{color:#0e0f12;margin:0}.hero__title-accent{color:#e3350d;background:linear-gradient(180deg,#e3350d,#b8260a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__lead{max-width:50ch}.hero__slot{margin-top:.5rem;width:100%;max-width:560px}.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.hero__meta-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e7e8ec;border-radius:9999px;background:#fff;color:#3a3d44}.hero__meta-item .hero__meta-key{color:#6b7280}.hero__meta-item .hero__meta-val{color:#0e0f12;font-weight:700}.hero__art{position:relative;aspect-ratio:1/1;display:grid;place-items:center;pointer-events:none;animation:hero-rise .42s cubic-bezier(.2,.8,.2,1) 80ms both}@media(max-width:1024px){.hero__art{max-width:460px;margin:0 auto;width:100%}}.hero__art-disc{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.9),transparent 60%),radial-gradient(circle at 70% 70%,rgba(227,53,13,.25),transparent 60%),linear-gradient(135deg,#d6efff,#fff7cf 60%,#fde4dd);filter:blur(2px);z-index:0}.hero__art-mark{position:absolute;inset:0;width:100%;height:100%;z-index:1;color:#0e0f12;opacity:.5}.hero__art-pkmn{position:relative;z-index:2;width:78%;height:auto;filter:drop-shadow(0 30px 40px rgba(15,16,20,.25))}.hero__art-tag{position:absolute;z-index:3;bottom:8%;right:4%;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;padding:.75rem 1rem;background:#0e0f12;color:#fff;border-radius:.75rem;box-shadow:0 24px 48px -16px rgba(15,16,20,.22),0 4px 12px rgba(15,16,20,.08);transform:rotate(-3deg)}.hero__art-tag-num{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,"SF Mono",monospace;font-weight:500;font-size:.6875rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#6b7280;color:#ffcb05}.hero__art-tag-name{font-weight:600;font-size:1.0625rem;line-height:1.2;letter-spacing:-.01em;font-family:var(--font-display),"Bricolage Grotesque",Georgia,serif;color:#fff}@media(max-width:600px){.hero__art-tag{bottom:0;right:0;transform:rotate(-3deg) scale(.85);transform-origin:bottom right}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-pulse{0%,to{box-shadow:0 0 0 4px rgba(227,53,13,.15)}50%{box-shadow:0 0 0 8px rgba(227,53,13,.05)}}