/* =========================================================
   PEAK WEB — HOME V2
   ========================================================= */

.home-v2,
.map-v2{
  --peak-glass:
    linear-gradient(
      135deg,
      rgba(16,31,42,.78),
      rgba(7,15,21,.76)
    );

  --peak-glass-hover:
    linear-gradient(
      135deg,
      rgba(20,40,53,.86),
      rgba(8,19,27,.82)
    );

  --peak-border:
    rgba(97,205,249,.18);

  --peak-border-hover:
    rgba(97,215,255,.38);

  --peak-cyan:
    #5ed7ff;
}


/* =========================================================
   HEADER
   ========================================================= */

.home-v2 .header,
.map-v2 .header{
  padding:22px 0 10px;

  background:
    linear-gradient(
      180deg,
      rgba(5,9,13,.93),
      rgba(5,9,13,.62),
      transparent
    );

  border-bottom:0;
}


.home-v2 .peak-glass-nav,
.map-v2 .peak-glass-nav{
  min-height:82px;

  padding:
    12px
    18px
    12px
    22px;

  border:
    1px solid
    rgba(95,209,255,.18);

  border-radius:32px;

  background:
    linear-gradient(
      135deg,
      rgba(10,26,36,.80),
      rgba(6,15,22,.72)
    );

  box-shadow:
    inset 0 1px 0
      rgba(255,255,255,.045),

    0 22px 70px
      rgba(0,0,0,.26);

  backdrop-filter:
    blur(24px)
    saturate(140%);
}


.home-v2 .peak-glass-nav .brand img,
.map-v2 .peak-glass-nav .brand img{
  width:52px;
  height:52px;

  object-fit:contain;
}


.home-v2 .peak-glass-nav .brand,
.map-v2 .peak-glass-nav .brand{
  gap:12px;

  font-size:25px;
}


.home-v2 .peak-glass-nav .links,
.map-v2 .peak-glass-nav .links{
  gap:30px;
}


.home-v2 .peak-glass-nav .links a,
.map-v2 .peak-glass-nav .links a{
  position:relative;
}


.home-v2 .peak-glass-nav .links a.active,
.map-v2 .peak-glass-nav .links a.active{
  color:#fff;
}


.home-v2 .peak-glass-nav .links a.active::after,
.map-v2 .peak-glass-nav .links a.active::after{
  content:"";

  position:absolute;

  left:50%;
  bottom:-15px;

  width:20px;
  height:2px;

  border-radius:999px;

  transform:
    translateX(-50%);

  background:#62d9ff;

  box-shadow:
    0 0 15px
      rgba(98,217,255,.7);
}



/* =========================================================
   GLASS
   ========================================================= */

.home-v2 .peak-glass-card,
.map-v2 .peak-glass-card{
  border:
    1px solid
      var(--peak-border);

  background:
    var(--peak-glass);

  box-shadow:
    inset 0 1px 0
      rgba(255,255,255,.035),

    0 28px 70px
      rgba(0,0,0,.22);

  backdrop-filter:
    blur(22px)
    saturate(130%);
}



/* =========================================================
   HERO
   ========================================================= */

.home-v2 .peak-hero{
  position:relative;

  min-height:760px;

  padding:
    44px
    0
    0;

  overflow:hidden;
}


.home-v2 .peak-aurora{
  position:absolute;

  border-radius:50%;

  pointer-events:none;

  filter:
    blur(40px);
}


.home-v2 .peak-aurora-one{
  width:600px;
  height:600px;

  left:-160px;
  top:-80px;

  background:
    radial-gradient(
      circle,
      rgba(16,174,234,.18),
      transparent 68%
    );
}


.home-v2 .peak-aurora-two{
  width:700px;
  height:600px;

  right:-180px;
  top:-70px;

  background:
    radial-gradient(
      circle,
      rgba(4,98,146,.24),
      transparent 68%
    );
}


.home-v2 .peak-hero-grid{
  position:relative;

  z-index:2;

  min-height:500px;

  display:grid;

  grid-template-columns:
    1.08fr
    .92fr;

  gap:70px;

  align-items:center;
}


.home-v2 .peak-hero-copy h1{
  max-width:850px;

  margin:
    0
    0
    27px;

  font-size:
    clamp(
      54px,
      6vw,
      86px
    );

  line-height:.98;

  letter-spacing:-.06em;
}


.home-v2 .peak-blue-text{
  background:
    linear-gradient(
      100deg,
      #dff8ff,
      #6bdcff
    );

  -webkit-background-clip:text;
  background-clip:text;

  color:transparent;
}


.home-v2 .peak-hero-copy p{
  max-width:650px;

  margin:
    0
    0
    31px;

  color:#99acb9;

  font-size:18px;

  line-height:1.7;
}


