.contact-page{background:#080c16;min-height:100vh;padding:8rem 0 6rem;position:relative;overflow:hidden}.contact-page:before{content:"";z-index:0;pointer-events:none;filter:blur(30px);background:radial-gradient(55% 50% at 18% 22%,#e442c41f,#0000 60%),radial-gradient(50% 45% at 82% 75%,#154e8324,#0000 60%),radial-gradient(45% 40% at 60% 10%,#3b299614,#0000 60%);animation:60s ease-in-out infinite alternate page-atmosphere-drift;position:fixed;inset:0}.contact-page:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}.contact-page>*{z-index:1;position:relative}.contact-header{text-align:center;max-width:700px;margin:0 auto 4rem}.contact-label{text-transform:uppercase;letter-spacing:.25em;color:#e442c4d9;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.contact-label:before,.contact-label:after{content:"";background:linear-gradient(90deg,#0000,#e442c4d9);width:24px;height:1px}.contact-label:after{background:linear-gradient(90deg,#e442c4d9,#0000)}.contact-title{letter-spacing:-.02em;color:#fff;margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.05}.contact-title-accent{background:linear-gradient(135deg,#e442c4 0%,#8b5cf6 50%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.contact-divider{background:linear-gradient(90deg,#e442c4,#3b82f6);border-radius:2px;width:64px;height:3px;margin:0 auto 2rem}.contact-intro{color:#ffffffb3;margin:0;font-size:1.1rem;line-height:1.75}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:3rem;max-width:1160px;margin:0 auto;display:grid}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-form-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff09,#ffffff03);border-radius:28px;padding:2.5rem 2.25rem;position:relative;overflow:hidden}.contact-form-wrapper:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.8;background:linear-gradient(135deg,#e442c480,#3b29964d 50%,#154e8366);padding:1px;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-form-wrapper>*{z-index:1;position:relative}.contact-notice{color:#ffffffa6;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:0 0 1.75rem;padding:.9rem 1.1rem;font-size:.85rem;line-height:1.6}.contact-form{flex-direction:column;gap:1.35rem;display:flex}.contact-field{position:relative}.contact-field-label{color:#e442c4d9;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.contact-field-input,.contact-field-select,.contact-field-textarea{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;padding:.95rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .3s ease-out,background .3s ease-out,box-shadow .3s ease-out}.contact-field-input:hover,.contact-field-select:hover,.contact-field-textarea:hover{background:#ffffff0a;border-color:#fff3}.contact-field-input:focus,.contact-field-select:focus,.contact-field-textarea:focus{background:#ffffff0d;border-color:#0000;box-shadow:0 0 0 1.5px #e442c48c,0 0 24px #e442c426}.contact-field-textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-field-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(228,66,196,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;padding-right:2.75rem}.contact-field-select option{color:#fff;background:#0b1120}.contact-field-input::placeholder,.contact-field-textarea::placeholder{color:#ffffff59}.contact-field-row{grid-template-columns:1fr 1fr;gap:1.35rem;display:grid}@media (max-width:600px){.contact-field-row{grid-template-columns:1fr}}.contact-submit{color:#fff;cursor:pointer;isolation:isolate;background:linear-gradient(135deg,#e442c4,#3b2996);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:.5rem;padding:1.05rem 2rem;font-size:1rem;font-weight:600;transition:box-shadow .3s ease-out,transform .3s ease-out;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #e442c447,inset 0 1px #ffffff2e}.contact-submit:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff47 50%,#0000 70%);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.contact-submit:hover:before{transform:translate(120%)}.contact-submit:hover{box-shadow:0 14px 36px #e442c47a,inset 0 1px #ffffff3d,0 0 32px #e442c459}.contact-submit:disabled{cursor:not-allowed;opacity:.7}.contact-submit>span{z-index:1;position:relative}.contact-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-status{text-align:center;border-radius:12px;margin:0;padding:.75rem 1rem;font-size:.92rem}.contact-status-sent{color:#fff;background:linear-gradient(135deg,#22b8a633,#e442c426);border:1px solid #22b8a659}.contact-status-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440}.contact-consent{background:linear-gradient(135deg,#fbbf240f,#ffffff05);border:1px solid #fbbf2438;border-radius:14px;flex-direction:column;gap:.85rem;margin:.5rem 0 0;padding:1.2rem 1.35rem;display:flex}.contact-consent-header{color:#fbbf24f2;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.contact-consent-header svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.contact-consent-notice{color:#ffffffb8;margin:0;font-size:.86rem;line-height:1.65}.contact-consent-notice strong{color:#ffffffeb;font-weight:600}.contact-consent-link{color:#fbbf24f2;text-underline-offset:2px;-webkit-text-decoration:underline #fbbf2466;text-decoration:underline #fbbf2466;transition:text-decoration-color .2s ease-out,color .2s ease-out}.contact-consent-link:hover{color:#fbbf24;text-decoration-color:#fbbf24}.contact-consent-checkbox{color:#ffffffd9;cursor:pointer;background:#00000040;border:1px solid #fbbf242e;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.55;transition:border-color .2s ease-out,background .2s ease-out;display:flex}.contact-consent-checkbox:hover{background:#00000052;border-color:#fbbf2466}.contact-consent-checkbox input[type=checkbox]{accent-color:#fbbf24;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:.1rem 0 0}.contact-sidebar{flex-direction:column;gap:1.75rem;display:flex}.contact-info-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0a,#ffffff03);border-radius:22px;padding:2rem 1.85rem;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease-out,background .45s ease-out;position:relative;overflow:hidden}.contact-info-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.7;background:linear-gradient(135deg,#e442c473,#3b299640 50%,#ffffff14);padding:1px;transition:opacity .4s ease-out;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-info-card:hover{background:linear-gradient(#ffffff12,#ffffff05);transform:translateY(-8px)scale(1.02);box-shadow:0 28px 60px #00000080,0 0 40px #e442c447,0 0 0 1px #e442c426}.contact-info-card:hover:before{opacity:1}.contact-info-card .contact-info-value{transition:color .35s ease-out}.contact-info-card:hover .contact-info-value{color:#f687e1}.contact-info-card>*{z-index:1;position:relative}.contact-info-title{color:#fff;letter-spacing:-.005em;margin:0 0 1.5rem;font-size:1.1rem;font-weight:600}.contact-info-item{margin-bottom:1.3rem}.contact-info-item:last-child{margin-bottom:0}.contact-info-label{color:#e442c4d9;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem;font-weight:700}.contact-info-value{color:#ffffffbf;font-size:.95rem;line-height:1.7;text-decoration:none;transition:color .25s ease-out}a.contact-info-value:hover{color:#fff}.contact-phone-card{text-align:center;background:linear-gradient(135deg,#e442c42e,#154e8338);border-radius:22px;padding:2rem 1.85rem;position:relative;overflow:hidden}.contact-phone-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#e442c499,#3b82f666);padding:1px;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-phone-card>*{z-index:1;position:relative}.contact-phone-label{color:#ffffff8c;letter-spacing:.25em;text-transform:uppercase;margin:0 0 .6rem;font-size:.7rem;font-weight:600}.contact-phone-number{color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;text-decoration:none;transition:transform .25s ease-out;display:inline-block}.contact-phone-number:hover{transform:scale(1.03)}
