/* ============================================================
   Quiet front page ── visual refinement
   This file is loaded after style.css so front-page refinements remain clear.
   ============================================================ */

.home .unisk-nav {
  min-height: 96px !important;
  padding: 18px 0 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.home .unisk-nav .unisk-wrap {
  max-width: none !important;
  padding: 0 clamp(18px, 2.5vw, 39px) !important;
}

.home .unisk-nav .unisk-brand,
.home .unisk-menu-button {
  color: #1d292c;
  text-shadow: none;
}

.home .unisk-nav.is-solid {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

:root[data-theme="dark"] .home .unisk-nav {
  background: var(--quiet-deep) !important;
}

:root[data-theme="dark"] .home .unisk-nav.is-solid {
  background: transparent !important;
}

:root[data-theme="dark"] .home .unisk-nav .unisk-brand,
:root[data-theme="dark"] .home .unisk-menu-button {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .35) !important;
}

.unisk-quiet-hero {
  min-height: max(780px, 100svh) !important;
  background: linear-gradient(
    to bottom,
    #fff 0,
    #fff calc(50% + 48px),
    var(--quiet-paper) calc(50% + 48px),
    var(--quiet-paper) 100%
  ) !important;
}

.unisk-quiet-hero__photos,
.unisk-quiet-hero__veil {
  inset: 96px 30% 0 0 !important;
  height: auto !important;
}

.unisk-quiet-hero__photos {
  background: transparent !important;
}

.unisk-quiet-hero__veil {
  background: linear-gradient(90deg, rgba(7, 20, 22, .16), transparent 75%) !important;
}

.unisk-quiet-hero__photo {
  opacity: 0 !important;
  transform: scale(1.13) !important;
  z-index: 0;
  transition: none !important;
}

.unisk-quiet-hero__photo.is-first {
  transform: translateX(-11%) scale(1.13) !important;
  transition: none !important;
}

.unisk-quiet-hero__photo.is-first.is-current {
  opacity: 1 !important;
  transform: translateX(0) scale(1.13) !important;
  z-index: 1;
  transition: transform 1.5s cubic-bezier(.15, .75, .32, 1) !important;
}

.unisk-quiet-hero__photo.is-current:not(.is-first) {
  opacity: 1 !important;
  transform: scale(1.13) !important;
  z-index: 1;
  transition: none !important;
}

.unisk-quiet-hero__photo.is-current.is-zooming {
  transform: scale(1) !important;
  transition: transform 5s linear !important;
}

.unisk-quiet-hero__photo.is-current.is-fading {
  opacity: 0 !important;
  transform: scale(1) !important;
  z-index: 2;
  transition: opacity 1.35s ease !important;
}

.unisk-quiet-hero__copy {
  top: auto !important;
  right: 0 !important;
  bottom: clamp(90px, 13vh, 145px) !important;
  width: min(35%, 405px) !important;
}

@media (min-width: 641px) {
  .unisk-quiet-hero__copy h1 {
    line-height: .96 !important;
  }
}

.unisk-quiet-hero__desktop-break {
  display: inline;
}

.unisk-quiet-recent {
  padding: 122px 0 136px !important;
  overflow: hidden;
}

.unisk-quiet-section-head {
  margin-bottom: 66px !important;
}

.unisk-quiet-posts {
  --quiet-recent-bleed: max(40px, calc((100vw - 1120px) / 2));
  --quiet-third-top: 1060px;
  --quiet-third-height: calc(min(37.288vw, 759.3px) + 25.424px);
  position: relative;
  display: block;
  min-height: calc(2150px + min(34.646vw, 693px)) !important;
}

.unisk-quiet-post {
  position: absolute !important;
  display: block !important;
  padding: 0;
  border: 0;
  overflow: hidden;
}

.unisk-quiet-post:nth-child(1) {
  top: 250px;
  left: calc(-1 * var(--quiet-recent-bleed));
  width: min(36vw, 728px) !important;
  height: calc(min(69.903vw, 1413.6px) - 30px) !important;
  aspect-ratio: auto;
}

.unisk-quiet-post:nth-child(2) {
  top: 0;
  left: 43%;
  right: auto;
  width: min(calc(46vw + 20px), 956px) !important;
  height: auto !important;
  aspect-ratio: 1.22 / 1;
}

.unisk-quiet-post:nth-child(3) {
  top: var(--quiet-third-top);
  left: calc(59% - 30px);
  right: auto;
  width: calc(min(44vw, 896px) + 30px) !important;
  height: auto !important;
  aspect-ratio: 1.18 / 1;
}

.unisk-quiet-post:nth-child(4) {
  top: calc(var(--quiet-third-top) + var(--quiet-third-height) + 50px);
  left: 2%;
  width: min(79.772vw, 1595px) !important;
  height: min(44.872vw, 897.4px) !important;
  aspect-ratio: 16 / 9;
}

.unisk-quiet-post:nth-child(5) {
  top: 2150px;
  left: 51%;
  right: auto;
  width: min(44vw, 880px) !important;
  height: auto !important;
  aspect-ratio: 1.27 / 1;
}

.unisk-quiet-post .unisk-quiet-post__image,
.unisk-quiet-post .unisk-quiet-post__image img,
.unisk-quiet-post .unisk-quiet-post__image > span {
  width: 100%;
  height: 100% !important;
  min-height: 100% !important;
}

.unisk-quiet-post .unisk-quiet-post__image img {
  transition: none !important;
}

.unisk-quiet-post:hover .unisk-quiet-post__image img {
  transform: none !important;
}

.unisk-quiet-post__image h3 {
  right: 24px !important;
  bottom: 19px !important;
  left: 24px !important;
  font-size: clamp(16px, 1.45vw, 23px) !important;
}

.unisk-quiet-post:nth-child(3) .unisk-quiet-post__image h3,
.unisk-quiet-post:nth-child(5) .unisk-quiet-post__image h3 {
  right: 24px !important;
  bottom: 19px !important;
  left: 24px !important;
  font-size: clamp(16px, 1.45vw, 23px) !important;
}

.unisk-quiet-recent__all {
  margin: 50px 0 0 auto !important;
}

html.unisk-quiet-motion .unisk-quiet-post[data-quiet-reveal] {
  transform: translate3d(-48px, 0, 0) !important;
  transition-duration: 1.5s !important;
}

html.unisk-quiet-motion .unisk-quiet-post[data-quiet-reveal].is-visible {
  transform: translate3d(0, 0, 0) !important;
}

.unisk-quiet-search {
  background-color: #dc6343 !important;
}

.unisk-quiet-about {
  padding-bottom: 80px;
}

html.unisk-quiet-motion .unisk-quiet-search__inner[data-quiet-reveal="fade"],
html.unisk-quiet-motion .unisk-quiet-about__inner[data-quiet-reveal="fade"] {
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition: opacity 1.35s ease, transform 1.35s cubic-bezier(.16, .8, .3, 1);
}

html.unisk-quiet-motion .unisk-quiet-search__inner[data-quiet-reveal="fade"].is-visible,
html.unisk-quiet-motion .unisk-quiet-about__inner[data-quiet-reveal="fade"].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 780px) {
  .home .unisk-nav {
    min-height: 84px !important;
    padding: 15px 0 12px !important;
  }

  .unisk-quiet-hero__photos,
  .unisk-quiet-hero__veil {
    inset: 84px 14% 0 0 !important;
  }

  .unisk-quiet-posts {
    --quiet-recent-bleed: 26px;
    min-height: 2260px !important;
  }

  .unisk-quiet-post:nth-child(1) {
    top: 230px;
    left: calc(-1 * var(--quiet-recent-bleed));
    width: min(58vw, 440px) !important;
    height: auto !important;
    aspect-ratio: .515 / 1;
  }

  .unisk-quiet-post:nth-child(2) {
    top: 0;
    left: 38%;
    right: auto;
    width: min(79vw, 610px) !important;
  }

  .unisk-quiet-post:nth-child(3) {
    top: 790px;
    left: 47%;
    right: auto;
    width: min(75vw, 580px) !important;
  }

  .unisk-quiet-post:nth-child(4) {
    top: 1370px;
    left: 0;
    width: min(55vw, 430px) !important;
    height: auto !important;
    aspect-ratio: .78 / 1;
  }

  .unisk-quiet-post:nth-child(5) {
    top: 1830px;
    left: 35%;
    right: auto;
    width: min(70vw, 540px) !important;
  }
}

