.landing{--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;font-family:var(--font-sans);color:var(--text)}.landing .wrap{max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.landing .rule{background:var(--border-muted);height:1px}.landing .rule-strong{background:var(--border);height:1px}.landing-nav{z-index:100;background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{background:0 0}.landing-nav .nav-inner{align-items:center;gap:32px;max-width:1200px;height:56px;margin:0 auto;padding:0 32px;display:flex}.landing-brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.landing-brand .brand-mark{background:var(--primary);width:22px;height:22px;color:var(--primary-ink);font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #8b7cff40,0 4px 14px #7c5ced59}.landing-nav .nav-links{gap:4px;display:flex}.landing-nav .nav-links a{color:var(--text-muted);border-radius:var(--r-md);padding:6px 12px;font-size:13px;text-decoration:none;transition:color .12s,background .12s;position:relative}.landing-nav .nav-links a:after{content:"";background:var(--primary);transform-origin:0;height:1px;transition:transform .26s var(--ease);position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.landing-nav .nav-links a:hover{color:var(--text)}.landing-nav .nav-links a:hover:after{transform:scaleX(1)}.landing-nav .nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.landing .btn{font-family:var(--font-sans);border-radius:var(--r-md);height:34px;color:inherit;cursor:pointer;white-space:nowrap;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),transform .22s var(--ease),box-shadow .32s var(--ease);border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.landing .btn-lg{height:40px;padding:0 18px;font-size:13.5px}.landing .btn-primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);box-shadow:0 0 0 0 color-mix(in oklch,var(--primary)55%,transparent),0 10px 30px -8px color-mix(in oklch,var(--primary)40%,transparent);position:relative;overflow:hidden}.landing .btn-primary:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);width:40%;height:100%;position:absolute;top:0;left:0}.landing .btn-primary:hover{background:var(--primary-hi);border-color:var(--primary-hi);box-shadow:0 0 0 6px color-mix(in oklch,var(--primary)22%,transparent),0 18px 50px -10px color-mix(in oklch,var(--primary)65%,transparent),0 0 40px 4px color-mix(in oklch,var(--primary)45%,transparent);transform:translateY(-1px)}.landing .btn-primary:hover:after{animation:.9s ease-in-out shimmer-slide}.landing .btn-primary:active{transform:scale(.98)}.landing .btn-secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.landing .btn-secondary:hover{background:var(--surface-2)}.landing .btn-ghost{color:var(--text-body);background:0 0}.landing .btn-ghost:hover{background:var(--surface-2);color:var(--text)}.landing .link-arrow{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.landing .link-arrow:hover{color:var(--primary-hi)}.landing .link-arrow .arr{transition:transform .2s var(--ease)}.landing .link-arrow:hover .arr{transform:translate(2px)}.landing .hero{z-index:1;padding:160px 0 120px;position:relative;overflow:hidden}.landing .eyebrow{background:linear-gradient(90deg,transparent 20%,#8b7cff14 50%,transparent 80%)0 0/200% 100% no-repeat,var(--surface-2);border:1px solid var(--border);color:var(--text-body);font-size:12px;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;animation:6s ease-in-out infinite shimmer-badge;display:inline-flex}@keyframes shimmer-badge{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.landing .eyebrow .pulse{background:var(--success);border-radius:50%;width:6px;height:6px;position:relative}.landing .eyebrow .pulse:after{content:"";background:var(--success);opacity:0;border-radius:50%;animation:2.4s ease-in-out infinite pulse-dot;position:absolute;inset:-4px}.landing .eyebrow .arr-sep{color:var(--text-subtle);margin:0 2px}.landing .eyebrow a{color:var(--text);text-decoration:none}.landing h1.headline{letter-spacing:-.035em;color:var(--text);text-wrap:balance;max-width:960px;margin:28px 0 0;font-size:clamp(44px,7vw,80px);font-weight:500;line-height:1.02}.landing h1.headline .dim{color:var(--text-muted)}.landing h1.headline .accent{background:linear-gradient(180deg,var(--primary-hi)0%,var(--primary)55%,var(--primary-deep)100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing .subhead{color:var(--text-muted);text-wrap:pretty;letter-spacing:-.005em;max-width:580px;margin:28px 0 0;font-size:18px;line-height:1.55}.landing .hero-ctas{flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;display:flex}.landing .hero-meta{color:var(--text-subtle);font-size:12px;font-family:var(--font-mono);flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.landing .hero-meta span{align-items:center;gap:6px;display:inline-flex}.landing .hero-meta svg{color:var(--text-muted)}.landing .hero-stage{perspective:1800px;margin-top:72px}.landing canvas.spacetime-grid{pointer-events:none;z-index:0;opacity:.8;width:100vw;height:100vh;position:fixed;inset:0;-webkit-mask:radial-gradient(95% 110% at 50% 40%,#000 50%,#0000 100%);mask:radial-gradient(95% 110% at 50% 40%,#000 50%,#0000 100%)}.landing>:not(canvas.spacetime-grid){z-index:1;position:relative}.landing .spotlight-card{--tilt-x:0deg;--tilt-y:0deg;--glow-opacity:0;--glow-radius:280px;--mx:50%;--my:50%;perspective:1600px;transform-style:preserve-3d;position:relative}.landing .spotlight-frame{transform:rotateX(var(--tilt-x))rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;background:0 0;border-radius:15px;padding:1px;transition:transform 60ms linear;position:relative;box-shadow:0 40px 80px #00000080,0 20px 40px #0006}.landing .spotlight-frame:before{content:"";border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 240deg,color-mix(in oklch,var(--primary-hi)60%,transparent)268deg,var(--primary-hi)290deg,color-mix(in oklch,var(--primary-hi)60%,transparent)312deg,transparent 340deg,transparent 360deg);opacity:var(--glow-opacity);transition:opacity .22s var(--ease);pointer-events:none;z-index:0;filter:drop-shadow(0 0 6px color-mix(in oklch,var(--primary)45%,transparent));animation:3.4s linear infinite paused beam-spin;position:absolute;inset:0}.landing .spotlight-card:hover .spotlight-frame:before{animation-play-state:running}.landing .spotlight-card-inner{z-index:1;background:var(--surface-1);border-radius:14px;position:relative;overflow:hidden}.landing .pricing-grid{perspective:1400px;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:36px;max-width:1080px;margin:24px auto 0;padding:12px 4px 36px;display:grid;overflow:visible}.landing .plan-card{--tilt-x:0deg;--tilt-y:0deg;--glow-opacity:0;--glow-radius:260px;--mx:50%;--my:50%;perspective:1200px;display:flex;position:relative}.landing .plan-card:before{content:"";background:radial-gradient(var(--glow-radius)circle at var(--mx)var(--my),color-mix(in oklch,var(--primary)20%,transparent)0%,transparent 70%);filter:blur(28px);opacity:calc(var(--glow-opacity)*.9);transition:opacity .26s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:-30px}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes beam-spin{to{--beam-angle:360deg}}.landing .plan-frame{width:100%;transform:rotateX(var(--tilt-x))rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;background:0 0;border-radius:19px;padding:1px;transition:transform 60ms linear;position:relative;box-shadow:0 16px 40px -16px #00000080}.landing .plan-frame:before{content:"";border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 240deg,color-mix(in oklch,var(--primary-hi)60%,transparent)268deg,var(--primary-hi)290deg,color-mix(in oklch,var(--primary-hi)60%,transparent)312deg,transparent 340deg,transparent 360deg);opacity:var(--glow-opacity);transition:opacity .22s var(--ease);pointer-events:none;z-index:0;filter:drop-shadow(0 0 6px color-mix(in oklch,var(--primary)45%,transparent));animation:3.4s linear infinite paused beam-spin;position:absolute;inset:0}.landing .plan-card:hover .plan-frame:before{animation-play-state:running}.landing .plan-inner{z-index:1;background:var(--surface-1);border-radius:18px;flex-direction:column;gap:10px;height:100%;padding:40px 32px;display:flex;position:relative;overflow:hidden}.landing .plan-card.rec .plan-frame{background:linear-gradient(180deg,color-mix(in oklch,var(--primary)70%,var(--border))0%,var(--border)45%);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary)35%,transparent),0 24px 60px -20px color-mix(in oklch,var(--primary)40%,transparent)}.landing .plan-card.rec .plan-inner{background:radial-gradient(120% 50% at 50% 0%,color-mix(in oklch,var(--primary)18%,transparent)0%,transparent 60%),var(--surface-2)}.landing .plan-card.rec .plan-inner:after{content:"";background:var(--primary);opacity:.7;height:1px;position:absolute;top:0;left:0;right:0}.landing .plan{background:0 0;border-right:0;padding:0}.landing .hero-stage-card{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;position:relative;overflow:hidden}.landing .app-shot{width:100%;display:block;position:relative}.landing .app-shot-img{width:100%;height:auto;display:block}.landing .app{background:var(--surface-0);min-height:520px;font-family:var(--font-sans);grid-template-columns:220px 1fr;display:grid}.landing .app-side{border-right:1px solid var(--border);background:var(--surface-1);flex-direction:column;gap:2px;padding:14px 12px;display:flex}.landing .app-side .top{border-bottom:1px solid var(--border-muted);align-items:center;gap:8px;margin-bottom:8px;padding:4px 8px 12px;display:flex}.landing .app-side .brand-mini{background:var(--primary);width:20px;height:20px;color:var(--primary-ink);font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.landing .app-side .ws{color:var(--text);flex-direction:column;font-size:12px;font-weight:500;line-height:1.2;display:flex}.landing .app-side .ws span:last-child{color:var(--text-subtle);font-size:10.5px;font-family:var(--font-mono)}.landing .app-side .sect{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);padding:10px 8px 4px;font-size:10px}.landing .app-side .it{border-radius:var(--r-sm);color:var(--text-body);cursor:default;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex;position:relative}.landing .app-side .it:hover{background:var(--surface-2);color:var(--text)}.landing .app-side .it.on{background:var(--primary-soft);color:var(--primary)}.landing .app-side .it.on:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:2px;height:14px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.landing .app-side .it .c{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.landing .app-side .it.on .c{color:var(--primary);opacity:.7}.landing .app-side svg{width:13px;height:13px}.landing .app-main{background:var(--surface-0);flex-direction:column;display:flex}.landing .app-top{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:44px;padding:0 16px;display:flex}.landing .app-top .bc{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.landing .app-top .bc .sep{color:var(--text-faint)}.landing .app-top .bc .now{color:var(--text)}.landing .app-top .spacer{flex:1}.landing .app-top .search{border:1px solid var(--border);border-radius:var(--r-md);height:28px;color:var(--text-muted);background:var(--surface-1);align-items:center;gap:8px;min-width:220px;padding:0 10px;font-size:12px;display:inline-flex}.landing .app-top .search .kbd{font-family:var(--font-mono);color:var(--text-subtle);border:1px solid var(--border);border-radius:3px;margin-left:auto;padding:0 4px;font-size:10px;line-height:14px}.landing .app-top .av{background:var(--surface-3);border:1px solid var(--border);width:24px;height:24px;font-family:var(--font-mono);color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.landing .app-body{padding:20px;overflow:hidden}.landing .stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.landing .stat{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.landing .stat .lbl{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.landing .stat .val{font-family:var(--font-mono);letter-spacing:-.015em;color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.landing .stat .dt{font-family:var(--font-mono);color:var(--success);font-variant-numeric:tabular-nums;font-size:10.5px}.landing .stat .dt.down{color:var(--danger)}.landing .panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.landing .panel-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.landing .panel-head h5{color:var(--text);margin:0;font-size:12.5px;font-weight:500}.landing .panel-head .spacer{flex:1}.landing .panel-head .chip{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 7px;font-size:10.5px}.landing .tbl{border-collapse:collapse;width:100%;font-size:12.5px}.landing .tbl th{text-align:left;font-weight:500;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);background:var(--surface-2);border-bottom:1px solid var(--border);padding:7px 14px;font-size:10px}.landing .tbl td{border-bottom:1px solid var(--border-muted);color:var(--text-body);vertical-align:middle;padding:9px 14px}.landing .tbl tr:last-child td{border-bottom:0}.landing .tbl td.mono{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.landing .tbl td.num{text-align:right;font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.landing .tbl td.muted{color:var(--text-muted)}.landing .badge-status{border-radius:var(--r-sm);align-items:center;gap:5px;height:18px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.landing .badge-status .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.landing .b-draft{background:var(--surface-2);color:var(--text-muted)}.landing .b-sent{background:var(--info-bg);color:var(--info)}.landing .b-signed{background:var(--primary-soft);color:var(--primary)}.landing .b-paid{background:var(--success-bg);color:var(--success)}.landing .b-overdue{background:var(--danger-bg);color:var(--danger)}.landing .b-pending{background:var(--warning-bg);color:var(--warning)}.landing .proof{padding:40px 0}.landing .proof-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle);text-align:center;margin-bottom:24px;font-size:11px}.landing .proof-row{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.landing .proof-logo{font-family:var(--font-mono);letter-spacing:-.005em;opacity:.7;align-items:center;gap:6px;font-size:14px;transition:opacity .2s,color .2s;display:inline-flex}.landing .proof-logo:hover{opacity:1;color:var(--text)}.landing .proof-logo .mk{border:1.5px solid;width:10px;height:10px;display:inline-block}.landing .proof-logo.circ .mk{border-radius:50%}.landing .proof-logo.diam .mk{transform:rotate(45deg)}.landing .proof-logo.sq .mk{border-radius:2px}.landing .proof-logo.half .mk{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);background:currentColor;border-radius:50%}.landing .section{padding:120px 0;position:relative}.landing .section-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--primary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.landing .section-kicker .tick{background:currentColor;width:14px;height:1px}.landing h2.section-title{letter-spacing:-.028em;color:var(--text);text-wrap:balance;max-width:780px;margin:16px 0 0;font-size:clamp(32px,4.5vw,48px);font-weight:500;line-height:1.08}.landing h2.section-title .dim{color:var(--text-muted)}.landing .section-lede{color:var(--text-muted);text-wrap:pretty;max-width:580px;margin:18px 0 0;font-size:17px;line-height:1.55}.landing .mirror{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-1);grid-template-columns:1fr 1fr;gap:0;margin-top:64px;display:grid;overflow:hidden}.landing .mirror-side{flex-direction:column;gap:10px;padding:40px 36px;display:flex}.landing .mirror-side+.mirror-side{border-left:1px solid var(--border)}.landing .mirror-side .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);font-size:10.5px}.landing .mirror-side h3{letter-spacing:-.015em;color:var(--text);margin:0;font-size:20px;font-weight:500}.landing .mirror-side p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.6}.landing .mirror-side.now{background:var(--surface-1)}.landing .mirror-side.then{background:var(--surface-0)}.landing .mirror-side.then h3{color:var(--primary)}.landing .tools{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.landing .tool{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);background:var(--surface-0);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);padding:3px 8px;font-size:11px;text-decoration-thickness:1px}.landing .tool.keep{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft);text-decoration:none}.landing .pillars{grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid}.landing .pillar{border-right:1px solid var(--border);transition:background .32s var(--ease);flex-direction:column;gap:18px;padding:64px 56px;display:flex;position:relative}.landing .pillar:first-child{padding-left:28px;padding-right:56px}.landing .pillar:last-child{border-right:0;padding-left:56px;padding-right:28px}.landing .pillar:before{content:"";background:radial-gradient(60% 80% at 50% 0%,color-mix(in oklch,var(--primary)14%,transparent)0%,transparent 65%);opacity:0;transition:opacity .38s var(--ease);pointer-events:none;z-index:0;position:absolute;inset:0}.landing .pillar>*{z-index:1;position:relative}.landing .pillar:hover{background:color-mix(in oklch,var(--primary)4%,transparent)}.landing .pillar:hover:before{opacity:1}.landing .pillar .num{font-family:var(--font-mono);color:var(--text-subtle);letter-spacing:.09em;font-size:11px}.landing .pillar h3{letter-spacing:-.015em;color:var(--text);margin:0;font-size:20px;font-weight:500}.landing .pillar h3 .stroke{color:var(--primary)}.landing .pillar p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.landing .pillar .stat-pill{font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--border);letter-spacing:-.005em;align-self:flex-start;padding:4px 10px;font-size:11.5px}.landing .pillar .stat-pill b{color:var(--primary);font-weight:500}.landing .feature{grid-template-columns:1fr 1.25fr;align-items:center;gap:64px;padding:80px 0;display:grid}.landing .feature.alt{grid-template-columns:1.25fr 1fr}.landing .feature.alt .feature-copy{order:2}.landing .feature.alt .feature-viz{order:1}.landing .feature-copy h3{letter-spacing:-.025em;margin:12px 0 0;font-size:32px;font-weight:500;line-height:1.1}.landing .feature-copy p{color:var(--text-muted);text-wrap:pretty;max-width:460px;margin:16px 0 0;font-size:15px;line-height:1.6}.landing .feature-bullets{margin:24px 0 0;padding:0;list-style:none}.landing .feature-bullets li{color:var(--text-body);border-top:1px solid var(--border-muted);align-items:flex-start;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.landing .feature-bullets li:first-child{border-top:0;padding-top:0}.landing .feature-bullets li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.landing .feature-viz{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);transition:transform .36s var(--ease),border-color .36s var(--ease),box-shadow .42s var(--ease);will-change:transform;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}.landing .feature-viz:before{content:"";background:radial-gradient(55% 60% at 50% 50%,color-mix(in oklch,var(--primary)22%,transparent)0%,color-mix(in oklch,var(--primary)6%,transparent)50%,transparent 80%);filter:blur(32px);opacity:0;transition:opacity .42s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:-40px}.landing .feature-viz:hover{border-color:color-mix(in oklch,var(--primary)45%,var(--border));box-shadow:0 28px 70px -20px color-mix(in oklch,var(--primary)45%,transparent),0 20px 40px #00000059;transform:translateY(-6px)}.landing .feature-viz:hover:before{opacity:1}.landing .feature-viz .app{transform-origin:0 0;width:138.889%;min-height:560px;transform:scale(.72)}.landing .feature-viz-app-wrap{height:420px;position:relative;overflow:hidden}.landing .feature-viz-app-wrap .app{position:absolute;inset:0 auto auto 0}.landing .kanban{grid-template-columns:repeat(3,1fr);gap:10px;min-height:320px;padding:18px;display:grid}.landing .kb-col{flex-direction:column;gap:8px;display:flex}.landing .kb-head{font-family:var(--font-mono);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px dashed var(--border);align-items:center;gap:8px;margin-bottom:2px;padding-bottom:8px;font-size:10.5px;display:flex}.landing .kb-head .d{border-radius:50%;width:5px;height:5px}.landing .kb-head .c{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto}.landing .kb-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.landing .kb-card .t{color:var(--text);font-size:12.5px;font-weight:500}.landing .kb-card .m{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.landing .inv-wrap{grid-template-columns:180px 1fr;gap:14px;min-height:320px;padding:18px;display:grid}.landing .inv-pane{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;font-size:12px}.landing .inv-pane .row{color:var(--text-muted);border-bottom:1px dashed var(--border-muted);justify-content:space-between;padding:4px 0;display:flex}.landing .inv-pane .row:last-child{border-bottom:0}.landing .inv-pane .row b{color:var(--text);font-family:var(--font-mono);font-weight:500}.landing .inv-preview{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-sans);padding:18px;font-size:11.5px;position:relative;overflow:hidden}.landing .inv-preview .ph{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:12px;padding-bottom:12px;display:flex}.landing .inv-preview .ph h6{letter-spacing:-.02em;color:var(--text);margin:0;font-size:16px;font-weight:500}.landing .inv-preview .ph .r{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-size:11px}.landing .inv-preview table{border-collapse:collapse;width:100%}.landing .inv-preview th{text-align:left;color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500;font-family:var(--font-mono);border-bottom:1px solid var(--border);padding:4px 0}.landing .inv-preview td{border-bottom:1px solid var(--border-muted);color:var(--text-body);padding:6px 0}.landing .inv-preview td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.landing .inv-preview tfoot td{color:var(--text);border-bottom:0;padding-top:10px;font-weight:500}.landing .timeline{min-height:320px;padding:22px 26px;position:relative}.landing .timeline:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:36px;bottom:32px;left:42px}.landing .tl-item{grid-template-columns:32px 1fr;gap:16px;padding:10px 0;display:grid;position:relative}.landing .tl-dot{background:var(--surface-2);border:1.5px solid var(--border-strong);width:22px;height:22px;font-family:var(--font-mono);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:10px;display:inline-flex}.landing .tl-item.sent .tl-dot{background:var(--info-bg);border-color:var(--info);color:var(--info)}.landing .tl-item.warn .tl-dot{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.landing .tl-item.esc .tl-dot{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.landing .tl-item.paid .tl-dot{background:var(--success-bg);border-color:var(--success);color:var(--success)}.landing .tl-item.paid .tl-dot:before{content:"✓"}.landing .tl-body h6{color:var(--text);margin:0;font-size:13px;font-weight:500}.landing .tl-body p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.landing .tl-body .when{font-family:var(--font-mono);color:var(--text-subtle);font-size:10.5px}.landing .int-grid{border:1px solid var(--border);border-radius:var(--r-xl);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid;overflow:hidden}.landing .int{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-1);flex-direction:column;gap:8px;padding:22px 20px;transition:background .15s;display:flex;position:relative}.landing .int:hover{background:var(--surface-2)}.landing .int:nth-child(4n){border-right:0}.landing .int:nth-last-child(-n+4){border-bottom:0}.landing .int .mk{background:var(--surface-3);width:28px;height:28px;color:var(--text);font-family:var(--font-mono);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.landing .int h5{color:var(--text);letter-spacing:-.008em;margin:0;font-size:13.5px;font-weight:500}.landing .int p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.landing .int .tag{font-family:var(--font-mono);color:var(--text-subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 6px;font-size:10px;position:absolute;top:16px;right:16px}.landing .int .tag.live{color:var(--success);border-color:color-mix(in oklch,var(--success)30%,transparent)}.landing .trust-bar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);grid-template-columns:repeat(5,1fr);margin-top:24px;display:grid;overflow:hidden}.landing .tb-cell{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:20px 18px;display:flex}.landing .tb-cell:last-child{border-right:0}.landing .tb-cell .k{font-family:var(--font-mono);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.landing .tb-cell .v{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:500}.landing .quotes{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:56px;display:grid}.landing .quote{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:18px;min-height:260px;padding:24px;display:flex}.landing .quote blockquote{color:var(--text);letter-spacing:-.008em;margin:0;font-size:15px;font-weight:400;line-height:1.55}.landing .quote blockquote:before{content:"“";color:var(--primary);padding-right:2px;font-family:serif;font-size:32px;line-height:0;display:inline}.landing .quote footer{align-items:center;gap:10px;margin-top:auto;display:flex}.landing .quote .av{background:var(--surface-3);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.landing .quote footer .who{color:var(--text);font-size:12.5px;font-weight:500}.landing .quote footer .who span{color:var(--text-subtle);font-size:11px;font-weight:400;display:block}.landing .quote .metric{font-family:var(--font-mono);color:var(--primary);background:var(--primary-soft);border-radius:var(--r-sm);letter-spacing:-.005em;margin-left:auto;padding:3px 8px;font-size:11px}.landing .quote .placeholder-note{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px dashed var(--border);padding-bottom:4px;font-size:10.5px}.landing .plan{background:0 0;border-right:0;padding:0;position:relative}.landing .plan:last-child{border-right:0}.landing .plan:hover{box-shadow:0 24px 60px -22px color-mix(in oklch,var(--primary)40%,transparent)}.landing .plan.rec{background:var(--surface-2)}.landing .plan.rec:before{content:"";background:linear-gradient(180deg,var(--primary-glow),transparent 50%);pointer-events:none;z-index:0;position:absolute;inset:0}.landing .plan.rec:after{content:"";background:var(--primary);height:1px;position:absolute;top:0;left:0;right:0}.landing .plan>*{z-index:1;position:relative}.landing .plan-name{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;font-size:12px;display:flex}.landing .plan-name .rec-tag{font-family:var(--font-mono);color:var(--primary);background:var(--primary-soft);border-radius:var(--r-sm);letter-spacing:.08em;padding:2px 7px;font-size:10px}.landing .plan-desc{color:var(--text-muted);min-height:40px;margin-top:4px;font-size:13px;line-height:1.5}.landing .plan-price{font-family:var(--font-mono);align-items:baseline;gap:6px;margin-top:22px;display:flex}.landing .plan-price .n{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:1}.landing .plan-price .u{color:var(--text-muted);font-size:12px}.landing .plan-cta{margin-top:22px}.landing .plan-cta .btn{justify-content:center;width:100%}.landing .plan-feat{color:var(--text-body);margin:24px 0 0;padding:0;font-size:13px;list-style:none}.landing .plan-feat li{border-top:1px solid var(--border-muted);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.landing .plan-feat li:first-child{border-top:0}.landing .plan-feat .k{color:var(--text-muted);flex:1}.landing .plan-feat .v{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.landing .plan-feat .v.yes{color:var(--primary)}.landing .plan-feat .v.no{color:var(--text-faint)}.landing .faq{max-width:780px;margin-top:48px}.landing .faq details{border-top:1px solid var(--border-muted);padding:18px 0}.landing .faq details:last-of-type{border-bottom:1px solid var(--border-muted)}.landing .faq summary{cursor:pointer;color:var(--text);letter-spacing:-.01em;justify-content:space-between;align-items:center;font-size:15.5px;font-weight:500;list-style:none;display:flex}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary .plus{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;position:relative}.landing .faq summary .plus:before,.landing .faq summary .plus:after{content:"";background:currentColor;height:1.5px;position:absolute;inset:50% 0;transform:translateY(-50%)}.landing .faq summary .plus:after{transition:transform .2s var(--ease);transform:translateY(-50%)rotate(90deg)}.landing .faq details[open] summary .plus:after{transform:translateY(-50%)rotate(0)}.landing .faq details[open] summary .plus{color:var(--primary)}.landing .faq .ans{color:var(--text-muted);max-width:640px;margin:12px 0 0;font-size:14px;line-height:1.65}.landing .final{padding:120px 0;position:relative;overflow:hidden}.landing .final-bg{pointer-events:none;z-index:-1;background:radial-gradient(520px 300px at 50% 50%,var(--primary-glow),transparent 68%),radial-gradient(380px 220px at 58% 60%,var(--primary-glow-2),transparent 70%);position:absolute;inset:0}.landing .final-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.landing .final h2{letter-spacing:-.03em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.05}.landing .final h2 .dim{color:var(--text-muted)}.landing .final p{color:var(--text-muted);max-width:520px;margin:12px 0 0;font-size:16px}.landing .final .ctas{gap:10px;margin-top:32px;display:flex}.landing .final .trust-list{font-family:var(--font-mono);color:var(--text-subtle);flex-wrap:wrap;justify-content:center;gap:20px;margin-top:28px;font-size:11px;display:flex}.landing-footer{background:0 0;border-top:1px solid #0000;padding:72px 0 40px}.landing-footer .footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:40px;display:grid}.landing-footer .footer-brand{flex-direction:column;gap:10px;display:flex}.landing-footer .footer-brand p{color:var(--text-muted);max-width:280px;margin:0;font-size:13px;line-height:1.55}.landing-footer .footer-col h6{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);margin:0 0 14px;font-size:11px;font-weight:500}.landing-footer .footer-col ul{margin:0;padding:0;list-style:none}.landing-footer .footer-col ul li{padding:4px 0}.landing-footer .footer-col ul a{color:var(--text-muted);font-size:13px;text-decoration:none;transition:color .12s}.landing-footer .footer-col ul a:hover{color:var(--text)}.landing-footer .footer-bottom{border-top:1px solid var(--border-muted);font-family:var(--font-mono);color:var(--text-subtle);justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;font-size:11px;display:flex}.landing-footer .footer-bottom .regions{gap:14px;display:flex}.landing-footer .footer-bottom .regions span{align-items:center;gap:4px;display:inline-flex}.landing .video-tour{border-radius:var(--r-xl);background:var(--surface-1);border:1px solid var(--border);aspect-ratio:16/9;isolation:isolate;margin-top:56px;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000080,0 20px 40px #00000059}.landing .video-tour-video{object-fit:cover;background:var(--surface-0);width:100%;height:100%;display:block}.landing .video-tour-fallback{background:var(--surface-0);position:absolute;inset:0}.landing .video-tour-fallback .app{width:100%;height:100%;position:absolute;inset:0;min-height:auto!important}.landing .video-tour:after{content:"";pointer-events:none;z-index:2;opacity:1;transition:opacity .3s var(--ease);background:radial-gradient(60% 60%,#0a0a0b8c 0%,#0a0a0b26 60%,#0000 100%);position:absolute;inset:0}.landing .video-tour.is-playing:after{opacity:0}.landing .video-tour-play{cursor:pointer;color:var(--text);font-family:var(--font-sans);z-index:3;transition:opacity .22s var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:inline-flex;position:absolute;inset:0}.landing .video-tour-play[disabled]{cursor:default;opacity:.85}.landing .video-tour-play-dot{background:var(--primary);width:72px;height:72px;color:var(--primary-ink);box-shadow:0 0 0 8px color-mix(in oklch,var(--primary)18%,transparent),0 0 0 16px color-mix(in oklch,var(--primary)8%,transparent),0 24px 60px -14px color-mix(in oklch,var(--primary)65%,transparent);transition:transform .26s var(--ease),box-shadow .26s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.landing .video-tour-play:not([disabled]):hover .video-tour-play-dot{box-shadow:0 0 0 10px color-mix(in oklch,var(--primary)22%,transparent),0 0 0 22px color-mix(in oklch,var(--primary)10%,transparent),0 30px 70px -14px color-mix(in oklch,var(--primary)75%,transparent);transform:scale(1.08)}.landing .video-tour-play-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);background:#0a0a0bb3;border-radius:999px;padding:8px 14px;font-size:12px}@media (max-width:900px){.landing .wrap,.landing-nav .nav-inner{padding:0 20px}.landing-nav .nav-links{display:none}.landing .mirror,.landing .pillars,.landing .feature,.landing .feature.alt,.landing .int-grid,.landing .trust-bar,.landing .pricing-grid,.landing .quotes{grid-template-columns:1fr!important}.landing-footer .footer-grid{grid-template-columns:1fr 1fr}.landing .feature.alt .feature-copy{order:1}.landing .feature.alt .feature-viz{order:2}.landing .pillar{border-right:0;border-bottom:1px solid var(--border);padding:28px 0!important}.landing .pillar:last-child{border-bottom:0}.landing .mirror-side+.mirror-side{border-left:0;border-top:1px solid var(--border)}.landing .int:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.landing .int:last-child{border-bottom:0}.landing .plan{border-right:0;border-bottom:1px solid var(--border)}.landing .plan:last-child{border-bottom:0}.landing .tb-cell{border-right:0;border-bottom:1px solid var(--border)}.landing .tb-cell:last-child{border-bottom:0}.landing .hero{padding:120px 0 80px}.landing .section{padding:80px 0}.landing .hero-stage{margin-top:48px}.landing .app{grid-template-columns:60px 1fr}.landing .app-side .it span:not(.c),.landing .app-side .top .ws{display:none}.landing .stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.landing .wrap{padding:0 16px}.landing-nav .nav-inner{height:52px;padding:0 16px}.landing-nav .nav-right .btn-ghost{display:none}.landing .hero{padding:96px 0 64px}.landing .section{padding:64px 0}.landing .subhead{margin-top:22px;font-size:16px}.landing .section-lede{font-size:15px}.landing .hero-meta{gap:14px;font-size:11px}.landing .hero-stage{margin-top:36px}.landing .app{grid-template-columns:1fr}.landing .app-side{display:none}.landing .stats{grid-template-columns:repeat(2,1fr);gap:8px}.landing .app-body{gap:14px!important;padding:16px!important}.landing .app-top{padding:0 16px!important}.landing .plan{padding:22px 18px!important}.landing .plan-name{font-size:15px}.landing .plan-price .n{font-size:36px}.landing-footer .footer-grid{gap:28px}}@media (max-width:480px){.landing .wrap,.landing-nav .nav-inner{padding:0 14px}.landing .hero{padding:88px 0 56px}.landing .section{padding:56px 0}.landing h1.headline{margin-top:22px;font-size:clamp(34px,9vw,44px)}.landing h2.section-title{font-size:clamp(26px,7.5vw,34px)}.landing .subhead{margin-top:18px;font-size:15px}.landing .section-lede{font-size:14px}.landing .hero-ctas{flex-direction:column;align-items:stretch;gap:8px}.landing .hero-ctas .btn{justify-content:center;width:100%}.landing .btn-lg{height:44px;font-size:14px}.landing .hero-meta{gap:10px 14px}.landing .eyebrow{white-space:normal;padding:6px 12px;line-height:1.45}.landing .stats{grid-template-columns:1fr}.landing .tbl th:nth-child(4),.landing .tbl td:nth-child(4){display:none}.landing .pricing-grid{gap:16px}.landing .plan-feat li{padding:8px 0;font-size:13px}.landing .final .ctas{flex-direction:column;align-items:stretch;gap:8px}.landing .final .ctas .btn{justify-content:center;width:100%}.landing .faq summary{padding:14px 0;font-size:14px}.landing .faq .ans{font-size:13.5px;line-height:1.6}.landing-footer .footer-grid{grid-template-columns:1fr;gap:24px}}
