.contact-pg{--contact: #ec4899;--contact-soft: rgba(236, 72, 153, .14);position:relative}.contact-pg .contact-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(52% 44% at 78% 6%,rgba(236,72,153,.1),transparent 68%),radial-gradient(46% 40% at 12% 22%,rgba(56,189,248,.08),transparent 70%),radial-gradient(60% 52% at 50% 108%,rgba(168,85,247,.09),transparent 72%),var(--q-bg)}.contact-pg .contact-backdrop:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 55% at 50% 0%,rgba(0,0,0,.9),transparent 75%);mask-image:radial-gradient(70% 55% at 50% 0%,rgba(0,0,0,.9),transparent 75%)}.contact-pg .contact-vignette{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(4,6,12,.55) 100%)}.contact-pg .quox-hero .quox-kicker{color:var(--contact)}.contact-pg .quox-hero-title{max-width:14ch}.contact-pg .quox-hero-lead{max-width:46ch}.contact-pg .quox-hero .wrap>*{opacity:0;transform:translateY(18px)}body.is-live .contact-pg .quox-hero .wrap>*{animation:contact-hero-in var(--dur-5) var(--ease-out) forwards}body.is-live .contact-pg .quox-hero .wrap>:nth-child(1){animation-delay:.1s}body.is-live .contact-pg .quox-hero .wrap>:nth-child(2){animation-delay:.22s}body.is-live .contact-pg .quox-hero .wrap>:nth-child(3){animation-delay:.36s}@keyframes contact-hero-in{to{opacity:1;transform:none}}.contact-pg .contact-band{padding:var(--s-7) var(--gutter) var(--s-9);max-width:var(--page-max);margin-inline:auto}.contact-pg .split{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:clamp(1.8rem,5vw,4.5rem);align-items:start}@media(max-width:880px){.contact-pg .split{grid-template-columns:1fr}}.contact-pg .routes h2{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);font-weight:500;margin:0 0 .4rem;display:flex;align-items:center;gap:.6rem}.contact-pg .routes h2:before{content:"";width:1.8rem;height:1px;background:linear-gradient(90deg,var(--contact),transparent)}.contact-pg .route{padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.contact-pg .route:last-of-type{border-bottom:0}.contact-pg .route .rk{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:.5rem;margin:0}.contact-pg .route .rk .d{width:6px;height:6px;border-radius:50%;flex:none;background:var(--rc, var(--contact));box-shadow:0 0 8px var(--rc, var(--contact))}.contact-pg .route .rv{margin:.45rem 0 0;font-size:1.02rem;color:var(--text);line-height:1.5}.contact-pg .route .rv a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);transition:border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.contact-pg .route .rv a:hover{color:var(--q-cyan);border-color:var(--q-cyan)}.contact-pg .route address.rv{font-style:normal;font-size:.92rem;color:var(--text-2);line-height:1.6}.contact-pg .route .rn{margin:.25rem 0 0;font-size:.8rem;color:var(--text-3)}.contact-pg .form-panel{position:relative;border:1px solid var(--glass-edge);border-radius:18px;background:#0b0f199e;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:clamp(1.5rem,3.2vw,2.3rem);overflow:hidden}.contact-pg .form-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--glass-shimmer);opacity:.5}.contact-pg .form-panel .fk{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--contact)}.contact-pg .form-panel h2{font-family:var(--font-display);color:#fff;font-size:clamp(1.3rem,2.15vw,1.6rem);font-weight:600;letter-spacing:-.005em;line-height:1.15;padding-bottom:.12em;margin:.5rem 0 1.4rem}.contact-pg .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.contact-pg .fgrid{grid-template-columns:1fr}}.contact-pg .fgroup{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.contact-pg .fgroup label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.contact-pg .fgroup input,.contact-pg .fgroup select,.contact-pg .fgroup textarea{font:inherit;font-size:.94rem;color:#fff;background:#ffffff0a;border:1px solid var(--glass-edge);border-radius:11px;padding:.72rem .95rem;outline:none;width:100%;transition:border-color var(--dur-1) ease,box-shadow var(--dur-1) ease}.contact-pg .fgroup input:focus,.contact-pg .fgroup select:focus,.contact-pg .fgroup textarea:focus{border-color:var(--contact);box-shadow:0 0 0 3px var(--contact-soft)}.contact-pg .fgroup input::placeholder,.contact-pg .fgroup textarea::placeholder{color:var(--text-3)}.contact-pg .fgroup textarea{resize:vertical;min-height:8.2rem;line-height:1.55}.contact-pg .fgroup select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239fb0c3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;padding-right:2.4rem}.contact-pg .fgroup select option{background:#0b0f19;color:#fff}.contact-pg .fgroup.is-invalid input,.contact-pg .fgroup.is-invalid select,.contact-pg .fgroup.is-invalid textarea{border-color:#f87171b3}.contact-pg .fgroup .ferr{font-size:.74rem;color:#f87171;display:none}.contact-pg .fgroup.is-invalid .ferr{display:block}.contact-pg .fsubmit{display:inline-flex;align-items:center;gap:.55rem;font:inherit;font-weight:600;font-size:.95rem;color:#1a0410;cursor:pointer;border:none;border-radius:11px;padding:.78rem 1.5rem;min-height:44px;background:linear-gradient(135deg,var(--contact),var(--q-purple));box-shadow:0 0 26px #ec489947;transition:filter var(--dur-1) ease,transform var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out)}.contact-pg .fsubmit:hover{filter:brightness(1.1);box-shadow:0 0 38px #a855f75c}.contact-pg .fsubmit:active{transform:translateY(1px)}.contact-pg .fsubmit:disabled{opacity:.6;cursor:default}.contact-pg .fsubmit svg{width:15px;height:15px}.contact-pg .fstatus{margin:.9rem 0 0;font-size:.88rem;font-weight:500;min-height:1.3em}.contact-pg .fstatus.err{color:#f87171}.contact-pg .receipt{display:none;margin-top:1.2rem;border:1px solid rgba(48,255,144,.3);border-radius:13px;background:#30ff900d;padding:1rem 1.15rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.7;color:var(--text-2);position:relative;overflow:hidden}.contact-pg .receipt:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(48,255,144,.7),transparent)}.contact-pg .receipt.show{display:block;animation:contact-hero-in var(--dur-4) var(--ease-out)}.contact-pg .receipt .rh{color:var(--q-green);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.contact-pg .receipt .rh:before{content:"✓"}.contact-pg .receipt .ln{display:flex;gap:.8rem}.contact-pg .receipt .ln .k{color:var(--text-3);flex:none;width:7.5ch}.contact-pg .receipt .ln .v{color:var(--text);word-break:break-all}.contact-pg .receipt .ln .v.dim{color:var(--text-3)}.contact-pg .faq-band{padding:0 var(--gutter) var(--s-9);max-width:var(--page-max);margin-inline:auto}.contact-pg .faq-head{max-width:46rem;margin-bottom:var(--s-6)}.contact-pg .faq-head .quox-kicker{color:var(--contact)}.contact-pg .faq-head h2{font-family:var(--font-display);font-size:clamp(1.95rem,4.3vw,3.2rem);font-weight:600;letter-spacing:-.005em;color:#fff;margin:.9rem 0 0;line-height:1.08;padding-bottom:.25em}.contact-pg .faq-list{max-width:46rem;display:flex;flex-direction:column;gap:.55rem}.contact-pg .faq{border:1px solid var(--glass-edge);border-radius:13px;background:#0b0f198c;overflow:hidden;transition:border-color var(--dur-2) var(--ease-out)}.contact-pg .faq[open]{border-color:#ec489966}.contact-pg .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;min-height:44px;color:#fff;font-weight:500;font-size:.96rem}.contact-pg .faq summary::-webkit-details-marker{display:none}.contact-pg .faq summary .qn{font-family:var(--font-mono);font-size:.64rem;color:var(--contact);flex:none}.contact-pg .faq summary:after{content:"+";margin-left:auto;color:var(--text-3);font-family:var(--font-mono);font-size:.95rem;transition:transform var(--dur-2) var(--ease-out)}.contact-pg .faq[open] summary:after{content:"–"}.contact-pg .faq .fa{padding:0 1.2rem 1.1rem 3rem;color:var(--text-2);font-size:.9rem;line-height:1.65;margin:0}.contact-pg .faq .fa a{color:var(--q-cyan);text-decoration:none}.contact-pg .ent{padding:0 var(--gutter) var(--s-9);max-width:var(--page-max);margin-inline:auto}.contact-pg .ent .inner{max-width:46rem}.contact-pg .ent p{font-size:var(--fs-h3);color:var(--text);line-height:1.5;margin:0;letter-spacing:var(--tracking-tight);font-weight:500}.contact-pg .ent p a{color:transparent;background:linear-gradient(120deg,var(--q-cyan),var(--q-purple));-webkit-background-clip:text;background-clip:text;text-decoration:none;border-bottom:1px solid rgba(168,85,247,.5)}.contact-pg .ent .sub{margin-top:.8rem;font-size:.92rem;color:var(--text-3);font-weight:400;letter-spacing:0;line-height:1.6}@media(prefers-reduced-motion:reduce){.contact-pg .quox-hero .wrap>*,body.is-live .contact-pg .quox-hero .wrap>*{animation:none;opacity:1;transform:none}.contact-pg .receipt.show{animation:none}}
