:root{--land-sec:clamp(56px, 6vw, 80px);--land-top:clamp(28px, 3.2vw, 44px)}.landing-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.section-title{letter-spacing:-.025em;text-align:center;text-wrap:balance;font-size:clamp(24px,3vw,32px);font-weight:700}.text-link{color:var(--accent)}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.hero{padding:var(--land-top) 0 calc(var(--land-sec) / 2)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;display:grid}.hero-eyebrow{color:var(--ink-3);margin-bottom:18px;font-size:14px;line-height:1.45}.hero-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(34px,3.9vw,54px);font-weight:700;line-height:1.04}.hero-sub{max-width:500px;color:var(--ink-2);text-wrap:pretty;margin-top:22px;font-size:clamp(15.5px,1.6vw,18px);line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.hero-chat{font-size:15px}.orbits{justify-self:end;width:100%;max-width:680px;position:relative}.orbits[data-scene=narrow]{max-width:440px;display:none}.orbits-svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.orbit{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 5}.orbit-beam{stroke:var(--accent);stroke-width:1.4px;stroke-opacity:0}.orbit-beam.on{stroke-opacity:.55}.orbit-comet{fill:var(--accent)}.orbit-trail{fill:none;stroke:var(--accent);stroke-width:2px;stroke-opacity:.28;stroke-linecap:round;stroke-linejoin:round}.orbit-gate{fill:var(--paper)}.orbit-gate.pulse{stroke:var(--accent);stroke-width:1px;stroke-opacity:.6}.orbit-pin{left:calc(var(--x) / var(--w) * 100%);top:calc(var(--y) / var(--h) * 100%);position:absolute}.orbit-source{z-index:2;color:var(--ink-3);white-space:nowrap;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;line-height:1.2;display:flex;transform:translate(-50%,-50%)}.orbit-source img{width:40px;height:40px}.orbit-source.lit{color:var(--ink)}.orbit-mark{z-index:2;transform:translate(-50%,-50%)}.orbit-model{z-index:1;transform:translate(-50%, -50%) scale(calc(.8 + .2 * var(--depth)));opacity:calc(.5 + .5 * var(--depth));display:grid}.orbit-model.front{z-index:3}.orbit-tip{z-index:4;border:1px solid var(--line-2);background:var(--surface);font:500 11.5px var(--font-ui);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:3px 8px;transform:translate(-50%,calc(-100% - 22px))}.features{padding:calc(var(--land-sec) / 2) 0}.features-head{text-align:center;max-width:720px;margin:0 auto clamp(24px,2.6vw,32px)}.features-sub{color:var(--ink-2);margin-top:10px;font-size:16px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;padding-bottom:26px;display:flex;overflow:hidden}.feature-art{border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:210px;padding:24px 28px;display:flex}.feature-art img{object-fit:contain;width:auto;max-width:88%;height:auto;max-height:82%}[data-theme=light] .dark-art,[data-theme=dark] .light-art{display:none}[data-theme=dark] .feature-art img{filter:brightness(1.35)}.feature h3{letter-spacing:-.01em;margin:22px 24px 8px;font-size:16.5px}.feature p{color:var(--ink-2);margin:0 24px;font-size:13.5px;line-height:1.55}.steps{padding:calc(var(--land-sec) / 2) 0}.steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1000px;margin:26px auto 0;display:grid}.step{gap:14px;display:flex}.step-num{border:1px solid var(--line-2);background:var(--surface);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12.5px;display:grid}.step h3{letter-spacing:-.01em;margin:3px 0 6px;font-size:15px}.step-link:hover{color:var(--accent)}.step p{color:var(--ink-2);font-size:13.5px;line-height:1.55}.faq{padding:calc(var(--land-sec) / 2) 0}.faq-list{border-top:.5px solid color-mix(in oklch, var(--line) 70%, transparent);max-width:820px;margin:26px auto 0}.faq-item{border-bottom:.5px solid color-mix(in oklch, var(--line) 70%, transparent)}.faq-item summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 4px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-icon{width:12px;height:12px;color:var(--ink-3);flex:none;margin-top:6px;position:relative}.faq-item summary:hover .faq-icon{color:var(--accent)}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;border-radius:1px;height:1.3px;margin-top:-.65px;position:absolute;top:50%;left:0;right:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{display:none}.faq-answer{color:var(--ink-2);padding:0 32px 22px 4px;font-size:14.5px;line-height:1.6}.faq-more{text-align:center;margin-top:22px;font-size:15px}.band{padding:calc(var(--land-sec) / 2) 0 calc(var(--land-sec) * .6);text-align:center}.band-sub{max-width:56ch;color:var(--ink-2);margin:12px auto 0;font-size:16px;line-height:1.55}.band-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}@media (max-width:1100px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.orbits{justify-self:center}}@media (max-width:900px){.steps-list{grid-template-columns:minmax(0,1fr);gap:20px;max-width:520px}}@media (max-width:640px){.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-art{height:180px;padding:20px 24px}.feature h3{margin:18px 18px 6px}.feature p{margin:0 18px}}@media (max-width:600px){.orbits[data-scene=wide]{display:none}.orbits[data-scene=narrow]{display:block}}@media (max-width:560px){.hero-cta .btn,.band-cta .btn{flex:100%}}
