/* Origin & Orbit landing page V1. Uses original TeamHub V40 R60 visual assets. */
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;width:100%}
body{position:relative;min-height:100svh;overflow:hidden;background:#020713;color:#fff;font-family:Arial,Helvetica,sans-serif}
.space-background{position:fixed;inset:-3%;z-index:0;background:url('images/teamhub-login-space-clean-v24.png') center center/cover no-repeat;transform:scale(1.035);animation:scene-drift 30s ease-in-out infinite alternate;will-change:transform;filter:saturate(1.02) brightness(.94)}
.space-background:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 47%,rgba(2,8,20,0) 0 22%,rgba(1,5,14,.06) 58%,rgba(0,3,10,.2) 100%);pointer-events:none}
.motion-canvas{position:fixed;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:.62;mix-blend-mode:screen}
.orbit{position:fixed;z-index:1;border:1px solid rgba(145,191,245,.18);border-radius:50%;pointer-events:none;will-change:transform}
.orbit-one{width:52vw;height:19vw;right:-10vw;top:8vh;transform:rotate(-10deg);animation:orbit-one 46s linear infinite}
.orbit-two{width:38vw;height:13vw;left:-9vw;bottom:6vh;transform:rotate(19deg);animation:orbit-two 58s linear infinite reverse}
.landing-shell{position:relative;z-index:3;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:64px 28px 84px}
.brand{display:flex;align-items:center;justify-content:center;width:min(420px,72vw);margin:0;filter:drop-shadow(0 6px 22px rgba(0,0,0,.45));}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
.corner-copy{position:fixed;z-index:4;bottom:34px;color:rgba(255,255,255,.82);font-size:12px;letter-spacing:.28em;line-height:1.55;text-transform:uppercase;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.72)}
.corner-left{left:42px}.corner-left span{opacity:.55;margin:0 7px}
.corner-right{right:42px;display:flex;align-items:center;gap:16px;letter-spacing:.18em}
.corner-right i{display:block;width:36px;height:1px;background:rgba(255,255,255,.45)}
@keyframes scene-drift{0%{transform:scale(1.035) translate3d(-.35%,-.15%,0)}50%{transform:scale(1.05) translate3d(.18%,.1%,0)}100%{transform:scale(1.04) translate3d(.42%,.3%,0)}}
@keyframes orbit-one{to{transform:rotate(350deg)}}
@keyframes orbit-two{to{transform:rotate(-341deg)}}
@media(max-width:900px){.corner-copy{bottom:22px;font-size:10px}.corner-left{left:20px}.corner-right{right:20px}}
@media(max-width:620px){.landing-shell{padding:20px 18px 90px}.brand{width:min(350px,78vw)}.corner-copy{font-size:8px;letter-spacing:.18em;bottom:14px}.corner-left{left:12px}.corner-right{right:12px;gap:8px}.corner-right i{width:18px}}
@media(max-width:430px){.corner-right{display:none}.corner-left{left:50%;transform:translateX(-50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.space-background,.orbit{animation:none!important}.motion-canvas{display:none}}
