/* The Lantern — Five Mountains page */

.lantern-mountains-page{
  position:relative;
  z-index:1;
  background:linear-gradient(180deg,#071018 0%,#09131d 48%,#071018 100%);
}

.lantern-mountains-kicker{
  margin-bottom:18px;
  font-family:Inter,system-ui,sans-serif;
  font-size:.69rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--lantern-gold);
}

/* HERO */

.lantern-mountains-hero{
  padding:28px 0 44px;
  border-bottom:1px solid rgba(200,155,85,.17);
  background:radial-gradient(circle at 77% 36%,rgba(200,155,85,.10),transparent 34%);
}

.lantern-mountains-hero__grid{
  display:grid;
  grid-template-columns:.98fr 1.02fr;
  gap:58px;
  align-items:center;
}

.lantern-mountains-hero__copy h1{
  margin:0 0 20px;
  font-size:clamp(4.1rem,7.4vw,7rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.lantern-mountains-hero__lead{
  max-width:650px;
  margin:0 0 24px;
  font-size:clamp(1.16rem,1.75vw,1.42rem);
  line-height:1.72;
  color:#d8d0c0;
}

/* LIVING MAP */

.lantern-mountain-map{
  position:relative;
  max-width:620px;
  min-height:470px;
  padding:20px 0 20px 64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}

.lantern-mountain-map:before{
  content:"";
  position:absolute;
  inset:4% 0 4% 8%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,155,85,.13),rgba(200,155,85,.035) 42%,transparent 70%);
  filter:blur(12px);
  pointer-events:none;
}

.lantern-mountain-map__line{
  position:absolute;
  z-index:0;
  top:40px;
  bottom:40px;
  left:35px;
  width:1px;
  overflow:hidden;
  background:linear-gradient(180deg,transparent,rgba(200,155,85,.48) 9%,rgba(200,155,85,.30) 91%,transparent);
}

.lantern-mountain-map__line:after{
  content:"";
  position:absolute;
  left:-2px;
  top:-120px;
  width:5px;
  height:120px;
  background:linear-gradient(180deg,transparent,rgba(224,189,122,.9),transparent);
  filter:blur(2px);
  animation:lantern-map-light 6.5s ease-in-out infinite;
}

.lantern-mountain-node{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:70px 1fr;
  gap:22px;
  align-items:center;
  min-height:70px;
  padding:8px 18px 8px 0;
  color:inherit;
  text-decoration:none;
  border-radius:18px;
  opacity:0;
  transform:translateY(10px);
  animation:lantern-map-wake .65s ease forwards;
  transition:background .35s ease,border-color .35s ease,transform .35s ease;
}

.lantern-mountain-node:nth-of-type(2){animation-delay:.08s}
.lantern-mountain-node:nth-of-type(3){animation-delay:.18s}
.lantern-mountain-node:nth-of-type(4){animation-delay:.28s}
.lantern-mountain-node:nth-of-type(5){animation-delay:.38s}
.lantern-mountain-node:nth-of-type(6){animation-delay:.48s}

.lantern-mountain-node:before{
  content:"";
  position:absolute;
  left:-36px;
  width:13px;
  height:13px;
  border:1px solid rgba(200,155,85,.55);
  background:#09131d;
  transform:rotate(45deg);
  box-shadow:0 0 0 7px rgba(200,155,85,.025);
  transition:box-shadow .35s ease,border-color .35s ease,background .35s ease;
}

.lantern-mountain-node:hover{
  background:linear-gradient(90deg,rgba(200,155,85,.055),transparent);
  transform:translateX(4px);
}

.lantern-mountain-node:hover:before{
  border-color:rgba(224,189,122,.85);
  box-shadow:0 0 22px rgba(200,155,85,.16);
}

.lantern-mountain-node--active{
  background:linear-gradient(90deg,rgba(200,155,85,.08),rgba(200,155,85,.018));
  border:1px solid rgba(200,155,85,.18);
}

.lantern-mountain-node--active:before{
  background:var(--lantern-gold);
  box-shadow:0 0 26px rgba(200,155,85,.30);
}

.lantern-mountain-node--active:hover{
  border-color:rgba(200,155,85,.34);
}

.lantern-mountain-node__roman{
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:2.45rem;
  line-height:1;
  text-align:center;
  color:rgba(224,189,122,.72);
}

.lantern-mountain-node__copy{display:block}

.lantern-mountain-node__copy strong{
  display:block;
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:1.55rem;
  font-weight:400;
  color:var(--lantern-paper);
}

