
:root{--bg:#060914;--fg:#EAF2FF;--muted:#A9B3C9;--accent:#7BA7FF;--panel:#0C1224;--card:#0B1020;--line:#2A3A6E}
*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%}
body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--fg);background:var(--bg)}
a{color:var(--fg);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

.star-canvas{position:fixed;inset:0;z-index:0;display:block}
.grid-canvas{position:fixed;inset:0;z-index:1;display:block;pointer-events:none}
.corner-logo{
  position:fixed;top:14px;left:16px;width:140px;height:140px;z-index:30;pointer-events:none;
  background:url('orion-emblem-transparent.png') center/contain no-repeat;
  opacity:.98
}

.site-header{position:sticky;top:0;background:rgba(6,9,20,.85);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid rgba(123,167,255,.15);z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:800;letter-spacing:.3px}
.links a{opacity:.85;margin-left:16px}
.links a:hover{opacity:1}

.hero{padding:18vh 0 12vh;text-align:center;position:relative;z-index:2}
.headline{font-size:clamp(28px,4vw,44px);margin:0 0 8px}
.tagline{font-size:clamp(16px,2.2vw,22px);opacity:.9;margin:0 0 20px}
.cta .btn{display:inline-block;margin:0 8px 8px 0;padding:10px 18px;border-radius:12px;border:1px solid rgba(123,167,255,.35);}
.btn{background:linear-gradient(45deg,#7BA7FF55,#7BA7FF22);}
.btn-primary{background:linear-gradient(45deg,#7BA7FFAA,#7BA7FF55);border-color:rgba(123,167,255,.65)}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:60px 0;position:relative;z-index:2}
.card{background:rgba(12,18,36,.6);border:1px solid rgba(123,167,255,.18);border-radius:16px;padding:18px}
.card h3{margin:0 0 8px}
.card p{margin:0 0 10px;opacity:.92}
.bullet-list{margin:8px 0 0 18px;padding:0;list-style:disc}
.bullet-list li{margin:6px 0; font-weight:400;}

.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform}
.card:hover{transform:scale(1.05);box-shadow:0 14px 38px rgba(123,167,255,.25),0 6px 14px rgba(0,0,0,.35);border-color:rgba(123,167,255,.35)}
@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

.schedule-wrap{position:relative; z-index:2; padding:32px 0 60px; width:100%;}
.schedule-title{text-align:center; margin:0 0 16px; font-size:clamp(22px,3vw,30px);}
.schedule-wrap .calendly-inline-widget{width:100%}

.site-footer{padding:40px 0;text-align:center;opacity:.9;position:relative;z-index:2}
