/* Play contact: one living surface above a quiet, dark footer. */
main{background:#101214}
.contact.footer-reveal{background:#101214;color:#f5f6f2;padding:28px clamp(18px,4vw,64px) 22px;min-height:0;overflow:hidden}
.footer-fluid-card{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(300px,36vw,420px);border-radius:20px;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 25% 20%,#b9e5ff 0,transparent 42%),radial-gradient(ellipse at 80% 85%,#001343 0,transparent 55%),#004dff}
.footer-fluid-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-2;opacity:0;transition:opacity .7s;pointer-events:none}
.footer-fluid-card.is-fluid-ready .footer-fluid-canvas{opacity:1}
.footer-fluid-card:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#00143b29,transparent 70%),linear-gradient(#00104408,#00104424)}
.footer-fluid-content{padding:40px 22px;display:flex;flex-direction:column;align-items:center;gap:20px}
.footer-fluid-content>span{font-size:12px;line-height:1.4;letter-spacing:.01em;color:#fff;opacity:.85}
.footer-fluid-card .contact-open{font-size:clamp(54px,7.2vw,104px);line-height:.91;letter-spacing:-.065em;color:#fff;padding:0 8px 3px;text-align:center;transition:color .25s;text-shadow:0 2px 32px #00103c18}
.footer-fluid-card .contact-open span{color:inherit}
.footer-fluid-card .contact-open i{display:inline-block;position:relative;vertical-align:top;font-size:.38em;line-height:1;top:.14em;margin-left:.18em;transition:transform .35s}
.footer-fluid-card .contact-open:hover{color:#fff}
.footer-fluid-card .contact-open:hover i{transform:translate(4px,-4px)}
.footer-fluid-card .contact-open:focus-visible{outline-color:#fff;outline-offset:12px}
.contact.footer-reveal>footer{margin-top:32px;padding-top:20px;border-top-color:#ffffff15;color:#ffffff70;grid-template-columns:auto 1fr auto}
.contact.footer-reveal>footer .footer-social a{color:#ffffffb0}
.contact.footer-reveal>footer .footer-social a:hover{color:#caff70}
.contact.footer-reveal .footer-play{position:relative;left:auto;top:auto;display:block;width:100%;height:auto;max-height:250px;margin:32px 0 0;z-index:0;opacity:1}
.contact.footer-reveal .footer-play stop:nth-child(1){stop-color:#34383a}
.contact.footer-reveal .footer-play stop:nth-child(2){stop-color:#202427}
.contact.footer-reveal .footer-play stop:nth-child(3){stop-color:#15191b}
@media(min-width:601px) and (max-height:800px){
 .contact.footer-reveal{padding-top:22px;padding-bottom:18px}
 .footer-fluid-card{min-height:290px}
 .contact.footer-reveal>footer{margin-top:24px;padding-top:14px}
 .contact.footer-reveal .footer-play{max-height:160px;margin-top:24px}
}
@media(max-width:600px){
 .contact.footer-reveal{padding:18px 16px 20px}
 .footer-fluid-card{min-height:320px;border-radius:16px}
 .footer-fluid-content{gap:22px}
 .footer-fluid-card .contact-open{font-size:clamp(52px,15vw,76px)}
 .contact.footer-reveal>footer{margin-top:24px;padding-top:18px;grid-template-columns:1fr auto;gap:15px}
 .contact.footer-reveal .footer-play{margin-top:26px}
}
@media(prefers-reduced-motion:reduce){.footer-fluid-canvas,.footer-fluid-card .contact-open,.footer-fluid-card .contact-open i{transition:none}}
