.landing{flex:1;line-height:1.65;position:relative;overflow-x:hidden}.landing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#5cb53629,#0000);width:1100px;height:640px;position:absolute;top:-240px;left:50%;transform:translate(-50%)}.landing .wrap{max-width:1100px;margin:0 auto;padding:0 20px}.landing section{padding:84px 0}.landing section.last{padding-top:10px}.landing .section-head{margin-bottom:40px}.landing .section-head.center{text-align:center}.landing h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,2.75rem)}.landing .sub{color:var(--muted);max-width:620px;margin:0;font-size:1.08rem}.landing .center .sub{margin:0 auto}.landing .btn.big,.landing .btn-primary.big{border-radius:12px;padding:12px 22px;font-size:15px}.landing .cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing .hero{padding:76px 0 30px}.landing .hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.landing .pill{color:var(--muted);background:var(--panel);border:1px solid var(--edge);border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:5px 14px;font-size:13px;font-weight:500;display:inline-flex}.landing .pill b{color:var(--grass-hi);font-weight:600}.landing .dot{background:var(--grass-hi);width:8px;height:8px;box-shadow:0 0 10px var(--grass);border-radius:50%}.landing h1{margin:0 0 20px;font-size:clamp(2.5rem,4.8vw,3.6rem)}.landing h1 .hl{color:var(--grass-hi)}.landing .lead{color:var(--muted);max-width:520px;margin:0 0 30px;font-size:1.18rem}.landing .meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:20px;font-size:.88rem;display:flex}.landing .meta span:before{content:"✓ ";color:var(--grass-hi)}.landing .stage{position:relative}.landing .float{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 14px #00000080);width:56px;height:56px;animation:5s ease-in-out infinite bob;position:absolute}.landing .float.f1{top:-34px;left:-18px}.landing .float.f2{width:46px;height:46px;animation-delay:-1.6s;top:-24px;right:10px}.landing .float.f3{animation-delay:-3.2s;bottom:-28px;right:-16px}@keyframes bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}}.landing .mc{aspect-ratio:4/3;border:1px solid var(--edge-strong);background:radial-gradient(120% 80% at 20% 0,#7fd25759,#0000 60%),radial-gradient(90% 70% at 100% 100%,#6fdde32e,#0000 60%),linear-gradient(160deg,#24402a,#16231a 60%,#121914);border-radius:18px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -24px #000c}.landing .mc-chat{font-family:var(--chat);padding:14px 14px 8px;font-size:1.4rem;line-height:1.35;position:relative}.landing .mc-line{color:#fff;text-shadow:2px 2px #3f3f3f;background:#00000073;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 8px;display:flex}.landing.js .mc-line{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(8px)}.landing.js .mc-line.show{opacity:1;transform:none}.landing .mc-line .n{color:#5ff}.landing .mc-line .n.g{color:#5f5}.landing .mc-line .n.y{color:#ff5}.landing .mc-line .s{color:#aaa}.landing .mc-line img{width:auto;height:26px}.landing .mc-input{min-height:36px;font-family:var(--chat);color:#fff;background:#0009;align-items:center;margin:6px 14px 14px;padding:4px 10px;font-size:1.4rem;display:flex;position:relative}.landing .caret{background:#fff;align-self:flex-end;width:10px;height:3px;margin:0 0 8px 2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.landing .stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:72px;display:grid}.landing .stat{text-align:center;padding:20px}.landing .stat b{font-family:var(--pixel);color:var(--grass-hi);font-size:1.9rem;line-height:1.1;display:block}.landing .stat span{color:var(--muted);font-size:.9rem}.landing .features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing .feature{padding:26px;transition:border-color .2s,transform .2s;position:relative}.landing .feature:hover{border-color:#7fd25759;transform:translateY(-3px)}.landing .feature .ico{width:48px;height:48px;color:var(--grass-hi);background:var(--grass-soft);border-color:#0000;place-items:center;margin-bottom:16px;display:grid}.landing .feature .ico img{object-fit:contain;width:30px;height:30px}.landing .feature h3{margin:0 0 6px;font-size:1.12rem}.landing .feature p{color:var(--muted);margin:0;font-size:.96rem}.landing .feature .new{letter-spacing:.06em;background:var(--grass-soft);color:var(--grass-hi);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:20px;right:20px}.landing .steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.landing .step{counter-increment:step;padding:24px}.landing .step:before{content:counter(step);width:36px;height:36px;font-family:var(--pixel);color:var(--accent-text);background:var(--grass);border-radius:10px;place-items:center;margin-bottom:16px;font-weight:700;display:grid}.landing .step h3{margin:0 0 6px;font-size:1.08rem}.landing .step p{color:var(--muted);margin:0;font-size:.94rem}.landing .web-card{border-radius:22px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:40px;display:grid}.landing .web-card h2{margin-top:8px}.landing .web-card .sub{margin-bottom:26px}.landing .web-list{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.landing .web-list li{align-items:flex-start;gap:14px;display:flex}.landing .web-list .num{background:var(--grass-soft);width:28px;height:28px;color:var(--grass-hi);border-radius:8px;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.landing .web-list b{font-weight:600;display:block}.landing .web-list span{color:var(--muted);font-size:.94rem}.landing .menu-mock{padding:10px}.landing .menu-mock .head{justify-content:space-between;padding:6px 10px 10px;font-weight:600;display:flex}.landing .menu-mock .head span{color:var(--muted);align-self:center;font-size:.8rem;font-weight:500}.landing .menu-mock .row{background:var(--panel);border:1px solid var(--edge);border-radius:10px;align-items:center;gap:12px;margin-top:6px;padding:9px 10px;display:flex}.landing .menu-mock .row img{object-fit:contain;width:32px;height:32px}.landing .menu-mock .row code{color:var(--text);background:0 0;border:0;padding:0}.landing .menu-mock .row .tag{margin-left:auto}.landing .tag.gold{color:var(--gold)}.landing .tag.green{color:var(--grass-hi)}.landing .flow{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}.landing .flow:before{content:"";background:linear-gradient(90deg,#0000,#7fd25773,#0000);height:2px;position:absolute;top:34px;left:12%;right:12%}.landing .flow-item{text-align:center;padding:0 6px;position:relative}.landing .flow-item .bubble{width:68px;height:68px;color:var(--grass-hi);box-shadow:0 0 0 6px var(--bg);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.landing .flow-item .bubble img{object-fit:contain;width:38px;height:38px}.landing .flow-item h3{margin:0 0 6px;font-size:1.05rem}.landing .flow-item p{color:var(--muted);margin:0;font-size:.93rem}.landing .split{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.landing .panel{overflow:hidden}.landing .panel-head{border-bottom:1px solid var(--edge);padding:16px 22px;font-size:1.08rem;font-weight:650}.landing .setting{border-bottom:1px solid var(--edge);grid-template-columns:180px 1fr;gap:14px;padding:12px 22px;font-size:.94rem;display:grid}.landing .setting:last-child{border-bottom:0}.landing .setting b{font-weight:600}.landing .setting span{color:var(--muted)}.landing .changes{gap:10px;margin:0;padding:16px 22px;list-style:none;display:grid}.landing .changes li{color:var(--muted);gap:10px;font-size:.94rem;display:flex}.landing .changes li:before{content:"+";color:var(--grass-hi);font-weight:700}.landing .version-tag{font-family:var(--font-jetbrains), monospace;color:var(--grass-hi);margin-left:10px;font-size:.8rem}.landing .faq{gap:12px;max-width:780px;margin:0 auto;display:grid}.landing details{transition:border-color .2s}.landing details[open]{border-color:#7fd25759}.landing details summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:600;list-style:none;display:flex}.landing details summary::-webkit-details-marker{display:none}.landing details summary:after{content:"+";color:var(--grass-hi);font-size:1.3rem;line-height:1;transition:transform .2s}.landing details[open] summary:after{transform:rotate(45deg)}.landing details p{color:var(--muted);margin:0;padding:0 22px 20px}.landing .warn{border-radius:var(--radius);max-width:780px;color:var(--gold);background:#f2c14e12;border:1px solid #f2c14e4d;margin:28px auto 0;padding:18px 22px;font-size:.95rem}.landing .warn ul{color:#f3dfa6;margin:6px 0 0;padding-left:20px}.landing .versions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.landing .versions .tag{font-size:13px;font-family:var(--font-jetbrains), monospace;color:var(--text);padding:5px 12px}.landing .final{text-align:center;background:radial-gradient(80% 120% at 50% 0%, #5cb53638, transparent 70%), var(--panel);border-color:#7fd25740;border-radius:26px;padding:60px 30px}.landing .final h2{margin-top:0}.landing .final .sub{margin:0 auto 28px}.landing .final .cta-row{justify-content:center}.landing .final .emote-row{justify-content:center;gap:14px;margin-bottom:20px;display:flex}.landing .final .emote-row img{height:44px}.landing.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.landing.js .reveal.in{opacity:1;transform:none}@media (max-width:900px){.landing .hero{padding-top:48px}.landing .hero-grid,.landing .split,.landing .web-card{grid-template-columns:1fr}.landing .web-card{padding:26px}.landing .features,.landing .steps,.landing .flow,.landing .stats{grid-template-columns:1fr 1fr}.landing .flow:before{display:none}}@media (max-width:560px){.landing section{padding:56px 0}.landing .features,.landing .steps,.landing .flow{grid-template-columns:1fr}.landing .setting{grid-template-columns:1fr;gap:2px}.landing .float{display:none}.landing .mc-chat,.landing .mc-input{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.landing.js .reveal,.landing.js .mc-line{opacity:1;transform:none}}
