.cinematic-site .collab-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:72px 8%;padding:80px 7% 24px;margin:0;max-width:none;background:radial-gradient(ellipse at 8% 0%,#133761 0%,transparent 62%),#061426;border-top:1px solid #a2c6ff26;color:#fff}
.cinematic-site .collab-footer>div:first-child{grid-column:auto}
.collab-footer .footer-invitation h2{font-size:clamp(42px,5.2vw,74px);font-weight:400;letter-spacing:-2.6px;line-height:1.07;margin:16px 0 28px}
.footer-invitation h2>span{color:#7aaaff}
.cinematic-site .collab-footer .eyebrow{font-size:10px;letter-spacing:2.6px;color:#a8c8ff}
.cinematic-site .collab-footer .footer-idea{display:inline-flex;gap:36px;align-items:center;padding-bottom:10px;border-bottom:1px solid #9ab6dd80;font-size:15px}
.cinematic-site .collab-footer .footer-connect{align-self:center}
.cinematic-site .collab-footer .footer-email{display:inline-flex;gap:20px;font-size:clamp(16px,1.8vw,24px);letter-spacing:-.5px;overflow-wrap:anywhere}
.cinematic-site .collab-footer .footer-connect>p{font-size:14px;line-height:1.8;color:#aebed3;margin:18px 0 26px}
.footer-socials{display:flex;gap:12px}
.cinematic-site .collab-footer .footer-socials a{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid #b1caff4d;border-radius:50%;background:#ffffff05;color:#fff;transition:background .2s,border-color .2s}
.footer-socials svg{width:23px;height:23px}
.cinematic-site .collab-footer .footer-socials a:hover{background:#214b80;border-color:#aacbff}
.cinematic-site .collab-footer .footer-bottom{grid-column:1/-1;display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-top:1px solid #b1caff26;padding-top:24px}
.collab-footer .footer-bottom .brand-logo{width:165px;height:auto}
.cinematic-site .collab-footer .footer-bottom>span{font-size:11px;color:#aebed3;margin:0;letter-spacing:0}
.footer-utilities{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-left:auto}
.cinematic-site .collab-footer .footer-utilities a,.collab-footer .footer-utilities button{font:inherit;font-size:12px;color:#b9c9df;background:none;border:0;padding:8px 0;cursor:pointer}
.collab-footer a:hover,.collab-footer button:hover{color:#b8d4ff}
.cookie-banner{position:fixed;z-index:1100;bottom:20px;left:20px;right:20px;max-width:1180px;margin:auto;padding:22px 26px;display:flex;align-items:center;gap:32px;border:1px solid #6d92c369;border-radius:16px;background:#10243afc;color:#fff;box-shadow:0 12px 60px #0005;font-family:Arial,Helvetica,sans-serif}
.cookie-banner[hidden],.cookie-dialog [hidden],[data-cookie-settings][hidden]{display:none!important}
.cookie-banner h2{font-size:18px;letter-spacing:0;font-weight:500;margin:0 0 8px}
.cookie-banner p{font-size:13px;line-height:1.6;color:#c8d6e8;margin:0;max-width:610px}
.cookie-banner a,.cookie-dialog a{color:#bfdaff;text-decoration:underline}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.cookie-actions button,.cookie-dialog button{font:inherit;font-size:12px;cursor:pointer;border:1px solid #7999c4;border-radius:7px;padding:12px 14px;color:#fff;background:#203b5e}
.cookie-actions button:hover,.cookie-dialog button:hover{background:#315785}
.cookie-actions [data-consent=config]{background:transparent}
.cookie-dialog{width:min(540px,calc(100% - 32px));max-height:85svh;margin:auto;overflow:auto;border:1px solid #6484ad;border-radius:16px;padding:30px;background:#10243a;color:#fff;box-shadow:0 20px 80px #0007;font-family:Arial,Helvetica,sans-serif}
.cookie-dialog::backdrop{background:#020b18b8}
.cookie-dialog h2{font-size:25px;font-weight:500;margin:0 0 14px}
.cookie-dialog p{font-size:14px;line-height:1.65;color:#c8d6e8}
.cookie-option{display:flex;align-items:start;gap:14px;padding:18px 0;border-top:1px solid #b1caff26}
.cookie-option input{margin:3px 0 0;width:19px;height:19px;accent-color:#8db5ff;flex-shrink:0}
.cookie-option strong{display:block;font-size:15px;font-weight:500}
.cookie-option small{display:block;color:#bbcee5;font-size:13px;line-height:1.6;margin-top:6px}
.cookie-dialog .cookie-actions{margin-top:18px}
.cookie-dialog .cookie-close{float:right;padding:5px 10px;margin:-12px -12px 0 8px;font-size:21px;background:transparent}
.privacy-note{font-size:12px;line-height:1.7;color:#b4c7df;margin:12px 0}
.privacy-note a{text-decoration:underline}
.privacy-page .privacy-copy{max-width:850px;margin:0 auto;padding:64px 6% 90px}
.privacy-copy h1{font-size:clamp(36px,5vw,62px);font-weight:400;letter-spacing:-1.7px}
.privacy-copy h2{font-size:23px;font-weight:400;margin-top:36px}
.privacy-copy p,.privacy-copy li{color:#c4d3e5;font-size:16px;line-height:1.8}
.privacy-copy a{text-decoration:underline}
.privacy-copy .privacy-settings-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;margin:8px 0 16px;padding:16px 22px;border:1px solid #adc7ed;border-radius:6px;background:#103b84;color:#fff;font:inherit;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:background .15s ease}
.privacy-copy .privacy-settings-button:hover{background:#154aa2}
.privacy-copy .privacy-settings-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1100px){.cookie-banner{align-items:start;gap:16px;flex-direction:column}.cookie-actions{flex-shrink:1}}
@media(max-width:640px){.cinematic-site .collab-footer{grid-template-columns:1fr;gap:40px;padding:52px 6% 24px}.footer-invitation h2{letter-spacing:-1.5px}.footer-utilities{margin:0;gap:16px}.cinematic-site .collab-footer .footer-bottom{gap:20px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px;border-radius:12px}.cookie-banner p{font-size:12px}.cookie-actions{gap:6px}.cookie-actions button{font-size:12px;padding:11px}.cookie-dialog{padding:24px}.footer-connect{min-width:0}}
@media(prefers-reduced-motion:reduce){.footer-socials a{transition:none!important}}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.whatsapp-float{position:fixed;right:20px;bottom:22px;z-index:70;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#154aa2;color:#fff;border:1px solid #aecaff;box-shadow:0 4px 18px #0004}.whatsapp-float svg{width:27px;height:27px}.whatsapp-float:hover{background:#103b84}.whatsapp-float:focus-visible{outline:3px solid white;outline-offset:4px}body:has(.cookie-banner:not([hidden])) .whatsapp-float{visibility:hidden}
