*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,dd,dl,dt,figure,h1,h2,h3,h4,li,ol,p,ul{margin:0}ol,ul{padding-left:1.15em}img,svg{max-width:100%}a{color:var(--ink);text-decoration:none}a,button,summary{transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .4s ease,box-shadow .3s ease,transform .25s var(--ease)}a:active,button:not(:disabled):active{transform:scale(.98)}::selection{background:var(--violet-tint-3)}:focus-visible{outline:2px solid var(--sp-violet);outline-offset:3px;border-radius:inherit}.skipLink{position:absolute;left:-9999px;top:0;z-index:999;background:var(--night);color:var(--white);padding:12px 20px;border-radius:0 0 var(--r-2xs) 0;font-size:14px;font-weight:600}.skipLink:focus{left:0;color:var(--white)}html[data-motion=ready] [data-reveal]:not([data-motion=shown]){opacity:0;transform:translateY(var(--rise-reveal))}html[data-motion=ready] [data-reveal]{transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}[data-reveal][data-motion=shown]{opacity:1;transform:none}html[data-motion=ready] [data-enter]{transition:opacity var(--dur-enter) var(--ease) calc(var(--enter-step, 0) * var(--stagger-enter)),transform var(--dur-enter) var(--ease) calc(var(--enter-step, 0) * var(--stagger-enter))}html[data-motion=ready] [data-enter]:not([data-motion=shown]){opacity:0;transform:translateY(var(--rise-enter))}html[data-motion=ready] [data-enter][data-enter-down]:not([data-motion=shown]){transform:translateY(-10px)}[data-enter][data-motion=shown]{opacity:1;transform:none}html[data-motion=ready] [data-enter][data-tilt]:not([data-motion=shown]){transform:perspective(var(--tilt-perspective)) translateY(var(--rise-enter)) scale(var(--scale-enter))}[data-enter][data-tilt][data-motion=shown]{transform:perspective(var(--tilt-perspective)) rotateX(0deg) rotateY(0deg) scale(1)}html[data-motion=ready] [data-pause-line]:not([data-motion=shown]){opacity:0;filter:blur(var(--pause-blur));transform:translateY(var(--rise-pause))}html[data-motion=ready] [data-pause-line]{transition:opacity var(--dur-pause-line) var(--ease),filter var(--dur-pause-line) var(--ease),transform var(--dur-pause-line) var(--ease)}html[data-motion=ready] [data-pause-line="2"]:not([data-motion=shown]){transition-delay:var(--delay-pause-line-2)}[data-pause-line][data-motion=shown]{opacity:1;filter:blur(0);transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scan{0%{transform:translateX(-110%)}to{transform:translateX(320%)}}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pop{0%{transform:scale(.55);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes slowDrift{0%{transform:scale(1.03)}to{transform:scale(1.085)}}@keyframes slowLight{0%,to{opacity:.22}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-enter],[data-enter][data-motion=armed],[data-pause-line],[data-pause-line][data-motion=armed],[data-reveal],[data-reveal][data-motion=armed]{opacity:1!important;transform:none!important;filter:none!important}[data-parallax]{transform:none!important}}@media print{body{background:#fff}a{color:#16181f!important}[data-print=hide]{display:none!important}[data-print=flatten]{display:block!important;max-width:none!important;padding:0!important}}@media (hover:hover) and (pointer:fine){a[class*=Cta],a[class*=cta],a[data-app-cta=true],button[class*=Cta],button[class*=cta]{transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease);will-change:auto}a[class*=Cta]:hover,a[class*=cta]:hover,a[data-app-cta=true]:hover,button[class*=Cta]:hover,button[class*=cta]:hover{transform:translateY(-1px);box-shadow:0 10px 26px -14px rgba(20,22,29,.55)}[class*=Card]:not(section):not(ol):not(ul),[class*=card]:not(section):not(ol):not(ul),[class*=tile]:not(section):not(ol):not(ul){transition:transform var(--dur-control) var(--ease),border-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease)}a[class*=Card]:hover,a[class*=card]:hover,a[class*=tile]:hover{transform:translateY(-2px)}footer a,nav a{transition:color var(--dur-micro) var(--ease),opacity var(--dur-micro) var(--ease)}}a[class*=Cta]:active,a[class*=cta]:active,a[data-app-cta=true]:active,button[class*=Cta]:active,button[class*=cta]:active{transform:translateY(0) scale(.985);box-shadow:0 2px 8px -6px rgba(20,22,29,.5);transition-duration:90ms}@media (prefers-reduced-motion:reduce){a[class*=Card]:hover,a[class*=Cta]:hover,a[class*=card]:hover,a[class*=cta]:hover,a[class*=tile]:hover,a[data-app-cta=true]:hover,button[class*=Cta]:hover,button[class*=cta]:hover{transform:none}}@keyframes vx-rail-drift{0%{background-position:50% 0}to{background-position:50% 100%}}@keyframes vx-edge-drift{0%{background-position:0 50%}to{background-position:240% 50%}}@keyframes vx-sweep{0%{transform:translateX(-30%);opacity:0}12%{opacity:.95}to{transform:translateX(430%);opacity:0}}@keyframes vx-shimmer{0%{background-position:-260px 0}to{background-position:420px 0}}@keyframes vx-dot-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes vx-halo-breathe{0%,to{opacity:.3}50%{opacity:.75}}@keyframes vx-resolve-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes vx-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.vxPerimeterLive,.vxRail:after,.vxRail:before,.vxScan,[data-vx-anim]{animation:none!important}.vxScan{display:none}}.vxRail{position:relative}.vxRail:after,.vxRail:before{content:"";position:absolute;left:0;top:14px;bottom:14px;background:var(--spectral-vertical);background-size:100% 340%;animation:vx-rail-drift 11s ease-in-out infinite alternate;pointer-events:none}.vxRail:before{width:3px;border-radius:0 3px 3px 0}.vxRail:after{left:-2px;width:8px;filter:blur(6px);opacity:.24}.vxPerimeter{border:1.5px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--spectral-edge) border-box;background-size:auto,240% 100%;box-shadow:0 0 0 4px var(--sp-halo),var(--sp-lift)}.vxPerimeterLive{animation:vx-edge-drift 3.2s linear infinite}.vxScan{position:absolute;inset:0 auto auto 0;width:24%;height:2px;background:var(--spectral-sweep);animation:vx-sweep 1.9s linear infinite;pointer-events:none}:root{--ctl-edge:var(--spectral);--ctl-edge-width:2px}.vxBtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:14px 26px;border:var(--ctl-edge-width) solid transparent;border-radius:var(--r-pill);background:var(--t-cta-ink) padding-box,var(--ctl-edge) border-box;background-size:auto,100% 100%;color:var(--white);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-ink);transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.vxBtn:hover{color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-ink-hover)}.vxBtn:active{transform:translateY(0);box-shadow:0 8px 18px -14px rgba(29,28,40,.55)}.vxBtnSecondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 24px;border:var(--ctl-edge-width) solid rgba(22,21,27,.16);border-radius:var(--r-pill);background:var(--paper);color:var(--t-ink-on-inverse);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:transform var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.vxBtnSecondary:hover{color:var(--t-ink-on-inverse);border-color:rgba(22,21,27,.32);transform:translateY(-1px);box-shadow:0 14px 30px -18px rgba(0,0,0,.45)}.vxBtnSecondary:active{transform:translateY(0);box-shadow:none}.vxBtnNext{position:relative;box-shadow:var(--shadow-ink),0 0 18px -6px rgba(123,91,214,.45)}.vxBtnNext:hover{box-shadow:var(--shadow-ink-hover),0 0 22px -5px rgba(123,91,214,.6)}.vxBtnNext:active{transform:translateY(0);box-shadow:0 8px 18px -14px rgba(29,28,40,.55),0 0 14px -6px rgba(123,91,214,.45)}html[data-motion=ready] .vxBtnNext{animation:vx-next-breathe 2.6s var(--ease) 2.4s 3 both}@keyframes vx-next-breathe{0%,to{box-shadow:var(--shadow-ink),0 0 14px -8px rgba(123,91,214,.35)}50%{box-shadow:var(--shadow-ink),0 0 26px -4px rgba(123,91,214,.7)}}@media (prefers-reduced-motion:reduce){html[data-motion=ready] .vxBtnNext{animation:none}}.vxBtnInverse{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:14px 26px;border:var(--ctl-edge-width) solid transparent;border-radius:var(--r-pill);background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--ctl-edge) border-box;background-size:auto,100% 100%;color:var(--t-ink-on-inverse);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.005em;cursor:pointer;box-shadow:0 14px 30px -16px rgba(0,0,0,.6);transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),background-color var(--dur-micro) var(--ease)}.vxBtnInverse:hover{background:var(--white);color:var(--t-ink-on-inverse);transform:translateY(-1px);box-shadow:0 18px 36px -16px rgba(0,0,0,.66)}.vxBtnInverse:active{transform:translateY(0);box-shadow:0 8px 18px -14px rgba(0,0,0,.6)}.vxBtnQuiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 18px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--ink-72);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.vxBtnQuiet:hover{color:var(--ink);background:var(--t-surface-veil);border-color:var(--rule)}.vxBtn:focus-visible,.vxBtnInverse:focus-visible,.vxBtnQuiet:focus-visible,.vxBtnSecondary:focus-visible{outline:2px solid var(--sp-violet);outline-offset:3px}.vxBtnInverse:focus-visible{outline-color:var(--white);box-shadow:0 0 0 6px rgba(123,91,214,.55)}.vxLabel{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--noise-dither);background-repeat:repeat;background-size:160px 160px;opacity:var(--t-dither,.04)}@media print{body:after{display:none}}@media (forced-colors:active){body:after{display:none}}.vxCoachEdge{position:relative}.vxCoachEdge:before{content:"";position:absolute;inset:0 0 auto;pointer-events:none}.vxCoachEdge:before,.vxCoachRule{height:1px;background:var(--coach-hairline)}.vxCoachRule{border:0;margin:0}.vxTerm{font-family:var(--font-mono);font-size:.94em;font-weight:500;letter-spacing:.01em;color:var(--t-text-primary,var(--ink));white-space:nowrap}.vxName{letter-spacing:-.005em}.vxKey,.vxName{font-weight:600;color:var(--t-text-primary,var(--ink))}.vxAside{font-family:var(--font-serif);font-style:italic;color:var(--t-text-secondary,var(--ink-70))}:is(h1,h2,h3,h4) .vxTerm{font-weight:600}