:root{--navy:#14253d;--navy-soft:#203a5f;--footer-text:#eef4fb}
.launch-status{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:24px;margin:-56px auto 0;position:relative;border:1px solid var(--line)}
.launch-status strong{display:block;font-size:1.25rem;margin-bottom:6px}.launch-status p{color:var(--muted);margin:0 0 16px}.launch-status .btn{display:inline-block;text-decoration:none}.secondary-link{display:inline-block;margin-left:14px;color:var(--coral);font-weight:750}
.site-footer{margin-top:52px;padding:42px 0 0;background:var(--navy);color:var(--footer-text);font-size:.92rem;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}
.site-footer .footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:32px}.site-footer nav{display:block}.site-footer h2{font-size:1rem;color:#fff;margin:0 0 13px}.site-footer p{color:#c9d5e4;margin:.35rem 0 1rem}.site-footer a,.site-footer button,.site-footer nav a{display:block;color:#eef4fb;margin:.48rem 0;text-decoration:none}.site-footer a:hover,.site-footer button:hover{color:#ffb830;text-decoration:underline}.site-footer .footer-logo{display:inline-block;font-size:1.25rem;font-weight:850;margin:0 0 10px}.site-footer .footer-logo span{color:#ff8469}.site-footer .aps-cookie-settings{color:#eef4fb;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:26px;padding-top:20px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.16)}.footer-bottom p{margin:0;max-width:540px}
.footer-social{margin-top:22px}.footer-social h2{margin-bottom:10px}.social-links{display:flex;align-items:center;gap:10px}.site-footer .social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:#fff;background:rgba(255,255,255,.07);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.site-footer a.social-link:hover,.site-footer a.social-link:focus-visible{color:#ff8469;background:#fff;border-color:#fff;text-decoration:none;transform:translateY(-2px)}.social-link svg{width:21px;height:21px;fill:currentColor}.social-link-disabled{opacity:.46;cursor:not-allowed}.site-footer .social-link:focus-visible{outline:3px solid #ffb830;outline-offset:3px}
.contact-form{max-width:680px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.form-row{margin-bottom:16px}.form-row label{display:block;font-weight:750;margin-bottom:5px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:3px solid rgba(255,107,74,.28);border-color:var(--coral)}.form-consent{display:flex;align-items:flex-start;gap:9px;margin:4px 0 18px;color:var(--muted)}.form-consent input{margin-top:.3rem}.form-trap{position:absolute!important;left:-9999px!important}.form-status{min-height:1.5em;font-weight:700}.form-status.success{color:#16733d}.form-status.error{color:#a52a2a}.contact-form[aria-busy="true"] button{opacity:.65;cursor:wait}
.cookie-table{width:100%;border-collapse:collapse;background:var(--card)}.cookie-table th,.cookie-table td{padding:12px;text-align:left;vertical-align:top;border:1px solid var(--line)}.cookie-table th{background:var(--navy);color:#fff}.inline-settings{display:inline;text-decoration:underline;color:var(--coral)}
@media(max-width:800px){.site-footer .footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{display:block}.footer-bottom p+ p{margin-top:10px}}
@media(max-width:520px){.site-footer .footer-grid{grid-template-columns:1fr}.secondary-link{display:block;margin:12px 0 0}.launch-status{margin-top:-48px}.contact-form{padding:16px}}
