@charset "UTF-8";:root{--color-bg-dark: #12112A;--color-bg-dark-alt: #0D0C20;--color-bg-alt: #F6F5FA;--color-bg-card-plain: #FAFAFD;--color-primary: #8548C3;--color-primary-hover: #6F37A8;--color-primary-light: #B88CF5;--color-primary-soft: #D9C4F7;--color-primary-bg: #F1E9FA;--color-text-main: #1D1C33;--color-text-muted: #55546B;--color-text-dim: #A9A8C8;--color-text-light: #C5C3E3;--color-border-light: #E4E2EE;--color-border-subtle: #ECEAF5;--color-cyan: #19D3FF;--color-cyan-glow: #5FF2FF;--color-magenta: #FF2BE6;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Sora", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text-main);background:#fff;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.rn{overflow-x:clip;display:flex;flex-direction:column;min-height:100vh}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.sec{padding:clamp(64px,9vw,104px) 24px}.alt{background:var(--color-bg-alt)}.dark{background:var(--color-bg-dark);color:#fff}.ctr{text-align:center;max-width:720px;margin:0 auto}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.dark .eyebrow,.hero .eyebrow{color:var(--color-primary-light)}.h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(34px,5.4vw,58px);line-height:1.1;letter-spacing:-.02em;margin:24px 0 0}.h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.01em;margin:16px 0 0}.dot{color:var(--color-primary)}.dark .dot,.hero .dot{color:var(--color-primary-light)}.lead{font-size:clamp(16px,2vw,18px);color:var(--color-text-muted);margin:20px 0 0}.dark .lead,.hero .lead{color:var(--color-text-light)}.grad{color:#fff}@supports (background-clip: text) or (-webkit-background-clip: text){.grad{background:linear-gradient(90deg,#fff,#c9a6f8,#fff,#c9a6f8,#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shine 7s linear infinite}}.grid{display:flex;flex-wrap:wrap;gap:24px;margin-top:56px}.card{position:relative;overflow:hidden;scroll-margin-top:96px;flex:1 1 320px;min-width:0;padding:34px 32px;background:#fff;border:1px solid var(--color-border-light);border-radius:20px;box-shadow:0 4px 20px #12112a08;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .35s;will-change:transform,box-shadow}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#19d3ff,#5b7bff 45%,#c21bff 80%,#ff2be6);opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s}.card:hover,.rv-stagger.in-view>.card:hover{transform:translateY(-9px) scale(1.012);border-color:#b88cf58c;box-shadow:0 24px 48px -12px #6f37a838,0 0 0 1px #b88cf54d}.card:hover:before,.rv-stagger.in-view>.card:hover:before{opacity:1;transform:scaleX(1)}.card:hover h3,.rv-stagger.in-view>.card:hover h3{color:var(--color-primary-hover)}.card h3{font-family:var(--font-heading);font-weight:600;font-size:20px;margin:24px 0 0;color:var(--color-text-main);transition:color .3s}.card p{margin:12px 0 0;color:var(--color-text-muted)}.card ul{margin:16px 0 0;padding-left:20px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:6px}.card.plain{background:var(--color-bg-card-plain);border:1px solid var(--color-border-subtle)}.card.plain:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.card.plain:hover,.rv-stagger.in-view>.card.plain:hover{background:#fff;transform:translateY(-7px) scale(1.015);border-color:var(--color-primary-light);box-shadow:0 20px 40px -10px #8548c32e}.card.plain h3{margin:0;color:var(--color-primary-hover);font-size:18px}.card.plain p{margin:10px 0 0}.ico{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--color-primary-bg);transition:background .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.ico svg{transition:transform .45s cubic-bezier(.16,1,.3,1),stroke .35s}.card:hover .ico{background:linear-gradient(135deg,var(--color-primary),#5B2A91);transform:translateY(-2px) rotate(-8deg) scale(1.14);box-shadow:0 8px 20px #8548c366}.card:hover .ico svg{stroke:#fff;transform:scale(1.1)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:8px;border:0;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-130%);transition:transform .7s}.btn:hover:after{transform:translate(130%)}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0) scale(.98)}.btn-p{background:var(--color-primary);color:#fff}.btn-p:hover{background:var(--color-primary-hover);box-shadow:0 12px 28px #8548c380}.btn-g{border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent}.btn-g:hover{background:#ffffff1a}.btn-w{background:#fff;color:#5b2a91}.btn-w:hover{box-shadow:0 12px 28px #00000040}.pulse-btn{animation:btnpulse 2.8s ease-in-out infinite}.chip{display:inline-block;padding:10px 20px;background:#fff;border:1px solid var(--color-border-light);border-radius:999px;font-weight:500;white-space:nowrap;transition:transform .25s,background .25s,color .25s,border-color .25s}.chip:hover{transform:translateY(-3px);background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.mq-in{display:flex;width:max-content;animation:mq 45s linear infinite}.mq-in:hover{animation-play-state:paused}.mq-set{display:flex;gap:12px;padding-right:12px}.step{flex:1 1 240px;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1)}.step:before{content:"";display:block;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light) 60%,var(--color-cyan-glow));margin-bottom:24px;transform-origin:left;transform:scaleX(0);transition:transform .85s cubic-bezier(.16,1,.3,1) .15s}.step.in-view:before{transform:scaleX(1)}.step b{display:inline-block;font-family:var(--font-heading);font-size:42px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;background-clip:text;color:transparent;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s}.step:hover{transform:translateY(-6px)}.step:hover b{transform:scale(1.12) translateY(-2px);filter:drop-shadow(0 4px 12px rgba(133,72,195,.4))}.step h3{font-family:var(--font-heading);font-weight:600;font-size:20px;margin:12px 0 0}.step p{margin:12px 0 0;color:var(--color-text-muted)}.custom-callout{position:relative;overflow:hidden;background:linear-gradient(135deg,#1b1a3a,#282455 60%,#1e1738)!important;border:1px solid rgba(184,140,245,.25);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff1a;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}.custom-callout:hover{transform:translateY(-4px);border-color:#b88cf58c;box-shadow:0 28px 60px #00000080,0 0 25px #8548c340}.cbox{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,background .35s,box-shadow .35s}.cbox:hover{border-color:var(--color-primary-light);background:#8548c333;transform:translate(8px) scale(1.015);box-shadow:0 12px 30px #00000059,0 0 20px #8548c340}.cbox:hover .cico{background:var(--color-primary);transform:scale(1.1) rotate(-6deg)}.cbox small{display:block;font-size:14px;color:#a9a7cc}.cbox strong{display:block;font-weight:600;overflow-wrap:anywhere}.cbox .cbox-main{flex:1 1 auto;min-width:0}.cbox .cbox-btn-call{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary),#8548C3);border:1px solid rgba(184,140,245,.5);border-radius:999px;box-shadow:0 4px 12px #6f37a859;margin-left:auto;white-space:nowrap;transition:all .25s ease}.cbox .cbox-btn-call svg{transition:transform .25s ease}.cbox:hover .cbox-btn-call{background:linear-gradient(135deg,#8548C3,var(--color-primary-light));color:#12112a;border-color:#fff;transform:scale(1.05);box-shadow:0 6px 18px #b88cf580}.cbox:hover .cbox-btn-call svg{transform:rotate(15deg)}.cico{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#8548c359;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s}.contact-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.contact-card:hover{transform:translateY(-4px);box-shadow:0 35px 90px #00000073}.fld{display:flex;flex-direction:column;gap:6px}.fld label{font-size:15px;font-weight:500}.fld input,.fld textarea,.fld select{padding:0 14px;min-height:48px;border:1px solid #8E8AAE;border-radius:8px;font-family:inherit;font-size:16px;color:var(--color-text-main);background:#fff;width:100%;transition:border-color .25s,box-shadow .25s}.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #8548c32e;outline:none}.fld textarea{padding:12px 14px;resize:vertical}.flink{display:block;padding:7px 0;color:var(--color-text-dim);transition:color .25s,transform .25s}.flink:hover{color:#fff;transform:translate(4px)}.ctaband{position:relative;overflow:hidden;background:linear-gradient(120deg,#5b2a91,#8548c3 40%,#6f37a8 70%,#5b2a91);background-size:300% 300%;animation:gshift 12s ease infinite;box-shadow:0 20px 50px #5b2a9166,inset 0 1px #fff3;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.ctaband:hover{transform:translateY(-4px) scale(1.008);box-shadow:0 30px 70px #5b2a918c,inset 0 1px #ffffff4d}.rv{opacity:0;transform:translate3d(0,36px,0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.rv.in-view{opacity:1;transform:translateZ(0)}.rv-stagger>*{opacity:0;transform:translate3d(0,32px,0);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .35s;will-change:opacity,transform}.rv-stagger.in-view>*:nth-child(1){transition-delay:.05s}.rv-stagger.in-view>*:nth-child(2){transition-delay:.12s}.rv-stagger.in-view>*:nth-child(3){transition-delay:.19s}.rv-stagger.in-view>*:nth-child(4){transition-delay:.26s}.rv-stagger.in-view>*:nth-child(5){transition-delay:.33s}.rv-stagger.in-view>*:nth-child(6){transition-delay:.4s}.rv-stagger.in-view>*{opacity:1;transform:translateZ(0)}.page-container{display:block;opacity:1;animation:pageGlideIn .42s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}@keyframes pageGlideIn{0%{opacity:0;transform:translate3d(0,26px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pageGlideOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-14px,0) scale(.994)}}@keyframes cardCascadeIn{0%{opacity:0;transform:translate3d(0,28px,0) scale(.982)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes somaP{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.07);filter:brightness(1.25)}}@keyframes haloP{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes comet{0%{stroke-dashoffset:0;opacity:.95}to{stroke-dashoffset:-1;opacity:.95}}@keyframes grow2{0%{opacity:0;transform:scale(.35,.1)}to{opacity:1;transform:none}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.3)}}@keyframes drift{0%{transform:translate(-30px) scale(1)}to{transform:translate(40px,24px) scale(1.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes node{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}@keyframes travel{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes shine{to{background-position:300% 0}}@keyframes btnpulse{0%,to{box-shadow:0 0 #8548c38c}60%{box-shadow:0 0 0 14px #8548c300}}@keyframes gshift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes mq{to{transform:translate(-50%)}}.hero-anim .glow{animation:heroGlowPulse .75s cubic-bezier(.16,1,.3,1) backwards}.hero-anim .eyebrow{animation:heroEyebrowSlide .45s cubic-bezier(.16,1,.3,1) backwards}.hero-anim .h1{animation:heroTitleSlide .52s cubic-bezier(.16,1,.3,1) .05s backwards}.hero-anim .lead{animation:heroLeadSlide .58s cubic-bezier(.16,1,.3,1) .1s backwards}@keyframes heroGlowPulse{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes heroEyebrowSlide{0%{opacity:0;transform:translate3d(0,-14px,0);letter-spacing:.25em}to{opacity:1;transform:translateZ(0);letter-spacing:.14em}}@keyframes heroTitleSlide{0%{opacity:0;transform:translate3d(0,24px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes heroLeadSlide{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
