.contact-page-main{min-height:100dvh;overflow-x:clip}.contact-hero-frame{min-height:calc(100dvh - 1px)}:is(html:has(.contact-page-main),body:has(.contact-page-main)){height:auto!important;overflow-y:auto!important}@keyframes contactBlob1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(100px,85px)scale(1.1)}50%{transform:translate(150px,-50px)scale(1.15)}75%{transform:translate(55px,-100px)scale(1.08)}}@keyframes contactBlob2{0%,to{transform:translate(0)scale(1.08)}33%{transform:translate(-130px,70px)scale(1)}66%{transform:translate(-85px,-85px)scale(1.12)}}@keyframes contactBlob3{0%,to{transform:translate(0)scale(1)}25%{transform:translate(70px,-120px)scale(1.18)}50%{transform:translate(-55px,-165px)scale(1.1)}75%{transform:translate(-100px,-70px)scale(1.14)}}@keyframes contactBlobPulse{0%,to{opacity:.2}50%{opacity:.28}}.contact-blob{filter:blur(80px);pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle at 40% 40%, var(--primary), transparent 60%);border-radius:9999px;animation:8s ease-in-out infinite contactBlobPulse;position:absolute}.contact-blob.blob-1{width:520px;height:520px;animation:12s ease-in-out infinite contactBlob1,10s ease-in-out infinite contactBlobPulse;top:-180px;left:-160px}.contact-blob.blob-2{width:560px;height:560px;animation:15s ease-in-out infinite contactBlob2,12s ease-in-out 1s infinite contactBlobPulse;top:10%;right:-200px}.contact-blob.blob-3{width:520px;height:520px;animation:18s ease-in-out infinite contactBlob3,9s ease-in-out .5s infinite contactBlobPulse;bottom:-220px;left:10%}@keyframes successPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.success-pop{animation:.5s cubic-bezier(.16,1,.3,1) both successPop}@keyframes contact-funny{0%{transform:translate(0)rotate(0)}15%{transform:translate(-4px)rotate(-3deg)}30%{transform:translate(4px)rotate(3deg)}45%{transform:translate(-3px)rotate(-2deg)}60%{transform:translate(3px)rotate(2deg)}75%{transform:translate(-2px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}.contact-response-funny{animation:.5s ease-in-out contact-funny}.contact-social-link:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 25%, transparent);transform:translateY(-2px)}.contact-input,.contact-select,.contact-textarea{border-radius:10px;padding:10px 14px;font-size:11px}.contact-label{margin-bottom:5px;font-size:10px}.contact-field-group{margin-bottom:14px}.contact-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-textarea{resize:vertical;min-height:100px;max-height:160px}.contact-chip{padding:4px 10px;font-size:10px}.budget-display{font-size:11px}.budget-currency-select{min-width:112px;height:34px;color:var(--foreground);border:1px solid;border-radius:9999px;align-items:center;gap:7px;padding:0 30px 0 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff80,0 8px 22px #0000000d}.budget-currency-select:focus-within,.budget-currency-select:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.budget-currency-current{white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.budget-currency-native{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.budget-currency-chevron{color:var(--primary);pointer-events:none;font-size:12px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-48%)}.contact-inquiry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contact-inquiry-card{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--secondary) 62%, transparent));min-height:42px;color:var(--muted-foreground);border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #fff6}.contact-inquiry-card:hover{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));transform:translateY(-1px)}.contact-inquiry-card.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 82%, var(--border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 15%, transparent), transparent 58%), color-mix(in srgb, var(--primary) 8%, var(--card));box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 12%, transparent), inset 0 1px 0 #ffffff6b}.contact-inquiry-icon{background:color-mix(in srgb, var(--foreground) 6%, transparent);color:currentColor;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.contact-inquiry-card.is-active .contact-inquiry-icon{background:color-mix(in srgb, var(--primary) 13%, transparent)}.contact-stepper{gap:0;padding:2px 0 8px;position:relative}.contact-stepper:before{content:"";background:color-mix(in srgb, var(--foreground) 10%, transparent);height:1px;position:absolute;top:17px;left:11%;right:11%}.contact-stepper-item{z-index:1;min-height:45px;color:color-mix(in srgb, var(--muted-foreground) 78%, transparent);letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:750;transition:color .18s,opacity .18s;display:flex;position:relative}.contact-stepper-item:not(:disabled):hover,.contact-stepper-item.is-active{color:var(--foreground)}.contact-stepper-item.is-complete{color:color-mix(in srgb, var(--primary) 80%, var(--muted-foreground))}.contact-stepper-index{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--card) 84%, transparent);color:currentColor;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:800;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px #ffffff73}.contact-stepper-item.is-active .contact-stepper-index{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 8%, transparent)}.contact-stepper-item.is-complete .contact-stepper-index{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card))}.contact-stepper-label{text-overflow:ellipsis;white-space:nowrap;opacity:.78;overflow:hidden}.contact-stepper-item.is-active .contact-stepper-label{opacity:1}.contact-form-card [class*=space-y-5]>:not([hidden])~:not([hidden]){margin-top:1rem}.contact-form-card{max-width:500px}@media (min-width:1024px){.contact-hero-frame{padding-top:clamp(8.5rem,16vh,10rem)!important}}@media (min-width:1024px) and (max-height:760px){.contact-hero-frame{padding-top:7.5rem!important}.contact-input,.contact-select,.contact-textarea{padding:8px 12px}.contact-textarea{min-height:78px}}@media (max-width:1023px){.contact-hero-frame{min-height:auto}.contact-stepper{gap:4px;padding:5px}.contact-stepper-item{gap:4px;min-height:34px;font-size:10px}.contact-stepper-index{width:19px;height:19px;font-size:8px}.contact-inquiry-grid{grid-template-columns:1fr}}.contact-submit-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:11px}
