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: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}}.ringed{position:relative;display:grid;place-items:center;isolation:isolate}.ringed>img{position:relative;z-index:1}.ringed:after{content:"";position:absolute;inset:0;border-radius:9999px;--ring: 22px;box-shadow:0 0 0 var(--ring) #ffd690a6,0 0 0 calc(var(--ring)*2) #ffa05c73,0 0 0 calc(var(--ring)*3) #ff6a5e59;z-index:0;filter:blur(.2px)}@media(max-width:640px){.ringed:after{--ring: 14px}}@media(min-width:1024px){.ringed:after{--ring: 26px}}@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}}.shimmer{position:relative;background:linear-gradient(90deg,#0f172a 0% 42%,#ffffffe6 50%,#0f172a 58% 100%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer-slide 6s ease-in-out infinite;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}@keyframes shimmer-slide{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.card{position:relative}.card:after{content:"";position:absolute;inset:-8px;background:radial-gradient(60% 60% at 50% 50%,rgba(255,140,0,.18),transparent 70%);filter:blur(16px);opacity:0;transition:opacity .25s ease,transform .25s ease;transform:scale(.98);pointer-events:none;border-radius:20px}.card:hover:after{opacity:1;transform:scale(1)}.smoke-wrap{position:fixed;inset:0;z-index:-1;overflow:hidden}.smoke{position:absolute;width:160vmax;height:160vmax;background:radial-gradient(closest-side,rgba(255,255,255,.12),transparent 60%) 20% 30%/40% 40% no-repeat,radial-gradient(closest-side,rgba(255,255,255,.1),transparent 60%) 70% 60%/45% 45% no-repeat,radial-gradient(closest-side,rgba(255,255,255,.08),transparent 60%) 40% 80%/35% 35% no-repeat;filter:blur(30px);opacity:.35}.smoke-a{animation:smoke-drift 42s linear infinite;left:-30%;top:-20%}.smoke-b{animation:smoke-drift 55s linear infinite reverse;left:-20%;top:-10%}.smoke-c{animation:smoke-drift 70s linear infinite;left:-25%;top:-15%;opacity:.28}@keyframes smoke-drift{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(8%,-6%,0) rotate(90deg)}to{transform:translateZ(0) rotate(180deg)}}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;background:linear-gradient(90deg,#ffedd5,#ffe4e6);color:#7c2d12;text-transform:uppercase;box-shadow:0 1px #fffc inset,0 4px 12px #0000000d}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:12px;min-height:44px;background:#000;color:#fff;font-weight:700;transition:transform .15s ease,opacity .15s ease}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:12px;min-height:44px;background:#ffffffb3;border:1px solid rgba(15,23,42,.12);font-weight:700}.btn-ghost:hover{background:#fff}.float-soft{transform:translateZ(0)}.lift{transition:transform .25s ease,box-shadow .25s ease}.lift:hover{transform:translateY(-2px)}.arc-row{display:flex;gap:1rem;flex-wrap:wrap}.arc-item{will-change:transform}
