.contact-section{padding-top:var(--contact-padding-top, 0px);padding-bottom:var(--contact-padding-bottom, 0px);background:var(--contact-bg, var(--color-background));position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;width:500px;height:500px;background:var(--contact-accent, var(--color-accent));opacity:.03;border-radius:50%;top:-250px;right:-200px;filter:blur(100px);pointer-events:none}.contact__container{display:grid;grid-template-columns:1fr;gap:4rem;max-width:1000px;margin:0 auto;position:relative;z-index:1}@media screen and (min-width:990px){.contact__container{grid-template-columns:1fr 1.2fr;gap:6rem;align-items:start}}.contact__info{padding-top:1rem}.contact__label{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-heading-family);font-size:1.1rem;text-transform:uppercase;letter-spacing:.2em;color:var(--contact-accent, var(--color-accent));margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeUp .6s ease forwards}.contact__label:before{content:"";width:30px;height:1px;background:currentColor}.contact__heading{font-family:var(--font-heading-family);font-size:clamp(2.8rem,4vw,4rem);font-weight:var(--contact-heading-weight, 400);line-height:1.2;color:var(--contact-heading-color, var(--color-heading));margin:0 0 2rem;opacity:0;transform:translateY(20px);animation:fadeUp .6s ease .1s forwards}.contact__text{font-size:1.6rem;line-height:1.7;color:var(--contact-text-color, var(--color-foreground));opacity:0;animation:fadeUp .6s ease .2s forwards;margin-bottom:3rem}@keyframes fadeUp{to{opacity:.85;transform:translateY(0)}}.contact__details{display:flex;flex-direction:column;gap:1.5rem;opacity:0;animation:fadeUp .6s ease .3s forwards}.contact__detail{display:flex;align-items:center;gap:1.5rem;text-decoration:none;color:var(--contact-text-color, var(--color-foreground));transition:all .3s ease}.contact__detail:hover{color:var(--contact-accent, var(--color-accent))}.contact__detail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--contact-accent, var(--color-accent));color:#fff;border-radius:50%;flex-shrink:0;transition:transform .3s ease}.contact__detail:hover .contact__detail-icon{transform:scale(1.1)}.contact__detail-icon svg{width:22px;height:22px}.contact__detail-text{font-size:1.5rem;line-height:1.4}.contact__detail-label{font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6;display:block;margin-bottom:.2rem}.contact__form-card{background:var(--contact-card-bg, rgba(var(--color-foreground-rgb), .02));border:1px solid rgba(var(--color-foreground-rgb),.08);border-radius:20px;padding:3.5rem;opacity:0;transform:translateY(30px);animation:fadeUp .8s ease .2s forwards}@media screen and (max-width:749px){.contact__form-card{padding:2.5rem 2rem;border-radius:16px}}.contact__form{display:flex;flex-direction:column;gap:2rem}.contact__row{display:grid;grid-template-columns:1fr;gap:2rem}@media screen and (min-width:600px){.contact__row--half{grid-template-columns:1fr 1fr}}.contact__field{position:relative}.contact__input,.contact__textarea{width:100%;padding:1.8rem 2rem;font-size:1.5rem;font-family:inherit;background:var(--contact-input-bg, rgba(var(--color-foreground-rgb), .03));border:2px solid rgba(var(--color-foreground-rgb),.08);border-radius:12px;color:var(--contact-text-color, var(--color-foreground));transition:all .4s cubic-bezier(.16,1,.3,1);outline:none}.contact__textarea{min-height:150px;resize:vertical}.contact__input:focus,.contact__textarea:focus{border-color:var(--contact-accent, var(--color-accent));box-shadow:0 0 0 4px var(--contact-accent-shadow, rgba(var(--color-accent-rgb), .15))}.contact__label-float{position:absolute;left:2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:rgba(var(--color-foreground-rgb),.5);pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);background:transparent;padding:0 .5rem}.contact__textarea~.contact__label-float{top:2rem;transform:translateY(0)}.contact__input:focus~.contact__label-float,.contact__input:not(:placeholder-shown)~.contact__label-float,.contact__textarea:focus~.contact__label-float,.contact__textarea:not(:placeholder-shown)~.contact__label-float{top:0;transform:translateY(-50%);font-size:1.2rem;color:var(--contact-accent, var(--color-accent));background:var(--contact-label-bg, var(--color-background))}.contact__label-float--required:after{content:"*";color:var(--contact-accent, var(--color-accent));margin-left:.3rem}.contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1.8rem 3.5rem;font-family:var(--font-heading-family);font-size:1.3rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;background:var(--contact-button-bg, var(--color-foreground));color:var(--contact-button-text, var(--color-background));border:none;border-radius:100px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;margin-top:1rem}.contact__submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.contact__submit:hover:before{transform:translate(100%)}.contact__submit:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000026}.contact__submit svg{width:18px;height:18px;transition:transform .3s ease}.contact__submit:hover svg{transform:translate(4px)}.contact__message{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:12px;font-size:1.4rem;margin-bottom:2rem}.contact__message svg{width:22px;height:22px;flex-shrink:0}.contact__message--success{background:rgba(var(--color-success-rgb),.12);color:var(--color-success);animation:successPop .5s ease}.contact__message--error{background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}@keyframes successPop{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.contact__error-list{list-style:none;padding:0;margin:1rem 0 0;font-size:1.3rem}.contact__error-list a{color:inherit;text-decoration:underline}.preset-futuristic_neon .contact__form-card{background:rgba(var(--color-background-rgb),.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(var(--color-accent-rgb),.2)}.preset-futuristic_neon .contact__input,.preset-futuristic_neon .contact__textarea{background:rgba(var(--color-background-rgb),.5);border-color:rgba(var(--color-accent-rgb),.2)}@media(prefers-reduced-motion:reduce){.contact__label,.contact__heading,.contact__text,.contact__details,.contact__form-card,.contact__message--success{opacity:1!important;transform:none!important;animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/section-contact-form-premium.css.map */
