*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--brand-navy:#19123c;--brand-violet:#7457ff;--brand-lavender:#e9e5ff;--bg-primary:#19123c;--bg-card:#0a062073;--bg-card-hover:#7457ff1f;--bg-card-active:#7457ff2e;--bg-accent:#6748f2;--bg-accent-light:#7457ff24;--bg-accent-subtle:#7457ff0f;--bg-input:#0a062066;--bg-white-translucent:#e9e5ff08;--text-primary:#f4f2ff;--text-accent:#9c86ff;--text-accent-soft:#c9beff;--text-muted:#b4aed0;--text-placeholder:#847da6;--text-dark:#fff;--border-subtle:#e9e5ff14;--border-hover:#7457ff59;--border-accent:#7457ff;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--gap-section:32px;--bg-app:#120c2e;--surface-shell:#150f38;--surface-1:#1b1442;--surface-2:#2a2068;--surface-3:#231a56;--text-body:#d5cff0;--border-card:#e9e5ff1f;--border-strong:#e9e5ff29;--ok-bg:#1f4d43;--ok-fg:#9cf3d0;--warn-bg:#4d3b14;--warn-fg:#ffd98a;--alert-bg:#5a2a14;--alert-fg:#ffb48a;--focus-ring:#c9beff;--shadow-cta:0 10px 28px #6748f273;--sidebar-w:300px}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}@media (width<=480px){.nav-btn-text{display:none}}#root{min-height:100vh}.noscript-fallback{color:#f4f2ff;background:#19123c;max-width:720px;margin:40px auto;padding:0 20px;font-family:system-ui,sans-serif;line-height:1.6}::selection{background:var(--bg-accent);color:var(--text-dark)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.hero-illustration{filter:drop-shadow(0 24px 48px #7457ff47);width:min(460px,88vw);height:auto;margin:36px auto 0;display:block}.section-illustration{-webkit-mask-composite:source-in;width:min(580px,92vw);height:auto;margin:-8px auto 24px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#000 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#000 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.pro-illustration{filter:drop-shadow(0 16px 32px #7457ff4d);width:160px;height:auto;margin:0 auto 8px;display:block}@media (prefers-reduced-motion:no-preference){.hero-illustration{animation:6s ease-in-out infinite vitae-float}.pro-illustration{animation:7s ease-in-out infinite vitae-float}}@keyframes vitae-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.vi-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vi-skip{z-index:400;background:var(--bg-accent);color:#fff;border-radius:12px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-64px;left:12px}.vi-skip:focus{top:12px}.vi-shell{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);display:flex}.vi-sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);box-sizing:border-box;background:var(--surface-shell);border-right:1px solid var(--border-subtle);flex-direction:column;gap:2px;height:100vh;padding:24px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.vi-main{box-sizing:border-box;flex:1 1 0;min-width:0;padding:28px clamp(20px,3vw,40px) 56px}.vi-topbar,.vi-bottomnav{display:none}@media (width<=899px){.vi-sidebar{display:none}.vi-shell{flex-direction:column}.vi-topbar{box-sizing:border-box;z-index:50;background:var(--bg-app);justify-content:space-between;align-items:center;min-height:56px;padding:10px 16px 6px;display:flex;position:sticky;top:0}.vi-main{padding:8px 16px 104px}.vi-bottomnav{z-index:100;box-sizing:border-box;padding:8px 8px max(14px, env(safe-area-inset-bottom));background:var(--surface-shell);border-top:1px solid var(--border-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}}.vi-navgroup{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:18px 12px 6px;font-size:.75rem;font-weight:700}.vi-navlink{min-height:44px;color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:0 10px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.vi-navlink:hover{color:#fff;background:#e9e5ff12}.vi-navlink[aria-current=page]{color:#fff;background:#7457ff3d;font-weight:700}.vi-navlink>span:first-of-type{flex:1;min-width:0}.vi-tabitem{min-height:56px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.vi-tabitem[aria-current=page]{color:#fff;font-weight:700}.vi-tabitem .vi-tabpill{border-radius:999px;justify-content:center;align-items:center;width:52px;height:30px;transition:background .15s;display:flex}.vi-tabitem[aria-current=page] .vi-tabpill{background:#7457ff52}.vi-drawer-overlay{z-index:300;background:#080518b3;position:fixed;inset:0}.vi-drawer{z-index:310;box-sizing:border-box;max-height:86vh;padding:12px 16px max(20px, env(safe-area-inset-bottom));background:var(--surface-shell);border-top:1px solid var(--border-strong);border-radius:24px 24px 0 0;flex-direction:column;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.vi-tag{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.vi-tag--ok{background:var(--ok-bg);color:var(--ok-fg)}.vi-tag--pro{background:var(--surface-2);color:#d9d0ff}.vi-tag--warn{background:var(--warn-bg);color:var(--warn-fg)}.vi-tag--alert{background:var(--alert-bg);color:var(--alert-fg)}.vi-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#e9e5ff;background:#7457ff61;border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:700;display:inline-block}.vi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-accent-soft);font-size:.8125rem;font-weight:700}.vi-card{box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border-card);border-radius:24px}.vi-hero{box-sizing:border-box;border:1px solid var(--border-strong);background:linear-gradient(135deg,#2d2380 0%,#1d1552 62%);border-radius:28px;position:relative;overflow:hidden}.vi-art{background:radial-gradient(120% 120% at 20% 0,#3a2c9a 0%,#241a66 48%,#1a1347 100%);overflow:hidden}.vi-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.vi-btn:disabled{opacity:.55;cursor:not-allowed}.vi-btn--primary{background:var(--bg-accent);color:#fff;box-shadow:var(--shadow-cta)}.vi-btn--primary:hover:not(:disabled){background:#7255f7}.vi-btn--ghost{color:var(--text-primary);background:0 0;border:1px solid #e9e5ff47;font-weight:600}.vi-btn--ghost:hover{background:#e9e5ff12}.vi-btn--soft{background:var(--surface-2);color:var(--text-primary)}.vi-btn--soft:hover{background:#33287a}.vi-btn--sm{border-radius:12px;min-height:44px;padding:0 16px;font-size:.875rem}.vi-btn--block{width:100%}.vi-tool{box-sizing:border-box;border:1px solid var(--border-card);background:var(--surface-1);color:inherit;border-radius:24px;flex-direction:column;gap:14px;padding:12px 12px 18px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.vi-tool:hover{border-color:var(--border-hover);background:#21184f;transform:translateY(-2px)}.vi-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;display:grid}@media (width<=639px){.vi-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vi-tools-grid .vi-tool{border-radius:20px;gap:10px;padding:8px 8px 14px}.vi-tools-grid .vi-tool .vi-tool-blurb,.vi-tools-grid .vi-tool .vi-tool-open{display:none}}.vi-stages{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;display:grid}.vi-meter{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.vi-meter>span{background:linear-gradient(90deg,#7457ff,#4b7bff);border-radius:999px;height:100%;display:block}.vi-dropzone{box-sizing:border-box;text-align:center;cursor:pointer;background:#7457ff12;border:2px dashed #9c86ff99;border-radius:28px;flex-direction:column;align-items:center;gap:18px;padding:clamp(28px,5vw,44px) clamp(16px,4vw,32px);transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.vi-dropzone:hover{background:#7457ff1c;border-color:#c9beffd9}.vi-dropzone.is-drag{background:#7457ff33;border-style:solid;border-color:#c9beff}.vi-split{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.vi-split>.vi-split-main{flex-direction:column;flex:2 520px;gap:16px;min-width:0;display:flex}.vi-split>.vi-split-aside{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.vi-pagehead{flex-wrap:wrap;align-items:center;gap:20px;padding:clamp(22px,4vw,36px) clamp(20px,4vw,40px);display:flex}.vi-pagehead-text{flex-direction:column;flex:380px;align-items:flex-start;gap:12px;min-width:0;display:flex}.vi-pagehead-art{flex:0 260px;width:260px;max-width:100%}@media (width<=639px){.vi-pagehead-art{display:none}}.vi-skel{background:var(--surface-2);border-radius:10px;display:block}.vi-skel--soft{background:var(--surface-3)}@media (prefers-reduced-motion:no-preference){.vi-skel{background-image:linear-gradient(90deg,#0000 0%,#e9e5ff12 50%,#0000 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.6s ease-in-out infinite vi-shimmer}}@keyframes vi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.vi-tool,.vi-btn,.vi-navlink,.vi-dropzone{transition:none}.vi-tool:hover{transform:none}html{scroll-behavior:auto}}.vi-stage{border-radius:16px;transition:opacity .15s}.vi-stage:hover h3{color:var(--text-accent-soft)}.vi-tool-open{align-items:center;gap:6px;display:inline-flex}.vi-route-art{pointer-events:none;-webkit-mask-composite:source-in;flex:0 300px;width:300px;height:120px;margin:-12px -8px -12px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%),linear-gradient(#000 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35%),linear-gradient(#000 75%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=899px){.vi-hide-mobile{display:none!important}}@media (width<=719px){.vi-route-art{display:none}}.lp-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#19123cd9;position:sticky;top:0}.lp-nav-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:64px;margin:0 auto;padding:8px 16px;display:flex}.lp-nav-links{align-items:center;gap:4px;display:none}.lp-nav-links a{box-sizing:border-box;min-height:44px;color:var(--text-body);border-radius:10px;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.lp-nav-links a:hover{color:#fff;background:#e9e5ff12}.lp-nav-actions{align-items:center;gap:8px;display:flex}@media (width>=900px){.lp-nav-links{display:flex}}@media (width<=420px){.lp-nav-actions .vi-btn{padding:0 12px;font-size:.875rem}}.lp-hero-wrap{position:relative;overflow:hidden}.lp-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(#7457ff3d,#0000 70%);width:900px;max-width:160vw;height:560px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.lp-hero{text-align:center;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid;position:relative}.lp-hero-text{flex-direction:column;align-items:center;gap:18px;display:flex}.lp-hero-art{justify-content:center;display:flex}.lp-hero-art-inner{width:min(520px,100%);position:relative}.lp-hero-art-inner:before{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side,#7457ff6b,#0000 72%);border-radius:50%;position:absolute;inset:8% 6% 4%}.lp-hero-art .hero-illustration{width:100%;margin:0;position:relative}.lp-chip{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);white-space:nowrap;background:#1b1442e6;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;font-size:.875rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 14px 30px #0a062080}.lp-chip svg{color:var(--ok-fg);flex-shrink:0}.lp-chip--a{bottom:12%;left:0}.lp-chip--b{top:8%;right:0}.lp-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-trust{color:var(--text-body);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:4px 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.lp-trust li{align-items:center;gap:8px;display:inline-flex}@media (width>=900px){.lp-hero{text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}.lp-hero-text{align-items:flex-start}.lp-cta-row,.lp-trust{justify-content:flex-start}.lp-hero-art{justify-content:flex-end}}.lp-facts{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;display:grid}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.lp-modules{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;display:grid}.lp-bento{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=640px){.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.lp-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-bento>:first-child{grid-column:span 2}.lp-bento>:nth-child(6){grid-column:span 3}}.lp-shots{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:24px;display:grid}.lp-final{flex-wrap:wrap;align-items:center;gap:24px;padding:clamp(28px,5vw,48px);display:flex}.lp-final>div{flex:340px;min-width:0}.lp-final>div:first-child{flex:1.5 440px}.lp-grad{background:linear-gradient(120deg,#c9beff 0%,#8f78ff 55%,#5f8bff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.lp-long{display:inline}.lp-short{display:none}@media (width<=420px){.lp-long{display:none}.lp-short{display:inline}}.lp-band{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:linear-gradient(#e9e5ff09,#e9e5ff03)}.lp-card-hover{transition:border-color .2s,background .2s,transform .2s}.lp-card-hover:hover{border-color:var(--border-hover);background:#21184f;transform:translateY(-2px)}.lp-icon-tile{color:#e0d9ff;background:#7457ff42;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.lp-fact{padding:22px 24px}.lp-fact-v{letter-spacing:-.02em;color:#fff;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.1}.lp-fact-l{color:var(--text-body);margin-top:8px;font-size:.9375rem;line-height:1.5}.lp-step{flex-direction:column;gap:14px;padding:28px;display:flex;position:relative}.lp-step-num{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #9c86ff80;font-size:3.5rem;font-weight:800;line-height:1;position:absolute;top:16px;right:22px}.lp-benefit{padding:28px}.lp-benefit-row{flex-wrap:wrap;align-items:center;gap:24px;height:100%;display:flex}.lp-benefit-text{flex-direction:column;flex:260px;gap:14px;min-width:0;display:flex}.lp-benefit-art{flex:0 260px;min-width:0}.lp-benefit-art--row{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:14px;display:grid}.lp-route{flex-wrap:wrap;justify-content:center;gap:10px;max-width:920px;margin:0 auto 36px;padding:0;list-style:none;display:flex}.lp-route li{background:var(--surface-1);border:1px solid var(--border-card);border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:.9375rem;font-weight:700;display:inline-flex}.lp-route-n{background:var(--bg-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:800;display:flex}.lp-mod-body{flex-direction:column;flex:1;gap:10px;padding:0 8px;display:flex}.lp-mod-link{color:var(--text-accent-soft);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:.9375rem;font-weight:700;display:inline-flex}.lp-guides{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;max-width:880px;margin:0 auto;display:grid}.lp-guide{color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.0625rem;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.lp-faq{flex-direction:column;gap:10px;max-width:780px;margin:0 auto;display:flex}.lp-faq-item{border-radius:20px;overflow:hidden}.lp-faq-item h3{font-size:inherit}.lp-faq-q{cursor:pointer;text-align:left;width:100%;min-height:64px;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-family:inherit;font-size:1.0625rem;font-weight:700;line-height:1.4;display:flex}.lp-faq-chev{color:var(--text-accent);flex-shrink:0;transition:transform .2s;display:flex}.lp-faq-q[aria-expanded=true] .lp-faq-chev{transform:rotate(180deg)}.lp-faq-a{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .25s,visibility 0s linear .25s;display:grid}.lp-faq-a[data-open=true]{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .25s,visibility}.lp-faq-a>div{min-height:0;overflow:hidden}.lp-faq-a p{color:var(--text-body);padding:0 22px 22px;font-size:1rem;line-height:1.7}.lp-final-art{justify-content:center;align-items:center;display:flex}@media (width<=719px){.lp-final-art{display:none}}@media (prefers-reduced-motion:reduce){.lp-card-hover:hover{transform:none}.lp-faq-a,.lp-faq-a[data-open=true]{transition:none}}.lp-swipe-hint{display:none}@media (width<=639px){.lp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-fact{padding:16px}.lp-fact-l{font-size:.875rem}.lp-final{padding:22px}.lp-modules{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -20px;padding:4px 20px 16px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.lp-modules>*{scroll-snap-align:start;flex:0 0 min(78vw,300px)}.lp-swipe-hint{text-align:center;color:var(--text-muted);margin-top:4px;font-size:.875rem;display:block}}
