.contact-page{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:auto;padding:60px 0 80px;display:flex;position:relative}.contact-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#7f5af033,#0000 60%);width:1000px;height:1000px;animation:6s ease-in-out infinite pulseGlow;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.contact-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#7f5af01f,#0000 70%);width:600px;height:600px;animation:8s ease-in-out infinite pulseGlowAlt;position:absolute;bottom:-10%;left:20%}@keyframes pulseGlow{0%,to{opacity:.4;transform:translate(-50%)scale(1)}50%{opacity:.7;transform:translate(-50%)scale(1.15)}}@keyframes pulseGlowAlt{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.contact-hero{text-align:center;z-index:1;width:100%;max-width:900px;margin-bottom:50px;padding:0 20px;animation:.8s ease-out fadeInDown;position:relative}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.contact-hero h1{color:var(--color-heading);letter-spacing:-.03em;background:linear-gradient(135deg, #fff 0%, var(--color-accent) 50%, var(--color-accent-hover) 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 8px 30px #7f5af066);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:56px;font-weight:900;line-height:1.1;animation:3s ease-in-out infinite glowPulseText;position:relative}@keyframes glowPulseText{0%,to{filter:drop-shadow(0 8px 30px #7f5af04d)}50%{filter:drop-shadow(0 8px 40px #7f5af099)}}.contact-hero-subtitle{color:var(--color-text);margin-bottom:25px;font-size:18px;font-weight:400;line-height:1.7}.contact-hero-email{-webkit-backdrop-filter:blur(20px);cursor:pointer;background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1.5px solid #7f5af04d;border-radius:50px;align-items:center;gap:12px;padding:14px 28px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #7f5af040,inset 0 1px #ffffff1a}.contact-hero-email:before{content:"";background:linear-gradient(135deg, var(--color-accent), var(--color-accent-alt));opacity:0;z-index:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.contact-hero-email-wrapper{display:inline-flex;position:relative}.contact-hero-email-wrapper:hover .contact-hero-email{border-color:var(--color-accent);box-shadow:var(--glow-accent-strong);transform:translateY(-3px)scale(1.02)}.contact-hero-email-wrapper:hover .contact-hero-email:before{opacity:.15}.contact-hero-email svg,.contact-hero-email i{color:var(--color-accent);z-index:1;pointer-events:none;font-size:20px;transition:all .4s;position:relative}.contact-hero-email-wrapper:hover .contact-hero-email svg,.contact-hero-email-wrapper:hover .contact-hero-email i{color:var(--color-accent-hover);transform:scale(1.1)}.contact-hero-email span{color:var(--color-text);letter-spacing:.3px;z-index:1;pointer-events:none;font-size:18px;font-weight:600;transition:color .4s;position:relative}.contact-hero-email-wrapper:hover .contact-hero-email span{color:var(--color-heading)}.contact-trust-indicators{justify-content:center;align-items:center;gap:50px;margin-top:30px;animation:1s ease-out .3s backwards fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-trust-item-wrapper{display:flex;position:relative}.contact-trust-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:12px 20px;transition:all .3s;display:flex}.contact-trust-item-wrapper:hover .contact-trust-item{background:#7f5af014;border-color:#7f5af04d;transform:translateY(-2px)}.contact-trust-icon{width:36px;height:36px;color:var(--color-accent);background:linear-gradient(135deg,#7f5af033,#7f5af01a);border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}.contact-trust-item-wrapper:hover .contact-trust-item .contact-trust-icon{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-alt));color:#fff;transform:rotate(5deg)scale(1.1);box-shadow:0 4px 15px #7f5af066}.contact-trust-text{color:var(--color-text);letter-spacing:.3px;font-size:15px;font-weight:600}.contact-main-container{z-index:1;width:90%;max-width:650px;animation:1s ease-out .5s backwards fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.contact-form-card-wrapper{border-radius:32px;position:relative}.contact-form-card{-webkit-backdrop-filter:blur(25px);z-index:1;background:linear-gradient(145deg,#ffffff1a,#ffffff0a);border:2px solid #ffffff1a;border-radius:32px;padding:45px;position:relative;box-shadow:0 8px 32px #0006,0 20px 60px #7f5af033,inset 0 1px #ffffff1a}.contact-form-card-wrapper:before{content:"";background:conic-gradient(from var(--border-angle,0deg), transparent 0deg, transparent 340deg, #7f5af033 350deg, #a08aff80 356deg, #c8b4ffcc 359deg, #9d7ff5 360deg, #c8b4ffcc 361deg, #a08aff80 364deg, #7f5af033 370deg, transparent 380deg);-webkit-mask-composite:xor;pointer-events:none;z-index:0;border-radius:35px;padding:3px;animation:4s linear infinite spinBorderLaser;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spinBorderLaser{0%{--border-angle:0deg}to{--border-angle:360deg}}.contact-form-title{color:var(--color-heading);text-align:center;letter-spacing:.5px;margin-bottom:30px;font-size:28px;font-weight:800;position:relative}.contact-form-title:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:60px;height:3px;box-shadow:0 0 15px var(--color-accent);border-radius:2px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.contact-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:12px;animation:.6s ease-out backwards fadeInStagger;display:flex}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.15s}.form-group:nth-child(3){animation-delay:.2s}.form-group:nth-child(4){animation-delay:.25s}.form-group:nth-child(5){animation-delay:.3s}.form-group:nth-child(6){animation-delay:.35s}@keyframes fadeInStagger{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.form-label{color:var(--color-text);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.form-label .required{color:var(--color-accent);font-size:16px}.form-input,.form-textarea,.form-select{width:100%;color:var(--color-text);font-family:var(--font-base);background:#ffffff0a;border:1.5px solid #ffffff1f;border-radius:14px;outline:none;padding:15px 20px;font-size:16px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted);opacity:.7;font-weight:400}.form-input:hover,.form-textarea:hover,.form-select:hover{background:#ffffff0f;border-color:#fff3}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-accent);background:#7f5af014;transform:translateY(-3px);box-shadow:0 0 0 4px #7f5af026,0 8px 25px #7f5af040}.form-textarea{resize:vertical;min-height:130px;font-family:var(--font-base);line-height:1.7}.form-select-wrapper{width:100%;position:relative}.form-select-trigger{width:100%;color:var(--color-text-muted);font-size:16px;font-family:var(--font-base);cursor:pointer;text-align:left;background:#ffffff0a;border:1.5px solid #ffffff1f;border-radius:14px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-weight:400;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.form-select-trigger.has-value{color:var(--color-text)}.form-select-trigger:hover{background:#ffffff0f;border-color:#fff3}.form-select-trigger:focus{border-color:var(--color-accent);background:#7f5af014;outline:none;transform:translateY(-3px);box-shadow:0 0 0 4px #7f5af026,0 8px 25px #7f5af040}.form-select-wrapper.open .form-select-trigger{border-color:var(--color-accent);background:#7f5af014;box-shadow:0 0 0 4px #7f5af026,0 8px 25px #7f5af040}.form-select-chevron{color:var(--color-accent);flex-shrink:0;transition:transform .25s}.form-select-wrapper.open .form-select-chevron{transform:rotate(180deg)}.form-select-dropdown{z-index:100;-webkit-backdrop-filter:blur(20px);background:#0f0c19fa;border:1.5px solid #7f5af04d;border-radius:14px;animation:.18s cubic-bezier(.4,0,.2,1) selectDropdownIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 0 1px #7f5af01a}@keyframes selectDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.form-select-option{width:100%;color:var(--color-text-muted);font-size:15px;font-family:var(--font-base);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;font-weight:400;transition:background .15s,color .15s;display:flex}.form-select-option:last-child{border-bottom:none}.form-select-option:hover{color:var(--color-text);background:#7f5af01a}.form-select-option.selected{color:var(--color-accent);background:#7f5af026;font-weight:600}.form-select-option.highlighted{color:var(--color-text);background:#7f5af01a}.form-submit{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-alt));color:#fff;cursor:pointer;letter-spacing:1px;text-transform:uppercase;isolation:isolate;border:none;border-radius:14px;margin-top:10px;padding:18px 45px;font-size:17px;font-weight:700;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 14px #7f5af033,inset 0 2px #ffffff40}.form-submit:before{content:"";z-index:1;background:linear-gradient(135deg,#0000 0% 40%,#ffffff4d 50%,#ffffff80 55%,#ffffff4d 60%,#0000 70% 100%);transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-100%)translateY(-100%)rotate(45deg)}.form-submit:after{content:"";-webkit-mask-composite:xor;opacity:0;z-index:2;background:linear-gradient(45deg,#fff0 0%,#fff6 25%,#c8b4ff99 50%,#fff6 75%,#fff0 100%) 0 0/200% 200%;border-radius:16px;padding:2px;transition:opacity .4s;animation:3s linear infinite borderFlow;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes borderFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.form-submit-wrapper{display:flex;position:relative}.form-submit-wrapper .form-submit{width:100%}.form-submit-wrapper:hover .form-submit:before{transform:translate(100%)translateY(100%)rotate(45deg)}.form-submit-wrapper:hover .form-submit:after{opacity:1}.form-submit-wrapper:hover .form-submit{background:linear-gradient(135deg, #8763f3, var(--color-accent-hover));letter-spacing:1.5px;transform:translateY(-3px)scale(1.02);box-shadow:0 6px 20px #7f5af040,inset 0 1px #ffffff4d,inset 0 -1px #0003}.form-submit:active{transform:translateY(-3px)scale(1.02);box-shadow:0 4px 14px #7f5af033}.form-submit span{z-index:3;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.form-submit-wrapper:hover .form-submit span{text-shadow:0 0 10px #fffc,0 0 20px #ffffff80,0 0 30px #7f5af080;transform:scale(1.05)}.form-submit:focus{outline:none;transform:translateY(-3px)scale(1.02);box-shadow:0 0 0 3px #7f5af040,0 6px 20px #7f5af033}.form-submit.loading{pointer-events:none;opacity:.8}.form-submit.loading span:after{content:"";border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-left:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.contact-social-section{text-align:center;margin-top:40px;animation:1s ease-out .8s backwards fadeIn}.contact-social-title{color:var(--color-text);text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;font-size:20px;font-weight:700}.contact-social-links{justify-content:center;align-items:center;gap:20px;display:flex}.contact-social-link{width:60px;height:60px;color:var(--color-text);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1.5px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;font-size:26px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.contact-social-link:before{content:"";background:linear-gradient(135deg, var(--color-accent), var(--color-accent-alt));opacity:0;transition:opacity .4s;position:absolute;inset:0}.contact-social-link:after{content:"";background:linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));-webkit-mask-composite:xor;opacity:0;border-radius:16px;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contact-social-link-wrapper{display:flex;position:relative}.contact-social-link-wrapper:hover .contact-social-link:before,.contact-social-link-wrapper:hover .contact-social-link:after{opacity:1}.contact-social-link-wrapper:hover .contact-social-link{border-color:var(--color-accent);color:#fff;transform:translateY(-8px)rotate(-5deg)scale(1.1);box-shadow:0 12px 35px #7f5af080}.contact-social-link svg,.contact-social-link i{z-index:1;transition:transform .3s;position:relative}.contact-social-link-wrapper:hover .contact-social-link svg,.contact-social-link-wrapper:hover .contact-social-link i{transform:scale(1.15)}.form-message{border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:20px 28px;font-size:16px;font-weight:600;animation:.5s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.form-message.success{color:#4ade80;background:#16a34a26;border:1.5px solid #16a34a66;box-shadow:0 4px 20px #16a34a33}.form-message.error{color:#f87171;background:#dc262626;border:1.5px solid #dc262666;box-shadow:0 4px 20px #dc262633}.form-message svg,.form-message i{flex-shrink:0;font-size:22px}@media screen and (max-width:1200px){.contact-hero h1{font-size:50px}.contact-hero-subtitle{font-size:17px}.contact-form-card{padding:40px}.contact-trust-indicators{gap:35px}}@media screen and (max-width:968px){.contact-page{padding:60px 0 80px}.contact-hero{margin-bottom:45px}.contact-hero h1{font-size:44px}.contact-hero-subtitle{font-size:16px}.contact-trust-indicators{flex-wrap:wrap;gap:20px}.contact-form-card{padding:35px}.form-row{grid-template-columns:1fr;gap:22px}}@media screen and (max-width:768px){.contact-page{padding:50px 0 70px}.contact-page:before{width:700px;height:700px}.contact-page:after{width:400px;height:400px}.contact-hero h1{font-size:38px}.contact-hero-subtitle{margin-bottom:25px;font-size:16px}.contact-hero-email{padding:14px 26px}.contact-hero-email span{font-size:15px}.contact-trust-indicators{gap:15px}.contact-trust-item{flex:auto;padding:10px 16px}.contact-trust-icon{width:32px;height:32px;font-size:16px}.contact-trust-text{font-size:13px}.contact-main-container{width:95%}.contact-form-card{border-radius:28px;padding:35px 30px}.contact-form-title{font-size:24px}.form-input,.form-textarea,.form-select-trigger{padding:14px 18px;font-size:15px}.form-submit{padding:17px 40px;font-size:16px}.contact-social-link{width:55px;height:55px;font-size:24px}}@media screen and (max-width:570px){.contact-page{padding:50px 0 70px}.contact-hero{margin-bottom:50px;padding:0 15px}.contact-hero h1{font-size:36px}.contact-hero-subtitle{font-size:16px}.contact-hero-email{gap:8px;padding:12px 18px}.contact-hero-email span{word-break:break-all;font-size:13px}.contact-trust-indicators{flex-direction:row;justify-content:center;gap:8px;width:100%;padding:0 15px}.contact-trust-item-wrapper{flex:1}.contact-trust-item{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 8px}.contact-trust-item-wrapper:hover .contact-trust-item{transform:none}.contact-trust-text{font-size:11px}.contact-main-container{width:calc(100% - 32px)}.contact-form-card{-webkit-backdrop-filter:none;background:linear-gradient(145deg,#7f5af014,#ffffff05);border:1.5px solid #7f5af026;border-radius:20px;padding:28px 20px;box-shadow:0 4px 24px #0006}.contact-form-card-wrapper{border-radius:20px}.contact-form-title{font-size:24px}.form-group{gap:10px}.form-label{font-size:13px}.form-input,.form-textarea,.form-select-trigger{border-radius:12px;padding:15px 18px;font-size:14px}.form-select-dropdown{border-radius:12px}.form-textarea{min-height:140px}.form-submit{border-radius:12px;padding:18px 40px;font-size:16px}.contact-social-section{margin-top:50px}.contact-social-title{margin-bottom:20px;font-size:18px}.contact-social-links{gap:15px}.contact-social-link{border-radius:14px;width:50px;height:50px;font-size:22px}}@media screen and (max-width:410px){.contact-hero h1{font-size:32px}.contact-hero-subtitle{font-size:15px}.contact-form-title{font-size:22px}.form-submit{padding:16px 35px;font-size:15px}.contact-social-link{width:48px;height:48px;font-size:20px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.contact-form-card{-webkit-font-smoothing:subpixel-antialiased}}@media (hover:none) and (pointer:coarse){.form-submit:active{transform:translateY(-2px)scale(.98)}.contact-social-link:active{transform:translateY(-4px)scale(1.05)}}.form-input.input-error,.form-textarea.input-error{border-color:#f8717199;box-shadow:0 0 0 3px #f8717126}.form-field-error{color:#f87171;margin-top:-4px;font-size:12px}.form-label-optional{color:var(--color-text-muted);opacity:.6;margin-left:2px;font-size:12px;font-weight:400}.form-privacy-notice{color:var(--color-text-muted);opacity:.65;margin:0;font-size:12px;line-height:1.6}.form-privacy-notice a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.form-privacy-notice a:hover{opacity:.8}.form-message-footer{justify-content:space-between;align-items:center;gap:8px;min-height:18px;margin-top:6px;display:flex}.form-char-counter{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:12px}.form-char-counter.over-limit{color:#f87171}.form-server-error{color:#f87171;background:#dc26261f;border:1.5px solid #f8717159;border-radius:12px;padding:14px 20px;font-size:14px;font-weight:500}.form-select-wrapper.select-error .form-select-trigger{border-color:#f8717199;box-shadow:0 0 0 3px #f8717126}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:48px 32px;animation:.4s ease-out fadeIn;display:flex}.contact-success-icon{color:#4ade80;background:#4ade801f;border:1.5px solid #4ade8059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.contact-success-title{background:linear-gradient(135deg,#fff 0%,#ffffffbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:30px;font-weight:700}.contact-success-text{color:var(--color-text-muted);max-width:380px;margin:0;font-size:16px;line-height:1.6}.contact-success-email-note{color:var(--color-text-muted);opacity:.75;max-width:360px;margin:0;font-size:14px}.contact-success-id{background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:400px;margin-top:4px;padding:14px 24px;display:flex}.contact-success-id-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);opacity:.7;font-size:11px;font-weight:600}.contact-success-id-value{color:var(--color-accent);word-break:break-all;letter-spacing:.5px;font-family:monospace;font-size:13px}.contact-success-ok{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-alt));color:#fff;cursor:pointer;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:12px;margin-top:8px;padding:14px 48px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 30px #7f5af066}.contact-success-ok:hover{transform:translateY(-2px);box-shadow:0 12px 40px #7f5af08c}.contact-success-ok:active{transform:translateY(0)}
