/* Temporary web-asset placement review for chatgpt/otogi-v3-webasset. */

.webasset-review .otogi-asset{
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}

.webasset-review .otogi-review-toggle{
  position:fixed;
  right:12px;
  bottom:12px;
  z-index:90;
  border:1px solid #6f7569;
  background:#0b0d0be8;
  color:#d9ddcf;
  border-radius:999px;
  padding:9px 12px;
  font-size:8px;
  letter-spacing:.12em;
  cursor:pointer;
}

.webasset-review.assets-hidden .otogi-asset{
  display:none !important;
}

/* =========================
   Footer / corporate layout
   ========================= */

.webasset-review .site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:390px;
  padding:54px 6% 20px;
  background:#080a07;
}

.webasset-review .footer-bottom{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:1fr auto auto auto;
  gap:clamp(20px,3vw,48px);
  align-items:center;
  border-top:1px solid #30342d;
  padding-top:18px;
  background:#080a07;
  font-size:9px;
  letter-spacing:.06em;
  color:#8f9788;
}

.webasset-review .footer-bottom a{
  padding:10px 0;
}

.otogi-footer-art{
  position:absolute;
  right:0;
  bottom:104px;
  z-index:1;
  width:auto;
  height:clamp(210px,56%,285px);
  max-height:calc(100% - 120px);
  max-width:min(30vw,470px);
  opacity:.92;
  object-fit:contain;
  object-position:right bottom;
}

/* =========================
   LP / The Catalogue
   ========================= */

.webasset-review .releases-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.webasset-review .releases-section>*:not(.otogi-catalogue-rabbit){
  position:relative;
  z-index:1;
}

.otogi-catalogue-rabbit{
  position:absolute;
  z-index:0;
  left:50%;
  top:-8px;
  width:clamp(430px,38vw,620px);
  height:auto;
  opacity:.34;
  mix-blend-mode:screen;
  object-fit:contain;
  object-position:center top;
  transform:translateX(-50%);
}

/* =========================
   About page
   ========================= */

.webasset-review main.otogi-about-page{
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#0b0d0b;
}

.webasset-review main.otogi-about-page>.otogi-about-hero{
  position:relative;
  display:grid;
  min-height:clamp(600px,68vw,900px);
  overflow:hidden;
  background:#040504;
  isolation:isolate;
}

.webasset-review .otogi-about-hero-image{
  position:absolute;
  inset:0;
  z-index:-2;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center bottom;
  opacity:.88;
  transform:scale(1.015);
}

.webasset-review .otogi-about-hero:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(3,4,3,.88) 0%,rgba(3,4,3,.36) 42%,rgba(3,4,3,.08) 70%),linear-gradient(0deg,rgba(3,4,3,.18),rgba(3,4,3,.5));
  pointer-events:none;
}

.webasset-review .otogi-about-hero .page-heading{
  align-self:center;
  width:min(88%,1500px);
  margin:0 auto;
  padding:clamp(70px,9vw,135px) 0 clamp(150px,15vw,220px);
  text-shadow:0 2px 14px rgba(0,0,0,.42);
}

.webasset-review .otogi-about-kicker{
  display:flex;
  gap:20px;
  margin:0 0 clamp(38px,5vw,72px);
  color:#d8ddcf;
}

.webasset-review .otogi-about-kicker span{color:var(--signal)}

.webasset-review .otogi-about-hero .page-heading h1{
  max-width:8em;
  margin:0;
  color:#f1f2e9;
  font-size:clamp(58px,8.2vw,132px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.075em;
}

.webasset-review .otogi-about-hero .page-heading h1 em{
  color:#cbd3bb;
  font-style:normal;
}

.webasset-review .otogi-about-hero-meta{
  position:absolute;
  right:6%;
  bottom:58px;
  margin:0;
  color:#d0d5c7;
  writing-mode:vertical-rl;
}

.webasset-review .otogi-about-intro{
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(400px,1.65fr) minmax(190px,.55fr);
  gap:clamp(42px,5vw,88px);
  width:min(88%,1500px);
  margin:0 auto;
  padding:clamp(110px,11vw,180px) 0 clamp(130px,13vw,210px);
  isolation:isolate;
}

.webasset-review .otogi-about-identity,.webasset-review .otogi-about-copy{position:relative;z-index:1}

.webasset-review .otogi-about-identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:70px;
}

.webasset-review .otogi-about-mark{
  width:min(270px,19vw);
  max-height:240px;
  filter:invert(1);
}

.webasset-review .otogi-about-copy{max-width:850px}

.webasset-review .otogi-about-deck{
  margin:0 0 62px;
  color:#f0f1e8;
  font-size:clamp(45px,5.6vw,88px);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.065em;
}

.webasset-review .otogi-about-lead{
  max-width:720px;
  margin:0;
  color:#c9cec0;
  font-size:clamp(20px,2.15vw,34px);
  line-height:1.7;
  letter-spacing:-.025em;
  white-space:pre-line;
}

.webasset-review .otogi-about-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:78px 0 0;
  border-top:1px solid #353a32;
}