@media (max-width: 640px) {
  .home .unisk-nav {
    min-height: 78px !important;
    padding: 13px 0 10px !important;
  }

  .home .unisk-nav .unisk-wrap {
    padding: 0 18px !important;
  }

  .home .unisk-nav .unisk-brand {
    font-size: 17px !important;
    letter-spacing: .045em;
  }

  .home .unisk-nav .unisk-brand img {
    width: 27px;
    height: 27px;
  }

  .unisk-quiet-hero {
    min-height: max(720px, 100svh) !important;
    background: linear-gradient(to bottom, #fff 0, #fff 54%, var(--quiet-paper) 54%, var(--quiet-paper) 100%) !important;
  }

  .unisk-quiet-hero__photos,
  .unisk-quiet-hero__veil {
    inset: 78px 0 0 0 !important;
  }

  .unisk-quiet-hero__copy {
    right: 22px !important;
    bottom: 64px !important;
    left: 22px !important;
    width: auto !important;
    padding: 0 !important;
  }

  .unisk-quiet-hero__desktop-break {
    display: none;
  }

  .unisk-quiet-hero__copy h1 {
    font-size: clamp(31px, 9vw, 39px) !important;
    line-height: 1.18 !important;
    white-space: nowrap;
  }

  .unisk-quiet-hero__copy p,
  .unisk-quiet-hero__copy h1,
  .unisk-quiet-hero__copy span {
    color: #fff !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, .35) !important;
  }

  .unisk-quiet-recent {
    padding: 92px 0 94px;
  }

  .unisk-quiet-section-head {
    margin-bottom: 44px;
  }

  .unisk-quiet-posts {
    min-height: 2030px !important;
  }

  .unisk-quiet-post:nth-child(1) {
    top: 220px;
    left: calc(-1 * var(--quiet-recent-bleed));
    width: 62vw !important;
  }

  .unisk-quiet-post:nth-child(2) {
    top: 0;
    left: 38%;
    right: auto;
    width: 82vw !important;
  }

  .unisk-quiet-post:nth-child(3) {
    top: 720px;
    left: 47%;
    right: auto;
    width: 78vw !important;
  }

  .unisk-quiet-post:nth-child(4) {
    top: 1235px;
    left: 0;
    width: 58vw !important;
  }

  .unisk-quiet-post:nth-child(5) {
    top: 1650px;
    left: 33%;
    right: auto;
    width: 73vw !important;
    display: block !important;
  }

  .unisk-quiet-post__image h3 {
    right: 13px !important;
    bottom: 12px !important;
    left: 13px !important;
    font-size: 14px !important;
  }

  .unisk-quiet-post:nth-child(3) .unisk-quiet-post__image h3,
  .unisk-quiet-post:nth-child(5) .unisk-quiet-post__image h3 {
    right: 13px !important;
    bottom: 12px !important;
    left: 13px !important;
    font-size: 14px !important;
  }
}
