/* The Lantern — Identity book page */

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

.lantern-identity-overline,
.lantern-identity-kicker,
.lantern-identity-excerpt__label{
  font-family:Inter,system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.25em;
  color:var(--lantern-gold);
}

.lantern-identity-overline{font-size:.68rem;font-weight:600;margin-bottom:18px;color:#d2bea0}
.lantern-identity-kicker{font-size:.69rem;font-weight:600;line-height:1.5;margin-bottom:18px}

/* Hero — full-width cinematic treatment */
.lantern-identity-hero{
  position:relative;
  width:min(1680px,calc(100% - 48px));
  min-height:clamp(620px,68vh,740px);
  margin:28px auto 0;
  overflow:hidden;
  border:1px solid rgba(200,155,85,.16);
  border-radius:30px;
  background:#071018;
  isolation:isolate;
  box-shadow:0 30px 90px rgba(0,0,0,.20);
}

.lantern-identity-hero__backdrop{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  filter:brightness(.66) saturate(.90) contrast(1.03);
  transform:scale(1.01);
}

.lantern-identity-hero__shade{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(3,9,14,.98) 0%,
      rgba(3,9,14,.94) 19%,
      rgba(3,9,14,.80) 36%,
      rgba(3,9,14,.48) 53%,
      rgba(3,9,14,.16) 76%,
      rgba(3,9,14,.08) 100%),
    linear-gradient(180deg,
      rgba(4,10,15,.16) 0%,
      transparent 31%,
      transparent 72%,
      rgba(4,10,15,.34) 100%);
}

.lantern-identity-hero__frame{
  position:absolute;
  inset:17px;
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(224,189,122,.13);
  border-radius:21px;
}

.lantern-identity-hero__inner{
  position:relative;
  z-index:1;
  width:min(1460px,calc(100% - 96px));
  min-height:inherit;
  margin-inline:auto;
  display:flex;
  align-items:center;
}

.lantern-identity-hero__copy{
  width:min(670px,50%);
  padding:60px 0 68px;
}

.lantern-identity-hero__copy h1{
  margin:0 0 24px;
  font-size:clamp(5rem,8.3vw,8rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#f0e8d8;
  text-shadow:0 3px 24px rgba(0,0,0,.24);
}

.lantern-identity-hero__lead{
  max-width:650px;
  margin:0 0 32px;
  font-size:clamp(1.16rem,1.75vw,1.44rem);
  line-height:1.70;
  color:#ddd4c4;
}

/* Sections */
.lantern-identity-section{
  padding:116px 0;
  border-bottom:1px solid rgba(200,155,85,.16);
}

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

.lantern-identity-intro{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:84px;
  align-items:start;
}

.lantern-identity-intro__copy p,
.lantern-identity-orientation p{
  margin:0 0 1.45em;
  font-size:1.18rem;
  line-height:1.82;
  color:#cec6b8;
}

.lantern-identity-intro__copy p:last-child,
.lantern-identity-orientation p:last-child{margin-bottom:0}

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

.lantern-identity-section__intro{
  max-width:760px;
  margin:24px 0 0;
  font-size:1.18rem;
  line-height:1.8;
  color:#c9c1b3;
}

.lantern-identity-path{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:58px;
}

.lantern-identity-path article{
  padding:30px 28px 34px;
  border:1px solid rgba(200,155,85,.16);
  border-radius:20px;
  background:rgba(255,255,255,.012);
}

.lantern-identity-path article>span{
  font:600 .65rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  color:var(--lantern-gold);
}

.lantern-identity-path h3{margin:22px 0 10px;font-size:1.7rem;font-weight:400}
.lantern-identity-path p{margin:0;color:#b9b1a4;line-height:1.72}

.lantern-identity-section--excerpt{
  padding:126px 0;
  background:radial-gradient(circle at 50% 50%,rgba(200,155,85,.075),transparent 42%);
}

.lantern-identity-excerpt{max-width:970px;text-align:center}
.lantern-identity-excerpt__label{font-size:.67rem;font-weight:600;margin-bottom:32px}

.lantern-identity-excerpt blockquote{
  margin:0 auto 38px;
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  color:#e6d7b9;
}

.lantern-identity-excerpt blockquote p{margin:0 0 10px;font-size:clamp(2rem,4.1vw,3.55rem);line-height:1.28}
.lantern-identity-excerpt blockquote p:last-child{margin-bottom:0}

.lantern-identity-textlink{
  font:600 .7rem/1.5 Inter,system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--lantern-pale);
  text-decoration:none;
}
.lantern-identity-textlink:hover{color:#fff}

.lantern-identity-orientation{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:84px;
  align-items:start;
}

.lantern-identity-section--closing{border-bottom:0}

.lantern-identity-closing{
  max-width:930px;
  text-align:center;
  padding:66px 56px;
  border:1px solid rgba(200,155,85,.23);
  border-radius:24px;
  background:radial-gradient(circle at 50% 0%,rgba(200,155,85,.09),transparent 52%);
}

.lantern-identity-closing blockquote{
  margin:0 0 26px;
  font-family:Iowan Old Style,Palatino,Georgia,serif;
  font-size:clamp(2.2rem,4.6vw,4rem);
  line-height:1.28;
  color:#e6d6b6;
}

.lantern-identity-closing>p{max-width:680px;margin:0 auto;color:#c2baad;line-height:1.75}
.lantern-identity-closing .lantern-actions{justify-content:center;margin-top:34px}

@media(max-width:960px){
  .lantern-identity-hero{
    width:min(100% - 32px,1680px);
    min-height:670px;
    margin-top:18px;
  }
  .lantern-identity-hero__inner{width:min(100% - 64px,1460px)}
  .lantern-identity-hero__copy{width:min(640px,62%)}
  .lantern-identity-hero__backdrop{object-position:60% center}
  .lantern-identity-intro,.lantern-identity-orientation{grid-template-columns:1fr;gap:36px}
  .lantern-identity-path{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .lantern-identity-hero{
    width:calc(100% - 20px);
    min-height:690px;
    margin-top:10px;
    border-radius:22px;
  }
  .lantern-identity-hero__frame{inset:10px;border-radius:15px}
  .lantern-identity-hero__backdrop{
    object-position:69% center;
    filter:brightness(.53) saturate(.84);
  }
  .lantern-identity-hero__shade{
    background:
      linear-gradient(180deg,
        rgba(3,9,14,.28) 0%,
        rgba(3,9,14,.46) 30%,
        rgba(3,9,14,.84) 64%,
        rgba(3,9,14,.98) 100%),
      linear-gradient(90deg,rgba(3,9,14,.52),rgba(3,9,14,.18));
  }
  .lantern-identity-hero__inner{
    width:calc(100% - 48px);
    align-items:flex-end;
  }
  .lantern-identity-hero__copy{
    width:100%;
    padding:310px 0 48px;
  }
  .lantern-identity-hero__copy h1{font-size:clamp(3.9rem,19vw,5.8rem)}
  .lantern-identity-hero__lead{font-size:1.08rem;line-height:1.58}
  .lantern-identity-section{padding:84px 0}
  .lantern-identity-path{grid-template-columns:1fr}
  .lantern-identity-closing{padding:42px 26px}
  .lantern-identity-section--excerpt{padding:92px 0}
  .lantern-identity-excerpt blockquote p{font-size:clamp(1.85rem,9vw,2.8rem)}
}


@media(prefers-reduced-motion:reduce){
  .lantern-identity-hero__backdrop{transform:none}
}
