#contact{isolation:isolate;overflow:hidden;min-height:85svh;background:#120c1d}#contact>.contact-motion{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 75% 40%,#654882,#130d1e 75%)}.contact-motion video{position:absolute;right:0;top:0;width:66%;height:100%;object-fit:contain;object-position:center;opacity:.88}.contact-motion:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#120c1dfa 0%,#1b1027ed 30%,#27163a8f 57%,#25133722 83%),linear-gradient(0deg,#120c1d 0%,transparent 30%,transparent 75%,#160e21cc 100%)}#contact h2{color:#f2e6ff;max-width:65%;text-shadow:0 4px 30px #13091c55}#contact>.intro,#contact>.bottom,#contact>.micro{color:#d6c8e2}#footer-motion-toggle{position:absolute;right:var(--pad);top:28px;font-size:10px;letter-spacing:.08em;padding:10px 14px;border:1px solid #cfb6e24a;border-radius:30px;background:#180c2c70;backdrop-filter:blur(10px);color:#f0dfff}#footer-motion-toggle:hover{background:#604278;translate:0 -2px}#contact>.cta{color:#f4eaff;border-color:#b896d6;background:#34234488}#contact>.cta:hover{background:#c8a4eb;color:#180c24}html[data-theme=light] #contact{background:#d9cce5}html[data-theme=light] .contact-motion:after{background:linear-gradient(90deg,#eae1f4fa 0%,#e5d9f1ed 30%,#d5c0e68f 57%,#ac8fc522 83%),linear-gradient(0deg,#d9cce5,transparent 35%,transparent 75%,#d9cce5bb)}html[data-theme=light] #contact h2{color:#2c183e;text-shadow:none}html[data-theme=light] #contact>.intro,html[data-theme=light] #contact>.bottom,html[data-theme=light] #contact>.micro{color:#4d375c}html[data-theme=light] #contact>.cta{background:#f7f0fcaa;color:#3c2054}html[data-theme=light] #contact>.cta:hover{background:#79549b;color:white}@media(max-width:700px){#contact{min-height:85svh;padding-top:95px}.contact-motion video{width:100%;object-position:right center;opacity:.6}.contact-motion:after{background:linear-gradient(90deg,#120c1ded,#21122e88),linear-gradient(0deg,#120c1d,transparent 85%)}#contact h2{max-width:100%}html[data-theme=light] .contact-motion:after{background:linear-gradient(90deg,#eae1f4ed,#ddcce888),linear-gradient(0deg,#d9cce5,transparent 85%)}}@media(prefers-reduced-motion:reduce){#footer-motion-toggle{display:none}}
/* Wide desktop canvas with long, soft colour transitions. */
@media(min-width:901px){#contact{aspect-ratio:16/9;min-height:0;width:100%;padding-top:clamp(80px,7vw,140px);padding-bottom:clamp(60px,6vw,110px)}}
#contact>.contact-motion{background:#151020}.contact-motion video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}.contact-motion:after{background:linear-gradient(90deg,#120d1ce8 0%,#171022c7 20%,#21142d80 43%,#291a3b33 67%,#281b3522 100%),linear-gradient(180deg,#0c101bf5 0%,#10101bd9 7%,#19122370 22%,#21132a11 45%,#1a102244 72%,#140e1eb8 91%,#120c1df5 100%)}html[data-theme=light] .contact-motion:after{background:linear-gradient(90deg,#eae1f4ed 0%,#e6dcf0d4 20%,#dfd1eb88 43%,#d5c0e633 70%,#d8c5e622 100%),linear-gradient(180deg,#e8e1eff5 0%,#e5dcede0 8%,#decfe977 25%,#d6c3e211 48%,#d9cce544 74%,#d9cce5db 95%,#d9cce5 100%)}
@media(max-width:700px){.contact-motion video{width:100%;object-fit:cover;object-position:60% center;opacity:.65}}
