/* Public home: shared palette, real catalogue, interactive provider constellation. */
.space-theme .home-orbit{position:relative;inset:auto;transform:none;width:100%;max-width:620px;justify-self:end;align-self:center;z-index:1;min-width:0;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#101d24e8,#080e13e8);box-shadow:0 24px 80px #0005;overflow:hidden;}
.orbit-caption,.orbit-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 28px;position:relative;}
.orbit-caption{border-bottom:1px solid #ffffff0d;font:11px var(--font-code);color:var(--muted);}.orbit-caption .eyebrow{margin:0;font-size:10px;letter-spacing:1.5px;}
.orbit-map{position:relative;aspect-ratio:600/420;background:radial-gradient(ellipse at center,#41677C18,transparent 65%);}
.orbit-map svg{width:100%;height:100%;fill:none;stroke:#41677C22;stroke-width:1;}.orbit-map path{stroke:#41677C55;stroke-dasharray:4 8;animation:route-flow 18s linear infinite;}
@keyframes route-flow{to{stroke-dashoffset:-144;}}
.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;width:130px;height:130px;border-radius:50%;background:#0b1a20;border:1px solid #41677C66;box-shadow:0 0 50px #41677C20,0 0 0 12px #41677C08;}
.orbit-center strong{font-size:14px;margin-top:8px;letter-spacing:1px;}.orbit-center small{font:8px var(--font-code);letter-spacing:4px;color:var(--cyan);}
.orbit-provider{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#10181f;box-shadow:0 8px 24px #0004;font-weight:600;font-size:13px;transition:border-color .2s,box-shadow .2s;}
.orbit-provider:hover,.orbit-provider:focus-visible{border-color:var(--cyan);box-shadow:0 0 24px #41677C30;}.orbit-0{left:20%;top:24%;}.orbit-1{left:80%;top:24%;}.orbit-2{left:17%;top:68%;}.orbit-3{left:83%;top:68%;}.orbit-4{left:50%;top:87%;}
.brand-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0;}.mono-mark{filter:brightness(0) invert(1);}
.orbit-bottom{border-top:1px solid #ffffff0d;flex-direction:column;align-items:flex-start;gap:2px;}.orbit-bottom strong{font-size:17px;}.orbit-bottom>span{font-size:13px;color:var(--muted);}
#ai-catalog{padding-top:80px;padding-bottom:80px;}#ai-catalog .section-heading{margin-bottom:36px;}#ai-catalog .section-heading h2{max-width:750px;}
.provider-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 0 28px;border-bottom:1px solid var(--line);}
.provider-selector button{display:flex;align-items:center;gap:10px;min-height:76px;min-width:0;padding:14px;background:#0c1318;border:1px solid var(--line);border-radius:12px;color:var(--text);font:600 14px var(--font-body);transition:background .2s,border-color .2s,transform .2s;}
.provider-selector button:hover{transform:translateY(-3px);border-color:#56717b;}.provider-selector button[aria-pressed=true]{background:#123034;border-color:var(--primary);box-shadow:0 0 20px #41677C12;}.provider-selector small{margin-left:auto;color:var(--muted);font:11px var(--font-code);}.all-mark{font-size:28px;color:var(--cyan);}.provider-selector .brand-mark{width:26px;height:26px;}
.explorer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;}.use-selector{display:flex;gap:6px;flex-wrap:wrap;}.use-selector button{border:1px solid transparent;background:transparent;border-radius:24px;color:var(--muted);padding:10px 15px;min-height:44px;font:13px var(--font-body);}.use-selector button:hover{color:var(--text);background:#ffffff08;}.use-selector button[aria-pressed=true]{background:#e9f6f2;color:#0b171c;}.explorer-count{font:11px var(--font-code);color:var(--muted);white-space:nowrap;}
.explorer-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.explorer-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#111b21,#0b1116);transition:transform .25s,border-color .25s,box-shadow .25s;animation:card-arrive .35s both;animation-delay:var(--card-delay);}.explorer-card:hover,.explorer-card:focus-within{transform:translateY(-4px);border-color:#48797d;box-shadow:0 12px 30px #0004;}
@keyframes card-arrive{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.explorer-card-top{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;}.explorer-card-top small{display:block;font:10px var(--font-code);margin-top:2px;text-transform:uppercase;letter-spacing:1px;}.model-arrow{margin-left:auto;font-size:20px;color:var(--cyan);}.explorer-card h3{font-size:24px;line-height:1.25;margin:25px 0 12px;letter-spacing:-.5px;}.explorer-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 22px;min-height:68px;}.explorer-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;margin-bottom:22px;}.explorer-tags span{font-size:10px;padding:4px 8px;border-radius:5px;background:#41677C09;border:1px solid #41677C16;color:#b8d8da;}.explorer-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:11px;}.explorer-card-link code{overflow-wrap:anywhere;}.explorer-card-link:hover{color:var(--cyan);}.explorer-card-link::after{content:'';position:absolute;inset:0;border-radius:18px;}
.explorer-footer{display:flex;align-items:center;gap:16px;margin-top:30px;}.explorer-footer p{color:var(--muted);font-size:12px;margin-right:auto;max-width:480px;}.explorer-footer .button{white-space:nowrap;font-size:12px;}.explorer-empty{padding:48px;text-align:center;border:1px dashed var(--line);border-radius:18px;}
@media(max-width:1100px){.provider-selector{grid-template-columns:repeat(3,minmax(0,1fr));}.explorer-card{padding:20px;}.space-theme .hero{gap:30px;}.orbit-provider{padding:9px 10px;gap:6px;font-size:11px;}.orbit-provider .brand-mark{width:24px;height:24px;}.orbit-center{width:100px;height:100px;}.orbit-center strong{font-size:11px;}.orbit-center img{width:30px;height:30px;}}
@media(max-width:760px){.space-theme .hero .home-orbit{max-width:540px;justify-self:center;margin:10px 0 25px;}.explorer-models{grid-template-columns:repeat(2,minmax(0,1fr));}.explorer-toolbar{align-items:flex-start;flex-direction:column;gap:10px;}.explorer-footer{flex-wrap:wrap;}.explorer-footer p{flex-basis:100%;max-width:none;}.orbit-caption{padding:18px;}}
@media(max-width:520px){.provider-selector{grid-template-columns:repeat(2,minmax(0,1fr));}.provider-selector button{min-height:65px;padding:12px;}.explorer-models{grid-template-columns:1fr;}.explorer-card p{min-height:0;}.explorer-card h3{font-size:23px;}.use-selector{gap:2px;}.use-selector button{padding:9px 11px;font-size:12px;}.orbit-caption .eyebrow{font-size:8px;}.orbit-center{width:86px;height:86px;}.orbit-center strong{font-size:9px;}.orbit-center small{font-size:7px;}.orbit-provider{gap:5px;font-size:10px;padding:8px;border-radius:10px;}.orbit-provider .brand-mark{width:20px;height:20px;}.orbit-bottom{padding:16px 20px;}.orbit-bottom strong{font-size:15px;}.explorer-footer .button{flex:1;justify-content:center;}#ai-catalog{padding-top:45px;padding-bottom:45px;}}
@media(prefers-reduced-motion:reduce){.orbit-map path,.explorer-card{animation:none;}.provider-selector button,.explorer-card,.orbit-provider{transition:none;}.explorer-card:hover,.provider-selector button:hover{transform:none;}}
/* Continue the original artwork below the hero, fading behind the next section. */
.space-theme .hero{overflow:visible;}
.space-theme .hero .space-backdrop{inset:0;}
.space-theme .hero-visual{bottom:-210px;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,rgba(0,0,0,.88) 75%,rgba(0,0,0,.35) 89%,transparent 100%);}
.space-theme .hero-visual .constellation-scene{height:100%;}
.space-theme .hero:after{background:linear-gradient(90deg,#05090c66,transparent 47%);}
.space-theme .manifesto{position:relative;border:0;background:transparent;}
.space-theme .manifesto>.wrap:before,.space-theme .manifesto>.wrap:after{display:none;}
.space-theme #platform{position:relative;background:transparent;}
.pointer-halo{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;z-index:20;background:radial-gradient(circle,rgba(100,218,225,.055),rgba(32,162,165,.022) 35%,transparent 70%);opacity:0;transition:opacity .35s;will-change:transform;}
.pointer-halo.is-visible{opacity:1;}
@media(max-width:850px){.space-theme .hero-visual{bottom:-130px;}.space-theme .hero:after{background:none;}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.pointer-halo{display:none;}}
.space-theme .hero{clip-path:inset(0 0 -210px 0);}
.pointer-halo{width:100%;height:100%;margin:0;border-radius:0;will-change:auto;background:radial-gradient(210px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(100,218,225,.055),rgba(32,162,165,.022) 35%,transparent 70%);}
@media(max-width:850px){.space-theme .hero{clip-path:inset(0 0 -130px 0);}}
.space-theme .hero .space-backdrop,.space-theme .hero .space-halo{animation:none;transform:none;}
.space-theme .hero .space-backdrop{inset:24px;animation:planet-drift 38s ease-in-out infinite alternate;}
@media(prefers-reduced-motion:reduce){.space-theme .hero .space-backdrop{animation:none;}}