.home-v2 .peak-big-button{
  min-height:54px;

  padding:
    0
    23px;

  border-radius:18px;
}



/* =========================================================
   MAP PREVIEW
   ========================================================= */

.home-v2 .peak-map-preview{
  position:relative;

  height:390px;

  overflow:hidden;

  border-radius:34px;

  transition:
    transform .23s ease,
    border-color .23s ease,
    box-shadow .23s ease;
}


.home-v2 .peak-map-preview:hover{
  transform:
    translateY(-4px);

  border-color:
    var(--peak-border-hover);

  box-shadow:
    inset 0 1px 0
      rgba(255,255,255,.04),

    0 35px 90px
      rgba(0,0,0,.31);
}


.home-v2 .map-noise{
  position:absolute;

  inset:0;

  opacity:.35;

  background:

    radial-gradient(
      circle at 28% 25%,
      rgba(64,211,255,.20),
      transparent 25%
    ),

    radial-gradient(
      circle at 72% 65%,
      rgba(12,121,172,.20),
      transparent 32%
    );
}


.home-v2 .map-grid-lines,
.map-v2 .map-grid-lines{
  position:absolute;

  inset:-30%;

  opacity:.22;

  background-image:

    linear-gradient(
      rgba(91,207,248,.16)
      1px,
      transparent
      1px
    ),

    linear-gradient(
      90deg,
      rgba(91,207,248,.16)
      1px,
      transparent
      1px
    );

  background-size:
    35px
    35px;

  transform:
    perspective(600px)
    rotateX(55deg)
    scale(1.4);
}


.home-v2 .fake-island,
.map-v2 .fake-island{
  position:absolute;

  left:50%;
  top:46%;

  width:275px;
  height:210px;

  transform:
    translate(-50%,-50%)
    rotate(-8deg);

  clip-path:
    polygon(
      6% 44%,
      20% 16%,
      40% 7%,
      59% 17%,
      82% 10%,
      96% 37%,
      86% 59%,
      94% 80%,
      70% 94%,
      44% 88%,
      23% 96%,
      5% 72%
    );

  background:

    radial-gradient(
      circle at 32% 35%,
      rgba(86,212,255,.42),
      transparent 28%
    ),

    radial-gradient(
      circle at 70% 62%,
      rgba(13,125,171,.70),
      transparent 35%
    ),

    linear-gradient(
      145deg,
      #18394b,
      #07151e
    );

  box-shadow:
    0
    0
    90px
      rgba(27,183,237,.22);
}


.home-v2 .fake-island.big,
.map-v2 .fake-island.big{
  width:390px;
  height:300px;
}


.home-v2 .fake-location,
.map-v2 .fake-location{
  position:absolute;

  width:11px;
  height:11px;

  border-radius:50%;

  background:#75e3ff;

  box-shadow:

    0
    0
    0
    5px
      rgba(84,216,255,.11),

    0
    0
    22px
      rgba(84,216,255,.8);
}


.home-v2 .location-one,
.map-v2 .location-one{
  left:40%;
  top:36%;
}


.home-v2 .location-two,
.map-v2 .location-two{
  left:67%;
  top:60%;
}


.home-v2 .location-three,
.map-v2 .location-three{
  left:34%;
  top:71%;
}


.home-v2 .peak-map-bottom{
  position:absolute;

  left:18px;
  right:18px;
  bottom:18px;

  display:flex;

  align-items:flex-end;

  justify-content:
    space-between;

  padding:
    16px
    18px;

  border:
    1px solid
      rgba(255,255,255,.08);

  border-radius:19px;

  background:
    rgba(5,12,17,.72);

  backdrop-filter:
    blur(16px);
}


.home-v2 .peak-map-bottom small{
  display:block;

  margin-bottom:4px;

  color:#63d9ff;

  font-size:10px;

  font-weight:900;

  letter-spacing:.15em;
}


.home-v2 .peak-map-bottom strong{
  font-size:18px;
}


.home-v2 .peak-map-arrow{
  color:#64ddff;

  font-size:26px;
}



/* =========================================================
   STATS
   ========================================================= */

.home-v2 .peak-stats{
  position:relative;

  z-index:3;

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  min-height:118px;

  margin-top:12px;

  padding:
    20px
    26px;

  border-radius:38px;
}


.home-v2 .peak-stat{
  min-width:0;

  display:flex;

  align-items:center;

  justify-content:center;

  gap:18px;
}


.home-v2 .peak-stat + .peak-stat{
  border-left:
    1px solid
      rgba(255,255,255,.07);
}


.home-v2 .peak-stat-icon{
  color:#e7f8ff;

  font-size:39px;
}


.home-v2 .peak-stat strong{
  display:block;

  font-size:42px;

  line-height:.95;

  letter-spacing:-.045em;
}


