/* Contact — composition premium 2026 */
#contact.contact-ultra-premium{position:relative!important;width:min(94%,1500px)!important;margin:90px auto 45px!important;padding:clamp(34px,5vw,72px)!important;border:1px solid rgba(255,40,58,.28)!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(14,14,17,.94),rgba(4,4,6,.96))!important;box-shadow:0 38px 100px rgba(0,0,0,.58),0 0 55px rgba(237,27,47,.09),inset 0 1px rgba(255,255,255,.055)!important;overflow:hidden!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}
#contact.contact-ultra-premium:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 0 0,rgba(237,27,47,.2),transparent 34%),radial-gradient(circle at 100% 100%,rgba(237,27,47,.1),transparent 31%)!important;pointer-events:none!important}
#contact.contact-ultra-premium:after{content:"CONTACT"!important;position:absolute!important;right:-2%!important;top:16%!important;color:transparent!important;font:950 clamp(100px,14vw,230px)/.8 Inter,Arial,sans-serif!important;letter-spacing:-.08em!important;-webkit-text-stroke:1px rgba(255,255,255,.04)!important;pointer-events:none!important}
#contact .contact-premium-shell{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)!important;gap:clamp(35px,6vw,85px)!important;align-items:center!important;width:100%!important;max-width:1280px!important;margin:auto!important}
#contact .contact-premium-intro{padding:0!important;text-align:left!important}
#contact .contact-premium-eyebrow{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 20px!important;color:#ff2b40!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.22em!important}
#contact .contact-premium-eyebrow:before{content:""!important;position:static!important;width:36px!important;height:1px!important;background:#ed1b2f!important;box-shadow:0 0 13px rgba(237,27,47,.7)!important}
#contact .contact-premium-intro h2{max-width:560px!important;margin:0!important;color:#fff!important;font:900 clamp(48px,6vw,82px)/.9 Inter,Arial,sans-serif!important;letter-spacing:-.065em!important;text-wrap:balance!important}
#contact .contact-premium-intro h2 span{display:block!important;color:#ed1b2f!important;text-shadow:0 0 35px rgba(237,27,47,.18)!important}
#contact .contact-premium-description{max-width:510px!important;margin:24px 0 0!important;color:rgba(255,255,255,.61)!important;font-size:15px!important;line-height:1.75!important}
#contact .contact-premium-cards{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;max-width:510px!important;margin-top:28px!important}
#contact .contact-mini-card{display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:13px!important;min-height:67px!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;transition:transform .25s ease,border-color .25s ease,background .25s ease!important}
#contact a.contact-mini-card:hover{transform:translateX(4px)!important;border-color:rgba(237,27,47,.34)!important;background:rgba(237,27,47,.075)!important}
#contact .contact-mini-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(237,27,47,.32)!important;border-radius:12px!important;background:rgba(237,27,47,.1)!important;color:#ff3044!important}
#contact .contact-mini-card strong{display:block!important;margin-bottom:4px!important;font-size:11px!important}
#contact .contact-mini-card small{display:block!important;color:rgba(255,255,255,.5)!important;font-size:10px!important}
#contact .contact-premium-form-wrap{position:relative!important;padding:1px!important;border-radius:27px!important;background:linear-gradient(145deg,rgba(255,48,65,.55),rgba(255,255,255,.08),rgba(237,27,47,.18))!important;box-shadow:0 30px 75px rgba(0,0,0,.48)!important}
#contact .contact-premium-form{position:relative!important;margin:0!important;padding:clamp(24px,3vw,38px)!important;border:0!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(12,12,15,.98),rgba(5,5,7,.98))!important;overflow:hidden!important}
#contact .contact-premium-form:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 100% 0,rgba(237,27,47,.13),transparent 35%)!important;pointer-events:none!important}
#contact .contact-premium-form-head{position:relative!important;display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:24px!important}
#contact .contact-status-dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#ed1b2f!important;box-shadow:0 0 0 6px rgba(237,27,47,.09),0 0 18px rgba(237,27,47,.58)!important;animation:mzContactPulse 1.8s ease-in-out infinite!important}
#contact .contact-premium-form-head h3{margin:0!important;color:#fff!important;font:800 19px/1 Inter,Arial,sans-serif!important}
#contact .contact-premium-grid{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
#contact .contact-field{display:grid!important;gap:8px!important}
#contact .contact-field-full{grid-column:1/-1!important}
#contact .contact-field>span{color:rgba(255,255,255,.55)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#contact .contact-field input,#contact .contact-field textarea{width:100%!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;outline:0!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font:500 13px/1.4 Inter,Arial,sans-serif!important;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease!important}
#contact .contact-field input{height:51px!important;padding:0 15px!important}
#contact .contact-field textarea{min-height:145px!important;padding:15px!important;resize:vertical!important}
#contact .contact-field input:focus,#contact .contact-field textarea:focus{border-color:rgba(237,27,47,.6)!important;background:rgba(237,27,47,.035)!important;box-shadow:0 0 0 4px rgba(237,27,47,.07)!important}
#contact .contact-premium-submit{position:relative!important;width:100%!important;min-height:53px!important;margin-top:16px!important;border:1px solid rgba(255,75,90,.48)!important;border-radius:14px!important;background:linear-gradient(135deg,#ed1b2f,#a90015)!important;color:#fff!important;font:900 11px/1 Inter,Arial,sans-serif!important;letter-spacing:.04em!important;box-shadow:0 15px 35px rgba(237,27,47,.2)!important;cursor:pointer!important;transition:transform .25s ease,box-shadow .25s ease!important}
#contact .contact-premium-submit:hover{transform:translateY(-3px)!important;box-shadow:0 20px 45px rgba(237,27,47,.34)!important}
#contact .contact-premium-note{position:relative!important;margin:13px 0 0!important;color:rgba(255,255,255,.35)!important;font-size:9px!important;text-align:center!important}
@keyframes mzContactPulse{50%{opacity:.5;transform:scale(.82)}}
@media(max-width:900px){#contact.contact-ultra-premium{width:calc(100% - 24px)!important;margin-top:65px!important;padding:45px 24px!important;border-radius:26px!important}#contact .contact-premium-shell{grid-template-columns:1fr!important;gap:35px!important}#contact .contact-premium-intro{text-align:center!important}#contact .contact-premium-eyebrow{justify-content:center!important}#contact .contact-premium-intro h2,#contact .contact-premium-description,#contact .contact-premium-cards{margin-left:auto!important;margin-right:auto!important}#contact .contact-premium-intro h2 span{display:inline!important}}
@media(max-width:560px){#contact.contact-ultra-premium{padding:38px 14px!important}#contact .contact-premium-intro h2{font-size:clamp(43px,13vw,59px)!important}#contact .contact-premium-grid{grid-template-columns:1fr!important}#contact .contact-field{grid-column:1!important}#contact .contact-premium-form{padding:21px 15px!important}}
@media(prefers-reduced-motion:reduce){#contact .contact-status-dot{animation:none!important}}