.webasset-review .otogi-about-facts>div{padding-top:17px}
.webasset-review .otogi-about-facts dt{margin-bottom:10px;color:#737b6e;font-size:8px;letter-spacing:.14em}
.webasset-review .otogi-about-facts dd{margin:0;color:#d7dccf;font-size:10px;letter-spacing:.08em}

.webasset-review .otogi-about-totem{
  position:relative;
  z-index:0;
  align-self:center;
  justify-self:end;
  width:min(100%,280px);
  height:auto;
  max-height:580px;
  opacity:.5;
  object-fit:contain;
}

.webasset-review .otogi-about-manifesto{
  position:relative;
  overflow:hidden;
  border-block:1px solid #292d27;
  background:#080a08;
  isolation:isolate;
}

.webasset-review .otogi-about-manifesto-inner{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  gap:clamp(80px,9vw,150px);
  align-items:center;
  width:min(88%,1500px);
  margin:0 auto;
  padding:clamp(110px,10vw,160px) 0;
}

.webasset-review .otogi-about-manifesto-copy{
  position:relative;
  z-index:2;
}

.webasset-review .otogi-about-manifesto-copy h2{
  max-width:8em;
  margin:clamp(45px,6vw,85px) 0 70px;
  font-size:clamp(64px,5.6vw,92px);
  font-weight:500;
  line-height:.96;
  letter-spacing:-.08em;
}

.webasset-review .otogi-about-manifesto-copy h2 em{color:#aeb7a4;font-style:normal}
.webasset-review .otogi-about-manifesto-copy>p{color:#7e8778;font-size:9px;letter-spacing:.12em}

.webasset-review .otogi-about-mandala{
  position:relative;
  justify-self:end;
  width:min(100%,680px);
  height:auto;
  max-height:760px;
  opacity:.78;
  object-fit:contain;
}

.webasset-review .otogi-about-destinations{display:grid;grid-template-columns:1fr 1fr;max-width:none}

.webasset-review .otogi-about-destination{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:clamp(330px,31vw,500px);
  padding:clamp(38px,5vw,78px);
  overflow:hidden;
  border-right:1px solid #33372f;
  background:#101310;
  transition:background .3s,color .3s;
}

.webasset-review .otogi-about-destination:last-child{border-right:0;background:#171c14}

.webasset-review .otogi-about-destination:before{
  content:'';
  position:absolute;
  right:-12%;
  bottom:-40%;
  width:56%;
  aspect-ratio:1;
  border:1px solid #626b5a55;
  border-radius:50%;
  transition:transform .45s ease,background .3s;
}

.webasset-review .otogi-about-destination:hover,.webasset-review .otogi-about-destination:focus-visible{color:#111;background:var(--paper)}
.webasset-review .otogi-about-destination:hover:before,.webasset-review .otogi-about-destination:focus-visible:before{background:var(--signal);transform:scale(1.2)}

.webasset-review .otogi-about-destination strong{
  position:relative;
  z-index:1;
  font-size:clamp(45px,6vw,94px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.065em;
}

.webasset-review .otogi-about-destination-foot{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:18px;
  border-top:1px solid currentColor;
  font-size:11px;
  letter-spacing:.05em;
}

.webasset-review .otogi-about-destination-foot b{font-size:25px;font-weight:400;transition:transform .25s}
.webasset-review .otogi-about-destination:hover b,.webasset-review .otogi-about-destination:focus-visible b{transform:translate(5px,-5px)}

/* =========================
   Responsive
   ========================= */

@media (max-width:1050px){
  .webasset-review .site-footer{
    min-height:420px;
  }

  .otogi-footer-art{
    right:0;
    bottom:96px;
    height:clamp(205px,51%,260px);
    max-height:calc(100% - 116px);
    max-width:31vw;
    opacity:.9;
  }

  .otogi-catalogue-rabbit{
    left:50%;
    top:-4px;
    width:min(56vw,560px);
    opacity:.3;
  }

  .webasset-review main.otogi-about-page>.otogi-about-hero{min-height:660px}
  .webasset-review .otogi-about-hero .page-heading{width:90%;padding-bottom:170px}
  .webasset-review .otogi-about-intro{width:90%;grid-template-columns:minmax(165px,.7fr) minmax(0,1.35fr) minmax(120px,.42fr);gap:36px}
  .webasset-review .otogi-about-totem{width:min(100%,170px);max-height:500px;opacity:.42}
  .webasset-review .otogi-about-manifesto-inner{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:50px;width:90%;padding:100px 0}
  .webasset-review .otogi-about-manifesto-copy h2{font-size:56px}
  .webasset-review .otogi-about-mandala{width:100%;max-height:620px;opacity:.74}
  .webasset-review .otogi-about-destination{min-height:340px}
}

@media (max-width:600px){
  .webasset-review .site-footer{
    min-height:690px;
    padding:42px 7% 18px;
  }

  .webasset-review .footer-bottom{
    grid-template-columns:1fr 1fr;
    gap:2px 22px;
    position:relative;
    z-index:4;
  }

  .otogi-footer-art{
    right:0;
    bottom:84px;
    width:auto;
    height:210px;
    max-height:none;
    max-width:68vw;
    opacity:.82;
  }

  .otogi-catalogue-rabbit{
    left:50%;
    top:-2px;
    width:88vw;
    opacity:.26;
  }

  .webasset-review main.otogi-about-page>.otogi-about-hero{min-height:560px}
  .webasset-review .otogi-about-hero-image{object-position:55% bottom;transform:scale(1.08)}
  .webasset-review .otogi-about-hero:after{background:linear-gradient(90deg,rgba(3,4,3,.9),rgba(3,4,3,.3)),linear-gradient(0deg,rgba(3,4,3,.1),rgba(3,4,3,.62))}
  .webasset-review .otogi-about-hero .page-heading{width:auto;margin:0;padding:68px 22px 135px;align-self:stretch}
  .webasset-review .otogi-about-kicker{margin-bottom:42px;font-size:8px}
  .webasset-review .otogi-about-hero .page-heading h1{max-width:100%;font-size:50px;line-height:1.02}
  .webasset-review .otogi-about-hero-meta{right:auto;left:22px;bottom:24px;font-size:7px;writing-mode:horizontal-tb}

  .webasset-review .otogi-about-intro{display:block;width:auto;padding:88px 22px 105px}
  .webasset-review .otogi-about-identity{gap:38px;margin-bottom:64px}
  .webasset-review .otogi-about-mark{width:170px;max-height:155px}
  .webasset-review .otogi-about-copy{padding-right:0}
  .webasset-review .otogi-about-deck{margin-bottom:42px;font-size:45px}
  .webasset-review .otogi-about-lead{font-size:21px;line-height:1.75}
  .webasset-review .otogi-about-facts{grid-template-columns:1fr;gap:0;margin-top:58px}
  .webasset-review .otogi-about-facts>div{display:grid;grid-template-columns:90px 1fr;padding:14px 0;border-bottom:1px solid #292d27}
  .webasset-review .otogi-about-facts dt{margin:0}
  .webasset-review .otogi-about-totem{display:none}

  .webasset-review .otogi-about-manifesto-inner{display:block;width:auto;padding:82px 22px 90px}
  .webasset-review .otogi-about-manifesto-copy h2{margin:52px 0 54px;font-size:54px;line-height:1.02}
  .webasset-review .otogi-about-manifesto-copy>p{max-width:210px;line-height:1.8}
  .webasset-review .otogi-about-mandala{width:min(100%,420px);max-height:none;margin:64px auto 0;opacity:.72}

  .webasset-review .otogi-about-destinations{grid-template-columns:1fr}
  .webasset-review .otogi-about-destination{min-height:255px;padding:34px 22px;border-right:0;border-bottom:1px solid #33372f}
  .webasset-review .otogi-about-destination strong{font-size:50px}
  .webasset-review .otogi-about-destination:before{right:-17%;bottom:-58%;width:72%}

  .webasset-review .otogi-review-toggle{
    right:8px;
    bottom:8px;
    padding:8px 10px;
    font-size:7px;
  }
}

/* About archive photos / artwork scale refinement */
.webasset-review .otogi-about-identity>*{
  position:relative;
  z-index:1;
}

.webasset-review .otogi-about-identity::before,
.webasset-review .otogi-about-identity::after{
  content:'';
  position:absolute;
  z-index:0;
  display:block;
  border:1px solid #343a32;
  background-color:#111410;
  background-repeat:no-repeat;
  background-size:cover;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  filter:saturate(.82) contrast(1.05) brightness(.9);
  pointer-events:none;
}

.webasset-review .otogi-about-identity::after{
  left:0;
  bottom:0;
  width:min(90%,300px);
  aspect-ratio:4/3;
  background-image:url('/assets/webasset-review/about-asset/481980629_1215350856700902_910203169731494359_n.jpg');
  background-position:center 45%;
}

.webasset-review .otogi-about-identity::before{
  right:0;
  bottom:clamp(170px,14vw,220px);
  width:min(68%,210px);
  aspect-ratio:1/1;
  background-image:url('/assets/webasset-review/about-asset/MAJIDE01.jpg');
  background-position:center;
}

.webasset-review.assets-hidden .otogi-about-identity::before,
.webasset-review.assets-hidden .otogi-about-identity::after{
  display:none;
}

.webasset-review .otogi-about-totem{
  height:80%;
  max-height:none;
  object-position:center;
}

@media (max-width:1050px){
  .webasset-review .otogi-about-identity::after{
    width:min(92%,210px);
  }

  .webasset-review .otogi-about-identity::before{
    bottom:120px;
    width:min(68%,145px);
  }
}

@media (max-width:600px){
  .webasset-review .otogi-about-identity::before{
    display:none;
  }

  .webasset-review .otogi-about-identity::after{
    position:relative;
    inset:auto;
    width:100%;
    max-width:none;
    aspect-ratio:16/10;
    background-position:center 45%;
  }
}
