body{background:radial-gradient(circle at 20% 30%,#ffb3ba,transparent 60%),radial-gradient(circle at 80% 20%,#baffc9,transparent 60%),radial-gradient(circle at 50% 80%,#bae1ff,transparent 60%),#f6f4ff;background-size:170% 170%;animation:waveShift 22s ease-in-out infinite;transition:background 1.5s ease;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}@keyframes waveShift{0%{background-position:0% 0%;filter:brightness(1)}50%{background-position:100% 100%;filter:brightness(1.12)}to{background-position:0% 0%;filter:brightness(1)}}@keyframes floatSoft{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-soft{animation:floatSoft 6.5s ease-in-out infinite;will-change:transform}@keyframes floatText{0%{transform:translateY(0);opacity:.95}50%{transform:translateY(-4px);opacity:1}to{transform:translateY(0);opacity:.95}}.float-text{animation:floatText 7.2s ease-in-out infinite;will-change:transform}@keyframes glowBreath{0%{filter:drop-shadow(0 0 3px rgba(255,170,255,.35))}50%{filter:drop-shadow(0 0 12px rgba(255,170,255,.7))}to{filter:drop-shadow(0 0 3px rgba(255,170,255,.35))}}.glow-breath{animation:glowBreath 4.5s ease-in-out infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heatWobble{0%,to{transform:scale(1);filter:saturate(110%)}50%{transform:scale(1.06);filter:saturate(125%)}}@keyframes emberPulse{0%,to{opacity:.45;filter:blur(12px) brightness(1)}50%{opacity:.85;filter:blur(16px) brightness(1.2)}}.flame-halo{position:relative;display:inline-grid;place-items:center}.flame-halo:before,.flame-halo:after{content:"";position:absolute;z-index:-1;border-radius:9999px;pointer-events:none}.flame-halo:before{width:150%;height:150%;background:conic-gradient(from 0deg,#ff8239a6,#ffcd46a6,#ff5454b3,#ffaa50b3,#ff8239a6);mix-blend-mode:screen;filter:blur(22px) contrast(105%);animation:spinSlow 30s linear infinite,heatWobble 5s ease-in-out infinite;opacity:.85}.flame-halo:after{width:120%;height:120%;background:radial-gradient(closest-side,rgba(255,230,150,.75),transparent 70%),radial-gradient(closest-side,rgba(255,164,79,.35),transparent 65%);animation:emberPulse 3.6s ease-in-out infinite}.flame-hover{position:relative;display:inline-grid;place-items:center}.flame-hover:before,.flame-hover:after{content:"";position:absolute;z-index:-1;border-radius:9999px;pointer-events:none;opacity:0;transition:opacity .2s ease}.flame-hover:before{width:145%;height:145%;background:conic-gradient(from 0deg,#ff823999,#ffcd4699,#ff5454a6,#ffaa50a6,#ff823999);filter:blur(18px);animation:spinSlow 26s linear infinite}.flame-hover:after{width:120%;height:120%;background:radial-gradient(closest-side,rgba(255,220,150,.55),transparent 70%);animation:emberPulse 4.2s ease-in-out infinite}.flame-hover:hover:before,.flame-hover:hover:after{opacity:.9}.lift{transition:transform .25s ease,box-shadow .25s ease}.lift:hover{transform:translateY(-4px)}.arc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;place-items:center}@media(min-width:1024px){.arc-row{display:flex;justify-content:center;gap:1.25rem}.arc-item{transform-origin:50% 140px;transition:transform .35s ease}.arc-item:nth-child(1){transform:translateY(12px) rotate(-10deg)}.arc-item:nth-child(2){transform:translateY(-8px) rotate(0)}.arc-item:nth-child(3){transform:translateY(12px) rotate(10deg)}.arc-item:hover{transform:translateY(-2px) rotate(var(--arc-rot, 0deg))}.arc-item:nth-child(1):hover{--arc-rot: -10deg}.arc-item:nth-child(2):hover{--arc-rot: 0deg}.arc-item:nth-child(3):hover{--arc-rot: 10deg}}@media(max-width:640px){body{background-size:220% 220%}.flame-halo:before{width:135%;height:135%;filter:blur(16px)}.flame-halo:after{width:112%;height:112%}.float-soft{animation-duration:7.2s}.float-text{animation-duration:7.8s}}@media(min-width:641px)and (max-width:1024px){.flame-halo:before{width:140%;height:140%;filter:blur(18px)}}@media(prefers-reduced-motion:reduce){.float-soft,.float-text,.glow-breath,.flame-halo:before,.flame-halo:after,.flame-hover:before,.flame-hover:after{animation:none!important}.flame-hover:before,.flame-hover:after{opacity:0!important}}
