.ascent-page{--ascent-bg:#020617;--ascent-bg-elevated:#0f172a;--ascent-text:#e2e8f0;--ascent-text-bright:#f8fafc;--ascent-accent:#6366f1;--ascent-accent-bright:#818cf8;--ascent-accent-light:#c7d2fe;--ascent-accent-deep:#4f46e5;--ascent-blue:#3b82f6;--ascent-muted:rgba(226,232,240,.55);--ascent-glow:rgba(129,140,248,.45);--ascent-glow-soft:rgba(99,102,241,.14);--ascent-border:rgba(129,140,248,.28);background:var(--ascent-bg);color:var(--ascent-text)}.ascent-page .ascent-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ascent-accent-light);background:rgba(99,102,241,.1);border:1px solid var(--ascent-border)}.ascent-page .ascent-chip:before{content:"";width:6px;height:6px;border-radius:0;background:var(--ascent-accent-bright);box-shadow:0 0 8px var(--ascent-accent-bright)}.ascent-page .ascent-title{font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ascent-text-bright)}.ascent-page .ascent-title-accent{display:block;background:linear-gradient(90deg,#a5b4fc,#e9d5ff,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.ascent-page .ascent-sub{font-size:clamp(15px,1.8vw,18px);line-height:1.55;color:var(--ascent-muted);max-width:42ch}.ascent-page .ascent-accent,.ascent-page .ascent-link{color:var(--ascent-accent-bright)}.ascent-page .ascent-link{text-decoration:none}.ascent-page .ascent-link:hover{text-decoration:underline}.ascent-page .ascent-check{color:var(--ascent-accent-bright)}.ascent-page .ascent-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:0;font-size:14px;font-weight:600;color:#fff;background:var(--ascent-accent-deep);text-decoration:none;border:1px solid rgba(129,140,248,.35);box-shadow:0 0 32px rgba(99,102,241,.25);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.ascent-page .ascent-btn-primary:hover{background:var(--ascent-accent);box-shadow:0 0 40px rgba(129,140,248,.35)}.ascent-page .ascent-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:0;font-size:14px;font-weight:600;color:var(--ascent-accent-light);background:rgba(99,102,241,.08);border:1px solid var(--ascent-border);text-decoration:none;cursor:pointer;transition:background .2s ease}.ascent-page .ascent-btn-ghost:hover{background:rgba(99,102,241,.16)}.ascent-page .ascent-btn-white{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:0;font-size:14px;font-weight:600;color:#4338ca;background:#fff;text-decoration:none;border:none;box-shadow:0 0 40px rgba(129,140,248,.35);cursor:pointer;transition:background .2s ease}.ascent-page .ascent-btn-white:hover{background:#eef2ff}.ascent-page .ascent-section{position:relative;overflow:hidden}.ascent-page .ascent-section__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 80% at 96% 0,rgba(79,70,229,.16),transparent 52%),radial-gradient(60% 90% at 100% 50%,rgba(59,130,246,.1),transparent 60%),var(--ascent-bg)}.ascent-page .ascent-panel{border-radius:0;border:1px solid rgba(129,140,248,.18);background:radial-gradient(120% 120% at 50% 0,rgba(30,41,59,.95),rgba(15,23,42,.98));box-shadow:0 24px 60px -20px rgba(0,0,0,.75)}.ascent-page .ascent-halo:before{content:"";position:absolute;inset:-40px -60px;z-index:-1;background:radial-gradient(78% 88% at 32% 50%,rgba(2,6,23,.88),transparent 72%);pointer-events:none}.ascent-page .ascent-nav-link{transition:color .2s ease}.ascent-page .ascent-nav-link:hover{color:var(--ascent-accent-bright)}@keyframes ascent-rise{0%{opacity:0;transform:translateY(12px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}.ascent-page .ascent-rise{animation:ascent-rise .6s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.ascent-page .ascent-rise{animation:none}}.roadmap-ascent{color:inherit;font-family:inherit}.roadmap-ascent,.roadmap-ascent .scroll{position:relative;background:var(--ascent-bg,#020617)}.roadmap-ascent .scroll{height:420vh}.roadmap-ascent .pin{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(70% 80% at 96% 0,rgba(79,70,229,.18),transparent 52%),radial-gradient(60% 90% at 100% 50%,rgba(59,130,246,.1),transparent 60%),var(--ascent-bg,#020617);opacity:0;transition:opacity .9s ease}.roadmap-ascent.-ready .pin{opacity:1}.roadmap-ascent #pix{position:absolute;right:0;top:0;width:56vw;height:100vh;z-index:0;pointer-events:none}.roadmap-ascent .spine{position:absolute;top:0;height:100%;width:1px;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(233,240,233,.16) 16%,rgba(233,240,233,.16) 84%,transparent)}.roadmap-ascent #months{position:absolute;inset:0;z-index:2;pointer-events:none;-webkit-mask:linear-gradient(180deg,transparent 2%,#000 26%,#000 74%,transparent 98%);mask:linear-gradient(180deg,transparent 2%,#000 26%,#000 74%,transparent 98%)}.roadmap-ascent .mlabel{position:absolute;text-align:right;white-space:nowrap;transform-origin:100% 50%;will-change:transform,opacity;font-size:14px;font-weight:600;letter-spacing:.01em;color:#eef4ea}.roadmap-ascent .mtick{position:absolute;height:1px;transform:translateY(-50%);background:rgba(233,240,233,.3)}.roadmap-ascent .nglow{width:320px;height:320px;z-index:2;filter:blur(3px);background:radial-gradient(circle,rgba(129,140,248,.46) 0,rgba(99,102,241,.14) 36%,transparent 66%)}.roadmap-ascent .nglow,.roadmap-ascent .node{position:absolute;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.roadmap-ascent .node{z-index:3;width:var(--cd,76px);height:var(--cd,76px);display:grid;place-items:center}.roadmap-ascent .node__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--ascent-accent,#6366f1) calc(var(--p, 0) * 1turn),hsla(0,0%,100%,.09) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}.roadmap-ascent .node__face{position:absolute;inset:5px;border-radius:50%;background:radial-gradient(120% 120% at 50% 18%,#1e293b,#0f172a 82%);border:1px solid rgba(148,163,184,.12);box-shadow:0 14px 40px -10px rgba(0,0,0,.75),inset 0 1px 0 hsla(0,0%,100%,.06);display:grid;place-items:center}.roadmap-ascent .node__face svg{width:42%;height:42%;stroke:#e2e8f0;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:roadmap-bob 2.6s ease-in-out infinite}@keyframes roadmap-bob{0%,to{transform:translateY(1.5px)}50%{transform:translateY(-2.5px)}}.roadmap-ascent .right{position:absolute;left:52%;top:50%;transform:translateY(calc(-100% - 14px));z-index:4;width:min(40vw,460px);display:flex;flex-direction:column}.roadmap-ascent .metric:before,.roadmap-ascent .right:before{content:"";position:absolute;inset:-34px -60px -34px -30px;z-index:-1;background:radial-gradient(78% 88% at 32% 50%,rgba(2,6,23,.78),transparent 72%);pointer-events:none}.roadmap-ascent .chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ascent-accent-light,#c7d2fe);background:rgba(99,102,241,.1);border:1px solid rgba(129,140,248,.28)}.roadmap-ascent .chip:before{content:"";width:6px;height:6px;border-radius:0;background:var(--ascent-accent-bright,#818cf8);box-shadow:0 0 8px var(--ascent-accent-bright,#818cf8)}.roadmap-ascent .qtitle{margin:20px 0 0;font-size:clamp(26px,3.4vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#f6faf3}.roadmap-ascent .qsub{margin:12px 0 0;max-width:30ch;font-size:15px;font-weight:400;line-height:1.5;color:rgba(233,240,233,.55)}.roadmap-ascent .metric{position:absolute;left:52%;top:50%;transform:translateY(14px);z-index:4;width:min(40vw,460px)}.roadmap-ascent .odo{display:flex;align-items:stretch;font-weight:800;letter-spacing:-.02em;line-height:1;font-size:clamp(46px,7.4vw,86px);color:#f6faf3;font-variant-numeric:tabular-nums;filter:drop-shadow(0 8px 26px rgba(0,0,0,.55))}.roadmap-ascent .od-d{position:relative;overflow:hidden;height:1em;width:.62em;-webkit-mask:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent)}.roadmap-ascent .od-strip{display:flex;flex-direction:column;will-change:transform}.roadmap-ascent .od-strip span{height:1em;display:flex;align-items:center;justify-content:center}.roadmap-ascent .od-comma{width:.28em;display:flex;align-items:flex-end;justify-content:center}.roadmap-ascent .reg{margin-top:8px;font-size:14px;font-weight:500;letter-spacing:.01em;color:rgba(233,240,233,.5)}@keyframes roadmap-rise{0%{opacity:0;transform:translateY(12px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}.roadmap-ascent .anim{animation:roadmap-rise .6s cubic-bezier(.22,.61,.36,1) both}.roadmap-ascent .hint{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(233,240,233,.42);transition:opacity .5s ease}.roadmap-ascent.-scrolled .hint{opacity:0}.roadmap-ascent .hint .bar{width:1px;height:34px;background:linear-gradient(rgba(233,240,233,.5),transparent)}.roadmap-ascent .cta-row{position:absolute;left:52%;bottom:8vh;z-index:5;display:flex;flex-wrap:wrap;gap:12px}.roadmap-ascent .cta-row a{display:inline-flex;align-items:center;padding:10px 18px;border-radius:0;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.roadmap-ascent .cta-row a.primary{color:#fff;background:var(--ascent-accent-deep,#4f46e5);border:1px solid rgba(129,140,248,.35);box-shadow:0 0 24px rgba(99,102,241,.3)}.roadmap-ascent .cta-row a.primary:hover{background:var(--ascent-accent,#6366f1)}.roadmap-ascent .cta-row a.secondary{color:var(--ascent-accent-light,#c7d2fe);border:1px solid rgba(129,140,248,.35);background:rgba(99,102,241,.08)}.roadmap-ascent .cta-row a.secondary:hover{background:rgba(99,102,241,.16)}@media (prefers-reduced-motion:reduce){.roadmap-ascent .anim,.roadmap-ascent .node__face svg{animation:none}}@media (min-width:721px) and (max-width:1024px){.roadmap-ascent .cta-row,.roadmap-ascent .metric,.roadmap-ascent .right{left:46%;width:min(48vw,400px)}.roadmap-ascent #pix{width:46vw}.roadmap-ascent .qtitle{font-size:clamp(24px,3.6vw,34px)}}@media (max-width:720px){.roadmap-ascent #pix{width:48vw;height:26vh}.roadmap-ascent .mlabel{text-shadow:0 1px 10px rgba(2,6,23,.9)}.roadmap-ascent .right{left:6vw;right:6vw;top:5.5vh;width:auto;transform:none}.roadmap-ascent .qtitle{font-size:30px;margin-top:13px}.roadmap-ascent .qsub{display:block;margin-top:10px;font-size:14px;max-width:34ch}.roadmap-ascent .metric{left:6vw;right:auto;top:auto;bottom:6vh;width:auto;transform:none}.roadmap-ascent .odo{font-size:clamp(42px,14.5vw,66px)}.roadmap-ascent .metric:before,.roadmap-ascent .right:before{display:none}.roadmap-ascent .nglow{width:220px;height:220px}.roadmap-ascent .hint{display:none}.roadmap-ascent .cta-row{left:6vw;right:6vw;bottom:auto;top:calc(5.5vh + 118px);width:auto}}