.Contact-module-scss-module__XZKs4W__contactPage{min-height:100vh;font-family:var(--font-family-base),serif;color:#fff;background:linear-gradient(135deg,#0f172ae6 0%,#23395bcc 50%,#0f172ae6 100%);padding:clamp(1.5rem,1rem + 2.22222vw,3rem);position:relative;overflow:hidden}.Contact-module-scss-module__XZKs4W__contactPage:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 20% 20%,#00c9ff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#92fe9d1a 0%,#0000 50%),radial-gradient(circle at 40% 60%,#a855f70d 0%,#0000 50%);animation:20s ease-in-out infinite Contact-module-scss-module__XZKs4W__float;position:fixed;inset:0}@keyframes Contact-module-scss-module__XZKs4W__float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-20px)rotate(1deg)}66%{transform:translateY(20px)rotate(-1deg)}}.Contact-module-scss-module__XZKs4W__contactPage h1{font-family:var(--font-family-accent),serif;text-align:center;background:linear-gradient(135deg,#00c9ff 0%,#92fe9d 50%,#a855f7 100%);-webkit-text-fill-color:#0000;text-shadow:0 4px 20px #00c9ff4d;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(1rem,.833333rem + .740741vw,1.5rem);font-size:clamp(2rem,1.5rem + 2.22222vw,3.5rem);font-weight:500;animation:3s ease-in-out infinite alternate Contact-module-scss-module__XZKs4W__glow}@keyframes Contact-module-scss-module__XZKs4W__glow{0%{filter:drop-shadow(0 0 20px #00c9ff4d)}to{filter:drop-shadow(0 0 30px #92fe9d66)}}.Contact-module-scss-module__XZKs4W__contactPage>p{text-align:center;color:#ffffffe6;max-width:37.5rem;margin-bottom:clamp(2rem,1.66667rem + 1.48148vw,3rem);margin-left:auto;margin-right:auto;font-size:clamp(1rem,.958333rem + .185185vw,1.125rem);line-height:1.6}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-duration)ease;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;margin-bottom:clamp(1.5rem,1.33333rem + .740741vw,2rem);padding:clamp(1.25rem,1rem + 1.11111vw,2rem);box-shadow:0 8px 32px #0003}@media (any-hover:hover){.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection:hover{border-color:#00c9ff4d;transform:translateY(-4px);box-shadow:0 12px 40px #00c9ff33}}@media (any-hover:none){.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection:active{border-color:#00c9ff4d;transform:translateY(-4px);box-shadow:0 12px 40px #00c9ff33}}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection h3{font-family:var(--font-family-accent),serif;color:#f7c59f;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:clamp(1.25rem,1.16667rem + .37037vw,1.5rem);display:flex}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection h3:before{content:"📧";font-size:clamp(1.5rem,1.41667rem + .37037vw,1.75rem)}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection p{color:#ffffffd9;margin:.75rem 0;font-size:clamp(.875rem,.833333rem + .185185vw,1rem);line-height:1.7}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection p a{color:#00c9ff;transition:all var(--transition-duration)ease;text-decoration:none;position:relative}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection p a:after{content:"";height:2px;transition:transform var(--transition-duration)ease;background:linear-gradient(90deg,#00c9ff 0%,#92fe9d 100%);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}@media (any-hover:hover){.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection p a:hover{color:#92fe9d;text-shadow:0 0 8px #00c9ff66}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection p a:hover:after{transform:scaleX(1)}}@media (any-hover:none){.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection p a:active{color:#92fe9d;text-shadow:0 0 8px #00c9ff66}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection p a:active:after{transform:scaleX(1)}}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;max-width:37.5rem;margin:0 auto;padding:clamp(1.5rem,1.16667rem + 1.48148vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection:before{content:"";background:linear-gradient(90deg,#00c9ff 0%,#92fe9d 100%);height:.25rem;position:absolute;top:0;left:0;right:0}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection h2{font-family:var(--font-family-accent),serif;color:#f7c59f;text-align:center;margin-bottom:clamp(1.25rem,1rem + 1.11111vw,2rem);font-size:clamp(1.5rem,1.33333rem + .740741vw,2rem);position:relative}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection h2:after{content:"";bottom:-rem(12);background:linear-gradient(90deg,#00c9ff 0%,#92fe9d 100%);border-radius:.125rem;width:3.75rem;height:.1875rem;position:absolute;left:50%;transform:translate(-50%)}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm{flex-direction:column;gap:clamp(1.25rem,1.16667rem + .37037vw,1.5rem);display:flex}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label{color:#f7c59f;flex-direction:column;font-size:clamp(.875rem,.833333rem + .185185vw,1rem);font-weight:500;display:flex;position:relative}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label input,.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label textarea{font-size:clamp(.875rem,.833333rem + .185185vw,1rem);font-family:var(--font-family-base),serif;color:#fff;transition:all var(--transition-duration)ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff14;border:2px solid #fff3;border-radius:.75rem;margin-top:.5rem;padding:1rem 1.25rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label input::placeholder,.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label textarea::placeholder{color:#ffffff80;font-style:italic}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label input:focus,.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label textarea:focus{background:#ffffff1f;border-color:#00c9ff;outline:none;transform:translateY(-2px);box-shadow:0 0 0 .25rem #00c9ff1a,inset 0 2px 4px #0000001a}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label input:hover:not(:focus),.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label textarea:hover:not(:focus){background:#ffffff1a;border-color:#00c9ff66}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label textarea{resize:vertical;min-height:7.5rem;font-family:var(--font-family-base),serif;line-height:1.6}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button{font-family:var(--font-family-accent),serif;color:#0f172a;cursor:pointer;transition:all var(--transition-duration)ease;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#00c9ff,#92fe9d);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1.125rem 2rem;font-size:clamp(1rem,.958333rem + .185185vw,1.125rem);font-weight:500;display:flex;position:relative;overflow:hidden}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}@media (any-hover:hover){.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button:hover{background:linear-gradient(135deg,#0bb5e6,#7fe087);transform:translateY(-3px);box-shadow:0 12px 30px #00c9ff66}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button:hover:before{left:100%}}@media (any-hover:none){.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button:active{background:linear-gradient(135deg,#0bb5e6,#7fe087);transform:translateY(-3px);box-shadow:0 12px 30px #00c9ff66}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button:active:before{left:100%}}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button:active{transform:translateY(-1px)}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button:disabled{opacity:.6;cursor:not-allowed;transform:none}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button:disabled:hover{box-shadow:none;transform:none}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button.Contact-module-scss-module__XZKs4W__disabled{color:#fff6;cursor:not-allowed;background:#ffffff1a}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button.Contact-module-scss-module__XZKs4W__disabled:hover{box-shadow:none;background:#ffffff1a;transform:none}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__buttonIcon{font-size:clamp(1rem,.916667rem + .37037vw,1.25rem)}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__spinner{border:2px solid #0f172a4d;border-top-color:#0f172a;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite Contact-module-scss-module__XZKs4W__spin}@keyframes Contact-module-scss-module__XZKs4W__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__success,.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__error{text-align:center;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 1.25rem;font-size:clamp(.875rem,.833333rem + .185185vw,1rem);font-weight:500;display:flex}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__messageAnimation{animation:.4s Contact-module-scss-module__XZKs4W__slideIn}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__messageIcon{font-size:clamp(1rem,.958333rem + .185185vw,1.125rem)}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;box-shadow:0 4px 12px #22c55e33}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;box-shadow:0 4px 12px #ef444433}@keyframes Contact-module-scss-module__XZKs4W__slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:47.9988rem){.Contact-module-scss-module__XZKs4W__contactPage{padding:1.25rem 1rem}.Contact-module-scss-module__XZKs4W__contactPage h1{margin-bottom:1rem;font-size:1.75rem}.Contact-module-scss-module__XZKs4W__contactPage>p{margin-bottom:1.5rem;font-size:.9375rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection{margin-bottom:1.25rem;padding:1.25rem 1rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection h3{font-size:1.125rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection h3:before{font-size:1.25rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection p{font-size:.875rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection{padding:1.5rem 1rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection h2{margin-bottom:1.25rem;font-size:1.375rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection h2:after{width:2.5rem;bottom:-rem(8)}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm{gap:1rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label{font-size:.875rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label input,.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label textarea{padding:.75rem 1rem;font-size:.875rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label input:focus,.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label textarea:focus{transform:none}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label textarea{min-height:6.25rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button{padding:.875rem 1.5rem;font-size:.9375rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__success,.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm .Contact-module-scss-module__XZKs4W__error{padding:.75rem 1rem;font-size:.875rem}}@media (max-width:30.0613rem){.Contact-module-scss-module__XZKs4W__contactPage{padding:1rem .75rem}.Contact-module-scss-module__XZKs4W__contactPage h1{font-size:1.5rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactSection{padding:1rem .75rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection{padding:1.25rem .75rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection h2{font-size:1.25rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label input,.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm label textarea{padding:.625rem .875rem}.Contact-module-scss-module__XZKs4W__contactPage .Contact-module-scss-module__XZKs4W__contactFormSection .Contact-module-scss-module__XZKs4W__contactForm button{padding:.75rem 1.25rem;font-size:.875rem}}