.lantern-mountain-node__copy small{
  display:block;
  margin-top:5px;
  color:#aeb4b7;
  font-size:.92rem;
  line-height:1.5;
}

.lantern-mountain-node__movement{
  display:block;
  margin-top:7px;
  font:600 .61rem/1.3 Inter,system-ui,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--lantern-gold);
  opacity:.32;
  transform:translateX(-2px);
  transition:opacity .3s ease,transform .3s ease;
}

.lantern-mountain-node:hover .lantern-mountain-node__movement,
.lantern-mountain-node--active .lantern-mountain-node__movement{
  opacity:.9;
  transform:translateX(0);
}

@keyframes lantern-map-wake{
  to{opacity:1;transform:translateY(0)}
}

@keyframes lantern-map-light{
  0%,12%{transform:translateY(0);opacity:0}
  24%{opacity:1}
  76%{opacity:1}
  88%,100%{transform:translateY(470px);opacity:0}
}

/* GENERAL SECTIONS */

.lantern-mountains-section{
  padding:112px 0;
  border-bottom:1px solid rgba(200,155,85,.16);
}

.lantern-mountains-section h2{
  margin:0;
  font-size:clamp(2.7rem,5vw,4.8rem);
  font-weight:400;
  line-height:1.08;
}

.lantern-mountains-section__intro{
  max-width:790px;
  margin:24px 0 0;
  font-size:1.2rem;
  line-height:1.8;
  color:#cbc3b5;
}

/* WHY MOUNTAINS */

.lantern-mountains-section--why{
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(200,155,85,.018));
}

.lantern-mountains-why{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:86px;
  align-items:start;
}

.lantern-mountains-why__intro>p{
  max-width:560px;
  margin:26px 0 0;
  font-size:1.17rem;
  line-height:1.8;
  color:#c9c1b3;
}

.lantern-mountains-truths{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(200,155,85,.20);
  border-left:1px solid rgba(200,155,85,.20);
}

.lantern-mountains-truths article{
  min-height:128px;
  padding:24px 26px;
  border-right:1px solid rgba(200,155,85,.20);
  border-bottom:1px solid rgba(200,155,85,.20);
  background:rgba(255,255,255,.008);
}

.lantern-mountains-truths span{
  display:block;
  margin-bottom:18px;
  font:600 .62rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  color:rgba(200,155,85,.72);
}

.lantern-mountains-truths p{
  margin:0;
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:1.28rem;
  line-height:1.45;
  color:#d9d0c0;
}

/* FIVE CARDS */

.lantern-mountains-cards{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:22px;
  margin-top:60px;
}

.lantern-mountain-card{
  grid-column:span 5;
  position:relative;
  min-height:340px;
  padding:34px 32px 36px;
  border:1px solid rgba(200,155,85,.16);
  border-radius:22px;
  background:radial-gradient(circle at 90% 0%,rgba(200,155,85,.06),transparent 34%),rgba(255,255,255,.012);
  transition:transform .35s ease,border-color .35s ease,background .35s ease;
}

.lantern-mountain-card:hover{
  transform:translateY(-4px);
  border-color:rgba(200,155,85,.28);
  background:radial-gradient(circle at 90% 0%,rgba(200,155,85,.09),transparent 38%),rgba(255,255,255,.015);
}

.lantern-mountain-card:last-child{grid-column:4 / span 4}

.lantern-mountain-card--identity{
  border-color:rgba(200,155,85,.34);
  background:radial-gradient(circle at 90% 0%,rgba(200,155,85,.12),transparent 38%),rgba(255,255,255,.014);
}

.lantern-mountain-card__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.lantern-mountain-card__number,
.lantern-mountain-card__movement{
  font:600 .66rem/1.5 Inter,system-ui,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
}