.home-v2 .peak-stat span{
  display:block;

  margin-top:7px;

  color:#acbec8;

  font-size:14px;
}



/* =========================================================
   SECTION HEADERS
   ========================================================= */

.home-v2 .peak-section-header{
  display:flex;

  align-items:flex-end;

  justify-content:
    space-between;

  gap:50px;

  margin-bottom:42px;
}


.home-v2 .peak-section-header h2,
.home-v2 .peak-map-copy h2,
.home-v2 .peak-faq-layout h2{
  margin:0;

  font-size:
    clamp(
      39px,
      5vw,
      63px
    );

  line-height:1.02;

  letter-spacing:-.05em;
}


.home-v2 .peak-section-header > p{
  max-width:500px;

  margin:0;

  color:#91a5b2;

  line-height:1.7;
}



/* =========================================================
   FEATURES
   ========================================================= */

.home-v2 .peak-feature-grid{
  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:15px;
}


.home-v2 .peak-feature{
  min-height:240px;

  padding:27px;

  border-radius:25px;

  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease;
}


.home-v2 .peak-feature:hover{
  transform:
    translateY(-4px);

  border-color:
    var(--peak-border-hover);

  background:
    var(--peak-glass-hover);
}


.home-v2 .peak-feature-icon{
  width:48px;
  height:48px;

  margin-bottom:30px;

  display:grid;

  place-items:center;

  border:
    1px solid
      rgba(95,214,255,.17);

  border-radius:15px;

  background:
    rgba(15,177,235,.10);

  color:#68d9ff;

  font-size:22px;
}


.home-v2 .peak-feature small{
  color:#65d9ff;

  font-size:10px;

  font-weight:900;

  letter-spacing:.14em;
}


.home-v2 .peak-feature h3{
  margin:
    9px
    0
    11px;

  font-size:20px;
}


.home-v2 .peak-feature p{
  margin:0;

  color:#8fa2af;

  font-size:14px;

  line-height:1.65;
}


.home-v2 .peak-feature-link{
  display:block;

  margin-top:22px;

  color:#67d9ff;

  font-size:13px;

  font-weight:800;
}



/* =========================================================
   LARGE MAP
   ========================================================= */

.home-v2 .peak-map-showcase{
  min-height:460px;

  display:grid;

  grid-template-columns:
    .88fr
    1.12fr;

  gap:18px;

  padding:18px;

  overflow:hidden;

  border-radius:34px;
}


.home-v2 .peak-map-copy{
  padding:
    48px
    42px;

  display:flex;

  flex-direction:column;

  justify-content:center;
}


.home-v2 .peak-map-copy p{
  max-width:510px;

  margin:
    22px
    0
    28px;

  color:#91a5b2;

  font-size:17px;

  line-height:1.75;
}


.home-v2 .peak-large-map{
  position:relative;

  min-height:420px;

  overflow:hidden;

  border:
    1px solid
      rgba(86,206,251,.12);

  border-radius:27px;

  background:

    radial-gradient(
      circle at 50% 50%,
      rgba(19,146,198,.15),
      transparent 45%
    ),

    #071019;
}


.home-v2 .fake-map-name{
  position:absolute;

  padding:
    7px
    10px;

  border:
    1px solid
      rgba(105,221,255,.27);

  border-radius:9px;

  background:
    rgba(5,13,18,.82);

  color:#caf4ff;

  font-size:9px;

  font-weight:900;

  letter-spacing:.1em;
}


.home-v2 .spawn-label{
  left:28%;
  top:33%;
}


.home-v2 .peak-label{
  right:20%;
  bottom:29%;
}



/* =========================================================
   QUICK START
   ========================================================= */

.home-v2 .peak-steps{
  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  gap:14px;
}


.home-v2 .peak-step{
  min-height:240px;

  padding:27px;

  border-radius:24px;
}


.home-v2 .peak-step-number{
  color:#62d9ff;

  font-size:12px;

  font-weight:900;

  letter-spacing:.14em;
}


.home-v2 .peak-step h3{
  margin:
    57px
    0
    11px;

  font-size:20px;
}


.home-v2 .peak-step p{
  margin:0;

  color:#91a4b0;

  font-size:14px;

  line-height:1.65;
}


.home-v2 .peak-more{
  margin-top:25px;
}



/* =========================================================
   FAQ
   ========================================================= */

.home-v2 .peak-faq-layout{
  display:grid;

  grid-template-columns:
    .72fr
    1.28fr;

  gap:70px;
}


.home-v2 .peak-faq-layout > div:first-child > p{
  max-width:380px;

  margin-top:20px;

  color:#8da0ad;

  line-height:1.7;
}


