.page-contact{
  --contact-radius-xl:34px;
  --contact-gap:clamp(60px,9vw,112px);
  background:var(--bg-deep);
  color:var(--white);
}
.page-contact .contact-hero{
  position:relative;
  padding:calc(var(--header-h) + 40px) 20px 0;
  overflow:hidden;
}
.page-contact .contact-hero::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:440px;
  background:radial-gradient(60% 100% at 50% 0%,rgba(255,107,0,.16),transparent 70%);
  pointer-events:none;
}
.page-contact .contact-hero-shell{
  position:relative;
  max-width:1200px;
  margin:0 auto;
}
.page-contact .breadcrumbs{
  display:flex;
  justify-content:center;
  gap:8px;
  color:var(--silver);
  font-size:.85rem;
  letter-spacing:.04em;
  margin-bottom:4px;
}
.page-contact .breadcrumbs a{
  color:var(--silver);
  text-decoration:none;
  transition:color .3s;
}
.page-contact .breadcrumbs a:hover{
  color:var(--accent);
}
.page-contact .contact-hero-copy{
  text-align:center;
  padding:clamp(40px,7vw,72px) 0 40px;
}
.page-contact .contact-eyebrow{
  display:inline-block;
  margin-bottom:24px;
  padding:8px 18px;
  border:1px solid var(--border-alpha);
  border-radius:var(--radius-pill);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--silver-light);
  text-transform:uppercase;
}
.page-contact .contact-title{
  font-size:clamp(2.6rem,8vw,5.6rem);
  line-height:.96;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:0 0 24px;
}
.page-contact .contact-title::after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  border-radius:999px;
  background:var(--accent);
  margin:26px auto 0;
}
.page-contact .contact-lead{
  max-width:660px;
  margin:0 auto 28px;
  color:var(--silver);
  font-size:1.125rem;
  line-height:1.75;
}
.page-contact .contact-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.page-contact .contact-hero-media{
  border-radius:var(--contact-radius-xl);
  border:1px solid var(--border-alpha);
  overflow:hidden;
  position:relative;
  aspect-ratio:4/3;
}
.page-contact .contact-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,31,68,0) 55%,rgba(10,31,68,.72) 100%);
}
.page-contact .contact-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-contact .section{
  padding:0 20px;
}
.page-contact .section .shell{
  max-width:1200px;
  margin:0 auto;
}
.page-contact .contact-section-head{
  display:grid;
  justify-items:center;
  gap:10px;
  text-align:center;
  margin-bottom:36px;
}
.page-contact .section-number{
  font-family:var(--font-display);
  font-size:2.4rem;
  line-height:1;
  color:var(--accent);
}
.page-contact .contact-section-head-copy h2{
  font-size:clamp(1.9rem,5vw,3rem);
  line-height:1.05;
  margin:0 0 8px;
}
.page-contact .contact-section-head-note{
  color:var(--silver);
  margin:0;
  font-size:.975rem;
}
.page-contact .contact-channel-grid{
  display:grid;
  gap:20px;
}
.page-contact .contact-channel-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  background:var(--bg-sea);
  border:1px solid var(--border-alpha);
  border-radius:28px;
  padding:clamp(28px,5vw,40px);
  transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease);
}
.page-contact .contact-channel-card::before{
  content:"";
  width:48px;
  height:4px;
  border-radius:999px;
  background:var(--accent);
}
.page-contact .contact-channel-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,107,0,.55);
  box-shadow:0 18px 50px rgba(255,107,0,.14),0 6px 18px rgba(10,31,68,.6);
}
.page-contact .contact-channel-index{
  position:absolute;
  top:20px;
  right:24px;
  font-family:var(--font-display);
  font-size:3.4rem;
  line-height:1;
  color:rgba(255,255,255,.07);
  pointer-events:none;
}
.page-contact .contact-channel-card h3{
  font-size:1.25rem;
  margin:2px 0 0;
}
.page-contact .contact-channel-link{
  font-family:var(--font-num);
  font-size:clamp(1.3rem,4.5vw,2.3rem);
  line-height:1.2;
  word-break:break-word;
  text-decoration:none;
  color:var(--white);
  transition:color .3s;
}
.page-contact .contact-channel-link:hover{
  color:var(--accent-soft);
}
.page-contact .contact-channel-line{
  font-family:var(--font-num);
  font-size:clamp(1.3rem,4.5vw,2.2rem);
  line-height:1.25;
  word-break:break-word;
  color:var(--white);
}
.page-contact .contact-channel-address{
  font-family:var(--font-body);
  font-weight:700;
  font-size:clamp(1.25rem,4vw,1.8rem);
  line-height:1.4;
}
.page-contact .contact-channel-note{
  color:var(--silver);
  font-size:.95rem;
  line-height:1.7;
  margin:0;
}
.page-contact .contact-channel-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--border-alpha);
  color:var(--accent-soft);
  font-size:.95rem;
  font-weight:600;
  text-decoration:none;
  transition:gap .35s var(--ease),color .3s;
}
.page-contact .contact-channel-action:hover{
  gap:14px;
  color:var(--accent);
}
.page-contact .contact-support{
  margin-top:var(--contact-gap);
}
.page-contact .contact-support-grid{
  display:grid;
  gap:24px;
}
.page-contact .contact-support-guide h3{
  font-size:1.5rem;
  margin-bottom:18px;
}
.page-contact .contact-check-list{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:grid;
  gap:12px;
}
.page-contact .contact-check-list li{
  position:relative;
  padding-left:28px;
  color:var(--silver-light);
  line-height:1.65;
}
.page-contact .contact-check-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:14px;
  height:2px;
  border-radius:999px;
  background:var(--accent);
}
.page-contact .contact-support-tip{
  color:var(--silver);
  line-height:1.7;
  font-size:.95rem;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px dashed rgba(192,192,192,.25);
  margin:0;
}
.page-contact .contact-faq-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  background:var(--bg-sea);
  border:1px solid var(--border-alpha);
  border-radius:28px;
  padding:clamp(26px,5vw,38px);
}
.page-contact .contact-faq-card .tag{
  align-self:flex-start;
}
.page-contact .contact-faq-card h3{
  font-size:1.5rem;
  margin:0;
}
.page-contact .contact-faq-list{
  display:grid;
  gap:10px;
}
.page-contact .contact-faq-link{
  color:var(--silver-light);
  text-decoration:none;
  padding:14px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border-alpha);
  font-size:.95rem;
  transition:color .3s,border-color .3s,background .3s,transform .3s;
}
.page-contact .contact-faq-link:hover{
  color:var(--white);
  border-color:rgba(255,107,0,.5);
  background:rgba(255,107,0,.08);
  transform:translateX(4px);
}
.page-contact .contact-faq-btn{
  margin-top:8px;
}
.page-contact .contact-partners{
  margin-top:var(--contact-gap);
}
.page-contact .contact-partners-grid{
  display:grid;
  gap:24px;
}
.page-contact .contact-partners-card{
  display:flex;
  flex-direction:column;
  gap:18px;
  background:var(--bg-sea);
  border:1px solid var(--border-alpha);
  border-radius:28px;
  padding:clamp(28px,5vw,40px);
}
.page-contact .contact-partners-card .tag{
  align-self:flex-start;
}
.page-contact .contact-partners-card h3{
  font-size:1.5rem;
  margin:0;
}
.page-contact .contact-partners-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.page-contact .contact-partners-list li{
  position:relative;
  padding-left:28px;
  color:var(--silver-light);
  line-height:1.65;
}
.page-contact .contact-partners-list li::before{
  content:"→";
  position:absolute;
  left:0;
  color:var(--accent);
  font-weight:700;
}
.page-contact .contact-partners-note{
  color:var(--silver);
  font-size:.95rem;
  line-height:1.7;
  margin:0;
}
.page-contact .contact-partners-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.page-contact .contact-stat-card{
  background:var(--bg-sea);
  border:1px solid var(--border-alpha);
  border-radius:24px;
  padding:24px 14px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
  justify-content:center;
  min-height:128px;
  transition:border-color .4s,transform .4s var(--ease);
}
.page-contact .contact-stat-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,107,0,.5);
}
.page-contact .contact-stat-num{
  font-family:var(--font-display);
  font-size:clamp(2.4rem,8vw,3.6rem);
  line-height:1;
  color:var(--accent);
}
.page-contact .contact-stat-label{
  color:var(--silver);
  font-size:.88rem;
  letter-spacing:.06em;
}
.page-contact .contact-commit{
  margin-top:var(--contact-gap);
  padding:calc(var(--contact-gap) * .6) 20px 0;
  border-top:1px solid var(--border-alpha);
}
.page-contact .contact-commit-shell{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  gap:28px;
  align-items:center;
}
.page-contact .contact-commit-media{
  width:200px;
  height:200px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid var(--border-alpha);
  justify-self:center;
  box-shadow:0 0 0 12px rgba(255,107,0,.06);
}
.page-contact .contact-commit-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-contact .contact-commit-copy{
  text-align:center;
}
.page-contact .contact-commit-copy h2{
  font-size:clamp(1.8rem,5vw,2.8rem);
  line-height:1.1;
  margin:0 0 16px;
}
.page-contact .contact-commit-copy p{
  color:var(--silver);
  line-height:1.75;
  max-width:660px;
  margin:0 auto 14px;
}
.page-contact .contact-commit-trust{
  display:inline-block;
  margin-top:8px;
  padding:12px 22px;
  border-radius:var(--radius-pill);
  border:1px solid var(--border-alpha);
  color:var(--silver-light);
  font-size:.9rem;
  background:rgba(255,255,255,.04);
}
.page-contact .contact-final{
  padding:var(--contact-gap) 20px clamp(48px,8vw,80px);
}
.page-contact .contact-final-card{
  max-width:820px;
  margin:0 auto;
  text-align:center;
  background:var(--bg-sea);
  border:1px solid var(--border-alpha);
  border-radius:var(--contact-radius-xl);
  padding:clamp(32px,6vw,56px);
}
.page-contact .contact-final-card h2{
  font-size:clamp(1.8rem,5vw,2.6rem);
  margin:0 0 14px;
}
.page-contact .contact-final-card p{
  color:var(--silver);
  margin:0 0 24px;
}
.page-contact .contact-final-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
}
@media (min-width:760px){
  .page-contact .contact-channel-grid{
    grid-template-columns:1fr 1fr;
  }
  .page-contact .contact-channel-card:last-child{
    grid-column:1 / -1;
  }
}
@media (min-width:960px){
  .page-contact .contact-channel-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-contact .contact-channel-card:last-child{
    grid-column:auto;
  }
  .page-contact .contact-support-grid,
  .page-contact .contact-partners-grid{
    grid-template-columns:1fr 1fr;
    align-items:start;
  }
  .page-contact .contact-commit-shell{
    grid-template-columns:220px 1fr;
    gap:48px;
  }
  .page-contact .contact-commit-copy{
    text-align:left;
  }
  .page-contact .contact-commit-copy p{
    margin-inline:0;
  }
  .page-contact .contact-commit-media{
    justify-self:start;
  }
}
@media (min-width:1160px){
  .page-contact .contact-hero-media{
    aspect-ratio:21/9;
  }
}
