/* AOSARS Footer, scoped under .aosft so it never leaks into the theme. */
.aosft{--cyan:#00AEFE;--cyan-deep:#007cb3;--indigo:#393464;--indigo-deep:#1f1c3a;--indigo-dark:#15132a;--gold:#f5a623;--aosft-logoH:134px;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#fff;position:relative;z-index:1}
.aosft *{box-sizing:border-box}
.aosft a{text-decoration:none;color:inherit}
.aosft img{max-width:100%;display:block}

/* the cinematic band */
.aosft-band{position:relative;background:var(--indigo-dark);overflow:hidden}
.aosft-band:before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(90deg,rgba(21,19,42,.95) 0%,rgba(31,28,58,.82) 45%,rgba(0,124,179,.5) 100%)}
.aosft-band.has-bg:before{background-image:linear-gradient(90deg,rgba(21,19,42,.95) 0%,rgba(31,28,58,.82) 45%,rgba(0,124,179,.5) 100%),var(--aosft-bg);background-size:cover;background-position:center}
.aosft-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 34px}

/* top: logo (blended) + trust */
.aosft-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 0 30px;border-bottom:1px solid rgba(255,255,255,.16)}
.aosft-logo{display:inline-flex;align-items:center}
.aosft-logo img{height:var(--aosft-logoH);width:auto;max-width:440px}
/* blend the logo straight onto the hero, no box */
.aosft-logo.is-white img{filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.45))}
.aosft-logo.is-original img{filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}
.aosft-word{font-weight:900;font-size:26px;letter-spacing:.01em;color:#fff}
.aosft-word em{font-style:normal;color:var(--cyan)}
.aosft-trust{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:#dfe0f2}
.aosft-trust b{color:#fff}
.aosft-stars{color:var(--gold);letter-spacing:1px}

/* hero copy + newsletter */
.aosft-hero{padding:36px 0 34px}
.aosft-eb{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.aosft-hero h2{margin:12px 0 12px;font-size:clamp(26px,3.4vw,40px);font-weight:900;max-width:660px;line-height:1.08;color:#fff}
.aosft-hero p{margin:0 0 22px;font-size:15px;color:#dfe0f2;max-width:520px;line-height:1.55}
.aosft-news{display:flex;gap:8px;max-width:440px}
.aosft-news input{flex:1;border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:12px 18px;font:inherit;font-size:13px;outline:none}
.aosft-news input::placeholder{color:rgba(255,255,255,.62)}
.aosft-news input:focus{border-color:var(--cyan);background:rgba(255,255,255,.2);box-shadow:0 0 0 4px rgba(0,174,254,.25)}
.aosft-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:12px 22px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;background:var(--cyan);color:var(--indigo);box-shadow:0 6px 18px rgba(0,174,254,.28);transition:.16s;white-space:nowrap}
.aosft-btn:hover{background:#fff;color:var(--indigo);transform:translateY(-2px)}

/* brand + link columns */
.aosft-row{display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);padding:30px 0 24px}
.aosft-brand{max-width:300px}
.aosft-tag{font-size:13px;opacity:.85;line-height:1.55;margin:0 0 14px}
.aosft-crow{display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:10px}
.aosft-crow a{opacity:.9}
.aosft-crow a:hover{color:var(--cyan)}
.aosft-ic{color:var(--cyan);font-size:15px;width:20px;flex:0 0 auto}
.aosft-soc{display:flex;gap:9px;margin-top:6px}
.aosft-soc a{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;border:1.5px solid rgba(255,255,255,.24);transition:.16s}
.aosft-soc a:hover{background:var(--cyan);color:var(--indigo);border-color:var(--cyan);transform:translateY(-2px)}
.aosft-cols{display:flex;flex-wrap:wrap;gap:46px}
.aosft-col h3{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;color:#fff}
.aosft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.aosft-col a{font-size:13px;opacity:.86}
.aosft-col a:hover{opacity:1;color:var(--cyan)}

/* legal bar */
.aosft-bar{border-top:1px solid rgba(255,255,255,.16);padding:16px 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:12px}
.aosft-copy{opacity:.82}
.aosft-legal{display:flex;flex-wrap:wrap;gap:8px 16px}
.aosft-legal a{opacity:.72}
.aosft-legal a:hover{opacity:1;color:var(--cyan)}

/* accessibility helper */
.aosft .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

@media (prefers-reduced-motion: reduce){.aosft *{transition:none !important}}
@media (max-width:900px){
	.aosft-logo img{height:calc(var(--aosft-logoH) * .62)}
	.aosft-row{gap:26px}
	.aosft-cols{gap:30px}
}
