:root{color-scheme:dark;--bg:#030a14;--white:#eff3f6;--muted:#a5b1bf;--copper:#e39759}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{margin:0;min-height:100svh;background:var(--bg);color:var(--white);font-family:"Open Sans",Arial,sans-serif;isolation:isolate}
body::before{display:none}
.atmosphere{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 34%,#0e2033 0%,#071321 28%,transparent 67%),radial-gradient(ellipse at 90% 88%,#35221555,transparent 39%)}
#landscape{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.shell{width:100%;min-height:100svh}
header{position:absolute;z-index:2;top:clamp(20px,3.5vw,44px);right:clamp(22px,4.5vw,72px);height:auto}
.lang{display:flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;border-radius:0}
.lang button{font:500 .875rem "Montserrat",Arial,sans-serif;letter-spacing:.08em;color:#95a4b5;border:0;border-radius:0;padding:12px;min-height:44px;background:transparent;cursor:pointer;transition:color .2s}
.lang button.active,.lang button[aria-pressed=true]{color:var(--white);background:transparent}
.lang button[aria-pressed=true]::after{content:"";display:block;height:2px;width:14px;background:var(--copper);margin:6px auto -8px}
.lang button:hover{color:var(--copper)}
main{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:88px 24px 180px;position:relative}
.identity{display:flex;flex-direction:column;align-items:center}
.orbital-logo{display:block;width:clamp(230px,31vh,330px);height:auto;overflow:visible;filter:drop-shadow(0 0 22px #83b9e009)}
.ring,.satellite{transform-origin:160px 160px;animation:orbit 65s linear infinite}
.ring-middle{animation-duration:48s;animation-direction:reverse}
.ring-inner{animation-duration:80s}.satellite{animation-duration:26s}
h1{margin:3px 0 0;font:400 clamp(1.7rem,3.5vw,2.65rem)/1.25 "Montserrat",Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap}
h1 span{color:var(--copper)}
.message{margin-top:31px}
.accent-line{height:1px;width:42px;margin:0 auto 23px;background:linear-gradient(90deg,transparent,#d58a52,transparent)}
.coming-soon{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:#b6c1cd;letter-spacing:.025em;margin:0}
.contact{display:flex;flex-direction:column;align-items:center;margin-top:31px;gap:9px}
.contact-label{color:#8b9bab;font-size:.875rem}
.contact a{font-size:clamp(.9375rem,1.5vw,1.0625rem);color:#e3b48e;text-decoration:none;text-underline-offset:7px;text-decoration-thickness:1px;letter-spacing:.025em;line-height:1.65;padding:7px 0;min-height:44px;border:0;border-radius:0;background:transparent;transition:color .2s}
.contact a:hover{color:#ffe3cb;text-decoration:underline;transform:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:6px;border-radius:3px}
.motion-control{position:fixed;z-index:2;left:clamp(22px,4.5vw,72px);bottom:22px;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;color:#9dabb8;border:1px solid #ffffff14;border-radius:5px;background:#030a14b3;font:400 .875rem "Open Sans",Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.motion-control:hover{color:var(--white);border-color:#ffffff40}
.motion-control[hidden]{display:none}.play-icon{display:none}
.paused .ring,.paused .satellite{animation-play-state:paused}
.paused .pause-icon{display:none}.paused .play-icon{display:block}
@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1500px){.orbital-logo{width:350px}main{padding-bottom:190px}}
@media(max-width:600px){main{padding:90px 20px 145px}.orbital-logo{width:min(70vw,280px)}h1{font-size:clamp(1.35rem,6.6vw,2rem)}.message{margin-top:27px}.coming-soon{max-width:300px}.contact{margin-top:24px}.motion-control{bottom:14px;left:14px}.contact a{letter-spacing:0}}
@media(max-height:740px) and (min-width:601px){main{padding-top:58px;padding-bottom:105px}.orbital-logo{width:230px}.message{margin-top:22px}.contact{margin-top:19px}}
@media(prefers-reduced-motion:reduce){.ring,.satellite{animation:none!important}*,*::before,*::after{transition:none!important}.motion-control{display:none}}
