.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow-x:clip}.landing-top{justify-content:space-between;gap:var(--sp-4);padding:22px 32px;max-width:1280px;width:100%;margin:0 auto}.landing-brand,.landing-top{display:flex;align-items:center}.landing-brand{gap:var(--sp-3);text-decoration:none;color:var(--text)}.landing-brand span{display:flex;flex-direction:column;line-height:1.15}.landing-brand strong{font-size:var(--fs-17);letter-spacing:-.01em}.landing-brand small{font-size:var(--fs-11);color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.landing-cta-sm{font-size:var(--fs-13);white-space:nowrap}.landing-nav{display:flex;align-items:center;gap:26px}.landing-nav>a:not(.btn){font-size:var(--fs-14);font-weight:600;color:var(--text);text-decoration:none}.landing-nav>a:not(.btn):hover{color:var(--brand-deep)}.landing-main{flex:1 1;max-width:1280px;width:100%;margin:0 auto;padding:32px 32px 72px}.landing-error{display:flex;gap:10px;align-items:flex-start;background:#FDF0F3;border:1px solid #efc3cd;border-radius:var(--r-md);padding:12px 14px;margin:0 0 var(--sp-5);font-size:var(--fs-13)}.landing-error span{color:var(--danger-text);font-size:var(--fs-11);line-height:1.6}.landing-error p{margin:0;color:var(--text)}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center;margin:72px 0 0}.landing-blobs{position:absolute;inset:-120px -80px -60px;pointer-events:none;z-index:-1;overflow:hidden}.landing-blobs i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.7;animation:blob-drift 16s ease-in-out infinite alternate}.landing-blobs i:first-child{width:480px;height:480px;left:-140px;top:-80px;background:radial-gradient(circle,#A78BFA 0,transparent 70%)}.landing-blobs i:nth-child(2){width:420px;height:420px;right:-80px;top:40px;background:radial-gradient(circle,#8FC7A6 0,transparent 70%);animation-delay:-6s}.landing-blobs i:nth-child(3){width:360px;height:360px;left:34%;bottom:-140px;background:radial-gradient(circle,#F5C263 0,transparent 72%);opacity:.35;animation-delay:-11s}@keyframes blob-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(46px,-30px,0) scale(1.12)}}.landing-eyebrow{display:inline-block;margin-bottom:18px;font-size:var(--fs-13);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.landing-hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.07;letter-spacing:-.032em;color:var(--text);margin:0 0 22px;max-width:16ch}.landing-h1-grad{background:linear-gradient(110deg,var(--brand-deep) 15%,var(--brand) 40%,#A78BFA 55%,var(--brand) 70%,var(--brand-deep) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:stat-sheen 5s ease-in-out 1s infinite}.landing-hero-text>p{font-size:19px;color:var(--muted);line-height:1.6;margin:0 0 30px;max-width:48ch}.landing-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.landing-cta-main{display:inline-flex;align-items:center;gap:var(--sp-3);box-shadow:0 10px 28px rgba(107,78,170,.28)}.landing-ladder{font-size:var(--fs-14);line-height:1.6;max-width:46ch;color:var(--muted)}.landing-ladder a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.landing-ladder b{font-weight:650;color:var(--brand-deep)}.landing-hero-demo{min-width:0;position:relative;z-index:var(--z-raised)}.landing-marquee{margin:64px calc(50% - 50vw) 0;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing-marquee-track{display:flex;width:max-content;animation:marquee-slide 28s linear infinite}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}.landing-marquee ul{list-style:none;margin:0;padding:0;display:flex}.landing-marquee li{display:inline-flex;align-items:center;gap:10px;padding:0 34px;font-size:var(--fs-15);font-weight:650;color:var(--text);white-space:nowrap}@keyframes marquee-slide{to{transform:translateX(-50%)}}.rv{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-delay,0s)}.rv.is-in{opacity:1;transform:none}.landing-logo-row{display:inline-flex;gap:10px;margin-bottom:var(--sp-1)}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-7);gap:var(--sp-7);margin:72px 0 112px;padding:0}.landing-stats b{display:block;font-size:clamp(48px,4.4vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1;margin-bottom:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(110deg,var(--brand-deep) 15%,var(--brand) 40%,#A78BFA 55%,var(--brand) 70%,var(--brand-deep) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0}.landing-stats b span{font:inherit}.landing-stats .rv.is-in b{animation:stat-pop .65s cubic-bezier(.18,1.4,.3,1) var(--rv-delay,0s) both,stat-sheen 4.5s ease-in-out calc(var(--rv-delay, 0s) + .7s) infinite}@keyframes stat-pop{0%{opacity:0;transform:translateY(26px) scale(.55);filter:blur(6px)}70%{opacity:1;transform:translateY(-3px) scale(1.06);filter:blur(0)}to{opacity:1;transform:none}}@keyframes stat-sheen{50%{background-position:100% 0}}.landing-stat-label{font-size:var(--fs-15);color:var(--muted);line-height:1.5}.demo{border-radius:var(--r-lg);box-shadow:0 18px 50px rgba(75,55,133,.12),0 2px 6px rgba(31,30,42,.06);display:flex;flex-direction:column;height:440px;overflow:hidden}.demo-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--sidebar)}.demo-dot{width:9px;height:9px;border-radius:50%;background:#DDD9E8}.demo-title{margin-left:var(--sp-2);font-size:var(--fs-12);font-weight:650;color:var(--text)}.demo-badge{margin-left:auto;font-size:var(--fs-11);font-weight:600;color:var(--brand-deep);background:var(--brand-soft);padding:var(--sp-1) var(--sp-2)}.demo-body{flex:1 1;overflow:hidden;padding:var(--sp-4) var(--sp-4) var(--sp-2);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.demo-msg{max-width:86%;font-size:var(--fs-13);line-height:1.5;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);animation:demo-in .25s ease-out}.demo-user{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}.demo-agent{align-self:flex-start;background:var(--sidebar);color:var(--text);border-bottom-left-radius:4px}.demo-done{background:var(--mint-soft);color:var(--ok-text);font-weight:600}.demo-caret{display:inline-block;width:2px;height:1em;background:#fff;margin-left:2px;vertical-align:-2px;animation:demo-blink .8s steps(2) infinite}.demo-tool{align-self:flex-start;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--muted);padding:5px 10px;border:1px dashed var(--border);animation:demo-in .25s ease-out}.demo-tool.is-done{border-style:solid;color:var(--text)}.demo-tool-ico{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-11);background:var(--brand-soft);color:var(--brand-deep)}.demo-tool.is-done .demo-tool-ico{background:var(--mint-soft);color:var(--ok-text)}.demo-tool em{font-style:normal;color:var(--muted)}.demo-approve{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--panel);border:1px solid var(--brand);border-radius:var(--r-md);padding:10px 12px;animation:demo-in .25s ease-out}.demo-approve>div{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12)}.demo-approve b{color:var(--brand-deep);font-size:var(--fs-12)}.demo-approve span{color:var(--muted)}.demo-approve-btn{flex:none;font-size:var(--fs-12);font-weight:650;color:#fff;background:var(--brand);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);animation:demo-pulse 1.2s ease-in-out infinite}.demo-approve.is-approved{border-color:var(--border)}.demo-approve.is-approved .demo-approve-btn{background:var(--mint-soft);color:var(--ok-text);animation:none}.demo-thinking{align-self:flex-start;display:flex;gap:var(--sp-1);padding:10px 13px;background:var(--sidebar);border-radius:var(--r-md);border-bottom-left-radius:4px}.demo-thinking i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:demo-bounce 1s infinite}.demo-thinking i:nth-child(2){animation-delay:.15s}.demo-thinking i:nth-child(3){animation-delay:.3s}.demo-input{display:flex;justify-content:space-between;margin:var(--sp-2) var(--sp-3) var(--sp-3);padding:9px 12px 9px 14px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);background:var(--panel)}.demo-input,.demo-input b{align-items:center;font-size:var(--fs-13)}.demo-input b{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;justify-content:center}@keyframes demo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes demo-blink{to{visibility:hidden}}@keyframes demo-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}@keyframes demo-pulse{0%,to{box-shadow:0 0 0 0 rgba(107,78,170,.45)}60%{box-shadow:0 0 0 8px rgba(107,78,170,0)}}.landing-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-md);margin-bottom:var(--sp-1);background:var(--brand-soft);color:var(--brand-deep);flex:none}.landing-card-text{font-size:var(--fs-15);color:var(--muted);line-height:1.65}.landing-cases,.landing-scope{margin:0 0 112px}.landing-cases>header,.landing-dark>header,.landing-scope>header,.landing-start>header{max-width:62ch;margin:0 0 40px}.landing-cases>header h2,.landing-dark h2,.landing-scope h2,.landing-start>header h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;letter-spacing:-.025em;color:var(--text);margin:0 0 var(--sp-3)}.landing-cases>header p,.landing-dark>header p,.landing-scope>header p,.landing-start>header p{margin:0;font-size:var(--fs-17);color:var(--muted);line-height:1.6}.landing-author{display:grid;grid-template-columns:262px 1fr;grid-gap:34px;gap:34px;align-items:start;margin:0 0 var(--sp-6);padding:30px 34px;border-radius:var(--r-lg);background:linear-gradient(115deg,var(--brand-soft),var(--panel) 58%);border:1px solid var(--border)}.landing-author-id{display:flex;flex-direction:column;gap:var(--sp-1)}.landing-author-mono{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;margin-bottom:var(--sp-2);background:var(--brand-deep);color:#fff;font-size:var(--fs-15);font-weight:700;letter-spacing:.04em}.landing-author-id b{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.015em}.landing-author-id em{font-style:normal;font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.landing-author-id a{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;margin-top:10px;font-size:var(--fs-14);font-weight:650;color:var(--brand-deep);text-decoration:none}.landing-author-id a:hover{text-decoration:underline}.landing-author-say>p{margin:0;font-size:var(--fs-17);line-height:1.65;color:var(--text);letter-spacing:-.006em;text-wrap:pretty}.landing-author-say dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin:22px 0 0;padding-top:var(--sp-5);border-top:1px solid var(--border)}.landing-author-say dl div{display:flex;flex-direction:column;gap:var(--sp-1)}.landing-author-say dt{font-size:var(--fs-11);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-deep)}.landing-author-say dd{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--muted)}.estate{display:grid;grid-template-columns:repeat(30,1fr);grid-gap:var(--sp-1);gap:var(--sp-1);margin:auto 0 0;padding-top:var(--sp-1)}.estate i{aspect-ratio:1;border-radius:2px;background:var(--border);opacity:.55}.estate-run i{animation:estate-fill .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 7ms + .12s)}.estate-full i{background:var(--brand);opacity:1}@keyframes estate-fill{0%{background:var(--border);opacity:.55;transform:scale(.72)}to{background:var(--brand);opacity:1;transform:none}}.landing-cases-grid .landing-case p.landing-case-metric{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0}.landing-case-metric>b{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--brand-deep);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-case-metric>span{font-size:var(--fs-14);color:var(--muted);line-height:1.45}.landing-case-metric em{font-style:normal;color:var(--muted)}.landing-cases-title{margin:0 0 18px;font-size:var(--fs-12);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.landing-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-6);gap:var(--sp-6)}.landing-cases-grid .landing-case{display:flex;flex-direction:column;gap:14px;padding:28px 30px;border-radius:var(--r-lg)}.landing-cases-grid .landing-case>header{display:flex;flex-direction:column;gap:6px;min-height:46px}.landing-cases-grid .landing-case>header b{font-size:var(--fs-17);font-weight:680;color:var(--brand-deep)}.landing-cases-grid .landing-case>header img{height:21px;width:auto;align-self:flex-start;color:var(--brand-deep);opacity:.85}.landing-cases-grid .landing-case>header em{font-style:normal;font-size:var(--fs-14);color:var(--muted)}.landing-cases-grid .landing-case p{margin:0;font-size:var(--fs-15);color:var(--muted);line-height:1.7}.landing-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-6);gap:var(--sp-6)}.landing-scope .flow{margin-bottom:var(--sp-6)}.landing-scope-grid>div{display:flex;flex-direction:column;gap:var(--sp-2);padding:28px 30px 30px;border-radius:var(--r-lg)}.landing-scope-grid b{font-size:var(--fs-17);font-weight:680;color:var(--brand-deep);letter-spacing:-.01em}.landing-scope-grid em{font-style:normal;font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-bottom:2px}.flow{position:relative;isolation:isolate;margin:0 0 var(--sp-2);padding:26px 20px;background:radial-gradient(58% 74% at 50% 47%,rgba(107,78,170,.07),transparent 70%),var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.flow:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 0) 0 0 /22px 22px;-webkit-mask-image:radial-gradient(112% 88% at 50% 47%,#000 34%,transparent 82%);mask-image:radial-gradient(112% 88% at 50% 47%,#000 34%,transparent 82%)}.flow-svg{display:block;width:100%;height:auto;font-family:inherit}.flow-rails path{fill:none;stroke:var(--brand);stroke-width:1.4;opacity:.18;stroke-dasharray:4 8;stroke-linecap:round}.flow-beam-core,.flow-beam-halo{fill:none;stroke:var(--brand);stroke-linecap:round;opacity:0}.flow-beam-halo{stroke-width:9}.flow-beam-core{stroke-width:2.3;filter:drop-shadow(0 0 5px rgba(107,78,170,.75))}.flow-node-box{fill:var(--panel);stroke:var(--border);stroke-width:1.4}.flow-node-ring{fill:none;stroke:var(--brand);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}.flow-node svg{color:var(--brand);overflow:visible}.flow-node text{fill:var(--text);font-size:var(--fs-15);font-weight:600}.rv.is-in .flow-hub-bloom{animation:flow-breathe 4.4s ease-in-out infinite}@keyframes flow-breathe{0%,to{opacity:.55}42%{opacity:1}}.flow-hub-arc{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:96 999;transform-origin:500px 180px}.rv.is-in .flow-hub-arc{animation:flow-spin 9s linear infinite}@keyframes flow-spin{to{transform:rotate(1turn)}}.flow-hub text{fill:#fff;font-size:var(--fs-17);font-weight:700;text-anchor:middle;letter-spacing:-.01em}.flow-hub .flow-hub-sub{font-size:var(--fs-11);font-weight:500;opacity:.78;letter-spacing:.06em}.flow-shock{fill:none;stroke:var(--brand);stroke-width:1.5;transform-origin:500px 180px;opacity:0}.flow-guarantees rect{fill:var(--panel);stroke:var(--border);stroke-width:1}.flow-guarantees text{font-size:var(--fs-12);font-weight:560;fill:var(--muted)}.flow-guarantees g>svg,.flow-guarantees svg{color:var(--brand)}.landing-dark{position:relative;overflow:hidden;margin:0 calc(50% - 50vw) 112px;padding:84px calc(50vw - 50%) 88px;background:var(--text);color:#EDEBF4}.landing-dark:before{content:"";position:absolute;width:640px;height:640px;right:-180px;top:-260px;background:radial-gradient(circle,rgba(107,78,170,.5) 0,transparent 70%);pointer-events:none}.landing-dark h2{color:#fff}.landing-dark>header p{color:#B9B5C9}.landing-dark-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.landing-dark-grid>div{display:flex;flex-direction:column;gap:10px}.landing-dark-grid .landing-badge{background:rgba(255,255,255,.08);color:#CBB8F0}.landing-dark-grid b{font-size:18px;font-weight:680;color:#fff;letter-spacing:-.01em}.landing-dark-grid span:not(.landing-badge){font-size:var(--fs-15);color:#B9B5C9;line-height:1.65}.landing-dark-link{display:inline-block;margin-top:36px;font-size:var(--fs-14);font-weight:650;color:#CBB8F0;text-decoration:none}.landing-dark-link:hover{text-decoration:underline}.landing-start{margin:0 0 112px}.landing-start-steps{position:relative;list-style:none;margin:0;padding:0}.landing-start-steps:after,.landing-start-steps:before{content:"";position:absolute;z-index:0;left:17px;top:14px;width:2px;border-radius:2px;bottom:34px}.landing-start-steps:before{background:var(--border)}.landing-start-steps:after{background:linear-gradient(var(--brand),#A98FE0);transform-origin:top;transform:scaleY(0)}.landing-start-reveal.is-in .landing-start-steps:after{animation:landing-start-rail 1.5s .05s both}.landing-start-steps>li{position:relative;z-index:var(--z-raised);display:grid;grid-template-columns:36px 1fr;grid-column-gap:18px;column-gap:18px;padding:0 0 26px;opacity:.4}.landing-start-reveal.is-in .landing-start-steps>li{animation:landing-start-step .55s both}.landing-start-reveal.is-in .landing-start-steps>li:first-child{animation-delay:.05s}.landing-start-reveal.is-in .landing-start-steps>li:nth-child(2){animation-delay:.3s}.landing-start-reveal.is-in .landing-start-steps>li:nth-child(3){animation-delay:.55s}.landing-start-reveal.is-in .landing-start-steps>li:nth-child(4){animation-delay:.8s}.landing-start-reveal.is-in .landing-start-steps>li:nth-child(5){animation-delay:1.05s}.landing-start-steps>li:last-child{padding-bottom:0}.landing-start-steps>li>i{position:relative;z-index:var(--z-raised);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-style:normal;font-size:var(--fs-14);font-weight:700;background:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--bg)}.landing-start-body{display:flex;flex-direction:column;gap:6px;padding-top:6px;min-width:0}.landing-start-body>b{font-size:var(--fs-17);font-weight:680;letter-spacing:-.01em}.landing-start-detail{font-size:var(--fs-14);color:var(--muted);line-height:1.6;max-width:66ch}.landing-start-fork{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:10px}.landing-start-fork>div{display:grid;grid-template-columns:30px 1fr;align-items:start;align-content:start;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);border-radius:var(--r-md);padding:16px 18px}.landing-start-fork .landing-start-mark{grid-row:span 3;align-self:start;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand)}.landing-start-fork b{font-size:var(--fs-14);font-weight:680}.landing-start-fork em{font-style:normal;font-size:var(--fs-12);font-weight:650;color:var(--brand)}.landing-start-fork>div>span:last-child{grid-column:2;margin-top:var(--sp-1);font-size:var(--fs-13);color:var(--muted);line-height:var(--lh-base)}.landing-start-foot{display:flex;flex-wrap:wrap;gap:8px 40px;margin:30px 0 0;padding:18px 22px;background:var(--brand-soft);border-radius:var(--r-md)}.landing-start-foot p{margin:0;flex:1 1 340px;font-size:var(--fs-14);color:var(--muted-strong);line-height:1.65}.landing-start-foot b{color:var(--brand-deep);font-weight:700}.landing-start-foot a{color:var(--brand-deep);font-weight:650;text-decoration:underline;text-underline-offset:2px}@keyframes landing-start-step{0%{opacity:.4}to{opacity:1}}@keyframes landing-start-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:760px){.landing-start-fork{grid-template-columns:1fr}}.landing-close{margin:0 0 112px;padding:74px 48px;text-align:center;background:linear-gradient(135deg,var(--brand-deep),var(--brand));border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:22px}.landing-close h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;color:#fff;margin:0;max-width:24ch}.landing-close .landing-cta-main{background:#fff;color:var(--brand-deep);box-shadow:0 12px 32px rgba(0,0,0,.22)}.landing-close .landing-cta-main:hover{background:var(--brand-soft)}.landing-close>span{font-size:var(--fs-14);color:rgba(255,255,255,.85)}.landing-close>span a{color:#fff;font-weight:650}.landing-li{display:inline-flex;align-items:center;gap:var(--sp-1)}.landing-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;max-width:1280px;width:100%;margin:0 auto;padding:18px 32px 28px;border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--muted)}.landing-foot nav{display:flex;gap:18px}.landing-foot a{color:var(--muted);text-decoration:none}.landing-foot a:hover{color:var(--brand-deep)}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:36px;margin:36px 0 0}.landing-blobs{inset:-60px -40px -30px}.landing-blobs i{filter:blur(70px)}.landing-marquee{margin-top:44px}.landing-marquee-track{animation-duration:20s}.landing-stats{grid-template-columns:repeat(2,1fr);gap:22px;margin:56px 0 72px;padding:26px 0 30px}.landing-dark-grid,.landing-scope-grid{grid-template-columns:1fr}.landing-dark-grid{gap:var(--sp-7)}.landing-author,.landing-cases-grid{grid-template-columns:1fr}.landing-author{gap:22px;padding:26px 24px}.estate{grid-template-columns:repeat(22,1fr)}.landing-hero-text{text-align:center}.landing-hero-text>p{margin-left:auto;margin-right:auto}.landing-cta{align-items:center}.landing-cases,.landing-close,.landing-dark,.landing-scope,.landing-start{margin-bottom:72px}.landing-dark{padding-top:56px;padding-bottom:60px}.landing-close{padding:48px 24px}.flow{padding:16px 10px}.demo{height:380px}}@media (max-width:760px){.landing-foot,.landing-main,.landing-top{padding-left:var(--sp-5);padding-right:var(--sp-5)}.landing-cases-grid .landing-case>header{min-height:0}.landing-cases-grid .landing-case,.landing-scope-grid>div{padding:22px 22px 24px}.landing-author{padding:22px}.landing-author-say>p{font-size:16px}.landing-author-say dl{grid-template-columns:1fr;gap:var(--sp-4)}.flow{overflow-x:auto;padding:var(--sp-4) var(--sp-3)}.flow-svg{min-width:620px}}.landing-foot .cookie-settings-link{color:var(--muted)}.landing-foot .cookie-settings-link:hover{color:var(--brand-deep)}.landing-marquee-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--brand-soft);border:2px solid var(--brand)}.landing-stats b.stat-zero{background:none;-webkit-text-fill-color:var(--ok-text);color:var(--ok-text);display:flex;align-items:baseline;gap:.18em}.landing-stats b.stat-zero .stat-zero-tick{font-style:normal;font-size:.42em;font-weight:800;line-height:1;color:var(--mint);-webkit-text-fill-color:var(--mint);display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;background:var(--mint-soft);transform:translateY(-.55em)}.demo-play{margin-left:var(--sp-2);padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-11);font-weight:650;cursor:pointer;min-width:54px}.demo-play:hover,.demo-play[aria-pressed=true]{border-color:var(--brand);color:var(--brand-deep)}.demo-play[aria-pressed=true]{background:var(--brand-soft)}.demo-play:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.flow.is-paused .flow-svg,.flow.is-paused .flow-svg *{animation-play-state:paused!important}.oauth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-5);background:var(--bg)}.oauth-card{width:100%;max-width:520px;border-radius:var(--r-lg);padding:30px 32px;box-shadow:0 18px 50px rgba(75,55,133,.12),0 2px 6px rgba(31,30,42,.06)}.oauth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.oauth-brand span{font-weight:700;color:var(--brand-deep);font-size:var(--fs-15)}.oauth-card h1{font-size:21px;line-height:1.25;letter-spacing:-.015em;color:var(--brand-deep);margin:0 0 10px}.oauth-lede{font-size:var(--fs-14);color:var(--muted);line-height:var(--lh-base);margin:0 0 var(--sp-5)}.oauth-grants{list-style:none;padding:0;margin:0 0 var(--sp-6);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.oauth-grants li{display:flex;flex-direction:column;gap:var(--sp-1);padding:12px 14px;background:var(--brand-soft);border-radius:var(--r-md)}.oauth-grants b{font-size:var(--fs-13);font-weight:650;color:var(--brand-deep)}.oauth-grants span{font-size:var(--fs-12);color:var(--muted-strong);line-height:1.5}.oauth-access{border:none;padding:0;margin:0 0 22px;display:grid;grid-gap:10px;gap:10px}.oauth-access legend{font-size:var(--fs-13);font-weight:650;color:var(--brand-deep);margin-bottom:var(--sp-2)}.oauth-access label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.oauth-access label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.oauth-access input{margin-top:var(--sp-1);accent-color:var(--brand)}.oauth-access span{display:flex;flex-direction:column;gap:2px}.oauth-access b{font-size:var(--fs-13);color:var(--text)}.oauth-access small{font-size:var(--fs-12);color:var(--muted);line-height:1.45}.oauth-actions{display:flex;gap:10px;justify-content:flex-end;margin:0 0 var(--sp-4)}.oauth-note{color:var(--muted);margin:0;text-align:center}.oauth-note,.oauth-note code{font-size:var(--fs-11)}.oauth-error{font-size:var(--fs-13);color:var(--danger-text);line-height:1.5;margin:0 0 var(--sp-3)}.oauth-client{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:0 0 14px;font-size:var(--fs-13);color:var(--muted)}.oauth-client-name{font-size:var(--fs-15);font-weight:650;color:var(--text)}.oauth-client-host{font-size:var(--fs-13)}.oauth-client-host code{font-size:var(--fs-13);color:var(--text);background:var(--code-bg);padding:1px 6px;border-radius:6px}.oauth-client-fresh{flex-basis:100%;font-size:var(--fs-13);color:var(--warn-text,var(--text));background:var(--warn-soft);padding:var(--sp-1) var(--sp-2);border-radius:6px}.oauth-rights{margin:6px 0 0;padding-left:var(--sp-4);font-size:var(--fs-12);color:var(--muted-strong);line-height:1.5}.oauth-rights li{margin:2px 0}.tour-veil{position:fixed;inset:0;z-index:var(--z-tour)}.tour-hole{pointer-events:none;box-shadow:0 0 0 9999px rgba(31,30,42,.55);transition:top var(--t-base) ease,left var(--t-base) ease,width var(--t-base) ease,height var(--t-base) ease}.tour-card,.tour-hole{position:absolute;border-radius:var(--r-md)}.tour-card{background:var(--panel);padding:16px 18px 12px;box-shadow:0 18px 50px rgba(31,30,42,.28);transition:top var(--t-base) ease,left var(--t-base) ease}.tour-card b{display:block;font-size:var(--fs-14);font-weight:680;color:var(--brand-deep);margin-bottom:6px}.tour-card p{margin:0 0 var(--sp-3);font-size:var(--fs-13);color:var(--muted);line-height:1.6}.tour-card footer{display:flex;align-items:center;gap:var(--sp-2)}.tour-count{font-size:var(--fs-12);color:var(--muted);margin-right:auto}.tour-card button{font-size:var(--fs-12);font-weight:650;border:0;border-radius:var(--r-pill);padding:7px 14px;cursor:pointer}.tour-back,.tour-skip{background:transparent;color:var(--muted);padding:var(--sp-2) var(--sp-2)}.tour-back:hover,.tour-skip:hover{color:var(--text)}.tour-next{background:var(--brand);color:#fff}.tour-next:hover{background:var(--brand-deep)}@media (prefers-reduced-motion:reduce){.set-drawer{animation:none}.tour-card,.tour-hole{transition:none}.landing-h1-grad{animation:none}.rv{opacity:1;transform:none;transition:none}.landing-blobs i,.landing-marquee-track{animation:none}.landing-stats .rv.is-in b,.landing-stats b{opacity:1;animation:none}.demo-approve,.demo-approve-btn,.demo-caret,.demo-msg,.demo-thinking i,.demo-tool,.estate i{animation:none}.estate i{background:var(--brand);opacity:1}.flow-beam-core,.flow-beam-halo,.flow-hub-arc,.flow-hub-bloom,.flow-node-box,.flow-node-ring,.flow-shock{animation:none}.flow-beam-halo{opacity:.1}.flow-beam-core{opacity:.5;stroke-width:1.8;filter:none}.flow-hub-bloom{opacity:.8}.landing-start-reveal.is-in .landing-start-steps>li,.landing-start-steps>li{opacity:1;animation:none}.landing-start-reveal.is-in .landing-start-steps:after,.landing-start-steps:after{transform:scaleY(1);animation:none}.conv-working,.foot-link .nav-pulse{animation:none;opacity:.75}.thinking-dots span{animation:none;opacity:.6}.sidebar{transition:none}.conv-skeleton span,.setup-skeleton,.user-pill-skeleton .avatar,.user-pill-skeleton span{animation:none;opacity:.6}.msg-partial>:last-child:after,.set-saved{animation:none}}@media (prefers-reduced-motion:no-preference){.appr-card-sealing .appr-approve:before{animation:appr-ink .42s cubic-bezier(.2,.7,.2,1) both}.appr-card-sealing .appr-approve:after{content:"";position:absolute;inset:0;border-radius:var(--r-pill);animation:appr-ring .7s ease-out .15s both}.appr-card-sealing .appr-approve-tick path{animation:appr-draw .28s ease-out .25s both}.appr-card-sealing .appr-ops li.on .appr-box{animation:appr-seal .3s ease-out both;animation-delay:calc(.2s + min(var(--i, 0) * var(--stagger, 45ms), .6s))}.appr-card-sealing .appr-ops li.on .appr-box path{animation:appr-draw .22s ease-out both;animation-delay:calc(.26s + min(var(--i, 0) * var(--stagger, 45ms), .6s))}.run-card-enter{animation:appr-enter .3s ease-out both}.run-card-enter .appr-progress-bar:after{content:"";position:absolute;top:0;bottom:0;width:26%;left:-30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:appr-light .9s ease-out .1s both}}