/* Astral public landing-page appearance */
:root{--panel:rgba(14,39,52,.57);--line:rgba(176,229,247,.21);--landing-glass:rgba(18,43,55,.64);--landing-shadow:0 20px 65px #0003,inset 0 1px 0 #efffff1c}
body{background:radial-gradient(ellipse at 4% 5%,#126a7d59,transparent 46%),radial-gradient(ellipse at 95% 33%,#6558aa33,transparent 44%),radial-gradient(ellipse at 25% 100%,#10836b30,transparent 44%),var(--bg);background-attachment:fixed}
.nav{position:relative;margin-top:22px;padding:0 24px;height:86px;border:1px solid var(--line);border-radius:23px;background:var(--landing-glass);box-shadow:var(--landing-shadow);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
:is(.project,.partner-card,.node,.focus-strip){background:var(--landing-glass);border-color:var(--line);box-shadow:var(--landing-shadow);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.project,.partner-card{border-radius:24px}.node{border-radius:12px}.focus-strip{border:1px solid var(--line);border-radius:19px;padding:24px}.project.featured{background:linear-gradient(135deg,#12647435,#6951b620),var(--landing-glass)}.button,.nav-cta{border-radius:13px;box-shadow:inset 0 1px 0 #ffffff50,0 6px 22px #00baba16}.button.secondary{background:var(--landing-glass);border-color:var(--line)}.coming-soon{background:var(--landing-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.contact-fields :is(input,textarea){background:var(--landing-glass);border-color:var(--line)}
@supports not (backdrop-filter:blur(1px)){:root{--landing-glass:var(--panel)}}
@media(max-width:650px){.nav{padding:0 16px;margin-top:14px;border-radius:17px}.focus-strip{padding:18px}.project,.partner-card{border-radius:19px}}
