/* Public website polish: branded crimson, spacing and mobile navigation */
.nexo-public .pub-logo-image{display:block;width:44px;height:44px;object-fit:contain;flex:0 0 44px;filter:drop-shadow(0 5px 12px #e91f3222)}
.nexo-public .pub-logo{min-width:0;letter-spacing:1.2px;font-size:13px}
.nexo-public .pub-nav{min-height:78px}
.nexo-public .pub-nav-links{gap:10px;color:#d2c4cb}
.nexo-public .pub-nav-links>a:not(.pub-btn){padding:10px 8px;border-radius:9px}
.nexo-public .pub-nav-links>a:not(.pub-btn):hover{background:#ffffff08;color:#fff}
.nexo-public .pub-hero{padding:clamp(44px,7vw,86px) 0 clamp(40px,6vw,70px)}
.nexo-public .pub-hero-grid{align-items:center}
.nexo-public .pub-hero h1{max-width:760px;font-size:clamp(36px,5.1vw,64px);line-height:1.04;letter-spacing:-2.2px}
.nexo-public .pub-hero p{max-width:610px}
.nexo-public .pub-hero-actions .pub-btn{min-height:47px;padding:0 18px}
.nexo-public .pub-dashboard-card{max-width:100%;box-shadow:0 28px 75px #0006,0 0 0 1px #ffffff03 inset}
.nexo-public .pub-section-head{margin-bottom:34px}
.nexo-public .pub-feature-card{padding:25px;min-height:190px}
.nexo-public .pub-plan{position:relative;overflow:hidden}
.nexo-public .pub-plan.featured:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#a80e1d,#ff737e)}
.nexo-public .pub-plan .pub-btn{min-height:45px}
.nexo-public .pub-form-card{box-shadow:0 24px 80px #0005}
.nexo-public .pub-footer .pub-logo-image{width:36px;height:36px;flex-basis:36px}
.nexo-public .pub-footer .pub-logo small{font-size:8px}
.nexo-public a:focus-visible,.nexo-public button:focus-visible{outline:2px solid #ff737e;outline-offset:3px}
@media(max-width:820px){
 .nexo-public .pub-wrap{padding-left:22px;padding-right:22px}
 .nexo-public .pub-nav{min-height:70px}
 .nexo-public .pub-hero-grid{gap:30px}
 .nexo-public .pub-dashboard-card{width:100%}
}
@media(max-width:540px){
 .nexo-public .pub-wrap{padding-left:17px;padding-right:17px}
 .nexo-public .pub-nav{min-height:66px;gap:8px}
 .nexo-public .pub-logo{gap:8px;font-size:11px;letter-spacing:.8px}
 .nexo-public .pub-logo-image{width:36px;height:36px;flex-basis:36px}
 .nexo-public .pub-logo small{font-size:7px;letter-spacing:1px}
 .nexo-public .pub-nav-links{gap:6px}
 .nexo-public .pub-nav-links .pub-btn{font-size:10px;padding:9px 10px;min-height:37px}
 .nexo-public .pub-hero{padding:38px 0 38px}
 .nexo-public .pub-hero h1{font-size:clamp(34px,9vw,42px);line-height:1.06;letter-spacing:-1.5px;margin:18px 0 14px}
 .nexo-public .pub-hero p{font-size:14px;line-height:1.75}
 .nexo-public .pub-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
 .nexo-public .pub-hero-actions .pub-btn{width:100%;min-height:46px}
 .nexo-public .pub-dashboard-card{padding:17px;border-radius:19px}
 .nexo-public .pub-dash-title{margin:25px 0 18px;font-size:27px}
 .nexo-public .pub-mini-stats>div{padding:12px;grid-template-columns:1fr;gap:5px}
 .nexo-public .pub-mini-stats span{text-align:left}
 .nexo-public .pub-section{padding:42px 0}
 .nexo-public .pub-section-head h2{font-size:29px;line-height:1.15}
 .nexo-public .pub-feature-card{min-height:0;padding:20px}
 .nexo-public .pub-cta{padding:40px 0}
 .nexo-public .pub-cta-inner{gap:18px}
 .nexo-public .pub-cta .pub-hero-actions{width:100%}
 .nexo-public .pub-footer-inner{gap:14px}
}
