@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap");:root{--color-bg:#050510;--color-bg-soft:#0d0d1a;--color-surface:hsla(0,0%,100%,.04);--color-surface-hover:hsla(0,0%,100%,.08);--color-border:hsla(0,0%,100%,.1);--color-border-strong:hsla(0,0%,100%,.18);--color-text:#fff;--color-text-muted:hsla(0,0%,100%,.6);--color-text-soft:hsla(0,0%,100%,.45);--color-accent:#0af;--color-accent-dim:rgba(0,170,255,.25);--color-accent-glow:rgba(0,170,255,.4);--color-success:#00ff96;--color-moon:#b8cde3;--font:"Orbitron",sans-serif;--radius:16px;--radius-sm:12px;--radius-pill:9999px;--shadow-glow:0 0 40px var(--color-accent-glow);--transition:0.3s ease}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}.stars-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 120% 80% at 50% 0,#0f1520 0,#050510 50%,#000 100%);overflow:hidden}.stars-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,hsla(0,0%,100%,.4),transparent),radial-gradient(2px 2px at 40px 70px,hsla(0,0%,100%,.3),transparent),radial-gradient(2px 2px at 50px 160px,hsla(0,0%,100%,.35),transparent),radial-gradient(2px 2px at 90px 40px,hsla(0,0%,100%,.25),transparent),radial-gradient(2px 2px at 130px 80px,hsla(0,0%,100%,.3),transparent),radial-gradient(2px 2px at 160px 120px,hsla(0,0%,100%,.2),transparent);background-size:200px 200px;animation:stars 80s linear infinite;opacity:.8}.stars-bg:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(0deg,rgba(5,5,16,.95),transparent);pointer-events:none}@keyframes stars{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.moon-glow{position:fixed;width:600px;height:600px;top:-200px;right:-150px;border-radius:50%;background:radial-gradient(circle,rgba(184,205,227,.08) 0,transparent 70%);pointer-events:none;z-index:0}.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}section{padding:80px 0}.section-title{font-size:clamp(28px,4vw,42px);font-weight:700;text-align:center;margin-bottom:16px;letter-spacing:.02em}.section-subtitle{text-align:center;color:var(--color-text-muted);font-size:1.1rem;max-width:560px;margin:0 auto 48px}.card-lunar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.card-lunar:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);box-shadow:0 8px 32px rgba(0,0,0,.3)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;font-family:var(--font);font-weight:600;font-size:1rem;color:#fff;background:linear-gradient(135deg,#08c,#0af);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition);text-decoration:none}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-accent-glow)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:#3bf}input,select,textarea{font-family:var(--font);font-size:1rem;padding:14px 18px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:100%;transition:border-color var(--transition),box-shadow var(--transition)}input::placeholder,textarea::placeholder{color:var(--color-text-soft)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}label{display:block;font-weight:500;margin-bottom:8px;color:var(--color-text-muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.hero-gradient{background:linear-gradient(135deg,#fff,#b8cde3 50%,#0af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:768px){section{padding:56px 0}.section-title{font-size:26px}.who-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.who-grid{grid-template-columns:1fr!important}}