/* V14 visual refresh: presentation only; existing features preserved */
:root{--atlas-accent:#8b7cff;--atlas-cyan:#39d7e8}
body:not(.light){background:radial-gradient(ellipse 85% 520px at 50% -180px,#253569 0%,#0b1124 75%) fixed!important}
.header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(155,170,220,.16)}
.logo{letter-spacing:-.035em;font-weight:800!important}
.logo-mark{filter:drop-shadow(0 0 12px rgba(139,124,255,.5))}
.hero{position:relative;isolation:isolate;border-radius:0 0 28px 28px}
.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 5%,rgba(117,86,255,.18),transparent 80%)}
.hero h1{font-size:clamp(32px,5vw,58px)!important;letter-spacing:-.055em!important;line-height:1.08!important;font-weight:850!important}
.hero p{line-height:1.6!important}
.hero-search{border-radius:19px!important;box-shadow:0 12px 35px rgba(0,0,0,.16)!important;border:1px solid rgba(166,179,235,.28)!important}
button,.btn,.v10-quick-link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
@media(hover:hover){button:hover,.btn:hover,.v10-quick-link:hover{transform:translateY(-2px)}}
.v10-quick-link{border-radius:17px!important;box-shadow:0 8px 22px rgba(0,0,0,.10)}
main section{scroll-margin-top:90px}
@media(max-width:650px){.hero{border-radius:0 0 22px 22px}.hero h1{font-size:clamp(29px,8vw,38px)!important}.hero-search{border-radius:15px!important}.v10-quick-link{border-radius:13px!important}}
@media(prefers-reduced-motion:reduce){button,.btn,.v10-quick-link{transition:none!important}}
