.contact-page{background:var(--black);color:var(--white);overflow:hidden}.contact-page .container{width:min(1180px,100% - 48px);margin:0 auto}.contact-page .kicker{color:var(--blue-5);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem;font-weight:800}.contact-hero{background:linear-gradient(180deg, var(--brand-ink), var(--black));padding:150px 0 40px;position:relative}.contact-spotlight{z-index:0;pointer-events:none;background:radial-gradient(620px 420px at 72% 12%, rgba(var(--brand-ink-rgb),.38), transparent 60%), radial-gradient(520px 360px at 12% 90%, #ffffff29, transparent 60%);animation:9s ease-in-out infinite alternate spot;position:absolute;inset:0}@keyframes spot{0%{opacity:.85;transform:translate(0)}to{opacity:1;transform:translate(-36px,22px)}}.contact-hero .container{z-index:1;position:relative}.contact-hero .tag{color:var(--blue-5);letter-spacing:.18em;text-transform:uppercase;border:1px solid #fff6;border-radius:999px;padding:7px 14px;font-size:.66rem;font-weight:800;display:inline-block}.contact-title{letter-spacing:-.015em;margin:22px 0;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:900;line-height:.96}.contact-lede{color:#ffffffb8;max-width:620px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.contact-marquee{z-index:1;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;margin-top:48px;padding:16px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.contact-marquee-track{white-space:nowrap;animation:32s linear infinite marquee;display:inline-flex}.contact-marquee-track span{color:#fff9;letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.contact-marquee-track span i{color:#d4af37;margin:0 26px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.contact-body{padding:70px 0 90px}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.contact-info h2{margin-bottom:26px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;line-height:1.05}.info-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.info-card:hover{background:#ffffff1a;border-color:#d4af37;transform:translate(4px)}.info-ic{background:linear-gradient(145deg, var(--blue-3), var(--blue-1));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;display:flex}.info-label{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.info-value{color:var(--white);margin-top:3px;font-size:.98rem;font-weight:700}.contact-info .footer-social{margin-top:24px}.contact-card{background:var(--brand-ink);border:1px solid #ffffff1f;border-radius:14px;scroll-margin-top:108px;overflow:hidden;box-shadow:0 40px 90px #00000080}@media (max-width:980px){.contact-card{scroll-margin-top:84px}}.clapper{background:var(--brand-ink)}.clapper-stick{background:repeating-linear-gradient(112deg, #f3f3f3 0 24px, var(--brand-ink) 24px 48px);height:30px}.clapper-row{background:var(--brand-ink);font-family:var(--font);color:#ffffffd9;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:12px 22px;font-size:.66rem;font-weight:800;display:flex}.clapper-row span:first-child{color:var(--blue-5)}.contact-card-body{padding:clamp(24px,4vw,38px)}.contact-card-body h2{margin-bottom:24px;font-size:1.5rem;font-weight:900}.contact-field{margin-bottom:18px}.contact-field label{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:.68rem;font-weight:800;display:block}.contact-field label .opt{color:#ffffff4d}.contact-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field input,.contact-field textarea{background:rgba(var(--brand-ink-rgb),.45);color:#fff;width:100%;font-family:var(--font);resize:vertical;border:1px solid #ffffff29;border-radius:8px;outline:none;padding:13px 15px;font-size:.94rem;transition:border-color .2s,box-shadow .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af372e}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff52}.type-chips{flex-wrap:wrap;gap:9px;display:flex}.type-chip{cursor:pointer;color:#ffffffb8;font-family:var(--font);background:0 0;border:1px solid #fff3;border-radius:999px;padding:9px 14px;font-size:.74rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.type-chip:hover{color:#fff;border-color:#fff9}.type-chip.is-active{background:var(--blue-3);border-color:var(--blue-3);color:var(--black);transform:translateY(-1px)}.contact-error{color:#ff8a8a;margin:4px 0 12px;font-size:.84rem}.contact-submit{background:var(--blue-3);width:100%;color:var(--black);font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:15px 20px;font-size:.78rem;font-weight:800;transition:background .2s,transform .2s}.contact-submit:hover{background:var(--blue-2);transform:translateY(-2px)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-formnote{text-align:center;color:#fff6;margin-top:14px;font-size:.74rem}.contact-success{text-align:center;padding:24px 8px}.contact-success-mark{background:#ffffff29;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:2rem;display:flex}.contact-success h3{margin-bottom:12px;font-size:1.5rem;font-weight:900}.contact-success p{color:#ffffffb8;line-height:1.7}.contact-reset{color:#fff;font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;margin-top:22px;padding:12px 22px;font-size:.74rem;font-weight:800;transition:border-color .2s,background .2s}.contact-reset:hover{background:#ffffff14;border-color:#fff}.contact-find{background:linear-gradient(180deg, var(--black), var(--brand-ink));border-top:1px solid #ffffff0f;padding:70px 0 100px}.contact-find-inner{justify-content:space-between;align-items:center;gap:48px;display:flex}.contact-find h2{margin-bottom:14px;font-size:clamp(1.8rem,4vw,3rem);font-weight:900}.contact-find p{color:#ffffffa8;margin-bottom:26px;font-size:1.02rem}.contact-btn{background:var(--blue-3);min-height:46px;color:var(--black);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;align-items:center;padding:0 24px;font-size:.74rem;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.contact-btn:hover{background:var(--blue-2);transform:translateY(-2px)}.contact-pin{background:radial-gradient(380px 220px at 60% 30%, rgba(var(--brand-ink-rgb),.25), transparent 60%), var(--brand-ink);border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;width:320px;height:230px;position:relative;overflow:hidden}.pin-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.pin-dot{font-size:1.8rem;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.pin-dot:after{content:"";background:#ffffff40;border-radius:50%;width:60px;height:60px;animation:2.2s ease-out infinite pulse;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%{box-shadow:0 0 #fff6}to{box-shadow:0 0 0 26px #fff0}}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-find-inner{flex-direction:column-reverse;align-items:flex-start}.contact-pin{width:100%}}@media (max-width:560px){.contact-row{grid-template-columns:1fr}.contact-hero{padding-top:124px}}@media (prefers-reduced-motion:reduce){.contact-spotlight,.contact-marquee-track,.pin-dot:after{animation:none}}
