.page-enter-active,.page-leave-active{transition:opacity var(--dur-base) var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0}:root{--white:#fff;--bg:#fafaf8;--cream:#f2f0ed;--border:#e4e2de;--muted:#a09d96;--body:#1e213c;--dark:#1e1d1b;--ink:#111;--purple:#8b3fbe;--purple-v:#a855f7;--purple-soft:#e8d5f5;--purple-wash:#f8f3fc;--purple-main:#9404fd;--purple-light:#d86cdb;--pink:#eb68b5;--green:#22c55e;--red:#ef4444;--bg-dark:#09091e;--text-hero:#fffc;--font:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SF Mono", "Fira Code", Menlo, Consolas, monospace;--fs-display:clamp(1.85rem, 4.5vw, 3.5rem);--fs-section:clamp(1.6rem, 3.2vw, 2.6rem);--fs-subsection:clamp(1.35rem, 2.2vw, 1.85rem);--fs-card-title:clamp(1rem, 1.2vw, 1.15rem);--fs-block-label:1rem;--fs-lead:clamp(1.05rem, 1.5vw, 1.15rem);--fs-body:1rem;--fs-sm:.92rem;--fs-xs:.8rem;--fs-label:.72rem;--fs-h1:clamp(3.2rem, 7.5vw, 6rem);--fs-h2:var(--fs-section);--fs-h3:var(--fs-subsection);--fs-h4:var(--fs-card-title);--fs-lg:var(--fs-lead);--lh-tight:1.05;--lh-snug:1.15;--lh-cozy:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--lh-loose:1.75;--tracking-tightest:-.04em;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.08em;--tracking-widest:.14em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--section-pad-y:clamp(5rem, 11vw, 9rem);--container-pad-x:clamp(1.25rem, 4vw, 3rem);--container-max:1200px;--section-gutter:16px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--radius-circle:50%;--shadow-xs:0 1px 3px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 15px 40px #0000000f;--shadow-xl:0 20px 60px #00000014;--shadow-glow-sm:0 2px 16px #9404fd1f;--shadow-glow-md:0 8px 32px #9404fd26;--shadow-glow-lg:0 20px 60px #8b3fbe2e;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.6s;--dur-xslow:.9s;--z-base:1;--z-sticky:50;--z-nav:100;--z-modal:200;--z-toast:300;--z-tooltip:400}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-xslow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}body{font-family:var(--font-body);color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font)}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.045em;color:var(--ink);line-height:.95}h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.035em;color:var(--ink);text-transform:uppercase;line-height:1.05}h3{font-size:var(--fs-h3);font-weight:var(--fw-semi);letter-spacing:-.02em;color:var(--ink);line-height:1.15}h4{font-size:var(--fs-h4);font-weight:var(--fw-semi);color:var(--ink);line-height:1.3}p{line-height:1.7}.lg{font-size:var(--fs-lg)}.w{max-width:var(--container-max);padding:0 var(--container-pad-x);margin:0 auto}.sec{padding:var(--section-pad-y) 0}.lbl{align-items:center;gap:var(--space-2xs);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:var(--space-md);display:inline-flex}.lbl i{border-radius:var(--radius-circle);background:var(--purple);width:6px;height:6px;display:block}.btn{align-items:center;gap:var(--space-2xs);font-family:var(--font);font-weight:var(--fw-semi);border-radius:var(--radius-md);transition:all .4s var(--ease);z-index:var(--z-base);letter-spacing:.02em;padding:15px 30px;font-size:.92rem;display:inline-flex;position:relative;overflow:hidden}.btn-p{color:var(--white);transition:all .4s var(--ease);background:linear-gradient(90deg,#9404fd,#b84be5,#d86cdb,#f472b6) 0%/150% 100%;box-shadow:0 4px 16px #9404fd1f}.btn-p:hover{background-position:100%}.btn-p:active{background-position:60%}.btn-o{background:var(--white);color:var(--purple);border:2px solid #9404fd2e}.btn-o:hover{background:#9404fd0a;border-color:#9404fd66;transform:translateY(-2px);box-shadow:0 4px 20px #9404fd14}.btn-o:active{box-shadow:none;transform:translateY(0)}.btn-lg{padding:18px 40px;font-size:1rem}.btn .arr{transition:transform .25s var(--ease);display:inline-block}.btn:hover .arr{transform:translate(4px)}.gradient-text{background:linear-gradient(135deg,#580297,#9404fd,#d86cdb,#eb68b5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(50px)}[data-reveal].v{opacity:1;transform:none}[data-reveal=s]{transform:scale(.94)}[data-reveal=s].v{transform:scale(1)}[data-reveal=l]{transform:translate(-50px)}[data-reveal=l].v{transform:none}[data-reveal=r]{transform:translate(50px)}[data-reveal=r].v{transform:none}[data-reveal=sc0]{transition-delay:0s;transform:translateY(40px)scale(.95)}[data-reveal=sc1]{transition-delay:.12s;transform:translateY(40px)scale(.95)}[data-reveal=sc2]{transition-delay:.24s;transform:translateY(40px)scale(.95)}[data-reveal=sc3]{transition-delay:.36s;transform:translateY(40px)scale(.95)}[data-reveal^=sc].v{transform:none}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes trustScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pipFill{0%{width:0}to{width:100%}}@keyframes ppulse{0%,to{opacity:1;box-shadow:0 0 8px #34d39980}50%{opacity:.5;box-shadow:0 0 16px #34d3994d}}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-15px,25px)scale(.97)}75%{transform:translate(20px,10px)scale(1.03)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-25px,15px)scale(1.04)}50%{transform:translate(20px,-30px)scale(1.06)}75%{transform:translate(-10px,-15px)scale(.98)}}@keyframes orbFloat3{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,20px)scale(.96)}50%{transform:translate(-30px,-10px)scale(1.05)}75%{transform:translate(15px,-25px)scale(1.02)}}@keyframes orbFloat4{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-20px,-25px)scale(1.06)}50%{transform:translate(25px,15px)scale(.95)}75%{transform:translate(-15px,20px)scale(1.04)}}@keyframes btnBorderSpin{to{--btn-angle:360deg}}@property --btn-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn-o:before{content:"";background:conic-gradient(from var(--btn-angle,0deg), transparent 60%, var(--purple-soft) 80%, transparent 100%);opacity:0;transition:opacity .4s var(--ease);z-index:-1;border-radius:8px;position:absolute;inset:-2px}.btn-o:hover:before{opacity:1;animation:2s linear infinite btnBorderSpin}
