.home-root{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;color:#17171b;-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility;background:#f4f4f6;overflow-x:hidden}.home-root ::selection{color:#fff;background:#7b6cf0}.home-root a{color:inherit;text-decoration:none}.home-root .wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}@keyframes gp-floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes gp-floatB{0%,to{transform:translateY(0)rotate(18deg)}50%{transform:translateY(16px)rotate(28deg)}}@keyframes gp-floatC{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-8deg)}}@keyframes gp-ringPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.07)}}@keyframes gp-coinPop{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@keyframes gp-badgePop{0%,to{opacity:.9;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,-8px)}}@keyframes gp-marqueeX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gp-charBounce{0%,to{transform:translate(-50%,-50%)scale(1)}32%{transform:translate(-50%,calc(-50% - 12px))scale(.97,1.05)}52%{transform:translate(-50%,calc(-50% - 14px))scale(1)}72%{transform:translate(-50%,calc(3px - 50%))scale(1.07,.92)}84%{transform:translate(-50%,-50%)scale(.99,1.02)}}@keyframes gp-blink{0%,86%,to{transform:scaleY(1)}90%,94%{transform:scaleY(.1)}}@keyframes gp-gemFloat{0%,to{transform:translateY(0)rotate(var(--r,0deg))scale(1)}50%{transform:translateY(-9px)rotate(calc(var(--r,0deg) + 10deg))scale(1.08)}}@keyframes gp-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.3;transform:scale(.35)rotate(45deg)}}@keyframes gp-coinRise{0%{opacity:0;transform:translateY(10px)scale(.6)}25%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-42px)scale(1)}}@keyframes gp-tapRipple{0%{opacity:.9;transform:scale(.35)}70%,to{opacity:0;transform:scale(1.5)}}@keyframes gp-tapFinger{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-6px)scale(1)}55%{transform:translateY(2px)scale(.88)}}@keyframes gp-shine{0%{transform:translate(-110%)}60%,to{transform:translate(110%)}}@keyframes gp-ctaPulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(23,23,27,.28)}50%{transform:scale(1.025);box-shadow:0 8px 22px -6px rgba(23,23,27,.4)}}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-top:84px;padding-bottom:96px;display:grid}.hero-badge{color:#6f5cec;letter-spacing:.01em;background:#efedfa;border:1px solid #e2dcf8;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.hero-badge .dot{background:#7b6cf0;border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1{letter-spacing:-.035em;margin:0 0 24px;font-size:68px;font-weight:800;line-height:.99}.hero h1 .accent{color:#7b6cf0}.hero .lede{color:#5c5c66;max-width:520px;margin:0 0 34px;font-size:19px;font-weight:500;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:34px;display:flex}.hero-points{color:#7a7a84;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;font-weight:600;display:flex}.hero-points .point{align-items:center;gap:8px;display:inline-flex}.hero-points .star{color:#7b6cf0;font-size:16px}.hero-points .sep{background:#cfcfd6;border-radius:50%;width:4px;height:4px}.hero-visual{justify-content:center;align-items:center;height:580px;display:flex;position:relative}.hero-shapes{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-shapes .circle-lg{background:#e7e2f6;border-radius:50%;width:230px;height:230px;animation:7s ease-in-out infinite gp-floatA;position:absolute;top:34px;right:24px}.hero-shapes .circle-sm{background:#f3c948;border-radius:50%;width:74px;height:74px;animation:6s ease-in-out infinite gp-floatC;position:absolute;top:8px;left:36px}.hero-shapes .ring{border:9px solid #d8cff4;border-radius:50%;width:128px;height:128px;animation:5.5s ease-in-out infinite gp-ringPulse;position:absolute;bottom:40px;right:40px}.hero-shapes .tri{border-bottom:58px solid #c9bef3;border-left:34px solid transparent;border-right:34px solid transparent;width:0;height:0;animation:8s ease-in-out infinite gp-floatB;position:absolute;bottom:74px;left:8px}.phone{z-index:2;background:#15151a;border-radius:46px;width:286px;height:574px;padding:12px;position:relative;box-shadow:0 40px 80px -24px rgba(45,38,90,.45),0 0 0 1px rgba(0,0,0,.04)}.phone .notch{z-index:4;background:#15151a;border-radius:0 0 16px 16px;width:96px;height:24px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.phone .screen{background:linear-gradient(165deg,#edeafb 0%,#f7f3ff 46%,#fbeffc 100%);border-radius:36px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone .hud{justify-content:space-between;align-items:center;padding:26px 18px 0;display:flex}.phone .coins{color:#17171b;background:rgba(255,255,255,.7);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:14px;font-weight:800;display:flex}.phone .coin{background:linear-gradient(140deg,#fad961,#f3c948);border-radius:50%;width:16px;height:16px;animation:2.4s ease-in-out infinite gp-coinPop;display:inline-block}.phone .level{color:#fff;letter-spacing:.03em;background:rgba(123,108,240,.92);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.phone .scene{flex:1;position:relative}.phone .hero-block{background:linear-gradient(150deg,#8b7cf6,#6f5cec);border-radius:34px;justify-content:center;align-items:center;width:128px;height:128px;animation:2.8s ease-in-out infinite gp-charBounce;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 32px -8px rgba(111,92,236,.55)}.phone .eyes{gap:16px;margin-top:-8px;display:flex}.phone .eye{background:#fff;border-radius:8px;width:15px;height:22px;animation:3.4s ease-in-out infinite gp-blink;position:relative}.phone .eye:after{content:"";opacity:.5;background:#8b7cf6;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:3px}.phone .cheek{opacity:.75;filter:blur(1px);background:#ffb1c9;border-radius:50%;width:14px;height:9px;position:absolute;bottom:38px}.phone .cheek.l{left:18px}.phone .cheek.r{right:18px}.phone .mouth{background:rgba(255,255,255,.85);border-radius:0 0 22px 22px;width:44px;height:13px;position:absolute;bottom:20px}.phone .shadow{filter:blur(2px);background:rgba(111,92,236,.16);border-radius:50%;width:96px;height:14px;position:absolute;top:calc(46% + 76px);left:50%;transform:translate(-50%)}.phone .gem{animation:3.2s ease-in-out infinite gp-gemFloat;position:absolute}.phone .gem-a{--r:14deg;background:linear-gradient(140deg,#fad961,#f3c948);border-radius:9px;width:30px;height:30px;top:28%;left:30px;box-shadow:0 6px 12px -3px rgba(243,201,72,.55)}.phone .gem-b{background:linear-gradient(140deg,#ffa9c2,#ff8fb1);border-radius:50%;width:24px;height:24px;animation-delay:.5s;top:22%;right:28px;box-shadow:0 6px 12px -3px rgba(255,143,177,.55)}.phone .gem-c{--r:-12deg;background:linear-gradient(140deg,#74e0c0,#5ed1b0);border-radius:8px;width:26px;height:26px;animation-delay:1s;bottom:24%;right:36px;box-shadow:0 6px 12px -3px rgba(94,209,176,.55)}.phone .gem-d{background:linear-gradient(140deg,#8fc2ff,#5b9df0);border-radius:50%;width:18px;height:18px;animation-delay:1.5s;bottom:30%;left:26px;box-shadow:0 6px 12px -3px rgba(91,157,240,.55)}.phone .sparkle{color:#b8a9f7;font-size:15px;line-height:1;animation:2.2s ease-in-out infinite gp-twinkle;position:absolute}.phone .sparkle.s1{top:14%;left:22%}.phone .sparkle.s2{color:#f3c948;font-size:12px;animation-delay:.7s;top:42%;right:18%}.phone .sparkle.s3{color:#ff8fb1;font-size:13px;animation-delay:1.3s;bottom:16%;left:16%}.phone .coin-rise{background:linear-gradient(140deg,#fad961,#f3c948);border-radius:50%;width:13px;height:13px;animation:2.4s ease-out infinite gp-coinRise;position:absolute;box-shadow:inset 0 -2px rgba(0,0,0,.12)}.phone .coin-rise.c1{top:30%;left:34%}.phone .coin-rise.c2{animation-delay:.8s;top:32%;left:62%}.phone .coin-rise.c3{animation-delay:1.6s;top:26%;left:48%}.phone .tap-hint{pointer-events:none;width:44px;height:44px;position:absolute;top:58%;left:61%}.phone .tap-hint .ripple{border:3px solid rgba(255,255,255,.95);border-radius:50%;animation:1.8s ease-out infinite gp-tapRipple;position:absolute;top:0;bottom:0;left:0;right:0}.phone .tap-hint .finger{filter:drop-shadow(0 4px 6px rgba(45,38,90,.3));font-size:26px;line-height:1;animation:1.8s ease-in-out infinite gp-tapFinger;position:absolute;top:12px;left:10px}.phone .dock{padding:0 18px 22px}.phone .progress{background:rgba(123,108,240,.18);border-radius:999px;height:7px;margin-bottom:14px;overflow:hidden}.phone .progress>span{background:#7b6cf0;border-radius:999px;width:64%;height:100%;display:block;position:relative;overflow:hidden}.phone .progress>span:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:2.6s ease-in-out infinite gp-shine;position:absolute;top:0;bottom:0;left:0;right:0}.phone .cta{color:#fff;text-align:center;letter-spacing:.02em;background:#17171b;border-radius:16px;padding:15px;font-size:16px;font-weight:800;animation:2.8s ease-in-out infinite gp-ctaPulse}@media (prefers-reduced-motion:reduce){.phone .hero-block,.phone .eye,.phone .gem,.phone .sparkle,.phone .coin-rise,.phone .tap-hint .ripple,.phone .tap-hint .finger,.phone .progress>span:after,.phone .cta{animation:none}.phone .coin-rise{display:none}}.marquee-band{background:#fff;border-top:1px solid #e9e9ed;border-bottom:1px solid #e9e9ed;overflow:hidden}.marquee-band .band-inner{align-items:center;gap:28px;padding-top:26px;padding-bottom:26px;display:flex}.marquee-band .band-label{letter-spacing:.04em;color:#9a9aa3;text-transform:uppercase;flex:none;font-size:13px;font-weight:700}.marquee-band .band-track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-band .band-row{color:#b9b9c2;letter-spacing:-.01em;gap:54px;width:max-content;font-size:19px;font-weight:800;animation:26s linear infinite gp-marqueeX;display:flex}.section{padding-top:104px;padding-bottom:24px}.section-head{max-width:620px;margin-bottom:56px}.section-head.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;margin-bottom:48px;display:flex}.section-head.split>div{max-width:620px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#7b6cf0;margin-bottom:14px;font-size:14px;font-weight:700}.section h2{letter-spacing:-.03em;margin:0 0 16px;font-size:46px;font-weight:800;line-height:1.04}.section .sub{color:#5c5c66;margin:0;font-size:18px;font-weight:500;line-height:1.55}.grid-4{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step-card{background:#fff;border:1px solid #ececf0;border-radius:18px;padding:26px;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 10px rgba(20,20,30,.04)}.step-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(45,38,90,.22)}.step-card .step-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.step-card .step-chip{color:#16171f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.step-card .step-title{letter-spacing:-.01em;font-size:19px;font-weight:600}.step-card p{color:#67676f;margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.55}.step-card .step-agent{color:#6a57e8;background:rgba(124,107,245,.1);border:1px solid rgba(124,107,245,.22);border-radius:100px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.sample-frame{aspect-ratio:9/16;background:#f4f4f6;border:1px solid #e7e7eb;border-radius:26px;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 20px 40px -22px rgba(45,38,90,.3)}.sample-frame:hover{transform:translateY(-4px);box-shadow:0 26px 48px -20px rgba(45,38,90,.38)}.sample-frame iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.sample-meta{justify-content:space-between;align-items:center;margin-top:14px;padding:0 4px;display:flex}.sample-meta .name{font-size:15px;font-weight:700}.sample-meta .genre{color:#9a9aa3;font-size:13px;font-weight:600}.case-card{background:#fff;border:1px solid #ececf0;border-radius:22px;padding:30px 26px}.case-card .icon{background:#efedfa;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;font-size:22px;display:flex}.case-card h3{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:800}.case-card p{color:#67676f;margin:0;font-size:14.5px;font-weight:500;line-height:1.55}.price-card{background:#fff;border:1px solid #ececf0;border-radius:24px;padding:32px 28px}.price-card .tier{letter-spacing:.04em;text-transform:uppercase;color:#9a9aa3;margin-bottom:6px;font-size:13px;font-weight:700}.price-card .quota{color:#67676f;margin-bottom:18px;font-size:15px;font-weight:600}.price-card .price-row{align-items:baseline;gap:6px;margin-bottom:24px;display:flex}.price-card .price{letter-spacing:-.03em;font-size:42px;font-weight:800}.price-card .per{color:#9a9aa3;font-size:14px;font-weight:600}.price-card .divider{background:#efeff2;height:1px;margin-bottom:20px}.price-card .features{color:#67676f;font-size:14.5px;font-weight:600;line-height:1.7}.price-card.featured{color:#fff;background:#17171b;border:none;position:relative;box-shadow:0 30px 60px -26px rgba(45,38,90,.5)}.price-card.featured .badge{color:#fff;letter-spacing:.03em;background:#7b6cf0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;position:absolute;top:22px;right:24px}.price-card.featured .tier{color:#b6acf6}.price-card.featured .quota{color:#b7b7bf}.price-card.featured .per{color:#8e8e98}.price-card.featured .divider{background:rgba(255,255,255,.12)}.price-card.featured .features{color:#c8c8d0}.cta-section{padding-top:104px;padding-bottom:96px}.cta-banner{text-align:center;background:linear-gradient(150deg,#7b6cf0 0%,#6253e6 60%,#5a49d6 100%);border-radius:36px;padding:76px 56px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px rgba(98,83,230,.6)}.cta-banner .deco-a{background:rgba(255,255,255,.08);border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-20px}.cta-banner .deco-b{border:14px solid rgba(255,255,255,.08);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;left:-30px}.cta-banner .inner{z-index:2;position:relative}.cta-banner h2{letter-spacing:-.03em;color:#fff;margin:0 0 16px;font-size:48px;font-weight:800;line-height:1.05}.cta-banner p{color:rgba(255,255,255,.86);max-width:540px;margin:0 auto 34px;font-size:19px;font-weight:500;line-height:1.5}.cta-banner .ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.home-root .btn-inverse{color:#17171b;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:15px 28px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.home-root .btn-inverse:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.25)}.home-root .btn-ghost{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;align-items:center;gap:9px;padding:15px 28px;font-size:16px;font-weight:700;transition:background .15s;display:inline-flex}.home-root .btn-ghost:hover{background:rgba(255,255,255,.24)}@media (max-width:1024px){.hero h1{font-size:54px}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:56px;padding-bottom:72px}.hero-visual{height:auto;padding:24px 0 8px}.grid-3{grid-template-columns:1fr}.section{padding-top:72px}.cta-section{padding-top:72px;padding-bottom:72px}}@media (max-width:640px){.home-root .wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:42px}.section h2{font-size:34px}.cta-banner{padding:56px 24px}.cta-banner h2{font-size:34px}.grid-4{grid-template-columns:1fr}.phone{width:250px;height:502px}}
