.landing-orbit {
  --bg:#f5f6f0; --surface:#fff; --surface-2:#f0f3e9; --text:#202e24; --text-dim:#65725f;
  --text-faint:#73816e; --border:#dfe5d8; --border-strong:#c6d1bd; --field-border:#ccd6c3;
  --accent:#daf69b; --accent-hi:#e7ffbb; --accent-deep:#8eaf41; --accent-ink:#1a2b12;
  --dark:#14251b; --radius:13px; --radius-sm:9px; scroll-behavior:smooth;
}
.landing-orbit body { background:var(--bg); color:var(--text); margin:0; transition:none; }
.landing-orbit :focus-visible { outline:2px solid #6b8c38; outline-offset:5px; }
.landing-orbit button, .landing-orbit .btn { border-radius:10px; font-size:12px; box-shadow:none; min-height:42px; }
.landing-orbit button.primary, .landing-orbit .btn.primary { border:1px solid #c7e287; background:var(--accent); box-shadow:inset 0 1px 0 #fff7,0 6px 18px #99b24214; }
.landing-orbit button.primary:hover { background:var(--accent-hi); box-shadow:0 10px 26px #a4c45b25; }
.lp-skip { position:fixed; top:10px; left:10px; z-index:200; padding:12px; background:white; color:#14251b; transform:translateY(-160%); }
.lp-skip:focus { transform:none; }
.lp-wrap { max-width:1280px; margin:0 auto; padding:0 32px; }
.lp-nav { position:sticky; top:0; z-index:40; background:#f5f6f0e8; backdrop-filter:blur(16px); border-bottom:1px solid transparent; transition:border-color .2s; }
.lp-nav.stuck { border-bottom-color:var(--border); }
.lp-nav__in { max-width:1280px; padding:22px 32px; margin:auto; display:flex; align-items:center; gap:28px; }
.lp-brand { display:inline-flex; align-items:center; gap:10px; font-size:23px; font-weight:700; letter-spacing:-.8px; color:var(--text); text-decoration:none; flex-shrink:0; }
.lp-brand:hover { text-decoration:none; }
.lp-brand__mark { display:grid; place-items:center; width:34px; height:36px; background:var(--dark); border-radius:9px; }
.lp-brand__mark svg { width:24px; height:26px; }
.lp-nav__links { display:flex; align-items:center; gap:25px; margin-left:22px; }
.lp-nav__links a { color:var(--text-dim); font-size:12px; white-space:nowrap; text-decoration:none; }
.lp-nav__links a:hover { color:var(--text); }
.lp-nav__cta { display:flex; align-items:center; gap:9px; margin-left:auto; }
.lp-nav__cta .btn, .lp-nav__cta button { font-size:11px; padding:0 14px; }
.lp-support { background:transparent; border-color:transparent; }
.lp-support svg { width:15px; height:15px; }
.lp-hero { position:relative; isolation:isolate; border-radius:28px; background:#15251b; color:#f5faeb; overflow:hidden; margin-top:20px; border:1px solid #30442b; }
.lp-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 80% 30%,#a0c04b17,transparent 60%); pointer-events:none; }
.lp-hero__in { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; min-height:570px; }
.lp-hero-copy { padding:60px 0 55px 48px; position:relative; z-index:2; }
.lp-eyebrow { display:flex; align-items:center; gap:10px; font:10px var(--mono); letter-spacing:1.6px; text-transform:uppercase; color:var(--text-dim); margin-bottom:22px; }
.lp-hero .lp-eyebrow { color:#b7c9a2; font-size:9px; }
.lp-eyebrow i { width:5px; height:5px; border-radius:50%; background:#dcf7a6; box-shadow:0 0 15px #dcf7a6; }
.lp-hero h1 { font-size:clamp(46px,5.5vw,76px); font-weight:500; line-height:1.08; letter-spacing:-3.6px; margin:30px 0 24px; color:#f5faeb; }
.lp-hero h1 em { font-style:normal; color:#d9efa9; }
.lp-hero-copy > p { font-size:14px; line-height:1.9; color:#b3c0aa; margin:0 0 31px; }
.lp-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.lp-hero__actions button, .lp-hero__actions .btn { min-height:46px; padding:0 18px; gap:16px; font-size:11px; }
.lp-hero__actions .lp-hero-secondary { color:#dfebd3; background:#ffffff03; border-color:#d9efa929; }
.lp-hero__note { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:24px; color:#8fa583; font-size:10px; }
.lp-mini-dot { width:4px; height:4px; border-radius:50%; background:#9bb486; }
.lp-note-separator { margin:0 5px; color:#69825d; }
.lp-hero-bottom { position:relative; display:flex; justify-content:space-between; gap:18px; padding:22px 32px; border-top:1px solid #d4e9b116; color:#90a77c; font:8px var(--mono); letter-spacing:1.4px; }
.lp-hero-bottom i { margin:0 10px; color:#4f6842; }
.lp-visual { position:relative; min-height:540px; width:100%; perspective:1000px; isolation:isolate; }
.lp-visual-grid { position:absolute; inset:0; background:linear-gradient(#d5f29109 1px,transparent 1px),linear-gradient(90deg,#d5f29109 1px,transparent 1px); background-size:36px 36px; mask-image:radial-gradient(ellipse,#000,transparent 68%); }
.lp-scene-glow { position:absolute; inset:5% -10% 5% -20%; background:radial-gradient(ellipse,#b5d64f2b,transparent 63%); }
.lp-scene { position:absolute; width:360px; height:360px; top:50%; left:50%; margin:-205px 0 0 -180px; transform-style:preserve-3d; transform:rotateX(var(--scene-x,0deg)) rotateY(var(--scene-y,0deg)); transition:transform .5s ease-out; }
.lp-globe { position:absolute; inset:0; transform-style:preserve-3d; animation:lp-spin 45s linear infinite; opacity:.45; }
.lp-globe i, .lp-globe b { position:absolute; inset:0; border:1px solid #bfdc6970; border-radius:50%; transform:rotateY(var(--angle)); }
.lp-globe b { transform:rotateX(90deg); }
.lp-orbital { position:absolute; inset:-36px; border:1px solid #bfdc6950; border-radius:50%; transform-style:preserve-3d; }
.lp-orbital--one { transform:rotateX(64deg) rotateY(-26deg); animation:lp-orbit 22s linear infinite; }
.lp-orbital--two { inset:-10px; transform:rotateX(34deg) rotateY(53deg); }
.lp-orbital i { position:absolute; top:50%; left:-4px; width:7px; height:7px; background:#e5ffb4; border-radius:50%; box-shadow:0 0 22px #d9fa8f; }
.lp-rack { width:180px; height:180px; position:absolute; left:90px; top:70px; transform-style:preserve-3d; transform:rotateX(-17deg) rotateY(-32deg); animation:lp-rack-float 7s ease-in-out infinite; transition:transform .8s; }
.lp-server { position:absolute; width:180px; height:58px; top:calc(var(--level) * 73px); transform-style:preserve-3d; transition:transform .8s; }
.lp-server > div { position:absolute; border:1px solid #b7d19380; backface-visibility:hidden; }
.lp-server-front, .lp-server-back { width:180px; height:58px; background:linear-gradient(120deg,#d4e7a9,#94b767); display:flex; align-items:center; padding:0 15px; gap:7px; }
.lp-server-front { transform:translateZ(50px); border-radius:7px; box-shadow:inset 0 2px 0 #eeffd070,0 0 30px #badb5810; }
.lp-server-back { transform:rotateY(180deg) translateZ(50px); }
.lp-server-left, .lp-server-right { width:100px; height:58px; left:40px; background:#769956; }
.lp-server-left { transform:rotateY(-90deg) translateZ(90px); }
.lp-server-right { transform:rotateY(90deg) translateZ(90px); background:linear-gradient(90deg,#6c894f,#90af6b); }
.lp-server-top, .lp-server-bottom { width:180px; height:100px; top:-21px; background:linear-gradient(145deg,#edffc7,#b5d887); }
.lp-server-top { transform:rotateX(90deg) translateZ(29px); border-radius:5px; }
.lp-server-bottom { transform:rotateX(-90deg) translateZ(29px); background:#567041; }
.lp-vents { color:#506934; font:12px var(--mono); letter-spacing:1px; margin-right:auto; }
.lp-server-led { width:5px; height:5px; border-radius:50%; background:#ebffc7; box-shadow:0 0 8px #f0ffca; }
.lp-shield { position:absolute; width:78px; height:95px; bottom:20px; right:2px; padding:15px; background:linear-gradient(135deg,#b6d57950,#bbd78415); color:#e8ffb8; border:1px solid #cce98a60; border-radius:19px; backdrop-filter:blur(8px); transform:translateZ(110px) rotate(12deg); box-shadow:9px 12px 0 #19311e40,0 20px 40px #0003; animation:lp-shield-float 8s ease-in-out infinite; transition:scale .8s,background .8s; }
.lp-shield svg { width:100%; height:100%; }
.lp-data-chip { position:absolute; left:-5px; top:25px; padding:16px 18px; font-size:28px; border:1px solid #d1ec9850; background:#213a2599; border-radius:15px; color:#e5ffc2; backdrop-filter:blur(8px); transform:translateZ(70px) rotate(-10deg); box-shadow:0 16px 30px #0002; }
.lp-data-chip span { display:block; font:6px var(--mono); letter-spacing:1px; margin-top:5px; }
.lp-scene-label { position:absolute; font:8px var(--mono); letter-spacing:1px; color:#9db383; pointer-events:none; }
.lp-scene-label--top { top:32px; right:27px; }
.lp-scene-label--bottom { bottom:112px; right:25px; font-size:7px; }
.lp-scene-controls { position:absolute; bottom:55px; left:50%; transform:translateX(-50%); display:flex; padding:4px; border:1px solid #b1c79026; border-radius:12px; background:#10201477; }
.lp-scene-controls button { color:#aebf98; background:transparent; border:0; min-height:29px; height:29px; padding:0 17px; font-size:10px; border-radius:8px; }
.lp-scene-controls button[aria-pressed="true"] { background:#d3eb9b; color:#24381b; }
.lp-scene-caption { position:absolute; left:0; right:0; bottom:18px; margin:0; text-align:center; color:#99ad86; font-size:9px; }
.lp-visual[data-scene="shield"] .lp-shield { scale:1.35; background:#72944780; }
.lp-visual[data-scene="shield"] .lp-globe { opacity:.8; }
.lp-visual[data-scene="cache"] .lp-server { transform:translateY(calc((var(--level) - 1) * 18px)) translateZ(calc(var(--level) * 9px)); }
.lp-visual[data-scene="cache"] .lp-server-front { background:linear-gradient(120deg,#e8fbc1,#b0d576); }
.lp-strip { display:grid; grid-template-columns:1.3fr 1fr .9fr 1fr; border-bottom:1px solid var(--border); padding:35px 0; margin:0 10px; }
.lp-strip__i { padding:0 24px; border-right:1px solid var(--border); }
.lp-strip__i:first-child { padding-left:8px; }
.lp-strip__i:last-child { border:0; }
.lp-strip__v { font-size:21px; letter-spacing:-.6px; font-weight:550; }
.lp-strip__l { font-size:10px; line-height:1.7; color:var(--text-dim); margin-top:8px; max-width:210px; }
.lp-section { padding:95px 8px; scroll-margin-top:110px; }
.lp-h2 { font-size:clamp(32px,3.8vw,48px); line-height:1.15; letter-spacing:-1.7px; font-weight:500; margin:0 0 18px; }
.lp-h2 > span { color:#839376; }
.lp-section-lead { color:var(--text-dim); font-size:13px; line-height:1.85; max-width:480px; margin:0; }
.lp-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:40px; counter-reset:feature; }
.lp-feat { position:relative; padding:30px; min-height:236px; border:1px solid var(--border); border-radius:19px; background:var(--surface); counter-increment:feature; transition:border-color .3s,box-shadow .3s,translate .3s; }
.lp-feat::after { content:'0' counter(feature); position:absolute; top:30px; right:25px; font:10px var(--mono); color:#88957e; }
.lp-feat:hover { border-color:#b2c68f; box-shadow:0 20px 36px -23px #42563235; translate:0 -5px; }
.lp-feat:nth-child(2), .lp-feat:nth-child(6) { background:linear-gradient(145deg,#edf4de,#fff 85%); }
.lp-feat__ico { position:relative; display:grid; place-items:center; width:47px; height:47px; border:1px solid #c6d9a6; border-radius:12px; background:linear-gradient(135deg,#f0ffcf,#cae796); color:#3b5428; margin-bottom:25px; transform:perspective(400px) rotateX(15deg) rotateY(-18deg) rotate(-6deg); box-shadow:4px 5px 0 #adc77d50,9px 12px 20px #aac87620,inset 0 1px 0 #fff; transition:transform .5s,box-shadow .5s; }
.lp-feat:hover .lp-feat__ico { transform:perspective(400px) rotateX(-8deg) rotateY(12deg) translateY(-4px); box-shadow:0 7px 0 #adc77d40,0 14px 24px #aac87625; }
.lp-feat__ico svg { width:23px; height:23px; stroke:currentColor; }
.lp-feat h3 { font-size:16px; font-weight:600; letter-spacing:-.3px; margin:0 0 10px; }
.lp-feat p { color:var(--text-dim); font-size:12px; line-height:1.8; margin:0; max-width:310px; }
.lp-network { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:35px; margin:0 0 100px; padding:45px 38px; border:1px solid var(--border); border-radius:24px; background:linear-gradient(130deg,#edf3df,#fafbf7 60%); }
.lp-network .lp-h2 { font-size:36px; }
.lp-network .btn { margin-top:25px; background:transparent; gap:20px; }
.lp-flow { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:35px 0; isolation:isolate; }
.lp-flow-node { display:flex; flex-direction:column; align-items:center; text-align:center; z-index:1; }
.lp-flow-model { position:relative; width:75px; height:90px; perspective:500px; margin-bottom:18px; }
.lp-flow-node strong { font-size:12px; font-weight:600; }
.lp-flow-node > span { font-size:9px; color:var(--text-dim); margin-top:7px; }
.lp-flow-track { position:absolute; top:86px; left:16%; right:16%; height:1px; background:#b5c695; }
.lp-flow-track i { position:absolute; width:6px; height:6px; border-radius:50%; background:#789837; top:-2px; animation:lp-packet 4s linear infinite; }
.lp-flow-track i:nth-child(2) { animation-delay:-1.3s; }
.lp-flow-track i:nth-child(3) { animation-delay:-2.6s; }
.lp-flow-client i { position:absolute; inset:10px 0 28px; border:5px solid #c1d69e; border-radius:8px; background:linear-gradient(135deg,#f9ffea,#c1dc9d); box-shadow:4px 4px 0 #94af6f; transform:rotateY(-20deg) rotateX(10deg); }
.lp-flow-client b { position:absolute; left:21px; right:21px; height:5px; bottom:20px; background:#98ad7d; border-radius:3px; }
.lp-flow-edge i { position:absolute; inset:12px 0; display:grid; place-items:center; border:1px solid #a7c076; background:#d2eaa9; border-radius:15px; transform:rotateX(50deg) rotateZ(-35deg); box-shadow:4px 5px 0 #bad594; color:#405f2b; font:32px var(--font); }
.lp-flow-edge i:nth-child(1) { top:35px; opacity:.4; }
.lp-flow-edge i:nth-child(2) { top:22px; opacity:.7; }
.lp-flow-edge i:last-child { animation:lp-layer 6s ease-in-out infinite; }
.lp-flow-origin i { position:absolute; left:7px; right:7px; height:21px; top:9px; border:1px solid #acc482; background:linear-gradient(135deg,#e5f3c8,#bcd693); border-radius:5px; box-shadow:4px 3px 0 #8fa965; transform:rotateY(-25deg); font:14px var(--mono); padding:0 9px; color:#7c9952; }
.lp-flow-origin i:nth-child(2) { top:35px; }
.lp-flow-origin i:nth-child(3) { top:61px; }
.lp-flow-note { position:absolute; bottom:0; width:100%; text-align:center; color:#89967b; font:8px var(--mono); letter-spacing:1px; }
.lp-price { display:grid; grid-template-columns:1.15fr .85fr; gap:20px; margin-top:40px; }
.lp-price__main, .lp-price__side { border:1px solid var(--border); border-radius:22px; padding:35px; position:relative; overflow:hidden; }
.lp-price__main { background:#17281e; color:#ecf5e3; }
.lp-price__main::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 100% 100%,#aec85a20,transparent 60%); pointer-events:none; }
.lp-plan-label { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:40px; font:9px var(--mono); letter-spacing:1.4px; color:var(--text-dim); }
.lp-plan-label > span { border:1px solid var(--border); padding:6px 9px; border-radius:6px; letter-spacing:.5px; }
.lp-price__main .lp-plan-label { color:#a9bf91; }
.lp-price__main .lp-plan-label > span { border-color:#a9bf9130; }
.lp-price__val { font-size:58px; font-weight:500; letter-spacing:-2px; color:#d9f2ae; line-height:1.1; }
.lp-price__val > span { display:block; font-size:13px; font-weight:400; letter-spacing:0; color:#b9c8ab; margin-top:13px; }
.lp-price__cap { color:#b0c3a3; font-size:12px; line-height:1.85; margin-top:24px; max-width:460px; }
.lp-list { list-style:none; margin:25px 0 0; padding:22px 0 0; border-top:1px solid #93a37b30; display:grid; gap:13px; }
.lp-list li { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.6; }
.lp-list svg { width:16px; height:16px; flex-shrink:0; margin-top:2px; stroke:#a9c66f; }
.lp-price__side { display:flex; flex-direction:column; background:white; }
.lp-price__side h3 { font-size:27px; font-weight:500; letter-spacing:-.8px; margin:0 0 16px; }
.lp-price__side p { font-size:12px; line-height:1.9; color:var(--text-dim); margin:0; }
.lp-price__side button { width:100%; margin-top:auto; }
.lp-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; padding-top:25px; }
.lp-faq-list { border-top:1px solid var(--border); }
.lp-faq details { border-bottom:1px solid var(--border); }
.lp-faq summary { padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:14px; font-weight:500; cursor:pointer; list-style:none; }
.lp-faq summary::-webkit-details-marker { display:none; }
.lp-faq summary > span { font-size:23px; font-weight:300; color:#7c8f67; transition:transform .3s; }
.lp-faq details[open] summary > span { transform:rotate(45deg); }
.lp-faq details p { margin:0 25px 22px 0; font-size:12px; line-height:1.9; color:var(--text-dim); }
.lp-final { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:52px 45px; background:#ddebbe; border:1px solid #d0dfb3; border-radius:24px; margin-bottom:70px; overflow:hidden; }
.lp-final h2 { font-size:42px; line-height:1.14; letter-spacing:-1.6px; font-weight:500; margin:0; }
.lp-final p { font-size:12px; color:#697e54; margin:18px 0 0; }
.lp-final button.primary { background:#192d1c; color:#ecf7da; border-color:#192d1c; gap:35px; z-index:1; }
.lp-final button.primary:hover { background:#2d4826; }
.lp-final-rings { position:absolute; width:340px; height:340px; right:100px; top:-30px; transform-style:preserve-3d; animation:lp-spin 60s linear infinite; opacity:.35; z-index:-1; }
.lp-final-rings i { position:absolute; inset:0; border:1px solid #7c9d52; border-radius:50%; }
.lp-final-rings i:nth-child(2) { transform:rotateY(60deg); }
.lp-final-rings i:nth-child(3) { transform:rotateY(120deg); }
.lp-foot { border-top:1px solid var(--border); }
.lp-foot__in { max-width:1280px; margin:auto; padding:32px; display:flex; align-items:center; flex-wrap:wrap; gap:25px; }
.lp-foot__links { display:flex; flex-wrap:wrap; gap:20px; margin-left:auto; }
.lp-foot__links a { font-size:10px; color:var(--text-dim); }
.lp-motion { background:transparent; border:0; color:var(--text-dim); font-size:10px !important; text-decoration:underline; text-underline-offset:4px; padding:0; }
.landing-orbit .reveal { opacity:1; transform:none; }
.landing-orbit.lp-observe .reveal:not(.in) { opacity:0; transform:translateY(22px); }
.landing-orbit .reveal.in { transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
.su-overlay { position:fixed; inset:0; background:#0b1a188c; backdrop-filter:blur(10px); display:none; align-items:center; justify-content:center; padding:20px; z-index:100; }
.su-overlay.show { display:flex; }
.su-modal { position:relative; width:min(100%,450px); max-height:calc(100dvh - 40px); overflow-y:auto; background:var(--surface); border:1px solid var(--border); border-radius:23px; padding:32px; box-shadow:0 30px 100px #0005; animation:lp-dialog .3s ease; }
.su-modal h2 { font-size:23px; font-weight:550; margin:5px 20px 12px 0; letter-spacing:-.5px; }
.su-sub { font-size:12px; color:var(--text-dim); line-height:1.8; margin:0 0 24px; }
.su-close { position:absolute; top:12px; right:12px; width:32px; min-height:32px !important; height:32px; padding:0; font-size:25px !important; background:transparent; border:0; color:var(--text-dim); }
.su-modal input,.su-modal textarea { font-size:13px; background:var(--surface-2); border-color:var(--field-border); }
.su-modal label.field > span { font-size:11px; }
.su-err,.su-ok { display:none; padding:13px; border-radius:10px; font-size:12px; line-height:1.7; margin-bottom:16px; }
.su-err.show,.su-ok.show { display:block; }
.su-err { background:#fff0f1; color:#b2172b; }
.su-ok { background:#edf5e0; color:#3f6129; }
#suBtn { width:100%; margin-top:8px; }
#suBtn.busy { opacity:.65; cursor:wait; }
@keyframes lp-spin { from { transform:rotateZ(-17deg) rotateY(0); } to { transform:rotateZ(-17deg) rotateY(360deg); } }
@keyframes lp-orbit { from { transform:rotateX(64deg) rotateY(-26deg) rotateZ(0); } to { transform:rotateX(64deg) rotateY(-26deg) rotateZ(360deg); } }
@keyframes lp-rack-float { 0%,100% { transform:rotateX(-17deg) rotateY(-32deg) translateY(0); } 50% { transform:rotateX(-12deg) rotateY(-24deg) translateY(-13px); } }
@keyframes lp-shield-float { 0%,100% { transform:translateZ(110px) translateY(0) rotate(12deg); } 50% { transform:translateZ(110px) translateY(-12px) rotate(6deg); } }
@keyframes lp-packet { from { left:0; opacity:0; } 10%,90% { opacity:1; } to { left:100%; opacity:0; } }
@keyframes lp-layer { 0%,100% { transform:rotateX(50deg) rotateZ(-35deg) translateY(0); } 50% { transform:rotateX(50deg) rotateZ(-35deg) translateY(-9px); } }
@keyframes lp-dialog { from { opacity:0; transform:perspective(1000px) rotateX(-6deg) translateY(15px); } to { opacity:1; transform:none; } }
.lp-animation-paused *, .lp-offscreen, .lp-offscreen * { animation-play-state:paused !important; }
.landing-orbit[data-motion="off"] *, .landing-orbit[data-motion="off"] *::before, .landing-orbit[data-motion="off"] *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
.landing-orbit[data-motion="off"] .reveal { opacity:1 !important; transform:none !important; }
.landing-orbit[data-motion="off"] .lp-scene { transform:none; }
.landing-orbit[data-motion="off"] { scroll-behavior:auto; }
@media (max-width:1100px) {
  .lp-nav__in { gap:18px; }
  .lp-nav__links { gap:16px; margin-left:0; }
  .lp-support span { display:none; }
  .lp-hero-copy { padding-left:34px; }
  .lp-hero h1 { font-size:60px; }
  .lp-scene { scale:.85; }
  .lp-hero__in { min-height:530px; }
  .lp-strip__v { font-size:18px; }
}
@media (max-width:850px) {
  .lp-wrap { padding:0 22px; }
  .lp-nav__in { padding:16px 22px; flex-wrap:wrap; row-gap:16px; }
  .lp-nav__links { order:3; width:100%; justify-content:space-between; gap:16px; }
  .lp-nav__links a { font-size:11px; }
  .lp-nav__cta { gap:6px; }
  .lp-hero__in { grid-template-columns:1fr; }
  .lp-hero-copy { padding:42px 32px 0; }
  .lp-hero h1 { font-size:66px; }
  .lp-visual { min-height:490px; }
  .lp-scene { scale:1; margin-top:-220px; }
  .lp-scene-label--top { top:25px; }
  .lp-hero-bottom { flex-wrap:wrap; line-height:1.8; }
  .lp-strip { grid-template-columns:1fr 1fr; gap:24px 0; }
  .lp-strip__i:nth-child(2) { border:0; }
  .lp-strip__i:nth-child(3) { padding-left:8px; }
  .lp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-grid > :last-child { grid-column:1 / -1; }
  .lp-network { grid-template-columns:1fr; gap:28px; padding:32px; }
  .lp-flow { max-width:580px; width:100%; margin:auto; }
  .lp-price { grid-template-columns:1fr 1fr; gap:14px; }
  .lp-price__main,.lp-price__side { padding:25px; }
  .lp-price__val { font-size:48px; }
  .lp-faq { gap:30px; }
  .lp-final { padding:40px 30px; }
  .lp-final h2 { font-size:34px; }
}
@media (max-width:560px) {
  .lp-wrap { padding:0 14px; }
  .lp-nav__in { padding:14px; gap:12px; }
  .lp-brand { font-size:19px; gap:7px; }
  .lp-brand__mark { width:28px; height:30px; }
  .lp-nav__cta .lp-support { display:none; }
  .lp-nav__cta button, .lp-nav__cta .btn { font-size:10px; padding:0 10px; min-height:36px; }
  .lp-nav__links { gap:12px; }
  .lp-nav__links a { font-size:10px; }
  .lp-hero { margin-top:8px; border-radius:22px; }
  .lp-hero-copy { padding:32px 23px 0; }
  .lp-hero .lp-eyebrow { font-size:7px; letter-spacing:1px; }
  .lp-hero h1 { font-size:48px; letter-spacing:-2.2px; margin:25px 0 19px; }
  .lp-hero-copy > p { font-size:12px; line-height:1.85; }
  .lp-desktop-break { display:none; }
  .lp-hero__actions { gap:9px; }
  .lp-hero__actions button, .lp-hero__actions .btn { padding:0 13px; font-size:10px; gap:10px; }
  .lp-hero__note { font-size:8px; gap:6px; }
  .lp-note-separator { margin:0 2px; }
  .lp-visual { min-height:390px; }
  .lp-scene { scale:.73; margin-top:-206px; }
  .lp-scene-label--top { top:20px; right:18px; font-size:6px; }
  .lp-scene-label--bottom { display:none; }
  .lp-scene-controls { bottom:43px; }
  .lp-scene-caption { bottom:15px; font-size:8px; }
  .lp-hero-bottom { padding:18px 23px; font-size:6px; gap:7px; letter-spacing:.8px; }
  .lp-hero-bottom i { margin:0 4px; }
  .lp-strip { margin:0; padding:27px 0; }
  .lp-strip__i { padding:0 14px; }
  .lp-strip__v { font-size:16px; letter-spacing:-.5px; }
  .lp-strip__l { font-size:9px; }
  .lp-section { padding:65px 7px; scroll-margin-top:115px; }
  .lp-h2 { font-size:34px; letter-spacing:-1.1px; }
  .lp-section-lead { font-size:12px; }
  .lp-eyebrow { font-size:8px; letter-spacing:1.2px; margin-bottom:18px; }
  .lp-grid { grid-template-columns:1fr; gap:12px; margin-top:28px; }
  .lp-feat { min-height:0; padding:25px; }
  .lp-feat__ico { margin-bottom:22px; }
  .lp-network { margin-bottom:65px; padding:27px 20px; gap:18px; }
  .lp-network .lp-h2 { font-size:31px; }
  .lp-flow { gap:8px; }
  .lp-flow-node strong { font-size:10px; }
  .lp-flow-node > span { font-size:7px; }
  .lp-flow-model { scale:.8; margin-bottom:5px; }
  .lp-price { grid-template-columns:1fr; margin-top:27px; }
  .lp-price__val { font-size:53px; }
  .lp-faq { grid-template-columns:1fr; padding-top:0; gap:25px; }
  .lp-final { flex-direction:column; align-items:flex-start; padding:32px 26px; gap:25px; margin-bottom:45px; }
  .lp-final h2 { font-size:35px; }
  .lp-final-rings { right:-120px; top:0; }
  .lp-foot__in { padding:28px 21px; gap:18px; }
  .lp-foot__links { margin-left:0; gap:15px; }
  .su-overlay { padding:12px; }
  .su-modal { padding:27px 23px; max-height:calc(100dvh - 24px); }
}
@media (max-width:360px) {
  .lp-nav__in { gap:7px; }
  .lp-nav__cta button,.lp-nav__cta .btn { padding:0 7px; font-size:9px; }
  .lp-brand { font-size:17px; }
  .lp-hero h1 { font-size:42px; }
  .lp-hero-copy { padding-left:18px; padding-right:18px; }
  .lp-scene { scale:.62; }
  .lp-flow { gap:0; }
  .lp-flow-model { width:65px; }
}
@media (prefers-reduced-motion:reduce) {
  .landing-orbit, .landing-orbit *, .landing-orbit *::before, .landing-orbit *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .landing-orbit .reveal { opacity:1 !important; transform:none !important; }
  .landing-orbit .lp-scene { transform:none; }
}
