
/* World 002 v5 pattern + fringe refinements */
.elephant-object{background:radial-gradient(ellipse 78% 90% at 50% 34%,#99161e 0%,#70101b 58%,#420a14 100%)!important}
.elephant-confession{
  position:relative;
  background-color:#a32239;
  background-image:url("../media/94037c38c5d8e8a4.png");
  background-repeat:repeat;
  background-size:900px 900px;
  background-position:center top;
  padding:clamp(96px,10vw,142px) 18px 122px!important;
  overflow:visible;
}
.elephant-confession::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(96,7,25,.12);
  pointer-events:none;
}
.confession-inner{position:relative; z-index:2; max-width:1220px; margin:0 auto; text-align:center;}
.elephant-confession p{
  color:#fffaf8;
  font:700 clamp(26px,4vw,52px)/1.12 'Avenir Next',Avenir,Arial,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
  margin:0 0 18px;
}
.elephant-confession .upside-down{
  position:relative;
  z-index:3;
  display:inline-flex;
  flex-direction:column;
  gap:.1em;
  margin-top:50px;
  padding:18px 26px 16px;
  background:#fffdf8;
  border:3px solid #ffffff;
  box-shadow:0 0 0 3px #c93049;
  color:#c93049;
  font:700 clamp(25px,4vw,50px)/1.02 'Avenir Next',Avenir,Arial,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.elephant-confession .upside-down .line{display:block; white-space:nowrap;}
.fringe-divider{
  position:relative;
  z-index:4;
  height:clamp(118px,13vw,160px)!important;
  margin-top:calc(clamp(118px,13vw,160px) * -0.33);
  background:transparent url("../media/0e6c8a938a927366.png") center top / auto 100% repeat-x !important;
}
.pedestal-revelation{padding:clamp(108px,11vw,160px) 18px 124px!important; min-height:420px!important;}
.pedestal-revelation p{
  color:#d78695!important;
  max-width:1500px!important;
  margin:auto;
  font:700 clamp(23px,3.45vw,50px)/1.12 'Avenir Next',Avenir,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase;
}
.pedestal-revelation .ped-line{display:block; white-space:nowrap;}
.pedestal-revelation .line1{font-size:clamp(19px,2.5vw,34px); margin-bottom:.45em;}
.pedestal-revelation .line2,.pedestal-revelation .line3,.pedestal-revelation .line4{font-size:inherit;}
.pedestal-revelation .line2,.pedestal-revelation .line3{margin-bottom:.18em;}
@media(max-width:900px){
  .elephant-confession{background-size:620px 620px;}
  .elephant-confession p{font-size:clamp(23px,4.9vw,42px); letter-spacing:.045em;}
  .elephant-confession .upside-down{padding:16px 18px 15px; margin-top:42px;}
  .fringe-divider{height:120px!important; margin-top:-34px; background-size:auto 100%!important;}
  .pedestal-revelation p{font-size:clamp(18px,4.6vw,31px)!important; line-height:1.15!important;}
  .pedestal-revelation .ped-line{white-space:normal;}
  .pedestal-revelation .line1{font-size:clamp(16px,3.6vw,24px);}
}
