/* Staging-only homepage/About Us polish; does not alter audio or navigation. */
.home-welcome .home-kicker,.about-page .home-kicker{color:#7deaf3;font-weight:800;letter-spacing:.16em;font-size:.75rem;text-transform:uppercase;margin:0 0 12px}
.home-welcome .home-headline{line-height:1.1;max-width:820px}
.home-welcome .home-accent,.about-hero h1 span{color:#7deaf3}
.home-welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.home-welcome-actions .button{text-decoration:none}
.home-about-teaser{margin-top:18px}
.home-about-teaser > div{max-width:950px}
.about-page-main{width:min(1180px,calc(100% - 32px));margin:36px auto 70px}
.about-hero{background:linear-gradient(130deg,rgba(12,55,66,.92),rgba(8,11,23,.97));border:1px solid rgba(96,223,237,.3);border-radius:24px;padding:clamp(24px,5vw,62px);box-shadow:0 10px 45px rgba(0,0,0,.22)}
.about-hero h1{font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.12;letter-spacing:-.03em;margin:12px 0 24px;max-width:980px}
.about-hero p:not(.home-kicker){max-width:810px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;color:#e0e8ef}
.about-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.about-info-grid article{background:#101b25;border:1px solid rgba(96,223,237,.22);border-radius:18px;padding:clamp(24px,4vw,40px)}
.about-info-grid h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 14px}
.about-info-grid article p:last-child{line-height:1.75;color:#dbe4ed}
.about-footer-url{text-align:center;margin-top:30px;font-size:.85rem;letter-spacing:.12em;color:#79dfe9;font-weight:800}
@media(max-width:700px){.about-info-grid{grid-template-columns:1fr}.about-page-main{margin-top:18px}.home-welcome-actions .button{width:auto}}

/* Staging: increase homepage welcome label only. */
.home-welcome .home-kicker { font-size: .95rem; }
