/* Unified ROTA visual language for public, auth, activation and home screens. Existing routes/forms unchanged. */
:root{--rota-blue:#298cdb;--rota-gold:#edba56}
body.home-premium,body.public-page,body.auth-page{background:#091424;color:#eef5ff;min-height:100vh}
body.public-page,body.auth-page{display:flex;flex-direction:column}
body.public-page>main,body.auth-page>main{flex:1;width:100%}
.home-topbar,.public-topbar{background:rgba(10,24,43,.98);border-bottom:1px solid #233e5b}
.home-topbar .topbar-inner{min-height:78px}
.home-topbar .brand-logo img,.public-topbar .brand-logo img{max-width:180px;height:auto}
.auth-card,.activate-card,.source-public-card{background:#112239;border:1px solid #2c496d;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.16)}
.auth-card input,.auth-card select,.activate-card input,.source-public-card input,.source-public-card select{background:#0a182b;color:#f5f9ff;border:1px solid #34516e;border-radius:10px}
.auth-card input:focus,.activate-card input:focus,.source-public-card input:focus,.auth-card select:focus,.source-public-card select:focus{outline:2px solid #e9b74b;outline-offset:1px}
.public-footer,.site-footer{background:#0d1c2e;border-top:1px solid #29415d;color:#aabfda}
.site-footer .footer-grid a,.site-footer .footer-bottom{color:#a8c8ee}
.site-footer .footer-grid a:hover{color:#fff}
.site-footer .footer-grid{gap:28px}
.home-hero{background:radial-gradient(ellipse at 70% 15%,rgba(20,112,187,.19),transparent 58%),#0a182a}
.home-hero .eyebrow,.home-section .eyebrow,.home-feature-band .eyebrow{color:#74bdf3}
.home-hero h1{color:#fff;letter-spacing:-.03em}
.platform-card,.home-feature-grid article{background:#132640;border:1px solid #294b70;border-radius:18px}
.home-cta{border-radius:18px;background:linear-gradient(115deg,#102541,#163452);border:1px solid #31567b}
.activate-public-card{max-width:720px;margin-inline:auto}
@media(max-width:700px){.home-topbar .topbar-inner{min-height:64px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card,.activate-card{margin-inline:12px}}
@media(max-width:420px){.site-footer .footer-grid{grid-template-columns:1fr}}
