@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root {
  --rs-sky: #53a0db;
  --rs-sky-light: #bfe2f6;
  --rs-grow: #43c94f;
  --rs-deep: #102d4a;
  --rs-ink: #111b24;
  --rs-paper: #f4f0e8;
  --rs-white: #fffdf8;
  --rs-line: rgba(16, 45, 74, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; background: var(--rs-deep); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--rs-paper);
  color: var(--rs-ink);
  font-family: Inter, Arial, sans-serif;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.rs-grain {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: .1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 650ms ease var(--reveal-delay, 0ms), transform 650ms cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms);
}
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.rs-header {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 90;
  display: grid;
  grid-template-columns: auto auto auto 1fr auto;
  align-items: center;
  gap: 13px;
  width: min(1380px, calc(100% - 28px));
  min-height: 66px;
  padding: 9px 12px 9px 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 17px;
  background: rgba(11,31,49,.78);
  color: #fff;
  box-shadow: 0 18px 60px rgba(3,21,34,.28);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
  transition: transform 220ms ease, background 220ms ease;
}
.rs-header.is-scrolled { background: rgba(11,31,49,.96); transform: translate(-50%,-3px); }
.rs-header__makerz img { width: 112px; }
.rs-header__cross { color: rgba(255,255,255,.45); font-size: 1.25rem; }
.rs-header__school {
  display: grid;
  place-items: center;
  width: 160px;
  height: 46px;
  padding: 5px 10px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff url("assets/clients/radhwa-school/logo-alt.jpg") center / 150% auto no-repeat;
}
.rs-header__school img { display: none; }
.rs-header nav { display: flex; justify-content: center; gap: clamp(20px,3vw,46px); }
.rs-header nav a,
.rs-header__back {
  font: 800 .64rem/1 "Space Grotesk", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rs-header nav a { color: rgba(255,255,255,.66); }
.rs-header nav a:hover { color: var(--rs-grow); }
.rs-header__back {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  border-radius: 999px;
  background: var(--rs-grow);
  color: var(--rs-deep);
}
.rs-header__back .ui-arrow { width: 27px; height: 27px; background: var(--rs-deep); color: #fff; }

.rs-hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 100svh;
  padding: 126px clamp(24px,5vw,80px) 58px;
  overflow: hidden;
  background: var(--rs-sky);
  color: #fff;
}
.rs-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 10%,rgba(255,255,255,.23) 0 5px,transparent 6px),
    linear-gradient(120deg,transparent 0 58%,rgba(16,45,74,.12) 58% 100%);
}
.rs-hero__doodles {
  position: absolute;
  inset: -8%;
  opacity: .23;
  background-image: url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M24 93c34-46 67-31 77 0s-26 54-53 36-13-62 29-80'/%3E%3Cpath d='M132 26l13 15 19 2-14 12 4 19-17-10-17 9 5-19-14-13 19-1z'/%3E%3Cpath d='M128 119c-20 5-27 33-8 42 20 10 41-12 30-31-5-9-13-13-22-11z'/%3E%3C/g%3E%3C/svg%3E");
  transform: rotate(-8deg) scale(1.12);
}
.rs-hero__rings {
  position: absolute;
  right: -8vw;
  bottom: -20vw;
  width: 54vw;
  aspect-ratio: 1;
  border: 2px solid rgba(255,255,255,.45);
  border-radius: 50%;
}
.rs-hero__rings i {
  position: absolute;
  inset: 12%;
  border: 2px dashed rgba(255,255,255,.35);
  border-radius: inherit;
}
.rs-hero__rings i:nth-child(2) { inset: 26%; border-style: solid; }
.rs-hero__rings i:nth-child(3) { inset: 42%; background: var(--rs-grow); border: 0; }
.rs-hero__copy { position: relative; z-index: 3; width: min(810px,64vw); }
.rs-hero__copy > p,
.rs-system__head > p,
.rs-stories__head > p,
.rs-trip__copy > p:first-child,
.rs-art__copy > p:first-child,
.rs-values__head > p {
  margin: 0 0 20px;
  font: 800 .7rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.rs-hero__copy > p { color: var(--rs-deep); }
.rs-hero h1 {
  margin: 0;
  font: 400 clamp(6.1rem,13.5vw,13.7rem)/.72 Anton,Impact,sans-serif;
  letter-spacing: -.025em;
}
.rs-hero h1 span,
.rs-hero h1 em { display: block; font-style: normal; }
.rs-hero h1 em {
  width: max-content;
  padding: .04em .08em .08em;
  background: var(--rs-grow);
  color: var(--rs-deep);
  transform: rotate(-2deg) translateX(3%);
}
.rs-hero__meta {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 34px;
  color: var(--rs-deep);
}
.rs-hero__meta span { font: 800 .65rem/1 "Space Grotesk",sans-serif; letter-spacing: .12em; }
.rs-hero__meta p { margin: 0; font: 600 .95rem/1.45 "Space Grotesk",sans-serif; }
.rs-hero__poster {
  --parallax-y: 0px;
  position: absolute;
  z-index: 4;
  top: 14%;
  right: clamp(28px,6vw,100px);
  width: clamp(260px,24vw,405px);
  margin: 0;
  padding: 9px;
  background: var(--rs-white);
  color: var(--rs-deep);
  box-shadow: 0 32px 80px rgba(9,37,58,.3);
  transform: translateY(var(--parallax-y)) rotate(5deg);
}
.rs-hero__poster.is-visible { transform: translateY(var(--parallax-y)) rotate(5deg); }
.rs-hero__poster img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.rs-hero__poster figcaption {
  padding: 10px 4px 3px;
  font: 800 .62rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rs-hero__arabic {
  position: absolute;
  z-index: 5;
  right: clamp(24px,5vw,80px);
  bottom: 7%;
  display: grid;
  gap: 6px;
  max-width: 390px;
  padding: 16px 20px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(16,45,74,.82);
  box-shadow: 0 16px 42px rgba(16,45,74,.24);
  backdrop-filter: blur(8px);
}
.rs-hero__arabic span { color: var(--rs-grow); font: 800 .8rem/1.2 Inter,Arial,sans-serif; }
.rs-hero__arabic strong { font: 800 clamp(1.05rem,1.5vw,1.4rem)/1.5 Inter,Arial,sans-serif; }
.rs-hero__scroll {
  position: absolute;
  z-index: 6;
  left: clamp(24px,5vw,80px);
  bottom: 34px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--rs-deep);
  font: 800 .65rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rs-hero__scroll .ui-arrow { background: var(--rs-deep); color: #fff; }

.rs-ribbon {
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.12);
  background: var(--rs-deep);
  color: #fff;
}
.rs-ribbon > div {
  display: flex;
  align-items: center;
  width: max-content;
  padding: 17px 0;
  animation: rs-marquee 24s linear infinite;
}
.rs-ribbon span { padding: 0 28px; font: 400 1.5rem/1 Anton,Impact,sans-serif; letter-spacing: .04em; }
.rs-ribbon i { width: 9px; height: 9px; border-radius: 50%; background: var(--rs-grow); }
@keyframes rs-marquee { to { transform: translateX(-50%); } }

.rs-system { padding: clamp(88px,10vw,160px) clamp(24px,5vw,80px); background: var(--rs-paper); }
.rs-system__head,
.rs-stories__head,
.rs-values__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 24px;
}
.rs-system__head > p,
.rs-stories__head > p,
.rs-values__head > p { grid-column: 1/-1; color: var(--rs-sky); }
.rs-system__head h2,
.rs-stories__head h2,
.rs-trip h2,
.rs-art h2,
.rs-values h2,
.rs-outro h2 {
  margin: 0;
  font: 400 clamp(4.4rem,9vw,9.4rem)/.82 Anton,Impact,sans-serif;
  letter-spacing: -.02em;
}
.rs-system__head h2 em,
.rs-stories__head h2 em,
.rs-trip h2 em,
.rs-art h2 em,
.rs-values h2 em,
.rs-outro h2 em {
  display: block;
  color: var(--rs-grow);
  font-style: normal;
}
.rs-system__head > div { display: grid; gap: 6px; align-self: end; padding-bottom: 10px; }
.rs-system__head > div span { font: 700 .9rem/1.3 "Space Grotesk",sans-serif; }
.rs-system__head > div span:last-child { color: var(--rs-sky); }

.rs-brand-board {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr .8fr;
  gap: 14px;
  margin-top: 68px;
}
.rs-brand-board article {
  position: relative;
  min-height: 390px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--rs-line);
  border-radius: 24px;
}
.rs-brand-board article > span {
  display: block;
  margin-bottom: 34px;
  font: 800 .62rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .13em;
}
.rs-brand-board__logo { display: flex; flex-direction: column; background: #fff; }
.rs-brand-board__logo img { width: 82%; margin: auto; mix-blend-mode: multiply; }
.rs-brand-board__logo p {
  margin: auto 0 0;
  color: var(--rs-sky);
  font: 800 .66rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .12em;
}
.rs-brand-board__palette { background: var(--rs-deep); color: #fff; }
.rs-brand-board__palette > div { display: grid; grid-template-columns: repeat(2,1fr); height: calc(100% - 50px); }
.rs-brand-board__palette i {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 128px;
  padding: 14px;
  background: var(--color);
  color: var(--rs-deep);
  font-style: normal;
}
.rs-brand-board__palette i:nth-child(3) { color: #fff; }
.rs-brand-board__palette i b { font: 800 .76rem/1 "Space Grotesk",sans-serif; }
.rs-brand-board__palette i small { margin-top: 6px; font: 600 .58rem/1 "Space Grotesk",sans-serif; }
.rs-brand-board__statement { background: var(--rs-grow); color: var(--rs-deep); }
.rs-brand-board__statement::after {
  content: "";
  position: absolute;
  right: -14%;
  bottom: -14%;
  width: 68%;
  aspect-ratio: 1;
  border: 15px solid #fff;
  border-radius: 50% 50% 0 50%;
  transform: rotate(45deg);
}
.rs-brand-board__statement strong { position: relative; z-index: 1; font: 400 clamp(2.8rem,4.4vw,5.1rem)/.88 Anton,Impact,sans-serif; }
.rs-brand-board__statement strong em { color: #fff; font-style: normal; }

.rs-stories {
  padding: clamp(88px,10vw,150px) clamp(24px,5vw,80px);
  background: var(--rs-deep);
  color: #fff;
}
.rs-stories__head > p { color: var(--rs-grow); }
.rs-stories__head > span {
  align-self: end;
  padding-bottom: 12px;
  color: var(--rs-sky-light);
  font: 800 .65rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .12em;
}
.rs-poster-rail {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(14px,2vw,28px);
  margin-top: 64px;
}
.rs-poster-rail figure { margin: 0; }
.rs-poster-rail img { width: 100%; aspect-ratio: 4/5; object-fit: contain; background: var(--rs-sky); }
.rs-poster-rail figure:nth-child(2) { transform: translateY(7%); }
.rs-poster-rail figcaption,
.rs-values figcaption {
  display: grid;
  gap: 6px;
  padding: 16px 2px 0;
}
.rs-poster-rail figcaption span,
.rs-values figcaption span { color: var(--rs-grow); font: 800 .66rem/1 "Space Grotesk",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.rs-poster-rail figcaption b,
.rs-values figcaption b { color: #fff; font: 600 1rem/1.35 "Space Grotesk",sans-serif; }

.rs-trip {
  display: grid;
  grid-template-columns: .9fr minmax(320px,.78fr) minmax(240px,.48fr);
  align-items: start;
  gap: clamp(18px,3vw,48px);
  padding: clamp(90px,11vw,170px) clamp(24px,5vw,80px);
  background: var(--rs-sky-light);
}
.rs-trip__copy { padding-top: 3vw; }
.rs-trip__copy > p:first-child { color: var(--rs-deep); }
.rs-trip h2 { font-size: clamp(4rem,7vw,8.4rem); }
.rs-trip h2 em { color: var(--rs-sky); }
.rs-trip__line { display: flex; align-items: center; width: 100%; margin: 38px 0 30px; }
.rs-trip__line span { flex: 1; border-top: 2px dashed var(--rs-deep); }
.rs-trip__line i { width: 17px; height: 17px; border-radius: 50%; background: var(--rs-grow); }
.rs-trip__body { max-width: 520px; margin: 0; color: rgba(16,45,74,.78); font: 600 clamp(.96rem,1.2vw,1.2rem)/1.7 "Space Grotesk",sans-serif; }
.rs-trip__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.rs-trip__tags span {
  padding: 9px 12px;
  border: 1px solid rgba(16,45,74,.28);
  border-radius: 999px;
  color: var(--rs-deep);
  font: 800 .58rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
}
.rs-trip figure { margin: 0; }
.rs-trip__main { padding: 8px; background: #fff; box-shadow: 0 24px 60px rgba(16,45,74,.16); transform: rotate(-2deg); }
.rs-trip__main.is-visible { transform: rotate(-2deg); }
.rs-trip__main img,
.rs-trip__route img { width: 100%; aspect-ratio: 4/5; object-fit: contain; }
.rs-trip__route { margin-top: 13vw !important; padding: 7px; background: var(--rs-grow); transform: rotate(3deg); }
.rs-trip__route.is-visible { transform: rotate(3deg); }
.rs-trip__route figcaption { padding: 12px 6px 6px; color: var(--rs-deep); font: 800 .58rem/1 "Space Grotesk",sans-serif; letter-spacing: .08em; }

.rs-art {
  position: relative;
  padding: clamp(90px,10vw,150px) clamp(24px,5vw,80px);
  overflow: hidden;
  background: var(--rs-grow);
  color: var(--rs-deep);
}
.rs-art__word {
  position: absolute;
  top: -2vw;
  right: -1vw;
  color: rgba(255,255,255,.23);
  font: 400 28vw/.8 Anton,Impact,sans-serif;
}
.rs-art__copy { position: relative; z-index: 2; }
.rs-art__copy > p:first-child { color: #fff; }
.rs-art h2 em { color: #fff; }
.rs-art__copy > p:last-child { margin: 24px 0 0; color: var(--rs-deep); font: 800 clamp(1rem,1.7vw,1.5rem)/1.5 Inter,Arial,sans-serif; text-align: left; }
.rs-art__gallery {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr .72fr;
  align-items: start;
  gap: 18px;
  margin-top: 64px;
}
.rs-art figure { margin: 0; padding: 8px; background: var(--rs-white); box-shadow: 0 24px 70px rgba(16,45,74,.2); }
.rs-art figure img { width: 100%; aspect-ratio: 4/5; object-fit: contain; }
.rs-art__jump { transform: rotate(-2deg); }
.rs-art__jump.is-visible { transform: rotate(-2deg); }
.rs-art__portrait { margin-top: 11vw !important; transform: rotate(2deg); }
.rs-art__portrait.is-visible { transform: rotate(2deg); }
.rs-art__note {
  margin-top: 4vw;
  padding: 26px;
  border: 2px solid var(--rs-deep);
  background: var(--rs-sky);
}
.rs-art__note span { display: block; margin-bottom: 42px; font: 800 .62rem/1 "Space Grotesk",sans-serif; letter-spacing: .1em; }
.rs-art__note strong { font: 400 clamp(2.2rem,3.3vw,4.1rem)/.9 Anton,Impact,sans-serif; }

.rs-values { padding: clamp(90px,11vw,170px) clamp(24px,5vw,80px); background: var(--rs-deep); color: #fff; }
.rs-values__head > p { color: var(--rs-grow); }
.rs-values__grid {
  display: grid;
  grid-template-columns: 1fr 1fr .74fr;
  align-items: start;
  gap: 20px;
  margin-top: 68px;
}
.rs-values figure { margin: 0; }
.rs-values figure img { width: 100%; aspect-ratio: 4/5; object-fit: contain; background: var(--rs-sky); }
.rs-values__grid figure:nth-child(2) { margin-top: 8vw; }
.rs-values aside {
  position: relative;
  min-height: 430px;
  margin-top: 3vw;
  padding: 24px;
  overflow: hidden;
  background: var(--rs-grow);
  color: var(--rs-deep);
}
.rs-values aside > span { font: 800 .62rem/1 "Space Grotesk",sans-serif; letter-spacing: .1em; }
.rs-values aside strong { display: block; margin-top: 38px; font: 400 clamp(2.8rem,4.3vw,5rem)/.88 Anton,Impact,sans-serif; }
.rs-values aside strong em { color: #fff; font-style: normal; }
.rs-values aside img {
  position: absolute;
  right: -14%;
  bottom: -10%;
  width: 72%;
  border-radius: 50%;
  mix-blend-mode: multiply;
  transform: rotate(-12deg);
}

.rs-outro {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 88svh;
  padding: 120px 24px;
  overflow: hidden;
  background: var(--rs-sky);
  color: #fff;
  text-align: center;
}
.rs-outro::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .25;
  background-image: radial-gradient(circle at center,#fff 0 2px,transparent 3px);
  background-size: 34px 34px;
}
.rs-outro__mark {
  position: absolute;
  width: min(56vw,720px);
  aspect-ratio: 1;
  border: clamp(40px,7vw,100px) solid rgba(255,255,255,.2);
  border-radius: 50% 50% 0 50%;
  transform: rotate(45deg);
}
.rs-outro__mark i {
  position: absolute;
  top: -21%;
  right: -21%;
  width: 22%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--rs-grow);
}
.rs-outro > div:last-child { position: relative; z-index: 2; }
.rs-outro p { margin: 0 0 28px; color: var(--rs-deep); font: 800 .7rem/1 "Space Grotesk",sans-serif; letter-spacing: .13em; }
.rs-outro h2 { font-size: clamp(5.5rem,12vw,13rem); }
.rs-outro h2 em { color: var(--rs-deep); }
.rs-outro a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  padding: 12px 14px 12px 20px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  font: 800 .68rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
.rs-outro a .ui-arrow { background: var(--rs-grow); color: var(--rs-deep); }

.rs-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  min-height: 112px;
  padding: 28px clamp(24px,5vw,80px);
  background: var(--rs-deep);
  color: #fff;
}
.rs-footer > a:first-child img { width: 112px; }
.rs-footer p { margin: 0; color: rgba(255,255,255,.55); font: 800 .58rem/1 "Space Grotesk",sans-serif; letter-spacing: .1em; }
.rs-footer > a:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font: 800 .62rem/1 "Space Grotesk",sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rs-footer .ui-arrow { border: 1px solid rgba(255,255,255,.2); background: transparent; }

@media (max-width: 1100px) {
  .rs-header nav { display: none; }
  .rs-header { grid-template-columns: auto auto auto 1fr; }
  .rs-header__back { justify-self: end; }
  .rs-hero__copy { width: 70vw; }
  .rs-hero__poster { top: 22%; right: 3vw; width: 29vw; }
  .rs-brand-board { grid-template-columns: 1fr 1fr; }
  .rs-brand-board__statement { grid-column: 1/-1; min-height: 260px !important; }
  .rs-trip { grid-template-columns: 1fr 1fr; }
  .rs-trip__copy { grid-column: 1/-1; max-width: 820px; }
  .rs-trip__route { margin-top: 9vw !important; }
  .rs-art__gallery,
  .rs-values__grid { grid-template-columns: 1fr 1fr; }
  .rs-art__note,
  .rs-values aside { grid-column: 1/-1; min-height: 300px; margin-top: 0; }
}

@media (max-width: 720px) {
  .rs-header {
    top: 9px;
    width: calc(100% - 18px);
    grid-template-columns: auto auto 1fr auto;
    gap: 8px;
    min-height: 58px;
    padding: 7px 8px 7px 13px;
    border-radius: 14px;
  }
  .rs-header__makerz img { width: 82px; }
  .rs-header__school { width: 108px; height: 38px; padding: 3px 6px; }
  .rs-header__school { background-size: 160% auto; }
  .rs-header__back { padding: 10px; }
  .rs-header__back span { display: none; }
  .rs-header__back .ui-arrow { width: 24px; height: 24px; }

  .rs-hero { min-height: 820px; padding: 100px 18px 36px; align-items: start; }
  .rs-hero__copy { width: 100%; }
  .rs-hero__copy > p { margin-bottom: 14px; font-size: .57rem; }
  .rs-hero h1 { font-size: clamp(4.85rem,22.5vw,6.7rem); line-height: .74; }
  .rs-hero h1 em { margin-top: 5px; transform: rotate(-2deg); }
  .rs-hero__meta { display: grid; gap: 6px; margin-top: 20px; }
  .rs-hero__poster { top: 380px; right: 20px; width: min(56vw,245px); }
  .rs-hero__arabic { right: auto; left: 18px; bottom: 84px; max-width: 72%; padding: 12px 14px; }
  .rs-hero__arabic strong { font-size: .92rem; }
  .rs-hero__scroll { left: 18px; bottom: 28px; }
  .rs-hero__rings { right: -35vw; bottom: 1%; width: 92vw; }

  .rs-ribbon span { padding: 0 18px; font-size: 1.2rem; }
  .rs-system,
  .rs-stories,
  .rs-trip,
  .rs-art,
  .rs-values { padding: 82px 18px; }
  .rs-system__head,
  .rs-stories__head,
  .rs-values__head { grid-template-columns: 1fr; }
  .rs-system__head h2,
  .rs-stories__head h2,
  .rs-trip h2,
  .rs-art h2,
  .rs-values h2 { font-size: clamp(4.1rem,20vw,6.2rem); }
  .rs-system__head > div,
  .rs-stories__head > span { align-self: start; padding: 0; }

  .rs-brand-board { grid-template-columns: 1fr; margin-top: 42px; }
  .rs-brand-board article { min-height: 320px; border-radius: 18px; }
  .rs-brand-board__statement { grid-column: auto; min-height: 300px !important; }

  .rs-poster-rail {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 82vw;
    gap: 13px;
    margin: 42px -18px 0;
    padding: 0 18px 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .rs-poster-rail::-webkit-scrollbar { display: none; }
  .rs-poster-rail figure { scroll-snap-align: center; }
  .rs-poster-rail figure:nth-child(2) { transform: none; }

  .rs-trip { grid-template-columns: 1fr; }
  .rs-trip__copy { grid-column: auto; padding: 0 0 12px; }
  .rs-trip__main { width: 89%; }
  .rs-trip__route { width: 69%; margin: -16vw 0 0 auto !important; }

  .rs-art__word { top: 18%; font-size: 62vw; transform: rotate(90deg); }
  .rs-art__copy > p:last-child { margin-top: 18px; }
  .rs-art__gallery { grid-template-columns: 1fr; margin-top: 42px; }
  .rs-art__jump { width: 88%; }
  .rs-art__portrait { width: 78%; margin: -13vw 0 0 auto !important; }
  .rs-art__note { grid-column: auto; margin-top: 12px; }

  .rs-values__grid { grid-template-columns: 1fr; margin-top: 42px; }
  .rs-values__grid figure:first-child { width: 88%; }
  .rs-values__grid figure:nth-child(2) { width: 82%; margin: -10vw 0 0 auto; }
  .rs-values aside { grid-column: auto; min-height: 340px; }

  .rs-outro { min-height: 720px; padding: 100px 18px; }
  .rs-outro h2 { font-size: clamp(5.2rem,24vw,7.8rem); }
  .rs-outro__mark { width: 92vw; }
  .rs-outro p { font-size: .56rem; }

  .rs-footer { grid-template-columns: 1fr auto; min-height: 100px; padding: 24px 18px; }
  .rs-footer p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