.home-v2 .peak-faq-list{
  display:grid;

  gap:11px;
}


.home-v2 .peak-faq{
  padding:
    0
    23px;

  border-radius:22px;
}


.home-v2 .peak-faq summary{
  min-height:68px;

  display:flex;

  align-items:center;

  justify-content:
    space-between;

  gap:20px;

  cursor:pointer;

  list-style:none;

  font-weight:800;
}


.home-v2 .peak-faq summary::-webkit-details-marker{
  display:none;
}


.home-v2 .peak-faq summary span{
  color:#63d9ff;

  font-size:24px;

  font-weight:400;

  transition:
    transform .2s ease;
}


.home-v2 .peak-faq[open] summary span{
  transform:
    rotate(45deg);
}


.home-v2 .peak-faq p{
  margin:0;

  padding:
    0
    0
    22px;

  color:#8fa2ae;

  font-size:14px;

  line-height:1.65;
}



/* =========================================================
   SOCIAL
   ========================================================= */

.home-v2 .peak-social{
  background:
    var(--peak-glass);

  border-color:
    var(--peak-border);
}



/* =========================================================
   MAP PAGE
   ========================================================= */

.map-v2 .peak-map-page{
  padding:
    75px
    0
    90px;
}


.map-v2 .peak-map-page-header{
  margin-bottom:28px;
}


.map-v2 .peak-map-page-header h1{
  margin:
    0
    0
    14px;

  font-size:
    clamp(
      48px,
      6vw,
      72px
    );

  letter-spacing:-.055em;
}


.map-v2 .peak-map-page-header p{
  color:#91a5b2;
}


.map-v2 .peak-map-frame{
  position:relative;

  min-height:72vh;

  overflow:hidden;

  border-radius:30px;

  border:
    1px solid
      rgba(94,211,255,.18);

  background:#071019;
}


.map-v2 .peak-map-frame iframe{
  width:100%;
  height:72vh;

  display:none;

  border:0;

  background:#071019;
}


.map-v2 .peak-map-placeholder{
  position:relative;

  min-height:72vh;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(18,148,198,.12),
      transparent 45%
    ),

    #071019;
}


.map-v2 .peak-map-placeholder-copy{
  position:absolute;

  left:50%;
  top:50%;

  z-index:3;

  width:
    min(
      540px,
      calc(100% - 40px)
    );

  padding:30px;

  transform:
    translate(-50%,-50%);

  text-align:center;

  border:
    1px solid
      rgba(96,213,255,.17);

  border-radius:24px;

  background:
    rgba(5,13,18,.76);

  backdrop-filter:
    blur(18px);
}


.map-v2 .peak-map-placeholder-copy .eyebrow{
  justify-content:center;
}


.map-v2 .peak-map-placeholder-copy h2{
  margin:
    0
    0
    12px;

  font-size:32px;
}


.map-v2 .peak-map-placeholder-copy p{
  margin:0;

  color:#91a5b2;

  line-height:1.7;
}



/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:950px){

  .home-v2 .peak-hero-grid{
    grid-template-columns:1fr;
  }


  .home-v2 .peak-map-preview{
    height:340px;
  }


  .home-v2 .peak-stats{
    grid-template-columns:1fr;
  }


  .home-v2 .peak-stat{
    justify-content:flex-start;

    padding:
      15px
      5px;
  }


  .home-v2 .peak-stat + .peak-stat{
    border-left:0;

    border-top:
      1px solid
        rgba(255,255,255,.07);
  }


  .home-v2 .peak-feature-grid{
    grid-template-columns:
      repeat(2,1fr);
  }


  .home-v2 .peak-map-showcase{
    grid-template-columns:1fr;
  }


  .home-v2 .peak-steps{
    grid-template-columns:
      repeat(2,1fr);
  }


  .home-v2 .peak-faq-layout{
    grid-template-columns:1fr;
  }

}



/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:560px){

  .home-v2 .peak-hero{
    padding-top:25px;
  }


  .home-v2 .peak-hero-copy h1{
    font-size:48px;
  }


  .home-v2 .peak-hero-copy p{
    font-size:16px;
  }


  .home-v2 .peak-feature-grid,
  .home-v2 .peak-steps{
    grid-template-columns:1fr;
  }


  .home-v2 .peak-map-copy{
    padding:
      28px
      22px;
  }


  .home-v2 .peak-large-map{
    min-height:330px;
  }


  .home-v2 .peak-stat strong{
    font-size:35px;
  }


  .home-v2 .peak-section-header{
    display:block;
  }


  .home-v2 .peak-section-header > p{
    margin-top:20px;
  }


  .map-v2 .peak-map-page{
    padding-top:50px;
  }


  .map-v2 .peak-map-page-header h1{
    font-size:46px;
  }

}