:root{--purple: #6d28d9;--purple-light: #8b5cf6;--violet: #7c3aed;--pink: #ec4899;--cyan: #22d3ee;--lime: #a3e635;--orange: #fb923c;--yellow: #fbbf24;--ink: #1a1030;--paper: #0f0720}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,system-ui,sans-serif;background:var(--paper);color:#fff;overflow-x:hidden}::selection{background:var(--pink);color:#fff}img{max-width:100%;height:auto;display:block}a{-webkit-tap-highlight-color:transparent}.bg-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(124,58,237,.35),transparent 45%),radial-gradient(circle at 85% 15%,rgba(236,72,153,.28),transparent 45%),radial-gradient(circle at 70% 85%,rgba(34,211,238,.22),transparent 45%),linear-gradient(160deg,#150a2e,#0f0720 60%,#1a0b2e)}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:float 16s ease-in-out infinite}.blob.b1{width:380px;height:380px;background:var(--purple-light);top:-80px;left:-60px}.blob.b2{width:300px;height:300px;background:var(--pink);bottom:5%;right:-70px;animation-delay:-4s}.blob.b3{width:260px;height:260px;background:var(--cyan);top:45%;left:45%;animation-delay:-8s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-30px,25px) scale(.95)}}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 30%,black,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 80%)}.page{max-width:1180px;margin:0 auto;padding:0 24px}section{position:relative}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:90px 0 60px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.82rem;font-weight:600;letter-spacing:.3px;margin-bottom:22px}.dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.hero h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02;font-weight:900;letter-spacing:-1.5px;margin-bottom:20px}.grad-text{background:linear-gradient(100deg,var(--cyan),var(--pink) 45%,var(--yellow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:shine 5s linear infinite}@keyframes shine{to{background-position:200% center}}.hero p.lead{font-size:1.15rem;line-height:1.6;color:#ffffffc7;max-width:480px;margin-bottom:30px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:1rem;padding:15px 30px;border-radius:100px;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:48px}.btn-primary{background:linear-gradient(100deg,var(--pink),var(--violet));color:#fff;box-shadow:0 10px 30px #ec489966}.btn-primary:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 40px #ec48998c}.btn-ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-ghost:hover{transform:translateY(-4px);background:#ffffff1f}.char-stage{position:relative;display:flex;justify-content:center;align-items:center}.char-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.55),transparent 65%);filter:blur(30px);animation:pulse-glow 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}.char-img{position:relative;width:100%;max-width:480px;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));animation:bob 5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(-1deg)}}.chip{position:absolute;padding:10px 16px;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px #00000040;animation:bob 6s ease-in-out infinite}.chip .emoji{font-size:1.1rem}.chip.c1{top:12%;left:-4%;animation-delay:-1s}.chip.c2{top:44%;right:-6%;animation-delay:-3s}.chip.c3{bottom:10%;left:2%;animation-delay:-2s}.marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0;background:#ffffff05;white-space:nowrap}.marquee-track{display:inline-flex;gap:40px;animation:scroll 22s linear infinite}.marquee-track span{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.15rem;color:#ffffff8c;display:inline-flex;align-items:center;gap:40px}.marquee-track span:after{content:"✦";color:var(--pink)}@keyframes scroll{to{transform:translate(-50%)}}.eyebrow{color:var(--cyan);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}.sec-title{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;letter-spacing:-1px;margin-bottom:16px}.sec-sub{color:#ffffffb3;font-size:1.08rem;max-width:560px;line-height:1.6}.center{text-align:center;margin:0 auto}.about{padding:100px 0}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.about-card{background:linear-gradient(150deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:36px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-card p{color:#ffffffd1;line-height:1.7;font-size:1.05rem;margin-bottom:16px}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tag{padding:8px 16px;border-radius:100px;font-weight:600;font-size:.88rem;background:#8b5cf62e;border:1px solid rgba(139,92,246,.4);color:#d8ccff}.services{padding:100px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.card{position:relative;background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glow, radial-gradient(circle at top right, rgba(236,72,153,.25), transparent 60%));opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-10px);border-color:#ffffff47;box-shadow:0 24px 50px #0006}.card:hover:before{opacity:1}.card .ico{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:1.7rem;margin-bottom:20px;position:relative}.card h3{font-size:1.3rem;font-weight:800;margin-bottom:10px;position:relative}.card p{color:#ffffffb8;line-height:1.6;position:relative}.stats{padding:60px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center;padding:34px 20px;border-radius:24px;background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.1)}.stat .num{font-size:2.8rem;font-weight:900;line-height:1;background:linear-gradient(120deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat .lbl{color:#ffffffb3;margin-top:10px;font-weight:600;font-size:.95rem}.process{padding:100px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.step{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;position:relative}.step .n{font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700;line-height:1;opacity:.25}.step h3{font-size:1.2rem;font-weight:800;margin:12px 0 8px}.step p{color:#ffffffb8;line-height:1.6}.cta-final{padding:80px 0 120px}.cta-box{position:relative;border-radius:36px;padding:70px 40px;text-align:center;overflow:hidden;background:linear-gradient(120deg,var(--violet),var(--pink));box-shadow:0 30px 80px #7c3aed80}.cta-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.25),transparent 40%);pointer-events:none}.cta-box h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;letter-spacing:-1px;position:relative;margin-bottom:16px}.cta-box p{font-size:1.15rem;opacity:.92;position:relative;margin-bottom:30px;max-width:520px;margin-left:auto;margin-right:auto}.cta-box .btn-primary{background:#fff;color:var(--violet);box-shadow:0 12px 30px #00000040}footer{padding:40px 0 60px;border-top:1px solid rgba(255,255,255,.08)}.foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.foot-brand{font-weight:900;font-size:1.3rem;letter-spacing:-.5px}.socials{display:flex;gap:12px}.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:700;transition:transform .2s ease,background .2s ease}.socials a:hover{transform:translateY(-4px);background:var(--pink)}.foot-copy{color:#ffffff80;font-size:.9rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.page{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}@media (max-width: 1024px){.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr);gap:16px}.about-grid{gap:34px}}@media (max-width: 900px){.hero{grid-template-columns:1fr;text-align:center;padding-top:84px;gap:8px;min-height:auto}.hero p.lead{margin-left:auto;margin-right:auto}.cta-row{justify-content:center}.badge{margin-left:auto;margin-right:auto}.char-stage{order:-1;margin-bottom:4px}.char-img{max-width:320px}.about-grid{grid-template-columns:1fr}.about,.services,.process{padding:70px 0}.steps{grid-template-columns:1fr}.cta-final{padding:60px 0 90px}.sec-sub.center{padding:0 4px}}@media (max-width: 600px){.cards{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.char-img{max-width:78vw}.chip.c2,.chip.c3{display:none}.chip.c1{top:6%;left:2%;font-size:.78rem;padding:8px 12px}.marquee-track span{font-size:.98rem;gap:28px}.marquee-track{gap:28px}.btn{padding:14px 24px;font-size:.95rem}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{justify-content:center}.about-card{padding:26px}.foot-in{flex-direction:column;align-items:flex-start}}@media (max-width: 400px){.stat-grid{grid-template-columns:1fr}.cta-box{padding:46px 20px}.about,.services,.process{padding:56px 0}}@media (max-width: 700px){.blob{filter:blur(50px);opacity:.45}.blob.b1{width:260px;height:260px}.blob.b2{width:220px;height:220px}.blob.b3{width:200px;height:200px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.contact-form{position:relative;text-align:left;max-width:480px;margin:0 auto}.contact-form h2{text-align:center;margin-bottom:8px}.contact-form .form-sub{text-align:center;opacity:.92;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:7px;color:#fff}.field input{width:100%;padding:15px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.35);background:#ffffff24;color:#fff;font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s ease,background .2s ease}.field input::placeholder{color:#fff9}.field input:focus{border-color:#fff;background:#ffffff38}.contact-form .btn-primary{width:100%;justify-content:center;margin-top:6px}.contact-form .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-msg{margin-top:16px;text-align:center;font-weight:600;font-size:.95rem;padding:12px 14px;border-radius:12px}.form-msg.ok{background:#a3e63533;border:1px solid rgba(163,230,53,.5);color:#eaffc9}.form-msg.err{background:#ff5a5a33;border:1px solid rgba(255,120,120,.5);color:#ffe0e0}.form-back{display:block;margin:18px auto 0;background:none;border:none;color:#fff;opacity:.85;font-family:inherit;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:underline}.form-success{text-align:center}.form-success .big{font-size:3rem;line-height:1;margin-bottom:12px}
