/* Homepage study, scoped to preserve the shared site shell. */
@scope (.site-home) {
.orbit-section{position:relative;overflow:hidden;padding-top:76px;border-top:1px solid var(--border);background:var(--bg);scroll-margin-top:72px}
.orbit-stage{position:relative;width:min(100%,1440px);height:850px;margin:auto;isolation:isolate}
.orbit-grid{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(var(--grid-line) 1px,transparent 1px);background-size:27px 27px;mask-image:radial-gradient(ellipse 63% 57% at 50% 51%,#000,transparent 100%)}
.orbit-ring{position:absolute;z-index:-1;top:49%;left:50%;border:1px solid color-mix(in srgb,var(--border) 33%,transparent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.orbit-ring--inner{width:770px;height:410px}
.orbit-ring--middle{width:1020px;height:580px;border-color:color-mix(in srgb,var(--border) 27%,transparent)}
.orbit-ring--outer{width:1300px;height:700px;border-color:color-mix(in srgb,var(--border) 20%,transparent)}
.orbit-ring--middle:before,.orbit-ring--inner:before{content:'';position:absolute;top:9%;left:20%;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 17px 5px var(--glow)}
.orbit-ring--inner:before{top:88%;left:26%;width:5px;height:5px}
.orbit-center{position:absolute;z-index:3;top:48%;left:50%;width:min(560px,calc(100% - 32px));padding:16px;transform:translate(-50%,-50%);text-align:center}
.orbit-center:before{content:'';position:absolute;z-index:-1;inset:-25px -55px;background:radial-gradient(ellipse,var(--bg) 12%,var(--bg) 32%,transparent 72%);opacity:.97;pointer-events:none}
.orbit-center h2{margin:0;font-size:var(--section-title-size);font-weight:600;line-height:1.04;letter-spacing:-.055em}
.orbit-center p{max-width:470px;margin:17px auto 0;color:var(--muted);font-size:15px;line-height:1.55;text-wrap:pretty}
.orbit-cta{display:inline-flex;align-items:center;gap:24px;margin-top:31px;padding:11px 0;border-bottom:1px solid transparent;color:var(--accent);font-size:12px;font-weight:750;text-decoration:none;transition:gap .2s,border-color .2s}
.orbit-cta:hover,.orbit-cta:focus-visible{gap:31px;border-bottom-color:var(--accent)}
.orbit-cta span{font-size:19px;font-weight:400}
.orbit-nodes{position:absolute;inset:0;z-index:2;mask-image:radial-gradient(ellipse 335px 220px at 50% 49%,transparent 0 69%,#000 100%)}
.orbit-nodes:has(.orbit-node:focus-visible){z-index:4;mask-image:none}
.orbit-track{position:absolute;top:49%;left:50%;width:var(--diameter);height:var(--diameter);transform:translate(-50%,-50%) scaleY(var(--flatten));pointer-events:none}
.orbit-track--inner{--diameter:770px;--radius:385px;--flatten:.5325;--unflatten:1.878;--duration:75s;--direction:normal;--counter-direction:reverse}
.orbit-track--middle{--diameter:1020px;--radius:510px;--flatten:.5686;--unflatten:1.759;--duration:95s;--direction:reverse;--counter-direction:normal}
.orbit-track--outer{--diameter:1300px;--radius:650px;--flatten:.5385;--unflatten:1.857;--duration:115s;--direction:normal;--counter-direction:reverse}
.orbit-rotor{position:absolute;inset:0;animation:orbit-spin var(--duration) linear infinite;animation-direction:var(--direction);animation-play-state:paused}
.orbit-anchor{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}
.orbit-counter{position:absolute;top:0;left:0;width:0;height:0;animation:orbit-spin var(--duration) linear infinite;animation-direction:var(--counter-direction);animation-play-state:paused}
.orbit-stage.is-in-view .orbit-rotor,.orbit-stage.is-in-view .orbit-counter{animation-play-state:running}
.orbit-node{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;width:60px;padding:0;border:0;background:transparent;color:var(--ink);transform:translate(-50%,-50%) scaleY(var(--unflatten));text-align:center;pointer-events:auto}
.orbit-node:hover,.orbit-node:focus-visible,.orbit-node[aria-pressed=true]{z-index:4}
.orbit-icon{--main-text-secondary-color:#466888;--main-text-tertiary-color:#7ca7ca;--main-quaternary-color:#c7e1f3;display:grid;place-items:center;width:52px;height:52px;flex:none;border:1px solid #d8e2ef;border-radius:50%;background:#f8fbff;box-shadow:0 5px 18px rgba(0,0,0,.16),inset 0 1px #fff;transition:border-color .25s,box-shadow .25s,transform .25s}
.orbit-node[data-integration="postgresql"] .orbit-icon{--main-text-secondary-color:#336791}
.orbit-node[data-integration="mysql"] .orbit-icon{--main-text-secondary-color:#4479a1}
.orbit-node[data-integration="sqlite"] .orbit-icon{--main-text-secondary-color:#0f80cc}
.orbit-node[data-integration="amazons3"] .orbit-icon{--main-text-secondary-color:#ff9900}
.orbit-node[data-integration="microsoftazure"] .orbit-icon{--main-text-secondary-color:#0078d4}
.orbit-node[data-integration="googlecloudstorage"] .orbit-icon svg path:nth-of-type(1){fill:#4285f4}
.orbit-node[data-integration="googlecloudstorage"] .orbit-icon svg path:nth-of-type(2){fill:#34a853}
.orbit-node[data-integration="googlecloudstorage"] .orbit-icon svg path:nth-of-type(3){fill:#fbbc05}
.orbit-node[data-integration="googlecloudstorage"] .orbit-icon svg path:nth-of-type(4){fill:#ea4335}
.orbit-node[data-integration="cloudflare"] .orbit-icon{--main-text-secondary-color:#f38020}
.orbit-node[data-integration="hetzner"] .orbit-icon{--main-text-secondary-color:#d50c2d}
.orbit-node[data-integration="csv"] .orbit-icon{--main-text-secondary-color:#16834a}
.orbit-node[data-integration="json"] .orbit-icon{--main-text-secondary-color:#b8860b}
.orbit-node[data-integration="apacheparquet"] .orbit-icon{--main-text-secondary-color:#50abf1}
.orbit-node[data-integration="excel"] .orbit-icon{--main-text-secondary-color:#217346}
.orbit-node[data-integration="vortex"] .orbit-icon{--main-text-secondary-color:#7955c7}
.orbit-node[data-integration="deltalake"] .orbit-icon{--main-text-secondary-color:#00a3a1}
.orbit-node[data-integration="apacheiceberg"] .orbit-icon{--main-text-secondary-color:#286997;--main-text-tertiary-color:#6eb0d5;--main-quaternary-color:#b9dfea}
.orbit-node[data-integration="lance"] .orbit-icon{--main-text-secondary-color:#6941c6}
.orbit-node[data-integration="ducklake"] .orbit-icon{--main-text-secondary-color:#2eafff}
.orbit-icon svg{display:block;width:29px;height:29px}
.orbit-node[data-integration="mysql"] .orbit-icon svg{width:38px;height:38px}
.orbit-node:hover .orbit-icon,.orbit-node:focus-visible .orbit-icon,.orbit-node[aria-pressed=true] .orbit-icon{border-color:var(--accent);box-shadow:0 0 0 6px var(--glow),0 0 33px var(--glow);transform:scale(1.08)}
.orbit-label{position:absolute;top:calc(100% + 8px);left:50%;width:max-content;max-width:160px;padding:6px 9px;border:1px solid var(--border);border-radius:5px;background:var(--frame-bg);box-shadow:0 8px 22px rgba(0,0,0,.25);color:var(--ink);font-size:10px;font-weight:700;line-height:1.25;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s,transform .16s}
.orbit-node:focus-visible .orbit-label,.orbit-node[aria-pressed=true] .orbit-label{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(hover:hover){.orbit-node:hover .orbit-label{opacity:1;visibility:visible;transform:translate(-50%,0)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
:scope.motion-paused .orbit-rotor,:scope.motion-paused .orbit-counter{animation-play-state:paused!important}
@media(max-width:1100px){
 .orbit-stage{height:760px}.orbit-ring--outer{width:1000px;height:550px}.orbit-ring--middle{width:790px;height:450px}.orbit-ring--inner{width:580px;height:320px}
 .orbit-track--outer{--diameter:1000px;--radius:500px;--flatten:.55;--unflatten:1.818}.orbit-track--middle{--diameter:790px;--radius:395px;--flatten:.5696;--unflatten:1.755}.orbit-track--inner{--diameter:580px;--radius:290px;--flatten:.5517;--unflatten:1.812}
 .orbit-center{width:min(480px,calc(100% - 32px))}
 .orbit-node{width:54px}.orbit-icon{width:46px;height:46px}.orbit-icon svg{width:27px;height:27px}.orbit-node[data-integration="mysql"] .orbit-icon svg{width:33px;height:33px}
}
@media(prefers-reduced-motion:reduce){.orbit-rotor,.orbit-counter{animation:none!important}.orbit-icon,.orbit-cta{transition:none}}
@media(max-width:700px){
 .orbit-section{padding:63px 0 45px}.orbit-stage{display:block;width:100%;height:800px}
 .orbit-ring{top:50%;opacity:1}.orbit-ring--inner{width:330px;height:400px}.orbit-ring--middle{width:470px;height:522px}.orbit-ring--outer{width:600px;height:660px}
 .orbit-center{position:absolute;top:50%;left:50%;width:min(480px,calc(100% - 34px));padding:12px;transform:translate(-50%,-50%)}.orbit-center:before{inset:-24px -12px;background:radial-gradient(ellipse,var(--bg) 20%,var(--bg) 47%,transparent 83%)}.orbit-center h2{font-size:var(--section-title-size)}.orbit-center p{max-width:370px;font-size:13px;line-height:1.5}.orbit-cta{margin-top:24px}
 .orbit-nodes{position:absolute;inset:0;display:block;width:auto;margin:0;mask-image:radial-gradient(ellipse 260px 185px at 50% 50%,transparent 0 66%,#000 100%)}
 .orbit-track{display:block;top:50%;left:50%;height:var(--diameter);transform:translate(-50%,-50%) scaleY(var(--flatten))}.orbit-track--inner{--diameter:330px;--radius:165px;--flatten:1.2121;--unflatten:.825}.orbit-track--middle{--diameter:470px;--radius:235px;--flatten:1.1106;--unflatten:.9}.orbit-track--outer{--diameter:600px;--radius:300px;--flatten:1.1;--unflatten:.9091}
 .orbit-rotor{display:block;animation:orbit-spin var(--duration) linear infinite;animation-direction:var(--direction);animation-play-state:paused}.orbit-anchor{display:block;transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}.orbit-counter{display:block;animation:orbit-spin var(--duration) linear infinite;animation-direction:var(--counter-direction);animation-play-state:paused}
 .orbit-node{position:absolute;top:0;left:0;width:58px;transform:translate(-50%,-50%) scaleY(var(--unflatten))}.orbit-icon{width:40px;height:40px}.orbit-icon svg{width:23px;height:23px}.orbit-node[data-integration="mysql"] .orbit-icon svg{width:29px;height:29px}
 .orbit-label{font-size:9px}
}
@media(max-width:639px){
 .orbit-ring--inner{width:270px;height:400px}.orbit-ring--middle{width:370px;height:522px}.orbit-ring--outer{width:460px;height:660px}
 .orbit-track--inner{--diameter:270px;--radius:135px;--flatten:1.4815;--unflatten:.675}.orbit-track--middle{--diameter:370px;--radius:185px;--flatten:1.4108;--unflatten:.7088}.orbit-track--outer{--diameter:460px;--radius:230px;--flatten:1.4348;--unflatten:.697}
}
@media(max-width:500px){
 .orbit-ring--inner{width:220px;height:400px}.orbit-ring--middle{width:285px;height:530px}.orbit-ring--outer{width:350px;height:680px}
 .orbit-track--inner{--diameter:220px;--radius:110px;--flatten:1.8182;--unflatten:.55}.orbit-track--middle{--diameter:285px;--radius:142.5px;--flatten:1.8596;--unflatten:.5377}.orbit-track--outer{--diameter:350px;--radius:175px;--flatten:1.9429;--unflatten:.5147}
 .orbit-center{width:calc(100% - 30px);background:radial-gradient(ellipse,var(--bg) 72%,transparent 100%)}.orbit-center:before{display:none}.orbit-nodes{mask-image:radial-gradient(ellipse 165px 165px at 50% 50%,transparent 0 66%,#000 100%)}.orbit-node{width:52px}.orbit-icon{width:36px;height:36px}.orbit-icon svg{width:21px;height:21px}.orbit-node[data-integration="mysql"] .orbit-icon svg{width:27px;height:27px}
}
@media(max-width:389px){
 .orbit-ring--inner{width:210px;height:390px}.orbit-ring--middle{width:265px;height:520px}.orbit-ring--outer{width:326px;height:650px}
 .orbit-track--inner{--diameter:210px;--radius:105px;--flatten:1.8571;--unflatten:.5385}.orbit-track--middle{--diameter:265px;--radius:132.5px;--flatten:1.9623;--unflatten:.5096}.orbit-track--outer{--diameter:326px;--radius:163px;--flatten:1.9939;--unflatten:.5015}
}
@media(max-width:375px){
 .orbit-stage{height:760px}.orbit-ring--inner{width:190px;height:360px}.orbit-ring--middle{width:238px;height:500px}.orbit-ring--outer{width:286px;height:620px}
 .orbit-track--inner{--diameter:190px;--radius:95px;--flatten:1.8947;--unflatten:.5278}.orbit-track--middle{--diameter:238px;--radius:119px;--flatten:2.1008;--unflatten:.476}.orbit-track--outer{--diameter:286px;--radius:143px;--flatten:2.1678;--unflatten:.4613}
 .orbit-node{width:48px}.orbit-icon{width:34px;height:34px}.orbit-icon svg{width:20px;height:20px}.orbit-node[data-integration="mysql"] .orbit-icon svg{width:25px;height:25px}
}
@media(prefers-reduced-motion:reduce){
 .orbit-section{padding-bottom:64px}.orbit-stage{height:auto;min-height:0}.orbit-ring{display:none}
 .orbit-center{position:relative;top:auto;left:auto;width:min(560px,calc(100% - 32px));margin:0 auto;padding:16px;transform:none}.orbit-center:before{display:none}
 .orbit-nodes{position:relative;inset:auto;display:flex;width:min(920px,calc(100% - 32px));margin:48px auto 0;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px 12px;mask-image:none}
 .orbit-track,.orbit-rotor,.orbit-anchor,.orbit-counter{display:contents;animation:none!important}
 .orbit-node{position:relative;top:auto;left:auto;width:auto;min-width:0;flex:0 1 96px;transform:none}
 .orbit-label{position:static;width:auto;max-width:100%;margin-top:8px;padding:0;border:0;background:transparent;box-shadow:none;font-size:10px;opacity:1;visibility:visible;transform:none}
 .orbit-node:hover .orbit-label,.orbit-node:focus-visible .orbit-label,.orbit-node[aria-pressed=true] .orbit-label{transform:none}
}

}
