.yu-contact-pro{--yu-contact-accent:#dbadd3;--yu-contact-bg:#050505;--yu-contact-card:#0b0b0b;--yu-contact-bg-opacity:.34;--yu-contact-overlay-opacity:.72;--yu-contact-pad-desktop:112px;--yu-contact-pad-mobile:78px;--yu-contact-max:760px;position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;padding:var(--yu-contact-pad-desktop) 20px;background:var(--yu-contact-bg);color:#fff;font-family:inherit;isolation:isolate}.yu-contact-pro,.yu-contact-pro *{box-sizing:border-box}.yu-contact-pro__background,.yu-contact-pro__overlay{position:absolute;inset:0;pointer-events:none}.yu-contact-pro__background{z-index:-3;opacity:var(--yu-contact-bg-opacity)}.yu-contact-pro__background img{width:100%;height:100%;object-fit:cover}.yu-contact-pro__overlay{z-index:-2;background:#000;opacity:var(--yu-contact-overlay-opacity)}.yu-contact-pro__inner{width:min(100%,var(--yu-contact-max));margin:0 auto}.yu-contact-pro__header{max-width:680px;margin:0 auto 38px;text-align:center}.yu-contact-pro__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--yu-contact-accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.yu-contact-pro__eyebrow::before{width:28px;height:1px;background:currentColor;content:""}.yu-contact-pro__title{margin:0;color:#fff;font-size:clamp(48px,7vw,92px);font-weight:850;line-height:.9;letter-spacing:-.06em;text-wrap:balance}.yu-contact-pro__title span{color:var(--yu-contact-accent)}.yu-contact-pro__intro{max-width:620px;margin:22px auto 0;color:rgba(255,255,255,.67);font-size:clamp(16px,1.25vw,19px);line-height:1.6}.yu-contact-pro__card{padding:clamp(22px,4vw,42px);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:color-mix(in srgb,var(--yu-contact-card) 92%,transparent);box-shadow:0 28px 75px rgba(0,0,0,.34);backdrop-filter:blur(14px)}.yu-contact-pro__form{display:grid;gap:22px}.yu-contact-pro__field{display:grid;gap:9px}.yu-contact-pro__field label{color:rgba(255,255,255,.78);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.yu-contact-pro__field input,.yu-contact-pro__field textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;outline:none;background:rgba(255,255,255,.045);color:#fff;font:inherit;font-size:16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.yu-contact-pro__field input{min-height:56px;padding:0 16px}.yu-contact-pro__field textarea{min-height:190px;padding:16px;resize:vertical;line-height:1.55}.yu-contact-pro__field input::placeholder,.yu-contact-pro__field textarea::placeholder{color:rgba(255,255,255,.36)}.yu-contact-pro__field input:focus,.yu-contact-pro__field textarea:focus{border-color:var(--yu-contact-accent);background:rgba(255,255,255,.065);box-shadow:0 0 0 3px color-mix(in srgb,var(--yu-contact-accent) 16%,transparent)}.yu-contact-pro__button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;border:1px solid var(--yu-contact-accent);border-radius:999px;background:var(--yu-contact-accent);color:#080808;font:inherit;font-size:13px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,filter .2s ease}.yu-contact-pro__button:hover{transform:translateY(-2px);filter:brightness(1.04)}.yu-contact-pro__success,.yu-contact-pro__error{padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5}.yu-contact-pro__success{border:1px solid color-mix(in srgb,var(--yu-contact-accent) 44%,transparent);background:color-mix(in srgb,var(--yu-contact-accent) 10%,transparent)}.yu-contact-pro__error{border:1px solid rgba(255,96,96,.38);background:rgba(255,96,96,.08)}.yu-contact-pro__social{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.52);font-size:13px}.yu-contact-pro__social a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:750}.yu-contact-pro__social a:hover{color:var(--yu-contact-accent)}@media(max-width:749px){.yu-contact-pro{padding:var(--yu-contact-pad-mobile) 15px}.yu-contact-pro__header{margin-bottom:28px}.yu-contact-pro__title{font-size:clamp(46px,15vw,68px)}.yu-contact-pro__card{border-radius:20px;backdrop-filter:none}.yu-contact-pro__field textarea{min-height:170px}.yu-contact-pro__social{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.yu-contact-pro *{transition:none!important}}
