/* Brand refresh — preserve existing pages, forms, and offer scopes. */
:root{--muted:#aab5cb}
.site-header{background:rgba(5,9,18,.91);border-bottom:1px solid rgba(95,213,255,.24)}
.brand{gap:.85rem}.brand-mark{width:48px!important;height:48px!important;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 0 8px #3abaff55)}
.brand-text{font-weight:700;letter-spacing:.055em}
.hero{position:relative;background:radial-gradient(ellipse at 80% 15%,#18315b55,transparent 52%),linear-gradient(180deg,#03070e,#090d18)}
.hero h1{font-size:clamp(2.45rem,4.8vw,4.8rem);line-height:1.05;letter-spacing:-.04em;max-width:15ch}
.hero .lead{font-size:1.05rem;line-height:1.75;max-width:58ch}
.brand-hero{position:relative;width:min(100%,380px);height:80px;overflow:hidden;margin:1.4rem 0 1.8rem}
.brand-hero img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:-174px}
.hero-grid{gap:clamp(2rem,5vw,5rem)}
.hero-visual{border-color:#73caff55;box-shadow:0 22px 80px #0009,inset 0 0 45px #1f9de711}
.card,.price-card{border-color:#6696cd35;background:linear-gradient(145deg,#152336aa,#0a101bdd)}
.btn-primary{box-shadow:0 5px 26px #1d9bd833;border:1px solid #b1f5ff80}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #8dedff;outline-offset:5px}
.site-footer{background:linear-gradient(180deg,#090e19,#03070e)}
@media(min-width:900px){.hero{padding-top:4.8rem;padding-bottom:5rem}.hero-grid{grid-template-columns:1.05fr 1fr}.hero-visual{transform:perspective(1000px) rotateY(-3deg)}}
@media(max-width:600px){.brand-mark{width:42px!important;height:42px!important}.brand-hero{width:300px;height:64px}.brand-hero img{top:-138px}.hero h1{font-size:2.65rem}.hero .lead{font-size:1rem}.hero-visual{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
