.contact-page{color:#fff;background:#000;overflow:clip}.contact-hero{background:radial-gradient(560px 620px at 93% 48%,#ffc40f1a,#0000 72%),radial-gradient(380px 650px at -7% 82%,#ffc40f0f,#0000 75%),#000;min-height:820px;position:relative;overflow:hidden}.contact-grid{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(54px,7vw,112px);min-height:820px;padding-top:116px;padding-bottom:64px;display:grid;position:relative}.contact-copy{min-width:0}.contact-eyebrow{color:var(--yellow);letter-spacing:.075em;margin:0 0 20px;font-size:.73rem;font-weight:700}.contact-copy h1{letter-spacing:-.06em;max-width:650px;margin:0;font-size:clamp(3.75rem,5.25vw,5.3rem);font-weight:800;line-height:.98}.contact-copy h1 span{color:var(--yellow);text-shadow:0 0 20px #ffc40f29}.contact-intro{color:#ffffffb8;letter-spacing:-.018em;max-width:570px;margin:39px 0 0;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.65}.contact-actions{flex-wrap:wrap;gap:15px;margin-top:31px;display:flex}.contact-actions .button{min-width:196px}.contact-panel{background:linear-gradient(145deg,#ffffff0e,#ffffff03),#0a0a0ae0;border:1px solid #ffffff24;border-radius:22px;gap:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000007a,0 0 48px #ffc40f0d}.contact-panel:after{content:"";border:1px solid #ffc40f33;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-160px;right:-110px}.contact-channel,.contact-location{z-index:1;grid-template-columns:58px 1fr;gap:20px;padding:30px 34px;display:grid;position:relative}.contact-channel+.contact-channel,.contact-location{border-top:1px solid #ffffff17}.contact-channel-icon{width:54px;height:54px;color:var(--yellow);border:1px solid #ffc40fb8;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 20px #ffc40f14}.contact-channel-icon svg{width:22px;height:22px}.contact-channel p,.contact-location p{color:#ffffff7a;letter-spacing:.09em;text-transform:uppercase;margin:2px 0 7px;font-size:.68rem;font-weight:700}.contact-channel a{color:#fff;letter-spacing:-.02em;font-size:1.05rem;font-weight:650}.contact-channel a:hover,.contact-location a:hover{color:var(--yellow)}.contact-location h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.contact-location address{color:#ffffffab;margin-top:11px;font-size:.9rem;font-style:normal;line-height:1.65}.contact-location a{color:var(--yellow);align-items:center;gap:8px;margin-top:17px;font-size:.78rem;font-weight:700;display:inline-flex}.contact-location a svg{width:15px;height:15px}.contact-halo{border:1px solid #ffc40f47;border-radius:50%;width:700px;height:540px;position:absolute;top:132px;right:-230px;transform:rotate(-12deg)}.contact-spark{z-index:3;color:var(--yellow);filter:drop-shadow(0 0 9px #ffc40fb3);position:absolute}.contact-spark-one{width:27px;top:142px;right:4%}.contact-spark-two{width:13px;bottom:112px;left:7%}@media (max-width:980px){.contact-grid{grid-template-columns:1fr;gap:54px;padding-top:138px;padding-bottom:86px}.contact-copy{max-width:700px}.contact-panel{width:100%}}@media (max-width:620px){.contact-grid{gap:40px;padding-top:114px;padding-bottom:62px}.contact-copy h1{font-size:clamp(2.55rem,11vw,3rem);line-height:1}.contact-intro{margin-top:29px;font-size:.9rem;line-height:1.58}.contact-actions{gap:10px;margin-top:25px;display:grid}.contact-actions .button{width:100%;min-width:0}.contact-channel,.contact-location{grid-template-columns:46px 1fr;gap:14px;padding:23px 20px}.contact-channel-icon{width:44px;height:44px}.contact-channel a{overflow-wrap:anywhere;font-size:.94rem}.contact-halo{top:420px;right:-340px}}@media (prefers-reduced-motion:reduce){.contact-actions .button,.contact-channel a,.contact-location a{transition:none}}
