/* One-screen home: navigation, rotating portfolio, offer and compact footer. */
html[data-landing] body {
  height: 100svh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #0a0a0a;
  overflow: hidden;
}
html[data-landing] .site-header {
  position: relative;
  grid-row: 1;
  padding-block: 1.3rem 1.1rem;
}
html[data-landing] .site-header .wordmark { font-size: clamp(1.25rem, 1.65vw, 1.8rem); }
html[data-landing] #main { min-height: 0; grid-row: 2; }
html[data-landing] .hero-kin {
  height: 100%;
  min-height: 0;
  padding: 0;
  display: block;
  background: #191919;
}
html[data-landing] .kin-main,
html[data-landing] .kin-bottom,
html[data-landing] .kin-bg { display: none; }
.arrival-home { position: relative; height: 100%; overflow: hidden; text-align: left; }
.arrival-slides, .arrival-slide, .arrival-shade { position: absolute; inset: 0; }
.arrival-slide { opacity: 0; }
.arrival-slide:first-child { opacity: 1; }
.arrival-slide img { width: 100%; height: 100%; object-fit: cover; }
.arrival-slide > span { position: absolute; bottom: 1.5rem; left: var(--gutter); color: white; font-size: .6rem; letter-spacing: .13em; text-transform: uppercase; z-index: 2; }
.arrival-shade { background: linear-gradient(90deg, #0a0a0ad9 0%, #0a0a0a8c 45%, #0a0a0a26 100%); pointer-events: none; }
.arrival-copy {
  position: relative;
  z-index: 1;
  padding: clamp(1.5rem, 5svh, 4rem) var(--gutter) 4rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: white;
  opacity: 0;
  transition: opacity 1.2s;
}
.arrival-ready .arrival-copy { opacity: 1; }
.arrival-eyebrow { font-size: .6rem; font-weight: 400; letter-spacing: .2em; margin-bottom: clamp(1rem, 2.8svh, 2rem); }
.arrival-title { color: white; font-weight: 300; line-height: 1.02; text-transform: uppercase; font-size: clamp(2rem, min(4.6vw, 7.3svh), 5rem); letter-spacing: .025em; }
.arrival-title strong { display: block; font-weight: 700; }
.arrival-title > span { display: block; margin-top: .25em; font-weight: 300; }
.arrival-description { margin-top: clamp(1rem, 2.5svh, 2rem); font-size: clamp(.85rem, 1.6svh, 1.1rem); line-height: 1.7; }
.arrival-actions { display: flex; align-items: center; gap: 2rem; margin-top: clamp(1rem, 3svh, 2rem); }
.arrival-actions .btn { font-size: .6rem; padding: .85rem 1.3rem; }
.arrival-actions .btn > span { margin-left: 1.4rem; }
.arrival-start { font-size: .65rem; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; border-bottom: 1px solid #ffffff80; padding-block: .6rem; }
.arrival-start > span { margin-left: 1rem; }
.arrival-pause { position: absolute; z-index: 2; bottom: 1.1rem; right: var(--gutter); border: 1px solid #ffffff60; color: white; background: #0a0a0a50; padding: .4rem .8rem; font: 400 .6rem var(--font); cursor: pointer; }
.arrival-ready .arrival-slide { animation: arrival-dissolve 32s linear infinite; }
.arrival-ready .arrival-slide:nth-child(1) { animation-delay: -1.6s; }
.arrival-ready .arrival-slide:nth-child(2) { animation-delay: 6.4s; }
.arrival-ready .arrival-slide:nth-child(3) { animation-delay: 14.4s; }
.arrival-ready .arrival-slide:nth-child(4) { animation-delay: 22.4s; }
@keyframes arrival-dissolve { 0% { opacity: 0; } 5%, 25% { opacity: 1; } 30%, 100% { opacity: 0; } }
.arrival-paused .arrival-slide { animation-play-state: paused; }
.arrival-footer { grid-row: 3; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1.5rem; background: #f6f4f0; color: #4a4a4a; padding: .85rem var(--gutter); font-size: .6rem; letter-spacing: .06em; }
.arrival-footer nav { display: flex; gap: 1.5rem; }
.arrival-footer a:hover { color: #6b1e23; }
.arrival-burst[hidden] { display: none; }
.arrival-burst { position: fixed; inset: 0; z-index: 200; background: #0a0a0a; pointer-events: none; }
.arrival-burst canvas { width: 100%; height: 100%; display: block; }
@media (max-width: 700px) {
  html[data-landing] .site-header { padding-block: 1rem; }
  .arrival-title { font-size: clamp(1.7rem, min(7vw, 6svh), 3rem); }
  .arrival-copy { padding-bottom: 4rem; }
  .arrival-eyebrow { font-size: .5rem; max-width: 18rem; }
  .arrival-description { font-size: .85rem; }
  .arrival-actions { flex-wrap: wrap; gap: 1rem; }
  .arrival-footer { font-size: .52rem; padding-block: .6rem; }
  .arrival-slide img { object-position: 60% center; }
  .arrival-shade { background: #0a0a0aa3; }
  .arrival-slide > span { max-width: 60%; bottom: 1rem; font-size: .48rem; }
}
@media (prefers-reduced-motion: reduce) {
  .arrival-ready .arrival-slide { animation: none; }
  .arrival-ready .arrival-slide:first-child { opacity: 1; }
  .arrival-copy { opacity: 1; transition: none; }
}
