@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@500;600;700&family=Anton&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --raha-espresso: #21120c;
  --raha-brown: #5c2f16;
  --raha-cocoa: #75401d;
  --raha-gold: #b4972d;
  --raha-bright-gold: #d8b947;
  --raha-sand: #e9dcc0;
  --raha-cream: #f7f2e7;
  --raha-paper: #efe7d8;
  --raha-white: #fffdf7;
}

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

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

.raha-header {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 90;
  display: grid;
  grid-template-columns: auto 1px auto 1fr;
  align-items: center;
  gap: 18px;
  width: min(1210px, calc(100% - 34px));
  min-height: 66px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(33,18,12,.92);
  color: var(--raha-white);
  box-shadow: 0 16px 44px rgba(20,9,4,.28);
  backdrop-filter: blur(18px) saturate(130%);
  transform: translateX(-50%);
}
.raha-header__makerz img { width: 112px; filter: brightness(0) invert(1); }
.raha-header > i { width: 1px; height: 38px; background: rgba(255,255,255,.16); }
.raha-header__client { color: var(--raha-bright-gold); font: 400 1.14rem/.9 Anton, sans-serif; letter-spacing: .055em; }
.raha-header__client b { display: block; margin-top: 5px; color: rgba(255,255,255,.5); font: 500 .33rem/1 "DM Mono", monospace; letter-spacing: .14em; }
.raha-header nav { justify-self: end; display: flex; align-items: center; gap: 25px; }
.raha-header nav a { color: rgba(255,255,255,.64); font: 700 .54rem/1 Manrope, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.raha-header nav a:hover { color: var(--raha-bright-gold); }
.raha-header nav a:last-child { display: flex; align-items: center; gap: 10px; color: var(--raha-white); }

.raha-hero {
  position: relative;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  gap: clamp(50px, 7vw, 110px);
  min-height: 100svh;
  padding: 132px max(26px, calc((100% - 1280px)/2)) 72px;
  overflow: hidden;
  background: var(--raha-espresso);
  color: var(--raha-white);
}
.raha-hero::after { content: ""; position: absolute; left: -21vw; bottom: -51vw; width: 72vw; height: 72vw; border: 1px solid rgba(216,185,71,.13); border-radius: 50%; }
.raha-hero__halo { position: absolute; top: -19vw; right: -8vw; width: 56vw; height: 56vw; border-radius: 50%; background: linear-gradient(145deg, var(--raha-gold), #725018 70%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.raha-hero__halo span { position: absolute; inset: 14%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.raha-hero__copy, .raha-hero__visual { position: relative; z-index: 2; }
.raha-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 27px; color: rgba(255,255,255,.55); font: 500 .6rem/1 "DM Mono", monospace; letter-spacing: .13em; text-transform: uppercase; }
.raha-kicker span { width: 34px; height: 1px; background: var(--raha-bright-gold); }
.raha-hero h1,
.raha-section-head h2,
.raha-film h2,
.raha-founding h2,
.raha-outro h2 {
  margin: 0;
  font: 400 clamp(76px, 8.5vw, 132px)/.81 Anton, sans-serif;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.raha-hero h1 em, .raha-section-head h2 em, .raha-film h2 em, .raha-founding h2 em, .raha-outro h2 em { color: var(--raha-bright-gold); font-style: normal; }
.raha-hero__foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); }
.raha-hero__foot p { max-width: 330px; margin: 0; color: rgba(255,255,255,.62); font: 600 .9rem/1.56 Manrope, sans-serif; }
.raha-hero__foot a, .raha-outro a { display: inline-flex; align-items: center; gap: 14px; min-height: 46px; padding: 7px 7px 7px 16px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; font: 800 .52rem/1 Manrope, sans-serif; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.raha-hero__foot a i, .raha-outro a i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--raha-gold); color: var(--raha-white); }
.raha-hero__arabic { margin: 30px 0 0; color: rgba(233,220,192,.72); font: 600 .82rem/1.7 Alexandria, sans-serif; }
.raha-hero__visual { min-height: min(73vh, 750px); }
.raha-hero__portrait { position: absolute; top: 3%; right: 3%; width: 69%; margin: 0; overflow: hidden; border: 7px solid var(--raha-cream); border-radius: 260px 260px 20px 20px; box-shadow: 0 36px 80px rgba(15,7,3,.43); transform: rotate(2deg); }
.raha-hero__portrait img { aspect-ratio: 4/5; object-fit: cover; }
.raha-hero__detail { position: absolute; left: 0; bottom: 2%; width: 35%; margin: 0; overflow: hidden; border: 5px solid var(--raha-cream); border-radius: 50% 50% 15px 15px; box-shadow: 0 28px 62px rgba(15,7,3,.4); transform: rotate(-6deg); }
.raha-hero__detail img { aspect-ratio: 4/5; object-fit: cover; }
.raha-hero__seal { position: absolute; right: -1%; bottom: 0; display: grid; place-items: center; width: 152px; height: 152px; padding: 17px; overflow: hidden; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: var(--raha-cream); box-shadow: 0 22px 52px rgba(15,7,3,.35); transform: rotate(7deg); }
.raha-hero__seal img { border-radius: 50%; }
.raha-hero__axis { position: absolute; left: 7%; top: 0; margin: 0; color: rgba(255,255,255,.48); font: 500 .44rem/1 "DM Mono", monospace; letter-spacing: .14em; }

