/* Paul Ski channel hierarchy: LINE first, Instagram and YouTube for proof. */
.nav-links{
  gap:22px;
}

.nav-channel-group{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav-mobile-label{
  display:none;
}

.nav-channel-group a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}

.nav-channel-group svg{
  width:16px;
  height:16px;
  flex:0 0 auto;
}

.nav-social-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.nav-social-copy strong{
  color:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:0;
}

.nav-social-copy small{
  display:none;
  color:rgba(245,243,239,.5);
  font-size:11px;
  line-height:1.45;
  letter-spacing:0;
  white-space:normal;
}

.nav-line-link{
  min-height:40px;
  padding:0 16px;
  background:var(--gold);
  color:var(--black)!important;
  font-weight:700;
}

.nav-line-link:hover{
  background:var(--gold-soft);
  color:var(--black)!important;
}

.hero-social-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  margin-top:18px;
  opacity:0;
  animation:rise 1s 1.16s ease forwards;
}

.hero-social-links a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(245,243,239,.74);
  border-bottom:1px solid rgba(245,243,239,.3);
  padding-bottom:5px;
  font-family:var(--ff-sans);
  font-size:12px;
  letter-spacing:0;
  transition:color .2s,border-color .2s;
}

.hero-social-links a:hover{
  color:var(--gold-soft);
  border-color:var(--gold);
}

.hero-social-links svg{
  width:15px;
  height:15px;
}

.social-showcase{
  background:#121212;
  color:var(--paper);
  padding:110px var(--pad);
  border-top:1px solid rgba(245,243,239,.1);
  border-bottom:1px solid rgba(184,147,90,.2);
}

.social-showcase-inner{
  max-width:var(--max);
  margin:0 auto;
}

.social-showcase-head{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);
  gap:64px;
  align-items:end;
  margin-bottom:48px;
}

.social-showcase h2{
  margin-top:18px;
  color:var(--white);
  font-family:var(--ff-display);
  font-size:clamp(40px,5vw,68px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:0;
}

.social-showcase-head p{
  max-width:610px;
  color:rgba(245,243,239,.66);
  font-size:16px;
  line-height:1.9;
}

.social-showcase-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.social-showcase-card{
  position:relative;
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(245,243,239,.14);
  color:var(--white);
  isolation:isolate;
}

.social-showcase-card::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(6,6,6,.06) 5%,rgba(6,6,6,.92) 92%);
}

.social-showcase-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:2;
  height:3px;
  background:var(--platform-color,var(--gold));
}

.social-showcase-card[data-social-platform="instagram"]{
  --platform-color:#d94f70;
}

.social-showcase-card[data-social-platform="youtube"]{
  --platform-color:#e53636;
}

.social-showcase-card img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.72) saturate(.82);
  transition:transform .8s ease,filter .4s ease;
}

.social-showcase-card:hover img{
  transform:scale(1.035);
  filter:brightness(.82) saturate(.95);
}

.social-showcase-body{
  position:absolute;
  inset:auto 0 0;
  padding:34px;
}

.social-platform{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold-soft);
  font-family:var(--ff-sans);
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
}

.social-platform svg{
  width:20px;
  height:20px;
}

.social-showcase-card h3{
  margin:16px 0 10px;
  font-family:var(--ff-display);
  font-size:clamp(25px,2.6vw,36px);
  font-weight:500;
  line-height:1.25;
  letter-spacing:0;
}

.social-showcase-card p{
  max-width:34rem;
  color:rgba(245,243,239,.72);
  font-size:14px;
  line-height:1.75;
}

.social-card-action{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:20px;
  color:var(--white);
  border-bottom:1px solid var(--platform-color,var(--gold));
  padding-bottom:5px;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
}

.cta-channels{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.channel-card .ch-label,
.channel-card .ch-sub{
  letter-spacing:0;
}

.footer-inner{
  grid-template-columns:minmax(250px,1fr) minmax(420px,620px);
  align-items:start;
}

.footer-contact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.footer-contact a{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:72px;
  padding:14px 16px;
  border:1px solid rgba(245,243,239,.1);
  color:rgba(245,243,239,.68);
  font-size:11px;
  line-height:1.5;
  letter-spacing:0;
  transition:border-color .2s,color .2s;
}

.footer-contact a:hover{
  border-color:rgba(184,147,90,.55);
  color:var(--gold-soft);
}

.footer-contact strong{
  color:var(--white);
  font-size:12px;
  letter-spacing:0;
}

@media(max-width:1180px){
  .nav-links{
    position:fixed;
    top:var(--nav-h);
    left:0;
    right:0;
    max-height:calc(100vh - var(--nav-h));
    overflow-y:auto;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:var(--black);
    padding:20px var(--pad) 28px;
    transform:translateY(-120%);
    transition:transform .3s ease;
    border-bottom:1px solid rgba(184,147,90,.2);
  }

  .nav-links.open{transform:translateY(0)}

  .nav-links>a{
    width:100%;
    padding:14px 0;
    border-bottom:1px solid rgba(245,243,239,.08);
  }

  .nav-burger{
    display:flex;
    flex-direction:column;
    gap:5px;
    width:28px;
    background:none;
    border:0;
    cursor:pointer;
    padding:6px;
  }

  .nav-channel-group{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(184,147,90,.28);
  }

  .nav-mobile-label{
    display:block;
    grid-column:1/-1;
    color:var(--gold-soft);
    font-family:var(--ff-sans);
    font-size:11px;
    font-weight:600;
    letter-spacing:0;
  }

  .nav-channel-group .nav-social-link{
    width:auto;
    min-height:68px;
    padding:12px 14px;
    border:1px solid rgba(245,243,239,.1);
  }

  .nav-social-copy small{display:block}

  .nav-channel-group .nav-line-link{
    grid-column:1/-1;
    justify-content:center;
    width:100%;
    min-height:48px;
    padding:0 18px;
    border:0;
  }
}

@media(max-width:760px){
  .hero-social-links{
    justify-content:center;
  }

  .social-showcase{
    padding:76px var(--pad);
  }

  .social-showcase-head{
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:34px;
  }

  .social-showcase-grid{
    grid-template-columns:1fr;
  }

  .social-showcase-card{
    min-height:320px;
  }

  .social-showcase-body{
    padding:26px 24px;
  }

  .cta-channels{
    grid-template-columns:1fr;
  }

  .footer-inner{
    grid-template-columns:1fr;
  }

  .footer-contact{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .nav-channel-group{
    grid-template-columns:1fr;
  }

  .nav-mobile-label,
  .nav-channel-group .nav-line-link{
    grid-column:auto;
  }
}