.lantern-mountain-card__number{color:var(--lantern-gold)}
.lantern-mountain-card__movement{color:#8f8b84;transition:color .3s ease}
.lantern-mountain-card:hover .lantern-mountain-card__movement{color:var(--lantern-pale)}

.lantern-mountain-card h3{
  margin:14px 0 6px;
  font-size:clamp(2rem,3vw,2.85rem);
  font-weight:400;
}

.lantern-mountain-card__question{
  margin:0 0 22px !important;
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:1.23rem;
  font-style:italic;
  color:#d9c8a8 !important;
}

.lantern-mountain-card p{
  margin:0;
  max-width:570px;
  line-height:1.75;
  color:#bbb3a6;
}

.lantern-mountain-card__link,
.lantern-mountain-card__status{
  display:inline-block;
  margin-top:26px;
  font:600 .68rem/1.5 Inter,system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lantern-mountain-card__link{color:var(--lantern-pale);text-decoration:none}
.lantern-mountain-card__link:hover{color:#fff}
.lantern-mountain-card__status{color:#8f8b84}

/* ONE LANDSCAPE */

.lantern-mountains-section--landscape{
  background:radial-gradient(circle at 22% 36%,rgba(200,155,85,.06),transparent 34%);
}

.lantern-mountains-landscape{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:84px;
  align-items:center;
}

.lantern-mountains-relations{
  border-left:1px solid rgba(200,155,85,.30);
  padding-left:36px;
}

.lantern-mountains-relations p{
  display:grid;
  grid-template-columns:minmax(120px,.7fr) minmax(90px,.5fr) minmax(150px,1fr);
  gap:16px;
  align-items:baseline;
  margin:0;
  padding:19px 0;
  border-bottom:1px solid rgba(200,155,85,.12);
}

.lantern-mountains-relations p:last-child{border-bottom:0}

.lantern-mountains-relations strong{
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:1.4rem;
  font-weight:400;
  color:var(--lantern-paper);
}

.lantern-mountains-relations span{
  font:600 .64rem/1.5 Inter,system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8f989e;
}

.lantern-mountains-relations__all{
  grid-template-columns:minmax(120px,.7fr) 1fr !important;
}

/* HIDDEN VALLEYS */

.lantern-mountains-section--valleys{
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 110%,rgba(200,155,85,.11),transparent 48%),
    linear-gradient(180deg,#071018 0%,#08131b 100%);
}

.lantern-mountains-valleys{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:center;
}

.lantern-mountains-valleys__copy p{
  max-width:620px;
  margin:26px 0 0;
  font-size:1.2rem;
  line-height:1.8;
  color:#c9c1b3;
}

.lantern-valley-field{
  position:relative;
  min-height:330px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:center;
  gap:16px 28px;
  padding:52px 46px;
  border:1px solid rgba(200,155,85,.12);
  border-radius:50% 50% 24px 24px / 34% 34% 24px 24px;
  background:radial-gradient(ellipse at 50% 100%,rgba(200,155,85,.07),transparent 64%),rgba(255,255,255,.006);
}

.lantern-valley-field:before{
  content:"";
  position:absolute;
  left:8%;right:8%;bottom:34px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,155,85,.24),transparent);
}

.lantern-valley-field span{
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:1.35rem;
  color:#c9c1b3;
  opacity:.78;
  animation:lantern-valley-breathe 7s ease-in-out infinite;
}

.lantern-valley-field span:nth-child(2n){animation-delay:-2.3s}
.lantern-valley-field span:nth-child(3n){animation-delay:-4.1s}

@keyframes lantern-valley-breathe{
  0%,100%{transform:translateY(0);opacity:.68}
  50%{transform:translateY(-3px);opacity:.92}
}

/* RETURNING HOME */

.lantern-mountains-section--return{
  border-bottom:0;
  text-align:center;
  background:radial-gradient(circle at 50% 46%,rgba(200,155,85,.075),transparent 40%);
}

.lantern-mountains-return{max-width:1060px}

.lantern-return-path{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  margin:64px 0 58px;
}

.lantern-return-path:before{
  content:"";
  position:absolute;
  left:8%;right:8%;top:17px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,155,85,.42) 12%,rgba(200,155,85,.42) 88%,transparent);
}

.lantern-return-path div{
  position:relative;
  z-index:1;
  padding:0 12px;
}

.lantern-return-path span{
  display:flex;
  width:34px;height:34px;
  margin:0 auto 19px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(200,155,85,.34);
  border-radius:50%;
  background:#08121b;
  font:600 .61rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.08em;
  color:var(--lantern-gold);
}

.lantern-return-path strong{
  display:block;
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:1.18rem;
  font-weight:400;
  line-height:1.45;
  color:#d8d0c0;
}

.lantern-mountains-return blockquote{
  margin:0 auto 22px;
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:clamp(2.3rem,4.7vw,4.1rem);
  line-height:1.25;
  color:#e6d6b6;
}

.lantern-mountains-return__home{
  margin:0 auto;
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:1.45rem;
  font-style:italic;
  color:#c9b68f;
}

.lantern-mountains-return .lantern-actions{
  justify-content:center;
  margin-top:36px;
}

/* MAP EDGE — intentionally quiet */

