.landing-root{--bg:#000;--bg-1:#080808;--bg-2:#0d0d0d;--bg-card:#0e0e0e;--border:#1c1c1c;--border-2:#262626;--fg:#ededed;--fg-muted:#9a9a9a;--fg-dim:#6a6a6a;--fg-fade:#4a4a4a;--c-innovation:#8b5cf6;--c-maintenance:#3b82f6;--c-tech-debt:#f59e0b;--c-firefighting:#ef4444;--c-glue:#06b6d4;--sans:var(--font-sans),ui-sans-serif,-apple-system,system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--serif:var(--font-serif),Georgia,serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-sm:6px;--r-md:10px;--r-lg:14px;--container:1180px;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";min-height:100vh;background-image:radial-gradient(ellipse 1100px 560px at 50% -6%,rgba(139,92,246,.14),transparent 60%),radial-gradient(ellipse 900px 500px at 92% 4%,rgba(59,130,246,.09),transparent 55%),radial-gradient(ellipse 700px 400px at 8% 12%,rgba(6,182,212,.06),transparent 55%);background-repeat:no-repeat;background-attachment:fixed}.landing-root *{box-sizing:border-box}.landing-root ::selection{background:#2a2a2a;color:#fff}.landing-root a{color:inherit;text-decoration:none}.landing-root button{font:inherit}.landing-root .mono{font-family:var(--mono);font-feature-settings:normal}.landing-root .serif{font-family:var(--serif);font-style:italic}.landing-root .container{max-width:var(--container);margin:0 auto;padding:0 var(--s-6)}@media (max-width:720px){.landing-root .container{padding:0 var(--s-5)}}.landing-root nav.top{position:sticky;top:0;z-index:40;background:rgba(0,0,0,.55);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.landing-root nav.top .container{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.landing-root .brand{display:inline-flex;align-items:center;gap:10px;color:#fff}.landing-root .brand .wordmark{font-family:var(--mono);font-size:13px;letter-spacing:-.01em}.landing-root .nav-links{display:flex;gap:26px;align-items:center}.landing-root .nav-links a{font-size:13px;color:var(--fg-muted);transition:color .16s ease}.landing-root .nav-links a:hover{color:#fff}.landing-root .nav-cta{font-size:12.5px;padding:7px 13px;border-radius:var(--r-sm);background:#fff;color:#000;font-weight:500;transition:transform .14s ease,box-shadow .14s ease}.landing-root .nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px hsla(0,0%,100%,.25)}.landing-root .nav-hamburger{display:none;background:transparent;border:0;padding:0;width:36px;height:36px;position:relative;cursor:pointer;margin-left:10px}.landing-root .nav-hamburger span{position:absolute;left:8px;right:8px;height:1.5px;background:#ededed;border-radius:1px;transition:transform .2s ease,opacity .15s ease,top .2s ease}.landing-root .nav-hamburger span:first-child{top:12px}.landing-root .nav-hamburger span:nth-child(2){top:17px}.landing-root .nav-hamburger span:nth-child(3){top:22px}.landing-root .nav-hamburger[aria-expanded=true] span:first-child{top:17px;transform:rotate(45deg)}.landing-root .nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.landing-root .nav-hamburger[aria-expanded=true] span:nth-child(3){top:17px;transform:rotate(-45deg)}.landing-root .mobile-menu{display:none;position:fixed;top:57px;left:0;right:0;bottom:0;z-index:39;background:rgba(0,0,0,.96);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);padding:var(--s-6) var(--s-5);flex-direction:column;gap:2px;border-top:1px solid var(--border);overflow-y:auto}.landing-root .mobile-menu.is-open{display:flex}.landing-root .mobile-menu a{font-family:var(--sans);font-size:22px;letter-spacing:-.02em;color:var(--fg);padding:18px 4px;border-bottom:1px solid var(--border);transition:color .16s ease}.landing-root .mobile-menu a:hover{color:#fff}.landing-root .mobile-menu a:last-child{border-bottom:0}@media (min-width:721px){.landing-root .mobile-menu,.landing-root .nav-hamburger{display:none!important}}@media (max-width:720px){.landing-root .nav-links a:not(.nav-cta){display:none}.landing-root .nav-links{gap:10px}.landing-root .nav-hamburger{display:block}}.landing-root section.hero{padding:var(--s-9) 0 var(--s-8);border-bottom:1px solid var(--border);position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;scroll-margin-top:0}.landing-root .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s-8);align-items:center}@media (max-width:960px){.landing-root .hero-grid{grid-template-columns:1fr;gap:var(--s-7)}}.landing-root .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--fg-muted);padding:5px 10px;border:1px solid var(--border-2);border-radius:999px;background:hsla(0,0%,100%,.02)}.landing-root .eyebrow .dot{width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 10px #22c55e}.landing-root h1.headline{font-family:var(--sans);font-weight:500;font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.035em;margin:var(--s-5) 0 var(--s-5);color:#fff;text-wrap:balance}.landing-root h1.headline em{font-family:var(--serif);font-style:italic;font-weight:400;color:#e5e5e5;letter-spacing:-.01em}.landing-root .sub{font-size:17px;color:var(--fg-muted);max-width:500px;line-height:1.55;text-wrap:pretty}.landing-root .cta-row{display:flex;gap:10px;align-items:center;margin-top:var(--s-6);flex-wrap:wrap}.landing-root .btn-primary{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:var(--r-sm);background:#fff;color:#000;font-weight:500;font-size:14px;border:1px solid #fff;cursor:pointer;transition:transform .14s ease,box-shadow .2s ease}.landing-root .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 36px -16px hsla(0,0%,100%,.35)}.landing-root .btn-primary svg{width:15px;height:15px}.landing-root .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:var(--r-sm);background:transparent;color:var(--fg-muted);font-size:14px;border:1px solid var(--border-2);cursor:pointer;transition:color .14s,border-color .14s}.landing-root .btn-ghost:hover{color:#fff;border-color:#3a3a3a}.landing-root .privacy{margin-top:var(--s-4);font-family:var(--mono);font-size:11px;color:var(--fg-dim);display:inline-flex;align-items:center;gap:8px}.landing-root .privacy svg{width:11px;height:11px;opacity:.8}.landing-root .hero-visual{position:relative;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(ellipse 400px 200px at 80% 0,rgba(139,92,246,.1),transparent 60%),linear-gradient(180deg,#0c0c0c,#070707);overflow:hidden}.landing-root .hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);opacity:.35;pointer-events:none}.landing-root .visual-label{font-family:var(--mono);font-size:10px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;position:relative}.landing-root .stripe-bar{display:flex;width:100%;height:10px;border-radius:999px;overflow:hidden;margin:var(--s-4) 0 var(--s-3);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);position:relative}.landing-root .stripe-bar>span{display:block;position:relative}.landing-root .legend{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:var(--s-4);position:relative}.landing-root .legend .item{border-top:1px solid;padding-top:8px}.landing-root .legend .k{font-family:var(--mono);font-size:10.5px;color:#dcdcdc;display:flex;align-items:center;gap:6px}.landing-root .legend .k .swatch{width:6px;height:6px;border-radius:1.5px}.landing-root .legend .v{font-family:var(--mono);font-size:18px;color:#fff;margin-top:4px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.landing-root .legend .v small{font-size:10px;color:var(--fg-dim);margin-left:4px}.landing-root .commits{margin-top:var(--s-5);position:relative}.landing-root .commit-row{display:grid;grid-template-columns:3px 68px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-bottom:1px solid #121212;font-size:12.5px}.landing-root .commit-row:last-child{border-bottom:0}.landing-root .commit-row .stripe{align-self:stretch;border-radius:2px}.landing-root .commit-row .sha{font-family:var(--mono);font-size:11px;color:#7a7a7a}.landing-root .commit-row .msg{color:#d8d8d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-root .commit-row .badge{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:4px}.landing-root section.s{padding:var(--s-9) 0;border-bottom:1px solid var(--border);position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:60px}.landing-root .s-label{font-family:var(--mono);font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--s-4);display:flex;align-items:center;gap:10px}.landing-root .s-label:before{content:"";width:24px;height:1px;background:var(--fg-fade)}.landing-root h2.s-title{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.025em;margin:0;color:#fff;text-wrap:balance;max-width:820px}.landing-root h2.s-title em{font-family:var(--serif);font-style:italic;font-weight:400;color:#cfcfcf}.landing-root .s-lede{margin-top:var(--s-4);font-size:16px;color:var(--fg-muted);max-width:640px;text-wrap:pretty}.landing-root .quote-block{margin-top:var(--s-7);padding:var(--s-7) 0;border-top:1px dashed var(--border-2);border-bottom:1px dashed var(--border-2)}.landing-root .quote-block blockquote{font-family:var(--serif);font-size:clamp(24px,3.3vw,36px);line-height:1.25;letter-spacing:-.015em;color:#e6e6e6;margin:0;max-width:900px;text-wrap:balance}.landing-root .quote-block blockquote:before{content:"\201C";color:var(--fg-fade);margin-right:6px}.landing-root .quote-block blockquote:after{content:"\201D";color:var(--fg-fade);margin-left:4px}.landing-root .quote-support{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6);margin-top:var(--s-7)}@media (max-width:820px){.landing-root .quote-support{grid-template-columns:1fr;gap:var(--s-5)}}.landing-root .quote-support .item{padding-top:var(--s-4);border-top:1px solid var(--border)}.landing-root .quote-support .item .k{font-family:var(--mono);font-size:10.5px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.1em}.landing-root .quote-support .item .t{margin-top:6px;font-size:15px;color:#dcdcdc;line-height:1.5;text-wrap:pretty}.landing-root .how-grid{margin-top:var(--s-7);display:grid;grid-template-columns:.9fr 1.2fr;gap:var(--s-7);align-items:start}@media (max-width:960px){.landing-root .how-grid{grid-template-columns:1fr}}.landing-root .pillars{display:flex;flex-direction:column;gap:2px}.landing-root .pillar{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:var(--s-5) var(--s-4);border-top:1px solid var(--border);transition:background .18s;cursor:default}.landing-root .pillar:last-child{border-bottom:1px solid var(--border)}.landing-root .pillar:hover{background:hsla(0,0%,100%,.015)}.landing-root .pillar .num{font-family:var(--mono);font-size:12px;color:var(--fg-dim);padding-top:2px;letter-spacing:.02em}.landing-root .pillar .h{font-size:17px;font-weight:500;color:#fff;margin:0 0 4px;letter-spacing:-.01em}.landing-root .pillar .b{font-size:14px;color:var(--fg-muted);line-height:1.55;text-wrap:pretty}.landing-root .how-visual{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,#0c0c0c,#070707);padding:var(--s-5);position:sticky;top:80px}.landing-root .how-visual .vtop{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.1em;padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.landing-root .classify-row{display:grid;grid-template-columns:3px 1fr auto;gap:12px;padding:10px;border-bottom:1px solid #111;font-size:12.5px;align-items:center}.landing-root .classify-row:last-child{border-bottom:0}.landing-root .classify-row .c-msg{color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-root .classify-row .c-stripe{align-self:stretch;border-radius:2px}.landing-root .classify-row .c-pill{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:4px}.landing-root .aud-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.02);margin-top:var(--s-5)}.landing-root .aud-tabs button{padding:7px 14px;border-radius:999px;font-size:13px;color:var(--fg-muted);background:transparent;border:0;cursor:pointer;transition:all .16s ease;font-family:var(--mono);letter-spacing:-.005em}.landing-root .aud-tabs button.active{background:#fff;color:#000}.landing-root .aud-panel{margin-top:var(--s-6);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}@media (max-width:820px){.landing-root .aud-panel{grid-template-columns:1fr}}.landing-root .aud-item{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,#0b0b0b,#070707);transition:border-color .18s,transform .18s}.landing-root .aud-item:hover{border-color:var(--border-2);transform:translateY(-1px)}.landing-root .aud-item .icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-2);border-radius:6px;margin-bottom:var(--s-4);color:#cfcfcf}.landing-root .aud-item h4{font-size:15px;font-weight:500;margin:0 0 6px;letter-spacing:-.01em;color:#fff}.landing-root .aud-item p{font-size:13.5px;color:var(--fg-muted);margin:0;line-height:1.55;text-wrap:pretty}.landing-root .principles{margin-top:var(--s-7);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}@media (max-width:720px){.landing-root .principles{grid-template-columns:1fr}}.landing-root .principle{background:#070707;padding:var(--s-5) var(--s-5);transition:background .2s}.landing-root .principle:hover{background:#0c0c0c}.landing-root .principle .num{font-family:var(--mono);font-size:11px;color:var(--fg-dim);letter-spacing:.05em;margin-bottom:var(--s-3)}.landing-root .principle h4{font-size:16px;font-weight:500;margin:0 0 6px;letter-spacing:-.015em;color:#fff}.landing-root .principle p{font-size:13.5px;color:var(--fg-muted);margin:0;line-height:1.55;text-wrap:pretty}.landing-root .roadmap{margin-top:var(--s-7);display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:var(--r-md);padding:0;overflow:hidden;font-family:var(--mono)}.landing-root .rstep{flex:1;padding:18px 16px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);position:relative;min-width:0}.landing-root .rstep:last-child{border-right:0}.landing-root .rstep .phase{font-size:10px;color:var(--fg-dim);letter-spacing:.1em;text-transform:uppercase}.landing-root .rstep .label{font-size:14px;color:#d0d0d0}.landing-root .rstep.now .label{color:#fff}.landing-root .rstep.now{background:linear-gradient(180deg,rgba(139,92,246,.1),rgba(139,92,246,.02))}.landing-root .rstep.now .phase{color:var(--c-innovation)}.landing-root .rstep.later .label{color:var(--fg-dim)}@media (max-width:820px){.landing-root .roadmap{flex-direction:column}.landing-root .rstep{border-right:0;border-bottom:1px solid var(--border);width:100%}.landing-root .rstep:last-child{border-bottom:0}}.landing-root section.final{padding:var(--s-10) 0;text-align:left;border-bottom:1px solid var(--border);position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:60px}.landing-root section.final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 800px 400px at 30% 50%,rgba(139,92,246,.14),transparent 60%),radial-gradient(ellipse 600px 300px at 80% 80%,rgba(6,182,212,.08),transparent 55%);pointer-events:none}.landing-root .final-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s-7);align-items:center;position:relative}@media (max-width:820px){.landing-root .final-grid{grid-template-columns:1fr}}.landing-root .final h2{font-family:var(--sans);font-weight:500;font-size:clamp(30px,4.2vw,48px);line-height:1.05;letter-spacing:-.03em;margin:0;color:#fff;text-wrap:balance}.landing-root .final h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#cfcfcf}.landing-root footer.landing-footer{padding:var(--s-7) 0 var(--s-6)}.landing-root footer.landing-footer .container{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--fg-dim);flex-wrap:wrap;gap:var(--s-4)}.landing-root footer.landing-footer .f-links{display:flex;gap:18px}.landing-root footer.landing-footer .f-links a:hover{color:#fff}.landing-root .login-page{min-height:100vh;display:grid;place-items:center;padding:var(--s-7) var(--s-5)}.landing-root .login-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);padding:var(--s-7);border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(ellipse 360px 180px at 10% -10%,rgba(139,92,246,.14),transparent 60%),radial-gradient(ellipse 300px 160px at 110% 110%,rgba(6,182,212,.1),transparent 55%),linear-gradient(180deg,#0c0c0c,#060606);position:relative;overflow:hidden}.landing-root .login-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);opacity:.28;pointer-events:none}.landing-root .login-mark{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.landing-root .login-wordmark{font-size:11px;color:var(--fg-muted);letter-spacing:.04em;text-transform:lowercase}.landing-root h1.login-headline{position:relative;font-family:var(--sans);font-weight:500;font-size:clamp(28px,3.4vw,34px);line-height:1.08;letter-spacing:-.025em;margin:0;color:#fff;text-wrap:balance}.landing-root h1.login-headline em{font-family:var(--serif);font-style:italic;font-weight:400;color:#d8d8d8;letter-spacing:-.01em}.landing-root .login-cta{position:relative;width:100%}.landing-root .login-privacy{position:relative;font-family:var(--mono);font-size:11px;color:var(--fg-dim);display:inline-flex;align-items:center;gap:8px;line-height:1.5}.landing-root .login-privacy svg{width:11px;height:11px;opacity:.8;flex-shrink:0}.landing-root .login-back{position:relative;font-family:var(--mono);font-size:11px;color:var(--fg-dim);letter-spacing:.02em;transition:color .16s ease;margin-top:2px}.landing-root .login-back:hover{color:#fff}@media (max-width:480px){.landing-root .login-card{padding:var(--s-6)}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.landing-root .reveal{opacity:0;animation:landingFadeUp .6s cubic-bezier(.2,.8,.2,1) forwards}.landing-root .d-1{animation-delay:80ms}.landing-root .d-2{animation-delay:.16s}.landing-root .d-3{animation-delay:.24s}.landing-root .d-4{animation-delay:.32s}@keyframes landingShimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.landing-root .hero-logo-large{animation:landingShimmer 6s ease-in-out infinite}