:root{--electric-pink:#fe2c55;--cyan:#25f4ee}
.brand-mark{color:var(--ink);filter:drop-shadow(-2px -1px 0 var(--cyan)) drop-shadow(2px 1px 0 var(--electric-pink))}
.brand-type small{color:var(--accent)}
.hero-halo{left:18%;right:18%;height:280px;background:radial-gradient(ellipse at 35% 65%,#fe2c5523,transparent 56%),radial-gradient(ellipse at 75% 45%,#25f4ee20,transparent 55%)}
.hero-label .status-dot{color:var(--accent)}
.mini-stats{background:linear-gradient(145deg,#e12650,#bc153d);box-shadow:inset 0 1px #ff7896}
.mini-stats .mini-label,.mini-stats .mini-avatars>span{color:#ffe8ef}
.mini-analytics{background-color:var(--dark);background-image:radial-gradient(at bottom right,#254541,transparent 75%)}
.mini-analytics .mini-label{color:#d4c4cb}
.data-dashboard{background:radial-gradient(at 100% 0%,#25f4ee0e,transparent 50%),radial-gradient(at 0% 90%,#fe2c5512,transparent 55%),var(--dark)}
.network-numbers .status-dot{color:var(--cyan)}
.chart-period,.chart-dates{color:#bba5b0}
.account-sparkline>span{color:#1c756c}
.reel-caption em{color:#9affef}
.swarm-pricing{background:radial-gradient(ellipse at 0% 36%,#25f4ee0b,transparent 48%),radial-gradient(ellipse at 100% 20%,#fe2c5510,transparent 46%),var(--paper)}
.agency-offer{background:radial-gradient(at 100% 0%,#25f4ee0b,transparent 60%),var(--dark)}
.agency-scale-stat>strong>span{color:var(--cyan)}
.final-cta{background:radial-gradient(ellipse at 100% 10%,#6d203d,transparent 68%),var(--dark)}
.final-cta .eyebrow{color:#a4eee4}
.final-cta p{color:#d4bdc9}
.final-cta .button-light{background:var(--accent);color:#fff;border-color:var(--accent)}
.final-cta .button-light:hover{background:#b81037}
.cta-orbit{border-color:#25f4ee48;box-shadow:0 0 0 33px #25f4ee08,0 0 0 66px #25f4ee05,0 0 0 100px #fe2c5508}
.cta-spark{color:#ff7494}
.marquee span{color:var(--accent)}

/* One-field enquiry, including comfortable mobile input sizing. */
.email-dialog{width:min(520px,calc(100% - 32px))}
.email-dialog .demo-header .eyebrow{max-width:calc(100% - 20px);font-size:10px;letter-spacing:.1em}
.email-dialog .demo-header h2{font-size:clamp(34px,5vw,44px)}
.email-dialog .demo-header p{font-size:16px;margin:16px 0 26px}
.email-dialog label{font-size:14px;color:var(--ink)}
.email-dialog #contact-email{font-size:16px;padding:16px;border-color:var(--line)}
.email-dialog .submit-enquiry{width:100%;margin-top:18px;font-size:15px}
.email-dialog .contact-privacy{font-size:12px;line-height:1.45;text-align:center;margin-top:14px;color:var(--muted)}
.email-dialog .contact-honeypot{display:none}
.email-dialog .enquiry-error{font-size:14px;color:var(--accent);margin-top:16px;line-height:1.45}
.enquiry-error a{text-decoration:underline;text-underline-offset:3px}
.email-dialog .demo-bottom{font-size:11px;color:var(--muted);align-items:center}
.email-dialog #enquiry-result p{font-size:16px;margin:16px 0 22px}
.email-dialog #enquiry-result h3{font-size:30px}
.email-dialog .submit-enquiry:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:600px){.email-dialog{padding:30px 24px}.website-form input{font-size:16px}}
