@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600&display=swap";
.Contactpage-module__FNCE9q__page{--bg:#0b0c14;--panel:#14141f;--panel-soft:#191926;--border:#ffffff14;--text-primary:#f5f5f7;--text-secondary:#f5f5f7a6;--text-muted:#f5f5f76b;--purple:#ffb62f;--purple-light:#ffb62f;--purple-dark:#ffb62f;background:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.Contactpage-module__FNCE9q__hero{text-align:center;background:linear-gradient(180deg, #14152280 0%, var(--bg) 100%);padding:clamp(56px,10vw,96px) clamp(20px,6vw,72px) clamp(48px,8vw,80px);position:relative;overflow:hidden}.Contactpage-module__FNCE9q__heroDots{clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;background-image:radial-gradient(circle,#6f5ff080 1.6px,#0000 1.6px);background-size:14px 14px;width:clamp(140px,22vw,240px);height:clamp(140px,22vw,240px);position:absolute;top:0;left:0}.Contactpage-module__FNCE9q__orb{filter:blur(60px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.Contactpage-module__FNCE9q__orb1{background:radial-gradient(circle, var(--purple), transparent 70%);width:260px;height:260px;top:-8%;left:-4%}.Contactpage-module__FNCE9q__orb2{background:radial-gradient(circle, var(--purple-light), transparent 70%);width:220px;height:220px;bottom:-18%;right:4%}.Contactpage-module__FNCE9q__heroTag{letter-spacing:.06em;text-transform:uppercase;color:var(--purple-light);background:#6f5ff01f;border:1px solid #6f5ff04d;border-radius:999px;margin-bottom:18px;padding:6px 16px;font-size:.78rem;font-weight:600;display:inline-block;position:relative}.Contactpage-module__FNCE9q__heroTitle{letter-spacing:-.01em;margin:0 0 14px;font-family:Poppins,sans-serif;font-size:clamp(1.9rem,5vw,3rem);font-weight:800;position:relative}.Contactpage-module__FNCE9q__heroSubtitle{max-width:46ch;color:var(--text-secondary);margin:0 auto;font-size:clamp(.92rem,1.6vw,1.02rem);line-height:1.65;position:relative}.Contactpage-module__FNCE9q__getInTouch{grid-template-columns:1fr;align-items:start;gap:clamp(32px,5vw,56px);max-width:1400px;margin:0 auto;padding:clamp(40px,7vw,72px) clamp(20px,6vw,48px);display:grid}@media (min-width:900px){.Contactpage-module__FNCE9q__getInTouch{grid-template-columns:.9fr 1.1fr}}.Contactpage-module__FNCE9q__infoTag{letter-spacing:.08em;text-transform:uppercase;color:var(--purple-light);margin-bottom:10px;font-size:.78rem;font-weight:700;display:inline-block}.Contactpage-module__FNCE9q__infoHeading{margin:0 0 14px;font-family:Poppins,sans-serif;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800}.Contactpage-module__FNCE9q__infoText{color:var(--text-secondary);max-width:42ch;margin:0 0 32px;font-size:.95rem;line-height:1.7}.Contactpage-module__FNCE9q__itemList{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.Contactpage-module__FNCE9q__itemRow{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards Contactpage-module__FNCE9q__itemRise}@keyframes Contactpage-module__FNCE9q__itemRise{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.Contactpage-module__FNCE9q__itemRow{opacity:1;animation:none}}.Contactpage-module__FNCE9q__itemLink{color:inherit;border-radius:14px;align-items:flex-start;gap:16px;margin:-12px;padding:12px;text-decoration:none;transition:background .2s;display:flex}a.Contactpage-module__FNCE9q__itemLink:hover{background:var(--panel-soft)}.Contactpage-module__FNCE9q__itemIcon{background:linear-gradient(145deg, var(--purple), var(--purple-dark));color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;transition:transform .25s;display:grid;box-shadow:0 8px 18px -8px #6f5ff08c}.Contactpage-module__FNCE9q__itemIcon svg{width:20px;height:20px}a.Contactpage-module__FNCE9q__itemLink:hover .Contactpage-module__FNCE9q__itemIcon{transform:scale(1.06)rotate(-4deg)}.Contactpage-module__FNCE9q__itemText{flex-direction:column;gap:3px;padding-top:4px;display:flex}.Contactpage-module__FNCE9q__itemTitle{color:var(--purple-light);font-size:.92rem;font-weight:700}.Contactpage-module__FNCE9q__itemValue{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.Contactpage-module__FNCE9q__formCard{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:clamp(24px,3.4vw,34px);position:relative;box-shadow:0 20px 50px -30px #000000b3}.Contactpage-module__FNCE9q__formCard:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#6f5ff080,#0000 40% 60%,#8f7cf566);padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 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}.Contactpage-module__FNCE9q__formCard:hover:before{opacity:1}.Contactpage-module__FNCE9q__formTitle{margin:0 0 24px;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700}.Contactpage-module__FNCE9q__row2{grid-template-columns:1fr;gap:4px 16px;display:grid}@media (min-width:560px){.Contactpage-module__FNCE9q__row2{grid-template-columns:1fr 1fr}}.Contactpage-module__FNCE9q__field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.Contactpage-module__FNCE9q__field label{color:var(--text-muted);font-size:.78rem;font-weight:600}.Contactpage-module__FNCE9q__field input,.Contactpage-module__FNCE9q__field textarea{background:var(--panel-soft);border:1px solid var(--border);color:var(--text-primary);resize:vertical;border-radius:10px;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:.92rem;transition:border-color .2s,box-shadow .25s}.Contactpage-module__FNCE9q__field input::placeholder,.Contactpage-module__FNCE9q__field textarea::placeholder{color:var(--text-muted)}.Contactpage-module__FNCE9q__field input:focus,.Contactpage-module__FNCE9q__field textarea:focus{border-color:var(--purple-light);outline:none;box-shadow:0 0 0 4px #6f5ff02e}.Contactpage-module__FNCE9q__field input[aria-invalid=true],.Contactpage-module__FNCE9q__field textarea[aria-invalid=true]{border-color:#f26d6d}.Contactpage-module__FNCE9q__error{color:#f28b8b;font-size:.76rem}.Contactpage-module__FNCE9q__submitBtn{background:linear-gradient(120deg, var(--purple), var(--purple-dark));color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:12px 28px;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:700;transition:transform .15s,box-shadow .25s;display:inline-flex}.Contactpage-module__FNCE9q__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px -10px #6f5ff08c}.Contactpage-module__FNCE9q__submitBtn:disabled{opacity:.7;cursor:not-allowed}.Contactpage-module__FNCE9q__submitArrow{width:15px;height:15px;transition:transform .2s}.Contactpage-module__FNCE9q__submitBtn:hover:not(:disabled) .Contactpage-module__FNCE9q__submitArrow{transform:translate(3px)}.Contactpage-module__FNCE9q__successNote{color:#7ee0a8;margin:14px 0 0;font-size:.85rem}.Contactpage-module__FNCE9q__mapSection{max-width:1180px;margin:0 auto;padding:0 clamp(20px,6vw,48px) clamp(48px,8vw,72px)}.Contactpage-module__FNCE9q__mapCard{border:1px solid var(--border);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #000000b3}.Contactpage-module__FNCE9q__map{filter:saturate(.85)brightness(.95)grayscale(.1);border:0;width:100%;height:clamp(280px,38vw,400px);transition:filter .35s;display:block}.Contactpage-module__FNCE9q__mapCard:hover .Contactpage-module__FNCE9q__map{filter:saturate()brightness(1.02)}.Contactpage-module__FNCE9q__mapBadge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);background:#0f0f18d9;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;top:16px;left:16px}.Contactpage-module__FNCE9q__mapPulse{background:var(--purple-light);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2.2s ease-out infinite Contactpage-module__FNCE9q__mapPing;position:relative;box-shadow:0 0 #8f7cf599}@keyframes Contactpage-module__FNCE9q__mapPing{0%{box-shadow:0 0 #8f7cf58c}70%{box-shadow:0 0 0 12px #8f7cf500}to{box-shadow:0 0 #8f7cf500}}@media (prefers-reduced-motion:reduce){.Contactpage-module__FNCE9q__mapPulse{animation:none}}.Contactpage-module__FNCE9q__mapBadgeText{color:var(--text-primary);white-space:nowrap;font-size:.78rem;font-weight:600}.Contactpage-module__FNCE9q__newsletterWrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,6vw,48px) clamp(56px,9vw,88px)}.Contactpage-module__FNCE9q__newsletter{background:#4c3fc7;border-radius:24px;padding:clamp(28px,5vw,44px) clamp(24px,6vw,52px);position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #6f5ff08c}.Contactpage-module__FNCE9q__newsletterDots{clip-path:polygon(0 100%,100% 100%,0 0);pointer-events:none;background-image:radial-gradient(circle,#ffffff59 1.6px,#0000 1.6px);background-size:12px 12px;width:clamp(120px,18vw,200px);height:clamp(120px,18vw,200px);position:absolute;bottom:-14%;left:-4%}.Contactpage-module__FNCE9q__newsletterInner{flex-direction:column;align-items:flex-start;gap:24px;display:flex;position:relative}@media (min-width:800px){.Contactpage-module__FNCE9q__newsletterInner{flex-direction:row;justify-content:space-between;align-items:center}}.Contactpage-module__FNCE9q__newsletterText h3{color:#fff;margin:0 0 6px;font-family:Poppins,sans-serif;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:700}.Contactpage-module__FNCE9q__newsletterText p{color:#fffc;max-width:42ch;margin:0;font-size:.9rem}.Contactpage-module__FNCE9q__newsletterForm{background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;gap:6px;width:100%;max-width:420px;padding:5px;display:flex}.Contactpage-module__FNCE9q__newsletterForm input{color:#fff;background:0 0;border:none;flex:1;min-width:0;padding:10px 16px;font-size:.88rem}.Contactpage-module__FNCE9q__newsletterForm input::placeholder{color:#ffffffa6}.Contactpage-module__FNCE9q__newsletterForm input:focus{outline:none}.Contactpage-module__FNCE9q__newsletterForm button{color:var(--purple-dark);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#fff;border:none;border-radius:999px;flex-shrink:0;padding:10px 22px;font-size:.8rem;font-weight:700;transition:transform .15s}.Contactpage-module__FNCE9q__newsletterForm button:hover:not(:disabled){transform:translateY(-1px)}.Contactpage-module__FNCE9q__newsletterForm button:disabled{opacity:.7;cursor:not-allowed}@media (max-width:799px){.Contactpage-module__FNCE9q__newsletterForm{max-width:100%}}.Contactpage-module__FNCE9q__successState{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;animation:.5s cubic-bezier(.16,1,.3,1) both Contactpage-module__FNCE9q__successCardIn;display:flex}@keyframes Contactpage-module__FNCE9q__successCardIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.Contactpage-module__FNCE9q__successIconWrap{justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:20px;display:inline-flex;position:relative}.Contactpage-module__FNCE9q__successCircle{z-index:2;width:84px;height:84px;position:relative}.Contactpage-module__FNCE9q__successCircleBg{stroke:#22c55e;stroke-width:2.5px;stroke-miterlimit:10;stroke-dasharray:151;stroke-dashoffset:151px;animation:.6s cubic-bezier(.65,0,.45,1) forwards Contactpage-module__FNCE9q__circleDraw}.Contactpage-module__FNCE9q__successCheck{stroke:#22c55e;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36px;animation:.4s cubic-bezier(.65,0,.45,1) .55s forwards Contactpage-module__FNCE9q__checkDraw}.Contactpage-module__FNCE9q__successPulse{opacity:0;z-index:1;border:2px solid #22c55e;border-radius:50%;animation:1.1s ease-out .6s Contactpage-module__FNCE9q__pulseRing;position:absolute;inset:0}@keyframes Contactpage-module__FNCE9q__circleDraw{to{stroke-dashoffset:0}}@keyframes Contactpage-module__FNCE9q__checkDraw{to{stroke-dashoffset:0}}@keyframes Contactpage-module__FNCE9q__pulseRing{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.Contactpage-module__FNCE9q__successStateTitle{margin:0 0 8px;font-size:1.3rem;font-weight:700;animation:.4s .75s both Contactpage-module__FNCE9q__fadeUpText}.Contactpage-module__FNCE9q__successStateBody{color:var(--text-muted,#888);max-width:320px;margin:0 0 20px;font-size:.92rem;line-height:1.55;animation:.4s .85s both Contactpage-module__FNCE9q__fadeUpText}.Contactpage-module__FNCE9q__sendAnotherBtn{cursor:pointer;color:inherit;background:0 0;border:1px solid #ddd;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:border-color .2s;animation:.4s .95s both Contactpage-module__FNCE9q__fadeUpText}.Contactpage-module__FNCE9q__sendAnotherBtn:hover{border-color:#f4a93c}@keyframes Contactpage-module__FNCE9q__fadeUpText{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.Contactpage-module__FNCE9q__formErrorBanner{color:#ff5a5a;background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem}@media (prefers-reduced-motion:reduce){.Contactpage-module__FNCE9q__successState,.Contactpage-module__FNCE9q__successCircleBg,.Contactpage-module__FNCE9q__successCheck,.Contactpage-module__FNCE9q__successPulse,.Contactpage-module__FNCE9q__successStateTitle,.Contactpage-module__FNCE9q__successStateBody,.Contactpage-module__FNCE9q__sendAnotherBtn{animation:none!important}}