.raha-ticker { overflow: hidden; background: var(--raha-bright-gold); color: var(--raha-espresso); }
.raha-ticker div { display: flex; align-items: center; width: max-content; padding: 15px 0; animation: raha-ticker 22s linear infinite; }
.raha-ticker span { padding: 0 28px; font: 400 1rem/1 Anton, sans-serif; letter-spacing: .13em; }
.raha-ticker i { width: 8px; height: 8px; border-radius: 50%; background: var(--raha-brown); }
@keyframes raha-ticker { to { transform: translateX(-50%); } }

.raha-rituals { padding: clamp(105px, 11vw, 170px) max(26px, calc((100% - 1280px)/2)); overflow: hidden; background: var(--raha-paper); }
.raha-section-head { display: grid; grid-template-columns: 180px 1fr 280px; align-items: end; gap: 36px; margin-bottom: clamp(62px, 8vw, 115px); }
.raha-section-head > span, .raha-film__copy > span, .raha-founding__intro > span, .raha-outro__copy > span { align-self: start; margin-top: 10px; color: var(--raha-cocoa); font: 500 .57rem/1 "DM Mono", monospace; letter-spacing: .13em; }
.raha-section-head h2 { color: var(--raha-espresso); font-size: clamp(62px, 7.6vw, 116px); }
.raha-section-head h2 em { color: var(--raha-gold); }
.raha-section-head > p { margin: 0 0 8px; color: rgba(33,18,12,.62); font: 600 .88rem/1.62 Manrope, sans-serif; }
.raha-ritual-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(17px, 2vw, 28px); align-items: start; }
.raha-ritual { margin: 0; overflow: hidden; border-radius: 16px; background: var(--raha-espresso); box-shadow: 0 24px 58px rgba(65,33,15,.14); }
.raha-ritual img { aspect-ratio: 1/1; object-fit: cover; }
.raha-ritual figcaption { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 52px; padding: 13px 15px; background: var(--raha-espresso); color: var(--raha-cream); }
.raha-ritual figcaption span, .raha-ritual figcaption b { font: 700 .48rem/1 Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.raha-ritual figcaption b { color: var(--raha-bright-gold); font-family: "DM Mono", monospace; }
.raha-ritual--cupping { grid-column: 1 / span 5; }
.raha-ritual--precision { grid-column: 7 / span 3; margin-top: 78px; }
.raha-ritual-note { grid-column: 10 / span 3; padding: 138px 0 25px; }
.raha-ritual-note > span { color: var(--raha-cocoa); font: 500 .55rem/1 "DM Mono", monospace; letter-spacing: .13em; }
.raha-ritual-note h3 { margin: 25px 0 0; color: var(--raha-espresso); font: 400 clamp(48px,5.1vw,78px)/.84 Anton, sans-serif; letter-spacing: -.03em; }
.raha-ritual-note h3 em { color: var(--raha-gold); font-style: normal; }
.raha-ritual--grooming { grid-column: 2 / span 3; margin-top: 30px; }
.raha-ritual--massage { grid-column: 5 / span 4; margin-top: 104px; }
.raha-ritual--detail { grid-column: 9 / span 4; margin-top: 30px; }

.raha-film {
  position: relative;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  gap: clamp(54px, 9vw, 140px);
  min-height: 105svh;
  padding: clamp(100px, 11vw, 170px) max(26px, calc((100% - 1180px)/2));
  overflow: hidden;
  background: var(--raha-gold);
  color: var(--raha-espresso);
}
.raha-film::before { content: ""; position: absolute; right: -25vw; top: -24vw; width: 64vw; height: 64vw; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.raha-film__copy, .raha-film__stage { position: relative; z-index: 2; }
.raha-film__copy > span { color: var(--raha-espresso); }
.raha-film h2 { margin-top: 28px; font-size: clamp(68px,7.7vw,116px); }
.raha-film h2 em { color: var(--raha-cream); }
.raha-film__copy > p { max-width: 440px; margin: 32px 0 0; color: rgba(33,18,12,.67); font: 700 .96rem/1.66 Manrope, sans-serif; }
.raha-film__copy > div { display: flex; align-items: center; gap: 13px; margin-top: 38px; }
.raha-film__copy > div b, .raha-film__copy > div span { font: 500 .52rem/1 "DM Mono", monospace; letter-spacing: .12em; }
.raha-film__copy > div i { width: 72px; height: 1px; background: rgba(33,18,12,.4); }
.raha-film__stage { display: grid; place-items: center; min-height: 760px; }
.raha-film__stage figure { position: relative; z-index: 2; width: min(76%, 430px); margin: 0; overflow: hidden; border: 8px solid var(--raha-cream); border-radius: 220px 220px 20px 20px; background: var(--raha-espresso); box-shadow: 0 36px 80px rgba(65,33,15,.3); transform: rotate(2deg); }
.raha-film__stage video { display: block; width: 100%; aspect-ratio: 9/16; object-fit: cover; }
.raha-film__stage .media-sound { position: absolute; z-index: 5; right: 15px; bottom: 24px; }
.raha-film__progress { position: absolute; z-index: 4; left: 18px; right: 18px; bottom: 13px; height: 2px; overflow: hidden; background: rgba(255,255,255,.26); }
.raha-film__progress i { display: block; width: 0; height: 100%; background: var(--raha-bright-gold); }
.raha-film__arch { position: absolute; inset: 4% 3% 0; border: 1px solid rgba(33,18,12,.28); border-radius: 50% 50% 12px 12px; transform: rotate(-4deg); }
.raha-film__stage > p { position: absolute; right: 0; bottom: 8%; z-index: 3; margin: 0; color: var(--raha-cream); font: 700 clamp(28px,3.2vw,48px)/1 Alexandria, sans-serif; transform: rotate(-8deg); }

.raha-social { padding: clamp(105px, 11vw, 170px) max(26px, calc((100% - 1280px)/2)); overflow: hidden; background: var(--raha-espresso); color: var(--raha-white); }
.raha-section-head--dark h2 { color: var(--raha-cream); }
.raha-section-head--dark > span { color: var(--raha-bright-gold); }
.raha-section-head--dark > p { color: rgba(255,255,255,.57); }
.raha-social__stage { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(16px,2vw,28px); align-items: start; }
.raha-social figure { margin: 0; overflow: hidden; border-radius: 16px; background: var(--raha-cream); box-shadow: 0 26px 60px rgba(0,0,0,.24); }
.raha-social__wide { grid-column: 1 / -1; }
.raha-social__wide img { aspect-ratio: 1.5/1; object-fit: cover; }
.raha-social__post { grid-column: span 4; margin-top: 30px !important; }
.raha-social__post img { aspect-ratio: 1/1; object-fit: cover; }
.raha-social__post figcaption { padding: 15px; background: var(--raha-cream); color: var(--raha-espresso); font: 700 .48rem/1 Manrope, sans-serif; letter-spacing: .1em; }
.raha-social__statement { grid-column: span 4; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; min-height: 390px; margin-top: 30px; padding: 38px; border: 1px solid rgba(216,185,71,.35); border-radius: 16px; background: linear-gradient(145deg,rgba(116,64,29,.6),rgba(33,18,12,.7)); }
.raha-social__statement span { color: var(--raha-cream); font: 400 clamp(52px,5.5vw,82px)/.83 Anton, sans-serif; }
.raha-social__statement b { align-self: flex-end; color: var(--raha-bright-gold); font: 500 .54rem/1 "DM Mono", monospace; letter-spacing: .15em; }

.raha-founding { position: relative; padding: clamp(105px, 11vw, 170px) max(26px, calc((100% - 1280px)/2)); overflow: hidden; background: #d8c49d; }
.raha-founding::before { content: ""; position: absolute; left: -32vw; top: -34vw; width: 70vw; height: 70vw; border: 1px solid rgba(92,47,22,.15); border-radius: 50%; }
.raha-founding__intro { position: relative; z-index: 2; display: grid; grid-template-columns: 180px 1fr 300px; align-items: end; gap: 36px; margin-bottom: clamp(70px,9vw,130px); }
.raha-founding__intro > span { color: var(--raha-brown); }
.raha-founding h2 { color: var(--raha-espresso); font-size: clamp(64px,7.8vw,120px); }
.raha-founding h2 em { color: var(--raha-brown); }
.raha-founding__intro > p { margin: 0 0 8px; color: rgba(33,18,12,.66); font: 600 .9rem/1.65 Manrope, sans-serif; }
.raha-founding__gallery { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(22px,3vw,44px); align-items: start; }
.raha-founding__gallery figure { margin: 0; overflow: hidden; border: 6px solid var(--raha-cream); border-radius: 18px; box-shadow: 0 28px 65px rgba(82,45,20,.2); }
.raha-founding__gallery img { width: 100%; height: 100%; object-fit: cover; }
.raha-founding__hero { grid-row: span 3; aspect-ratio: .558/1; transform: rotate(-1deg); }
.raha-founding__card { aspect-ratio: 4/5; }
.raha-founding__card--mark { width: 77%; justify-self: end; transform: rotate(2deg); }
.raha-founding__card--portrait { width: 86%; transform: rotate(-2deg); }
.raha-founding__card--land { width: 72%; justify-self: end; transform: rotate(2.5deg); }
.raha-founding__stamp { position: absolute; right: 35%; top: 44%; z-index: 4; display: grid; place-items: center; width: 182px; height: 182px; padding: 25px; border-radius: 50%; background: var(--raha-brown); color: var(--raha-cream); text-align: center; box-shadow: 0 24px 55px rgba(80,41,17,.25); transform: rotate(-9deg); }
.raha-founding__stamp span { font: 400 3.2rem/.8 Anton, sans-serif; }
.raha-founding__stamp b { font: 600 .5rem/1.3 "DM Mono", monospace; letter-spacing: .1em; }

.raha-outro { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 75px; min-height: 88svh; padding: 110px max(26px, calc((100% - 1180px)/2)); overflow: hidden; background: var(--raha-espresso); color: var(--raha-white); }
.raha-outro__mark { position: relative; z-index: 2; width: min(100%, 500px); padding: 38px; border-radius: 50%; background: var(--raha-cream); box-shadow: 0 32px 82px rgba(10,4,2,.4); }
.raha-outro__mark img { border-radius: 50%; }
.raha-outro__copy { position: relative; z-index: 2; text-align: right; }
.raha-outro__copy > span { color: var(--raha-bright-gold); }
.raha-outro h2 { margin: 34px 0 45px; font-size: clamp(78px,8.5vw,130px); }
.raha-outro a { justify-content: flex-end; }
.raha-outro__ring { position: absolute; left: -13vw; bottom: -29vw; width: 65vw; height: 65vw; border: 1px solid rgba(216,185,71,.15); border-radius: 50%; }
.raha-outro__ring span { position: absolute; inset: 14%; border: 1px solid rgba(216,185,71,.1); border-radius: 50%; }

.raha-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; min-height: 90px; padding: 20px max(24px, calc((100% - 1280px)/2)); background: #140a06; color: rgba(255,255,255,.52); border-top: 1px solid rgba(255,255,255,.1); }
.raha-footer > a:first-child img { width: 110px; filter: brightness(0) invert(1); }
.raha-footer p, .raha-footer > a:last-child { font: 500 .5rem/1 "DM Mono", monospace; letter-spacing: .1em; }
.raha-footer > a:last-child { justify-self: end; display: flex; align-items: center; gap: 10px; }

.raha-reveal { opacity: 0; transform: translateY(28px); transition: opacity 680ms ease, transform 680ms cubic-bezier(.22,1,.36,1); }
.raha-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .raha-header { grid-template-columns: auto 1px auto; }
  .raha-header nav { display: none; }
  .raha-hero { grid-template-columns: 1fr; gap: 38px; padding-top: 126px; }
  .raha-hero__visual { min-height: min(103vw, 760px); }
  .raha-section-head, .raha-founding__intro { grid-template-columns: 135px 1fr; }
  .raha-section-head > p, .raha-founding__intro > p { grid-column: 2; }
  .raha-film { grid-template-columns: 1fr; }
  .raha-film__copy { max-width: 760px; }
  .raha-film__stage { min-height: 740px; }
  .raha-social__statement { min-height: 300px; padding: 28px; }
  .raha-founding__stamp { right: 31%; }
  .raha-outro { grid-template-columns: 1fr; gap: 35px; }
  .raha-outro__mark { width: 58%; }
}

@media (max-width: 620px) {
  .raha-header { top: 9px; width: calc(100% - 18px); min-height: 56px; padding: 7px 9px; gap: 10px; border-radius: 13px; }
  .raha-header__makerz img { width: 88px; }
  .raha-header > i { height: 31px; }
  .raha-header__client { font-size: .9rem; }
  .raha-header__client b { font-size: .27rem; }
  .raha-hero { min-height: auto; padding: 105px 18px 60px; }
  .raha-hero__halo { top: -8vw; right: -66vw; width: 140vw; height: 140vw; }
  .raha-kicker { margin-bottom: 20px; font-size: .48rem; }
  .raha-hero h1 { font-size: clamp(76px,23vw,106px); }
  .raha-hero__foot { align-items: flex-start; margin-top: 27px; }
  .raha-hero__foot p { max-width: 164px; font-size: .72rem; }
  .raha-hero__foot a { min-height: 41px; padding-left: 12px; font-size: .43rem; }
  .raha-hero__foot a i { width: 27px; height: 27px; }
  .raha-hero__arabic { margin-top: 24px; font-size: .72rem; }
  .raha-hero__visual { min-height: 132vw; }
  .raha-hero__portrait { top: 5%; right: -2%; width: 78%; border-width: 4px; border-radius: 150px 150px 14px 14px; }
  .raha-hero__detail { left: -2%; bottom: 2%; width: 43%; border-width: 4px; }
  .raha-hero__seal { right: -1%; bottom: 0; width: 96px; height: 96px; padding: 11px; }
  .raha-hero__axis { font-size: .34rem; }
  .raha-ticker div { padding: 12px 0; }
  .raha-ticker span { padding: 0 20px; font-size: .82rem; }
  .raha-rituals, .raha-social, .raha-founding, .raha-film { padding: 80px 18px; }
  .raha-section-head, .raha-founding__intro { grid-template-columns: 1fr; gap: 17px; margin-bottom: 49px; }
  .raha-section-head > p, .raha-founding__intro > p { grid-column: auto; max-width: 300px; margin: 3px 0 0; }
  .raha-section-head h2, .raha-founding h2 { font-size: clamp(57px,17.5vw,80px); }
  .raha-ritual-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
  .raha-ritual, .raha-ritual--cupping, .raha-ritual--precision, .raha-ritual--grooming, .raha-ritual--massage, .raha-ritual--detail { grid-column: auto; margin-top: 0; border-radius: 11px; }
  .raha-ritual:nth-of-type(even) { margin-top: 55px; }
  .raha-ritual figcaption { min-height: 44px; padding: 10px 9px; }
  .raha-ritual figcaption span, .raha-ritual figcaption b { font-size: .37rem; }
  .raha-ritual-note { grid-column: 1 / -1; padding: 55px 0 36px; }
  .raha-ritual-note h3 { font-size: clamp(58px,17vw,78px); }
  .raha-film { min-height: auto; gap: 48px; }
  .raha-film h2 { font-size: clamp(64px,18.5vw,88px); }
  .raha-film__copy > p { margin-top: 24px; font-size: .82rem; }
  .raha-film__stage { min-height: 640px; }
  .raha-film__stage figure { width: 86%; border-width: 5px; border-radius: 160px 160px 15px 15px; }
  .raha-film__stage .media-sound { right: 13px; bottom: 24px; }
  .raha-film__stage > p { right: -2%; bottom: 8%; font-size: 28px; }
  .raha-social__stage { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
  .raha-social__wide { grid-column: 1 / -1; border-radius: 11px !important; }
  .raha-social__wide img { aspect-ratio: auto; object-fit: contain; }
  .raha-social__post { grid-column: auto; margin-top: 0 !important; border-radius: 11px !important; }
  .raha-social__post--two { margin-top: 52px !important; }
  .raha-social__post figcaption { min-height: 42px; padding: 10px 9px; font-size: .37rem; }
  .raha-social__statement { grid-column: 1 / -1; min-height: 230px; margin-top: 22px; padding: 25px; }
  .raha-social__statement span { font-size: clamp(56px,17vw,78px); }
  .raha-founding__gallery { grid-template-columns: 1fr 1fr; gap: 13px; }
  .raha-founding__gallery figure { border-width: 3px; border-radius: 11px; }
  .raha-founding__hero { grid-column: 1 / -1; grid-row: auto; width: 82%; justify-self: center; }
  .raha-founding__card, .raha-founding__card--mark, .raha-founding__card--portrait, .raha-founding__card--land { width: 100%; justify-self: auto; }
  .raha-founding__card--land { grid-column: 1 / -1; width: 56%; justify-self: end; }
  .raha-founding__stamp { right: auto; left: 3%; top: 62%; width: 116px; height: 116px; padding: 15px; }
  .raha-founding__stamp span { font-size: 2rem; }
  .raha-founding__stamp b { font-size: .34rem; }
  .raha-outro { min-height: auto; padding: 86px 18px; }
  .raha-outro__mark { width: 75%; padding: 25px; }
  .raha-outro__copy { text-align: left; }
  .raha-outro h2 { margin: 27px 0 37px; font-size: clamp(78px,24vw,108px); }
  .raha-outro a { justify-content: flex-start; }
  .raha-footer { grid-template-columns: 1fr auto; min-height: 78px; padding: 18px; }
  .raha-footer p { display: none; }
  .raha-footer > a:first-child img { width: 90px; }
  .raha-footer > a:last-child { font-size: .42rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .raha-ticker div { animation: none; }
  .raha-reveal { opacity: 1; transform: none; transition: none; }
}