.lantern-map-edge-wrap{
  position:relative;
  min-height:100px;
}

.lantern-map-edge{
  position:absolute;
  right:8px;
  bottom:22px;
  text-align:right;
}

.lantern-map-edge summary{
  width:34px;
  height:34px;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  list-style:none;
  cursor:pointer;
  color:rgba(200,155,85,.22);
  transition:color .35s ease,transform .35s ease;
}

.lantern-map-edge summary::-webkit-details-marker{display:none}
.lantern-map-edge summary:hover{color:rgba(200,155,85,.72);transform:rotate(45deg)}
.lantern-map-edge[open] summary{color:rgba(200,155,85,.82);transform:rotate(45deg)}

.lantern-map-edge__note{
  width:min(390px,calc(100vw - 42px));
  margin-top:8px;
  padding:22px 24px;
  border:1px solid rgba(200,155,85,.14);
  border-radius:16px;
  background:rgba(7,16,24,.94);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}

.lantern-map-edge__label{
  margin-bottom:9px;
  font:600 .58rem/1.4 Inter,system-ui,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:rgba(200,155,85,.58);
}

.lantern-map-edge__note p{
  margin:0;
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:1.13rem;
  line-height:1.55;
  color:#c8c0b3;
}

/* TABLET */

@media(max-width:980px){
  .lantern-mountains-hero__grid{grid-template-columns:1fr;gap:24px}
  .lantern-mountain-map{order:-1;max-width:none;min-height:auto;padding-top:20px;padding-bottom:20px}
  .lantern-mountains-why,
  .lantern-mountains-landscape,
  .lantern-mountains-valleys{grid-template-columns:1fr;gap:44px}
  .lantern-mountain-card,
  .lantern-mountain-card:last-child{grid-column:span 10}
  .lantern-return-path{grid-template-columns:1fr;gap:22px;max-width:520px;margin-left:auto;margin-right:auto;text-align:left}
  .lantern-return-path:before{left:17px;right:auto;top:8%;bottom:8%;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(200,155,85,.38) 12%,rgba(200,155,85,.38) 88%,transparent)}
  .lantern-return-path div{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;padding:0}
  .lantern-return-path span{margin:0}
  .lantern-valley-field{min-height:280px}
}

/* MOBILE */

@media(max-width:620px){
  .lantern-mountains-hero{padding:36px 0 54px}
  .lantern-mountains-hero__copy h1{font-size:clamp(3.5rem,17vw,5.2rem)}
  .lantern-mountain-map{padding-left:54px;gap:10px}
  .lantern-mountain-map__line{left:25px}
  .lantern-mountain-node{grid-template-columns:52px 1fr;gap:14px;min-height:68px}
  .lantern-mountain-node:before{left:-35px;width:11px;height:11px}
  .lantern-mountain-node__roman{font-size:2rem}
  .lantern-mountain-node__copy strong{font-size:1.3rem}
  .lantern-mountain-node__copy small{font-size:.82rem}
  .lantern-mountain-node__movement{opacity:.68}
  .lantern-mountains-section{padding:82px 0}
  .lantern-mountains-truths{grid-template-columns:1fr}
  .lantern-mountains-truths article{min-height:auto}
  .lantern-mountains-cards{display:block;margin-top:44px}
  .lantern-mountain-card{min-height:auto;margin-bottom:18px;padding:28px 25px 30px}
  .lantern-mountain-card:last-child{margin-bottom:0}
  .lantern-mountain-card__topline{align-items:flex-start;flex-direction:column;gap:5px}
  .lantern-mountain-card__movement{font-size:.61rem}
  .lantern-mountains-relations{padding-left:22px}
  .lantern-mountains-relations p{grid-template-columns:1fr;gap:4px;padding:15px 0}
  .lantern-mountains-relations__all{grid-template-columns:1fr !important}
  .lantern-valley-field{grid-template-columns:1fr 1fr;padding:38px 28px;gap:13px 20px}
  .lantern-valley-field span{font-size:1.12rem}
  .lantern-mountains-return blockquote{font-size:clamp(2rem,10vw,3.2rem)}
  .lantern-map-edge{right:0}
}

@media(prefers-reduced-motion:reduce){
  .lantern-mountain-map__line:after,
  .lantern-mountain-node,
  .lantern-valley-field span{animation:none}
  .lantern-mountain-node{opacity:1;transform:none}
  .lantern-mountain-node,
  .lantern-mountain-node__movement,
  .lantern-mountain-card,
  .lantern-map-edge summary{transition:none}
}
