.landing{display:flex;flex-direction:column;flex:1 0 auto}.landing .hero{position:relative;padding:112px 0 68px;text-align:center;overflow:hidden}.landing .orb{position:absolute;border-radius:50%;filter:blur(90px);z-index:0;pointer-events:none;opacity:.6;animation:drift 16s ease-in-out infinite alternate}.landing .orb.a{width:520px;height:520px;top:-170px;left:50%;margin-left:-260px;background:radial-gradient(circle,var(--glow),transparent 68%);opacity:.7}.landing .orb.b{width:340px;height:340px;top:110px;left:8%;background:radial-gradient(circle,rgba(240,98,63,.15),transparent 70%);animation-delay:-7s}@keyframes drift{to{transform:translate(22px,-18px) scale(1.06)}}.landing .gridbg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(620px 340px at 50% 8%,#000 10%,transparent 76%);mask:radial-gradient(620px 340px at 50% 8%,#000 10%,transparent 76%);opacity:.6}.landing .wrap{position:relative;z-index:2}.landing .badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;color:var(--muted);padding:6px 8px 6px 14px;border:1px solid var(--line-hi);border-radius:100px;background:var(--panel)}.landing .badge b{color:var(--accent-lite);font-weight:600}.landing .badge .tag{background:var(--accent-soft);color:var(--accent-lite);border:1px solid rgba(205,65,43,.3);border-radius:100px;padding:2px 9px;font-size:11px}.landing h1{font-size:clamp(42px,6.4vw,76px);line-height:1.03;letter-spacing:-2.2px;font-weight:720;margin:24px auto 18px;max-width:15ch}.landing h1 .hl{color:var(--accent-lite)}.landing .lede{max-width:600px;margin:0 auto;color:var(--muted);font-size:19px}.landing .hero-cta{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}.landing .window{max-width:820px;margin:60px auto 0;text-align:left;border-radius:15px;border:1px solid var(--line-hi);background:linear-gradient(180deg,#111014,#0b0b0e);box-shadow:0 40px 90px -40px rgba(0,0,0,.9);overflow:hidden}.landing .window .top{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--line)}.landing .dot{width:11px;height:11px;border-radius:50%;background:#3a3a42}.landing .window .name{margin-left:10px;font-family:var(--mono);font-size:12.5px;color:var(--faint)}.landing .term{padding:18px 20px 22px;font-family:var(--mono);font-size:13.2px;line-height:1.85;overflow-x:auto;white-space:pre;color:#d4d4d8}.landing .term .c1{color:#6c6c78}.landing .term .ok{color:var(--accent-lite);font-weight:600}.landing .term .dim{color:var(--faint)}.landing .term .link{color:#8ab4ff}.landing .term .p{color:var(--accent)}.landing section{padding:88px 0;position:relative}.landing .shead{max-width:600px;margin:0 auto 44px;text-align:center}.landing .shead h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1.2px;font-weight:680;margin-top:14px}.landing .shead p{color:var(--muted);margin-top:12px;font-size:17px}.landing .bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;grid-auto-rows:minmax(170px,auto)}.landing .feat{border:1px solid rgba(255,238,232,.11);border-radius:16px;background:rgba(255,245,240,.05);padding:24px;transition:.2s}.landing .feat:hover{border-color:rgba(255,238,232,.2);background:rgba(255,245,240,.08);transform:translateY(-3px)}.landing .feat.lg{grid-row:span 2;display:flex;flex-direction:column}.landing .feat.lg,.landing .feat.wide{grid-column:span 2}.landing .feat .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--accent-lite);background:var(--accent-soft);border:1px solid rgba(205,65,43,.24);margin-bottom:14px}.landing .feat h3{font-size:17px;font-weight:620;margin-bottom:7px}.landing .feat p{color:var(--muted);font-size:14.5px}.landing .anchor-demo{margin-top:auto;display:flex;align-items:flex-end;gap:8px;height:110px;border:1px dashed var(--line-hi);border-radius:12px;padding:14px}.landing .anchor-demo .mon{width:60px;height:70px;border-radius:6px;background:linear-gradient(180deg,#26262c,#17171b);border:1px solid var(--line-hi)}.landing .anchor-demo .add{width:32px;height:44px;border-radius:6px;background:linear-gradient(180deg,var(--accent-lite),var(--accent));box-shadow:0 6px 18px -6px var(--glow)}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.landing .step{padding:30px 26px;border-right:1px solid var(--line)}.landing .step:last-child{border-right:0}.landing .step .n{font-family:var(--mono);font-size:12px;color:var(--accent-lite);letter-spacing:1px}.landing .step h3{font-size:18px;font-weight:620;margin:12px 0 8px}.landing .step p{color:var(--muted);font-size:14.5px}.landing .band{position:relative;border:1px solid var(--line-hi);border-radius:22px;padding:54px 40px;text-align:center;overflow:hidden;background:linear-gradient(180deg,#121013,#0b0b0d)}.landing .band:before{content:"";position:absolute;inset:-50% 0 auto 0;height:400px;background:radial-gradient(420px 200px at 50% 0,var(--glow),transparent 70%);opacity:.5}.landing .band h2{font-size:clamp(28px,4vw,40px);letter-spacing:-1.2px;font-weight:700;position:relative}.landing .band p{color:var(--muted);margin:14px auto 24px;max-width:44ch;position:relative}@media(max-width:820px){.landing .bento{grid-template-columns:1fr}.landing .feat.lg,.landing .feat.wide{grid-column:auto;grid-row:auto}.landing .steps{grid-template-columns:1fr}.landing .step{border-right:0;border-bottom:1px solid var(--line)}}