/* Restored original hero composition, with layered motion. */
.home-page .hero-layout{grid-template-columns:1fr 1fr;min-height:640px;gap:28px;padding-top:58px;padding-bottom:54px}
.home-page .hero-copy h1{font-size:calc(clamp(54px,6.55vw,84px) + 1px);line-height:1.08;letter-spacing:-4.1px;margin:23px 0 27px}
.home-page .hero-intro{font-size:calc(clamp(32px,3.6vw,46px) + 1px);line-height:1.3;font-weight:650;letter-spacing:-1.9px;white-space:nowrap}
.home-page .hero-word{letter-spacing:-4px}.home-page .hero-description{font-size:16px;line-height:1.85;margin-top:0}
.animated-funnel{height:530px}.animated-funnel::before{content:"";position:absolute;inset:60px 20px 30px;background:radial-gradient(ellipse,#ce9bf43b,transparent 65%);filter:blur(12px);animation:funnel-glow 9s ease-in-out infinite;pointer-events:none;z-index:-1}
.animated-funnel .funnel-scene{animation:none;top:37px;width:360px}
.animated-funnel .home-funnel{display:block;overflow:visible;animation:funnel-hover 8s ease-in-out infinite}
.funnel-layer{animation:layer-drift 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.layer-2{animation-delay:-1.1s}.layer-3{animation-delay:-2.2s}.layer-4{animation-delay:-3.3s}
.animated-funnel .orbit-one{animation:orbit-breathe 9s ease-in-out infinite}.animated-funnel .orbit-two{animation:orbit-turn 55s linear infinite}
.energy-track{position:absolute;left:50%;top:50%;translate:-50% -50%;pointer-events:none;z-index:0;animation:energy-turn 24s linear infinite;width:420px;height:420px}.energy-track i{position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#c08deb;box-shadow:0 0 14px #c08deb70}.track-two{width:500px;height:500px;animation-duration:38s;animation-direction:reverse}.track-two i{background:#e9a6db;width:5px;height:5px}
.animated-funnel .art-label{text-decoration:none;animation:label-float 7s ease-in-out infinite;transition:box-shadow .25s,border-color .25s;color:inherit}.animated-funnel .label-design{border-color:#decbf4;box-shadow:0 14px 38px #65337517;left:-5px;top:106px;min-width:203px;animation-delay:-.5s}.animated-funnel .label-social{top:305px;animation-delay:-2.7s}.animated-funnel .label-seo{top:410px;animation-delay:-4.5s}
.animated-funnel .art-label:hover{border-color:#b286df;box-shadow:0 15px 38px #65337525;animation-play-state:paused}.animated-funnel .art-label:focus-visible{outline:2px solid #7734c5;outline-offset:5px}
.animated-funnel .spark-one{animation:spark-drift 12s ease-in-out infinite}.animated-funnel .spark-two{animation:spark-drift 9s ease-in-out -4s infinite}
.funnel-ideas{position:absolute;left:50%;top:12px;width:160px;height:80px;translate:-50% 0;pointer-events:none;z-index:2}.funnel-ideas span{position:absolute;left:55px;top:0;border:1px solid #e1cdf4;background:#fffffff0;border-radius:6px;color:#a279bd;padding:3px 7px;font-size:9px;opacity:0;animation:idea-enter 7.5s ease-in-out infinite}.funnel-ideas span:nth-child(2){left:10px;animation-delay:2.5s}.funnel-ideas span:nth-child(3){left:100px;animation-delay:5s}
.animated-funnel .art-topline{top:-5px}.animated-funnel .art-bottomline{bottom:14px}
.hero-motion{position:absolute;bottom:-17px;left:50%;translate:-50% 0;background:transparent;border:0;font:inherit;font-size:10px;color:#9982a9;padding:5px 10px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px}.hero-motion:hover{color:#663299}.hero-motion:focus-visible{outline:2px solid #7734c5;outline-offset:2px;border-radius:20px}
.animated-funnel.motion-paused *,.animated-funnel.motion-paused::before{animation-play-state:paused!important}
@keyframes funnel-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes layer-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes label-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes funnel-glow{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}
@keyframes orbit-breathe{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes orbit-turn{to{rotate:345deg}}
@keyframes energy-turn{to{rotate:360deg}}
@keyframes spark-drift{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -7px;rotate:30deg}}
@keyframes idea-enter{0%,9%{opacity:0;transform:translateY(-7px) rotate(-9deg) scale(.85)}22%{opacity:.9}52%{opacity:.85;transform:translateY(27px) rotate(4deg) scale(.9)}67%,100%{opacity:0;transform:translateY(47px) rotate(9deg) scale(.7)}}
@media(min-width:1440px){.animated-funnel{height:550px}.animated-funnel .funnel-scene{width:380px;top:33px}.animated-funnel .label-social{top:326px}.animated-funnel .label-seo{top:427px}}
@media(max-width:1100px){.home-page .hero-copy h1{font-size:69px}.home-page .hero-intro{font-size:37px}.animated-funnel{height:490px}.animated-funnel .funnel-scene{width:310px;top:50px}.animated-funnel .label-design{left:0;top:103px;min-width:174px}.animated-funnel .label-social{top:281px}.animated-funnel .label-seo{top:371px}.energy-track{width:360px;height:360px}.track-two{width:440px;height:440px}}
@media(max-width:900px){.home-page .hero-layout{grid-template-columns:1fr;gap:36px;padding-top:42px}.home-page .hero-copy h1{font-size:77px}.home-page .hero-intro{font-size:43px}.animated-funnel{max-width:540px;width:100%;margin:0 auto}.animated-funnel .funnel-scene{width:340px;top:35px}.animated-funnel .label-design{left:0;top:100px}.animated-funnel .label-social{top:290px}.animated-funnel .label-seo{top:375px}}
@media(max-width:600px){.home-page .hero-copy h1{font-size:67px;letter-spacing:-3.5px}.home-page .hero-intro{font-size:33px;letter-spacing:-1.5px}.home-page .hero-description{font-size:15px}.animated-funnel{height:470px;max-width:460px}.animated-funnel .funnel-scene{width:305px;top:44px}.animated-funnel .label-design{top:95px;left:5px;min-width:178px}.animated-funnel .label-social{top:276px;left:0}.animated-funnel .label-seo{top:367px;right:7px}.energy-track{width:340px;height:340px}.track-two{width:410px;height:410px}.animated-funnel .art-topline{top:7px}.funnel-ideas{top:24px}}
@media(max-width:400px){.home-page .hero-copy h1{font-size:54px;margin-top:20px;line-height:1.13}.home-page .hero-intro{font-size:28px;letter-spacing:-1.3px}.home-page .hero-description{font-size:13px}.animated-funnel{height:415px}.animated-funnel .funnel-scene{width:252px;top:44px}.animated-funnel .label-design{left:0;top:90px;min-width:149px}.animated-funnel .label-social{left:-2px;top:242px}.animated-funnel .label-seo{right:0;top:324px}.energy-track{width:285px;height:285px}.track-two{width:345px;height:345px}.funnel-ideas span{font-size:7px;padding:2px 5px}.animated-funnel .art-bottomline{bottom:12px}}
@media(prefers-reduced-motion:reduce){.animated-funnel *,.animated-funnel::before{animation:none!important;transition:none!important}.animated-funnel .home-coin-stream,.funnel-ideas,.energy-track,.hero-motion{display:none}}
/* A visible production cycle: ideas arrive, layers open, energy flows, coins emerge. */
.animated-funnel{perspective:1000px;--tilt-x:0deg;--tilt-y:0deg}
.animated-funnel .funnel-scene{transform:translateX(-50%) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .45s ease-out;transform-style:preserve-3d}
.animated-funnel .home-funnel{animation:funnel-sway 7s ease-in-out infinite;filter:drop-shadow(0 24px 25px #8e4bc92a)}
.animated-funnel .funnel-layer{animation:layer-open 7s cubic-bezier(.45,0,.3,1) infinite;animation-delay:0s}
.layer-1{--spread:-18px;--twist:-1.4deg}.layer-2{--spread:-3px;--twist:1.5deg}.layer-3{--spread:13px;--twist:-1.5deg}.layer-4{--spread:28px;--twist:2deg}
.animated-funnel .funnel-layer>ellipse{animation:layer-light 7s ease-in-out infinite;stroke-width:2.5px}.animated-funnel .layer-2>ellipse{animation-delay:.5s}.animated-funnel .layer-3>ellipse{animation-delay:1s}.animated-funnel .layer-4>ellipse{animation-delay:1.5s}
.funnel-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.connection{stroke:#bd87e8;stroke-width:1.5;stroke-dasharray:3 12;animation:connection-flow 4s linear infinite;opacity:.55}.connection-social{stroke:#de9ccd;animation-duration:5s}.connection-seo{stroke:#b6c39a;animation-direction:reverse;animation-duration:4.5s}
.funnel-aura{position:absolute;inset:0;pointer-events:none;z-index:-1}.funnel-aura i{position:absolute;left:50%;top:48%;width:280px;height:280px;border:1px solid #d6a5f1;border-radius:50%;translate:-50% -50%;animation:aura-expand 6s ease-out infinite}.funnel-aura i:nth-child(2){animation-delay:2s}.funnel-aura i:nth-child(3){animation-delay:4s}
.energy-ripple{stroke:#f3d5ff;stroke-width:2;transform-origin:280px 85px;animation:ripple-through 4.2s ease-in infinite;opacity:0}.ripple-b{animation-delay:1.4s}.ripple-c{animation-delay:2.8s}
.energy-column{opacity:.2;animation:column-light 3.5s ease-in-out infinite}
.energy-drop{fill:#fff6ff;filter:drop-shadow(0 0 5px #f0a5ff);animation:drop-through 2.8s cubic-bezier(.4,0,.8,1) infinite;opacity:0}.drop-b{animation-delay:.9s}.drop-c{animation-delay:1.8s}
.animated-funnel .energy-track{animation-duration:12s}.animated-funnel .track-two{animation-duration:18s}.energy-track i{width:8px;height:8px;box-shadow:0 0 13px #b888df99}
.animated-funnel .art-label{animation:label-dance 7s ease-in-out infinite}.animated-funnel .label-design{animation-delay:-.4s}.animated-funnel .label-social{animation-delay:-2.8s}.animated-funnel .label-seo{animation-delay:-4.6s}
.animated-funnel .label-design .label-icon{animation:design-beacon 3.5s ease-in-out infinite}
.animated-funnel .funnel-ideas{top:4px;height:110px;width:190px}.animated-funnel .funnel-ideas span{font-size:11px;padding:5px 9px;box-shadow:0 4px 12px #9858bc10;animation:idea-pour 7s ease-in-out infinite;animation-delay:-.8s;--idea-x:0px;left:70px}.animated-funnel .funnel-ideas span:nth-child(2){left:12px;--idea-x:40px;animation-delay:-2.2s}.animated-funnel .funnel-ideas span:nth-child(3){left:130px;--idea-x:-40px;animation-delay:-3.6s}.animated-funnel .funnel-ideas span:nth-child(4){left:35px;--idea-x:25px;animation-delay:-5s}.animated-funnel .funnel-ideas span:nth-child(5){left:110px;--idea-x:-25px;animation-delay:-6.4s}
.animated-funnel .home-coin-stream img{width:31px;height:31px;animation:coin-output 2.4s ease-in infinite}.animated-funnel .home-coin-stream img:nth-child(2){animation-delay:.8s}.animated-funnel .home-coin-stream img:nth-child(3){animation-delay:1.6s}
.home-page .hero-word>svg path{stroke-dasharray:410;stroke-dashoffset:410;animation:hero-draw 1.4s ease-out .2s forwards}
@keyframes funnel-sway{0%,100%{transform:translateY(0) rotate(-1.5deg)}45%{transform:translateY(-9px) rotate(2deg)}70%{transform:translateY(-4px) rotate(.5deg)}}
@keyframes layer-open{0%,12%,100%{transform:translateY(0) rotate(0) scale(1)}42%,57%{transform:translateY(var(--spread)) rotate(var(--twist)) scale(1.025)}80%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes layer-light{0%,100%{stroke-opacity:.45}35%,55%{stroke-opacity:1;filter:drop-shadow(0 0 5px #eed4ff80)}80%{stroke-opacity:.5}}
@keyframes connection-flow{to{stroke-dashoffset:-120}}
@keyframes aura-expand{0%{transform:scale(.75);opacity:0}15%{opacity:.4}100%{transform:scale(1.8);opacity:0}}
@keyframes ripple-through{0%{opacity:0;transform:translateY(-12px) scale(1)}12%{opacity:.7}83%{opacity:.35}100%{opacity:0;transform:translateY(442px) scale(.24)}}
@keyframes column-light{0%,100%{opacity:.05}50%{opacity:.36}}
@keyframes drop-through{0%{opacity:0;transform:translateY(-35px)}15%{opacity:.9}85%{opacity:.8}100%{opacity:0;transform:translateY(455px)}}
@keyframes label-dance{0%,100%{translate:0 0;rotate:0deg}42%{translate:4px -13px;rotate:2deg}72%{translate:-3px -5px;rotate:-1deg}}
@keyframes design-beacon{0%,100%{box-shadow:0 0 0 0 #a368db00}45%{box-shadow:0 0 0 7px #a368db15}}
@keyframes idea-pour{0%{opacity:0;transform:translate(0,-15px) rotate(-12deg) scale(.8)}16%,38%{opacity:1}65%{opacity:.9;transform:translate(var(--idea-x),47px) rotate(7deg) scale(.85)}80%,100%{opacity:0;transform:translate(var(--idea-x),77px) rotate(15deg) scale(.3)}}
@keyframes coin-output{0%{opacity:0;transform:translateY(-6px) rotateY(0) scale(.65)}18%,62%{opacity:1}100%{opacity:0;transform:translateY(75px) rotateY(210deg) scale(.9)}}
@keyframes hero-draw{to{stroke-dashoffset:0}}
@media(max-width:600px){.animated-funnel .funnel-ideas span{font-size:9px;padding:4px 7px}.funnel-aura i{width:220px;height:220px}.animated-funnel .home-coin-stream img{width:25px;height:25px}}
@media(max-width:400px){.animated-funnel .funnel-ideas{top:17px}.animated-funnel .funnel-ideas span{font-size:8px;padding:3px 6px}.funnel-aura i{width:180px;height:180px}}
@media(prefers-reduced-motion:reduce){.animated-funnel *,.animated-funnel::before{animation:none!important;transition:none!important}.funnel-aura,.funnel-connections,.funnel-energy{display:none}.home-page .hero-word>svg path{animation:none;stroke-dashoffset:0}}

.hero-v2-link{display:inline-block;margin-top:17px;color:#966eae;font-size:11px;text-decoration:none;border-bottom:1px solid #e2cdeb;padding-bottom:3px}.hero-v2-link:hover{color:#7135a5}
/* Quiet white format tags. */
.animated-funnel .funnel-ideas span{display:flex;align-items:center;gap:5px;border-radius:9px;color:#9274a6;border:1px solid #e8ddef;background:linear-gradient(155deg,#fff,#faf6fd);box-shadow:0 3px 10px #713e8e09;font-weight:500}

.animated-funnel .home-coin-stream img{animation:coin-output 2.4s ease-in infinite;width:29px;height:29px;filter:drop-shadow(0 4px 5px #c5923325)}
.animated-funnel .home-coin-stream img:nth-child(2){animation-delay:.8s}.animated-funnel .home-coin-stream img:nth-child(3){animation-delay:1.6s}
.animated-funnel .art-label{animation:calm-card-float 8s ease-in-out infinite}.animated-funnel .label-design{animation-duration:8s;animation-delay:-1s}.animated-funnel .label-social{animation-duration:10s;animation-delay:-4s}.animated-funnel .label-seo{animation-duration:9s;animation-delay:-6s}
@keyframes calm-card-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(max-width:600px){.animated-funnel .home-coin-stream img{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.animated-funnel .home-coin-stream img{display:none}.animated-funnel .art-label{animation:none!important}}
/* Five independently floating cards, and a fuller stream of money. */
.animated-funnel .home-coin-stream{width:90px;height:110px}
.animated-funnel .home-coin-stream img:nth-child(n){left:calc(50% - 13px);top:0;width:var(--coin-size);height:var(--coin-size);animation:money-rain 2.4s ease-in infinite;animation-delay:var(--coin-delay);filter:drop-shadow(0 4px 5px #ba8a3025)}
@keyframes money-rain{0%{opacity:0;transform:translate(0,-8px) rotateY(0deg) scale(.7)}12%,73%{opacity:1}100%{opacity:0;transform:translate(var(--coin-drift),100px) rotateY(240deg) scale(.95)}}
.animated-funnel .label-posts{right:-7px;top:170px;transform:rotate(4deg);animation-duration:11s;animation-delay:-3s}.animated-funnel .label-reels{left:18px;top:415px;transform:rotate(-3deg);animation-duration:9.5s;animation-delay:-5s}.animated-funnel .label-seo{top:374px}.animated-funnel .art-label{padding:10px;gap:8px}.animated-funnel .label-design{min-width:190px}
.home-page .eyebrow-dot{width:7px;height:7px;border:0;border-radius:50%;background:#a57bcc;box-shadow:none}.home-page .eyebrow-dot::after{display:none}
@media(min-width:1440px){.animated-funnel .label-posts{top:180px}.animated-funnel .label-reels{top:435px}.animated-funnel .label-seo{top:395px}}
@media(max-width:1100px){.animated-funnel .label-posts{top:170px;right:0}.animated-funnel .label-reels{top:385px;left:4px}.animated-funnel .label-seo{top:345px}.animated-funnel .art-label strong{font-size:11px}.animated-funnel .art-label small{font-size:8px}.animated-funnel .label-design{min-width:174px}}
@media(max-width:900px){.animated-funnel .label-posts{top:170px;right:2px}.animated-funnel .label-reels{top:395px;left:6px}.animated-funnel .label-seo{top:355px}}
@media(max-width:600px){.animated-funnel .label-posts{top:170px;right:0}.animated-funnel .label-reels{top:379px;left:0}.animated-funnel .label-seo{top:334px;right:0}.animated-funnel .label-social{top:266px}.animated-funnel .art-label{padding:8px;gap:6px}.animated-funnel .label-design{min-width:164px}.animated-funnel .home-coin-stream img:nth-child(n){width:calc(var(--coin-size) * .82);height:calc(var(--coin-size) * .82)}}
@media(max-width:400px){.animated-funnel{height:442px}.animated-funnel .label-posts{top:152px}.animated-funnel .label-reels{top:344px}.animated-funnel .label-social{top:235px}.animated-funnel .label-seo{top:298px}.animated-funnel .label-design{min-width:149px}.animated-funnel .art-label strong{font-size:10px}.animated-funnel .art-label small{font-size:7px}.animated-funnel .art-bottomline{bottom:2px}}
@media(prefers-reduced-motion:reduce){.animated-funnel .home-coin-stream{display:none}}
