/* Orbit Contact V18: isolated from the admin, preserves existing form behaviour */
#contact form, section.contact form, .contact-section form {position:relative; isolation:isolate; width:100%; max-width:800px; margin-inline:auto; padding:clamp(22px,4vw,44px)!important; border-radius:26px!important; background:linear-gradient(145deg,rgba(37,27,49,.97),rgba(18,17,31,.98))!important; border:1px solid rgba(255,161,139,.26)!important; box-shadow:0 22px 80px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.07); overflow:hidden; color:#f9f2ef!important}
#contact form::before, section.contact form::before,.contact-section form::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-2px;background:radial-gradient(ellipse 280px 190px at var(--v18-x,85%) var(--v18-y,0%),rgba(255,153,126,.15),transparent 75%);transition:background .2s}
#contact form::after,section.contact form::after,.contact-section form::after{content:"</>  LET'S BUILD";display:block;position:absolute;right:26px;bottom:10px;font:500 10px ui-monospace,monospace;letter-spacing:.13em;color:#a98fae;pointer-events:none}
#contact form label,section.contact form label,.contact-section form label{display:block!important;margin:18px 0 10px!important;color:#f6eceb!important;font:650 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.11em!important;text-transform:uppercase}
#contact form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),#contact form textarea,#contact form select,section.contact form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),section.contact form textarea,section.contact form select,.contact-section form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),.contact-section form textarea,.contact-section form select{display:block;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;min-height:58px;padding:16px 19px!important;border:1px solid #78617e!important;border-radius:15px!important;background:#10101d!important;color:#fff8f5!important;font:500 16px/1.5 system-ui,-apple-system,sans-serif!important;outline:0!important;box-shadow:inset 0 1px 5px rgba(0,0,0,.13);transition:border-color .25s,box-shadow .25s,transform .25s}
#contact form textarea,section.contact form textarea,.contact-section form textarea{min-height:155px!important;resize:vertical!important}
#contact form :is(input,textarea)::placeholder, section.contact form :is(input,textarea)::placeholder,.contact-section form :is(input,textarea)::placeholder{color:#aaa2ba!important;opacity:1}
#contact form :is(input,textarea,select):focus,section.contact form :is(input,textarea,select):focus,.contact-section form :is(input,textarea,select):focus{border-color:#ffae94!important;box-shadow:0 0 0 3px rgba(255,158,130,.16),0 0 28px rgba(255,158,130,.11)!important;transform:translateY(-1px)}
#contact form :is(button[type=submit],input[type=submit]),section.contact form :is(button[type=submit],input[type=submit]),.contact-section form :is(button[type=submit],input[type=submit]){position:relative;display:block;width:100%!important;min-height:60px;margin-top:26px;padding:14px 20px!important;border:0!important;border-radius:14px!important;background:linear-gradient(105deg,#ff9b85,#ffc29f)!important;color:#1c1020!important;font:800 clamp(15px,2vw,18px)/1.3 system-ui,sans-serif!important;letter-spacing:.02em;cursor:pointer;box-shadow:0 9px 28px rgba(255,142,117,.19);transition:transform .25s,box-shadow .25s,filter .25s;overflow:hidden}
#contact form :is(button[type=submit],input[type=submit]):hover,section.contact form :is(button[type=submit],input[type=submit]):hover,.contact-section form :is(button[type=submit],input[type=submit]):hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(255,142,117,.3);filter:brightness(1.05)}
#contact form :is(button[type=submit],input[type=submit]):active,section.contact form :is(button[type=submit],input[type=submit]):active,.contact-section form :is(button[type=submit],input[type=submit]):active{transform:translateY(0)}
#contact form :is(input,textarea):focus-visible,#contact form button:focus-visible{outline:2px solid #8be5e5!important;outline-offset:2px}
#contact form .v18-progress,section.contact form .v18-progress,.contact-section form .v18-progress{height:3px;margin:-2px 0 20px;border-radius:5px;background:rgba(255,255,255,.09);overflow:hidden}
#contact form .v18-progress>span,section.contact form .v18-progress>span,.contact-section form .v18-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#fb957f,#86dce7);transition:width .35s}
#contact form.v18-visible,section.contact form.v18-visible,.contact-section form.v18-visible{animation:v18-appear .65s both}
@keyframes v18-appear{from{opacity:.45;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){#contact form,section.contact form,.contact-section form{padding:23px 17px 32px!important;border-radius:19px!important}#contact form::after,section.contact form::after,.contact-section form::after{right:16px;bottom:8px}}
@media(prefers-reduced-motion:reduce){#contact form,#contact form *,section.contact form,section.contact form *,.contact-section form,.contact-section form *{animation:none!important;transition:none!important;transform:none!important}}
