:root{--rxt-cyan:#00e7ff;--rxt-navy:#06131f;--rxt-ink:#09141e;--rxt-muted:#687783;--rxt-line:rgba(5,30,45,.12);--rxt-shadow:0 24px 60px rgba(3,20,31,.12)}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{overflow-x:hidden}
.site-header{box-shadow:0 12px 36px rgba(2,17,27,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand img,.logo img{transition:transform .25s ease,filter .25s ease}
.brand:hover img,.logo:hover img{transform:translateY(-2px);filter:drop-shadow(0 8px 12px rgba(0,231,255,.22))}
.nav-dropdown-menu{border:1px solid rgba(0,231,255,.16);border-radius:16px;box-shadow:0 22px 55px rgba(2,17,27,.18);overflow:hidden}
.nav-cta,.primary-button,.join-button,.dialog-cta{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.nav-cta:hover,.primary-button:hover,.join-button:hover,.dialog-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,200,225,.25)}
.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#06131f,#092433 64%,#07303b)}
.site-footer::before{content:"RxT";position:absolute;right:-.03em;bottom:-.34em;font:900 clamp(8rem,23vw,22rem)/1 sans-serif;color:rgba(0,231,255,.035);letter-spacing:-.08em;pointer-events:none}
.site-footer a{transition:color .2s ease,transform .2s ease}
.site-footer a:hover{color:var(--rxt-cyan);transform:translateY(-1px)}
main a:focus-visible,button:focus-visible{outline:3px solid var(--rxt-cyan);outline-offset:4px}
@media(max-width:760px){html{scroll-padding-top:74px}.site-footer::before{font-size:10rem}}
