.contact-page{background:linear-gradient(145deg,#fbfdff,#eef9ff 58%,#f5fffd);color:#102846}.contact-header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcecf5}.contact-home img{display:block;width:145px;height:84px;object-fit:contain}.contact-hero{padding:120px 0 140px;background:radial-gradient(circle at 85% 10%,#5dd8ef42,transparent 30%)}.contact-hero h1,.social-section h2{font-size:clamp(52px,7vw,94px);line-height:.94;letter-spacing:-.075em;margin:0;max-width:900px}.contact-hero>p:not(.eyebrow){max-width:570px;color:#526781;font-size:20px;line-height:1.55;margin:32px 0}.contact-email{display:inline-flex;gap:30px;align-items:center;padding:17px 22px;border-radius:999px;background:linear-gradient(105deg,#1b57d0,#1495dc 58%,#16b9b5);color:#fff;text-decoration:none;font-size:18px;font-weight:750;box-shadow:0 14px 28px #1269a833}.contact-email b{color:#d7ffef}.social-section{padding:120px 0;background:#102b56;color:#f9fdff}.social-section .eyebrow{color:#b9fff1}.social-section h2{max-width:680px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:62px}.social-card{min-height:190px;border-radius:22px;padding:25px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.social-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #00162a55}.social-card span{font-size:26px;font-weight:800;letter-spacing:-.05em}.social-card small{align-self:end;opacity:.84}.social-card b{font-size:24px;align-self:end}.instagram{background:linear-gradient(145deg,#8648c9,#e55588,#f2a24d)}.tiktok{background:linear-gradient(145deg,#16202e,#155f67,#2bc6bb)}.reddit{background:linear-gradient(145deg,#ee6347,#f29c57)}.contact-footer{display:flex;justify-content:space-between;padding:34px 0;color:#526781;font-size:13px}.contact-footer a{color:inherit;text-decoration:none;font-weight:700}.contact-footer p{margin:0}@media(max-width:700px){.contact-hero{padding:82px 0 92px}.contact-hero>p:not(.eyebrow){font-size:18px}.social-section{padding:82px 0}.social-grid{grid-template-columns:1fr;margin-top:45px}.contact-footer{flex-wrap:wrap;gap:14px}}
