:root{--bg-0:#0a0b1a;--bg-2:#181a37;--violet:#7c6ff0;--violet-soft:#a79dff;--gold:#f4b860;--text-hi:#ede9fc;--text-lo:#8f8cb0;--line:#26274a;--wa:#3fce7a;--core-light:#c9c2ff;--core-dark:#4a3fb0}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;background:var(--bg-0)}body{font-family:'Space Grotesk',sans-serif;color:var(--text-hi);overflow-x:hidden;position:relative;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}::selection{background:var(--violet);color:var(--bg-0)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}#stars{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,color-mix(in srgb,var(--violet) 25%,var(--bg-0)) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 85% 100%,color-mix(in srgb,var(--violet) 20%,var(--bg-0)) 0%,transparent 55%),var(--bg-0)}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,4vw,40px) clamp(20px,6vw,64px)}.site-branding{min-width:1px}.custom-logo{display:block;max-height:54px;width:auto}.status-tag{display:flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);border:1px solid var(--line);padding:.45rem .8rem;border-radius:100px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 50%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}.maintenance-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px clamp(20px,6vw,64px) 20px}.maintenance-main h1{font-family:'Fraunces',serif;font-weight:450;font-size:clamp(2.4rem,6.4vw,5rem);line-height:1.05;letter-spacing:-.01em;max-width:16ch;opacity:0;animation:rise .9s ease forwards .25s}.maintenance-main h1 em{font-style:italic;font-weight:300;background:linear-gradient(100deg,var(--violet-soft),var(--gold) 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.sub{margin-top:1.6rem;max-width:46ch;color:var(--text-lo);font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.65;opacity:0;animation:rise .9s ease forwards .4s}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.orbit-wrap{position:relative;width:min(240px,46vw);height:min(240px,46vw);margin:2.6rem 0 2.2rem;opacity:0;animation:rise 1s ease forwards .3s}.orbit-wrap svg{width:100%;height:100%;overflow:visible}.orbit-ring{fill:none;stroke:var(--line);stroke-width:1}.orbit-ring.mid{stroke-dasharray:2 6}.core{fill:url(#coreGrad)}.satellite{fill:var(--gold)}.satellite-soft{fill:var(--violet-soft)}.spin-slow{transform-origin:120px 120px;animation:spin 26s linear infinite}.spin-slow.rev{animation-direction:reverse;animation-duration:38s}@keyframes spin{to{transform:rotate(360deg)}}.actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.4rem;opacity:0;animation:rise .9s ease forwards .55s}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.5rem;border-radius:100px;font-size:.92rem;font-weight:500;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.btn-primary{background:linear-gradient(100deg,var(--violet),var(--violet-soft));color:var(--bg-0);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--violet) 60%,transparent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px color-mix(in srgb,var(--violet) 75%,transparent)}.btn-ghost{border:1px solid var(--line);color:var(--text-hi);background:rgba(255,255,255,.02)}.btn-ghost:hover{border-color:var(--violet-soft);transform:translateY(-2px)}.btn svg{width:16px;height:16px;flex-shrink:0}.site-footer{position:relative;z-index:2;text-align:center;padding:1.6rem 20px 2.2rem;color:var(--text-lo);font-size:.78rem;font-family:'JetBrains Mono',monospace;letter-spacing:.02em}.site-footer .divider{width:36px;height:1px;background:var(--line);margin:0 auto 1rem}.site-footer .credit{margin-top:.4rem;color:color-mix(in srgb,var(--text-lo) 65%,var(--bg-0))}.fab{position:fixed;z-index:5;right:clamp(16px,4vw,32px);bottom:clamp(16px,4vw,32px);width:60px;height:60px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px color-mix(in srgb,var(--wa) 55%,transparent);transition:transform .25s ease,box-shadow .25s ease}.fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 36px -6px color-mix(in srgb,var(--wa) 70%,transparent)}.fab svg{width:28px;height:28px;fill:var(--bg-0)}.fab-ring{position:absolute;inset:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--wa) 40%,transparent);animation:fabpulse 2.6s infinite}@keyframes fabpulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.35);opacity:0}}.fab-label{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:var(--bg-2);border:1px solid var(--line);color:var(--text-hi);padding:.5rem .8rem;border-radius:8px;font-size:.78rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.fab:hover .fab-label{opacity:1;transform:translateY(-50%) translateX(-4px)}@media(max-width:520px){.fab-label{display:none}.site-header{align-items:flex-start}.status-tag{font-size:.62rem}.orbit-wrap{margin:2rem 0 1.6rem}.maintenance-main{padding-top:20px}.fab{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.maintenance-main h1,.sub,.actions,.orbit-wrap{opacity:1}}
