/* Motion enhances the artwork; content remains available without JavaScript. */
.magic-control{position:fixed;right:20px;bottom:18px;z-index:40;border:1px solid #b583e24d;border-radius:30px;background:#120a20e8;backdrop-filter:blur(12px);color:#d6b8f4;font:11px 'JetBrains Mono',monospace;padding:11px 15px;box-shadow:0 4px 25px #0004;cursor:pointer}.magic-control:hover{border-color:#c996ff;background:#29113e}.magic-control[hidden]{display:none}
.word-mask{display:inline-block;vertical-align:bottom;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.kinetic-word{display:inline-block;transform-origin:50% 100%;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s,filter .8s;transition-delay:var(--word-delay,0ms)}.motion-active .kinetic-heading:not(.is-revealed) .kinetic-word{transform:translate3d(0,110%,0) rotate(3deg);filter:blur(7px);opacity:0}.hero h1 em .kinetic-word{background:linear-gradient(110deg,#dec3ff,#a94dff 50%,#e1c6ff);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:spell-ink 7s ease-in-out infinite}.hero h1.kinetic-heading em{background:none;-webkit-text-fill-color:initial}
.motion-reveal{transition:opacity .8s ease,translate .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-active .motion-reveal:not(.is-revealed){opacity:0;translate:0 24px}.motion-reveal.is-revealed{opacity:1;translate:0 0}
.arcane-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:screen}.portal-stage:before{content:'';position:absolute;inset:5% -3%;z-index:-1;background:conic-gradient(from 30deg,transparent 10%,#b044ff55 28%,transparent 45%,#6049fc42 62%,transparent 80%);filter:blur(38px);border-radius:38% 62% 62% 38% / 46% 34% 66% 54%;animation:portal-morph 17s ease-in-out infinite alternate;pointer-events:none}.portal-glow:after{content:'';position:absolute;inset:13%;border:1px solid #c292ff38;border-radius:38% 62% 42% 58% / 55% 38% 62% 45%;box-shadow:inset 0 0 65px #aa44f424,0 0 70px #912dff26;animation:portal-morph 21s ease-in-out infinite alternate-reverse}.portal-glow{animation:aura-breathe 8s ease-in-out infinite}.ring-one{box-shadow:0 0 70px #9d3fff22,inset 0 0 70px #7724df28}.runes{filter:drop-shadow(0 0 10px #b66fff88)}.hero-copy>.eyebrow,.hero-line,.hero-sub,.hero-actions,.hero .sub-link,.hero-footnote{animation:copy-arrive 1s cubic-bezier(.16,1,.3,1) both}.hero-copy>.eyebrow{animation-delay:.05s}.hero-line{animation-delay:.35s}.hero-sub{animation-delay:.45s}.hero-actions{animation-delay:.55s}.hero .sub-link{animation-delay:.65s}.hero-footnote{animation-delay:.75s}
.magic-tilt{position:relative;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s ease-out,border-color .25s,box-shadow .25s,opacity .8s,translate .9s}.magic-tilt.magic-hover{border-color:#c494ff88;box-shadow:0 18px 65px #6c20b32e,0 0 0 1px #ba83ed12}.magic-tilt:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;background:radial-gradient(350px circle at var(--light-x,50%) var(--light-y,50%),#c090ff1c,transparent 68%);opacity:0;transition:opacity .3s}.magic-tilt.magic-hover:after{opacity:1}.nft-card.magic-hover .nft-art img{transform:scale(1.045)}.nft-art:after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 30%,#fff1 45%,#e2c1ff2a 50%,transparent 62%);transform:translateX(-100%) rotate(-8deg);transition:transform .85s cubic-bezier(.2,.8,.2,1);pointer-events:none}.nft-card:hover .nft-art:after{transform:translateX(100%) rotate(-8deg)}
.btn{position:relative;isolation:isolate;overflow:hidden;transition:translate .25s,box-shadow .3s,background .3s}.btn:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 38%,#fff3 50%,transparent 62%);translate:-100% 0;rotate:-10deg;pointer-events:none;transition:translate .7s}.btn:hover:after{translate:100% 0}.btn:hover{translate:0 -2px;box-shadow:0 0 28px #a13aff55,0 9px 28px #0004}.btn>span{display:inline-block;transition:transform .3s}.btn:hover>span{transform:translate(3px,-3px)}.brand img{transition:filter .4s}.brand:hover img{filter:drop-shadow(0 0 8px #a54eff99)}.pill{transition:box-shadow .4s,border-color .4s}.pill:hover{box-shadow:0 0 22px #a74fe72b;border-color:#c28df57a}.featured-panel:before{content:'';position:absolute;width:40%;aspect-ratio:1;left:30%;top:55%;background:radial-gradient(circle,#9038d726,transparent 70%);border-radius:30% 70% 60% 40%;animation:portal-morph 15s ease-in-out infinite alternate;pointer-events:none}.featured-panel>*{position:relative}.featured-panel>.featured-spark{position:absolute}
@keyframes portal-morph{0%{border-radius:38% 62% 62% 38% / 46% 34% 66% 54%;transform:rotate(-12deg) scale(.94)}50%{border-radius:60% 40% 36% 64% / 38% 60% 40% 62%}100%{border-radius:42% 58% 65% 35% / 62% 44% 56% 38%;transform:rotate(22deg) scale(1.08)}}@keyframes aura-breathe{0%,100%{opacity:.65;scale:.96}50%{opacity:1;scale:1.06}}@keyframes spell-ink{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes copy-arrive{from{opacity:0;translate:0 14px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition-duration:.01ms!important;transition-delay:0ms!important}.motion-paused .kinetic-word,.motion-paused .motion-reveal,.motion-paused .hero-copy>.eyebrow,.motion-paused .hero-line,.motion-paused .hero-sub,.motion-paused .hero-actions,.motion-paused .hero .sub-link,.motion-paused .hero-footnote{opacity:1!important;transform:none!important;translate:0 0!important;filter:none!important}.motion-paused .magic-tilt,.motion-paused .portal-stage{transform:none!important}.motion-paused .nft-art:after,.motion-paused .magic-tilt:after,.motion-paused .btn:after{display:none}
@media(hover:none),(pointer:coarse){.magic-tilt{transform:none!important}.nft-art:after{display:none}.portal-stage:before{filter:blur(28px);animation-duration:25s}}
@media(max-width:600px){.magic-control{right:12px;bottom:12px;padding:9px 12px;font-size:10px}.portal-stage:before{inset:12% 2%}.motion-active .motion-reveal:not(.is-revealed){translate:0 14px}.kinetic-word{transition-duration:.8s}}
@media(prefers-reduced-motion:reduce){.kinetic-word,.motion-reveal{opacity:1!important;transform:none!important;translate:0 0!important;filter:none!important}.arcane-particles{display:none}.hero-copy>.eyebrow,.hero-line,.hero-sub,.hero-actions,.hero .sub-link,.hero-footnote{opacity:1!important;translate:0 0!important;filter:none!important}.magic-tilt{transform:none!important}.nft-art:after,.btn:after{display:none}}

.magic-offscreen *,.magic-offscreen *:before,.magic-offscreen *:after{animation-play-state:paused!important}
