:root {
  --black: #070707;
  --ink: #111317;
  --charcoal: #111820;
  --deep: #071014;
  --cream: #f4eee2;
  --cream-2: #fbf7ef;
  --muted: #67615a;
  --gold: #d7ad61;
  --gold-2: #b78c46;
  --gold-dark: #8a6939;
  --emerald: #0f6b55;
  --white: #fffaf1;
  --border: rgba(215, 173, 97, 0.32);
  --shadow: 0 24px 70px rgba(0,0,0,.26);
  --radius: 20px;
  --radius-sm: 12px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream-2);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.rtl {
  direction: rtl;
  font-family: Tajawal, Inter, system-ui, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }

.container {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}
.narrow { max-width: 900px; }
.center { text-align: center; }
.mt-large { margin-top: 42px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 72px;
  padding: 14px min(4vw, 42px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(7,7,7,.92);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  color: var(--white);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}
.brand-mark {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  color: var(--gold);
}
.brand-copy { display: grid; line-height: 1; letter-spacing: .05em; }
.brand-copy strong { font-size: 24px; font-weight: 900; }
.brand-copy small { margin-top: 6px; font-size: 11px; color: var(--gold); text-transform: uppercase; letter-spacing: .22em; }
.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 34px);
  margin-left: auto;
  margin-right: auto;
}
.desktop-nav a {
  color: rgba(255,250,241,.82);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: color .2s ease;
}
.desktop-nav a:hover { color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.lang-switch {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
}
.lang {
  border: 0;
  color: rgba(255,250,241,.68);
  background: transparent;
  border-radius: 999px;
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}
.lang.active { color: #070707; background: var(--gold); }
.mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  padding: 10px;
  cursor: pointer;
}
.mobile-toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--white);
  margin: 5px 0;
}
.mobile-menu {
  position: fixed;
  top: 72px;
  inset-inline: 0;
  z-index: 99;
  background: rgba(7,7,7,.96);
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding: 20px 24px 26px;
  display: grid;
  gap: 16px;
  color: var(--white);
}
.mobile-menu[hidden] { display: none !important; }
.mobile-menu:not([hidden]) { display: grid; }

.mobile-menu a {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  cursor: pointer;
  white-space: nowrap;
}
.btn::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: currentColor;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.btn-whatsapp::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.52 3.48A11.86 11.86 0 0 0 12.07 0C5.49 0 .13 5.36.13 11.94c0 2.1.55 4.16 1.59 5.97L0 24l6.28-1.65a11.9 11.9 0 0 0 5.79 1.48h.01c6.58 0 11.94-5.36 11.94-11.94 0-3.19-1.24-6.18-3.5-8.41ZM12.08 21.8h-.01a9.85 9.85 0 0 1-5.02-1.37l-.36-.21-3.73.98 1-3.64-.23-.37a9.86 9.86 0 0 1-1.5-5.25c0-5.45 4.43-9.88 9.88-9.88 2.64 0 5.12 1.03 6.99 2.9a9.8 9.8 0 0 1 2.89 6.98c0 5.45-4.43 9.88-9.88 9.88Zm5.42-7.4c-.3-.15-1.77-.88-2.04-.98-.27-.1-.47-.15-.66.15-.2.3-.76.98-.93 1.18-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.48-.88-.79-1.48-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.66-1.6-.91-2.19-.23-.56-.47-.48-.66-.49h-.56c-.2 0-.52.08-.8.37-.27.3-1.04 1.02-1.04 2.49 0 1.47 1.07 2.88 1.22 3.08.15.2 2.1 3.2 5.09 4.48.71.31 1.27.49 1.7.63.71.23 1.36.2 1.87.12.57-.08 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.52 3.48A11.86 11.86 0 0 0 12.07 0C5.49 0 .13 5.36.13 11.94c0 2.1.55 4.16 1.59 5.97L0 24l6.28-1.65a11.9 11.9 0 0 0 5.79 1.48h.01c6.58 0 11.94-5.36 11.94-11.94 0-3.19-1.24-6.18-3.5-8.41ZM12.08 21.8h-.01a9.85 9.85 0 0 1-5.02-1.37l-.36-.21-3.73.98 1-3.64-.23-.37a9.86 9.86 0 0 1-1.5-5.25c0-5.45 4.43-9.88 9.88-9.88 2.64 0 5.12 1.03 6.99 2.9a9.8 9.8 0 0 1 2.89 6.98c0 5.45-4.43 9.88-9.88 9.88Zm5.42-7.4c-.3-.15-1.77-.88-2.04-.98-.27-.1-.47-.15-.66.15-.2.3-.76.98-.93 1.18-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.48-.88-.79-1.48-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.66-1.6-.91-2.19-.23-.56-.47-.48-.66-.49h-.56c-.2 0-.52.08-.8.37-.27.3-1.04 1.02-1.04 2.49 0 1.47 1.07 2.88 1.22 3.08.15.2 2.1 3.2 5.09 4.48.71.31 1.27.49 1.7.63.71.23 1.36.2 1.87.12.57-.08 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E");
}
.btn-program::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 2v14h14V5H5Zm3 3h8v2H8V8Zm0 4h8v2H8v-2Zm0 4h5v2H8v-2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 2v14h14V5H5Zm3 3h8v2H8V8Zm0 4h8v2H8v-2Zm0 4h5v2H8v-2Z'/%3E%3C/svg%3E");
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 35px rgba(0,0,0,.22); }
.btn-gold {
  color: #090909;
  background: linear-gradient(135deg, #f0c979, var(--gold));
  border: 1px solid rgba(255,255,255,.14);
}
.btn-outline {
  color: var(--white);
  background: rgba(0,0,0,.12);
  border: 1px solid rgba(255,250,241,.68);
}
.btn-outline-gold {
  color: var(--gold);
  border: 1px solid var(--gold);
  background: transparent;
}
.btn-large { min-height: 56px; padding-inline: 34px; }
.header-cta { min-height: 42px; padding-inline: 17px; font-size: 12px; }

.section { padding: 78px 0; }
.section-light {
  background: radial-gradient(circle at top left, #fffaf1 0, var(--cream-2) 40%, var(--cream) 100%);
}
.section-dark {
  position: relative;
  color: var(--white);
  background: linear-gradient(135deg, #060606, #111820 65%, #050505);
  overflow: hidden;
}
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 6vw, 74px);
  align-items: center;
}
h1, h2, h3 { margin: 0; line-height: 1.04; }
h1 {
  max-width: 720px;
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 950;
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.hero-copy { max-width: 54%; }
.hero h1 { line-height: .94; text-wrap: balance; }
h1 span, h2 span { color: var(--gold); }
h2 {
  font-size: clamp(28px, 3.2vw, 47px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.025em;
}
.section-light h2 { color: var(--ink); }
.copy-block > p {
  margin: 20px 0;
  color: #403d39;
  font-size: 16px;
  max-width: 590px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 22px;
  padding: 9px 14px;
  color: #0a0a0a;
  background: var(--gold);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.eyebrow.dark { background: rgba(215,173,97,.16); color: var(--gold-dark); }
.microcopy {
  margin: 14px 0 0;
  color: rgba(255,250,241,.86);
  font-size: 13px;
}
.microcopy.dark { color: var(--muted); }

.hero {
  min-height: calc(100svh - 72px);
  display: grid;
  align-items: center;
  isolation: isolate;
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: url("assets/hero_bg.jpg") 68% center / cover no-repeat;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.72) 34%, rgba(0,0,0,.38) 60%, rgba(0,0,0,.18) 100%),
    linear-gradient(0deg, rgba(0,0,0,.62), transparent 46%);
}
.hero-inner { padding: 54px 0 44px; }
.hero-sub {
  max-width: 560px;
  margin: 22px 0 30px;
  color: rgba(255,250,241,.93);
  font-size: 18px;
  line-height: 1.52;
}
.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(105px, 1fr));
  gap: 14px;
  max-width: 700px;
  margin: 0 0 34px;
}
.trust-strip div {
  min-height: 70px;
  padding: 13px 14px;
  border-left: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-radius: 14px;
}
body.rtl .trust-strip div { border-left: 0; border-right: 1px solid rgba(255,255,255,.14); }
.trust-strip span { color: var(--gold); margin-right: 8px; }
body.rtl .trust-strip span { margin-right: 0; margin-left: 8px; }
.trust-strip strong { display: inline-block; font-size: 13px; text-transform: uppercase; color: var(--white); }
.trust-strip small { display: block; margin-top: 3px; color: rgba(255,250,241,.72); font-size: 12px; }
.hero-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.why-grid { align-items: center; }
.icon-list, .check-list { margin: 28px 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.icon-list li, .check-list li { position: relative; padding-left: 32px; color: #2a2927; font-size: 15px; }
body.rtl .icon-list li, body.rtl .check-list li { padding-left: 0; padding-right: 32px; }
.icon-list li::before {
  content: "◎";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--gold-2);
  font-weight: 900;
}
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -2px;
  color: var(--gold-dark);
  font-weight: 900;
  font-size: 17px;
}
body.rtl .icon-list li::before, body.rtl .check-list li::before { left: auto; right: 0; }
.mantra {
  margin-top: 24px !important;
  color: var(--ink) !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.media-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid rgba(0,0,0,.08);
  background: #111;
}
.media-card img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.video-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255,255,255,.06), rgba(0,0,0,.1) 36%, rgba(0,0,0,.42));
  pointer-events: none;
}
.play-button {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  border: 0;
  color: #111;
  background: rgba(255,250,241,.88);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  font-size: 29px;
  padding-left: 5px;
}
.script-note {
  position: absolute;
  right: 22px;
  bottom: 18px;
  z-index: 2;
  margin: 0;
  color: #fff;
  font-family: "Playfair Display", serif;
  font-size: 32px;
  line-height: .95;
  transform: rotate(-6deg);
  text-shadow: 0 3px 20px rgba(0,0,0,.5);
}
body.rtl .script-note { right: auto; left: 22px; }

.program { padding: 84px 0 90px; }
.experience-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin-top: 42px;
}
.experience-card {
  padding: 0 0 12px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.experience-card:last-child { border-right: 0; }
body.rtl .experience-card { border-right: 0; border-left: 1px solid rgba(255,255,255,.12); }
body.rtl .experience-card:last-child { border-left: 0; }
.experience-card img {
  width: 100%;
  aspect-ratio: 1.08 / 1;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 20px 40px rgba(0,0,0,.24);
}
.experience-card h3 {
  margin-top: 20px;
  color: var(--gold);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.experience-card strong {
  display: block;
  color: #f2e5ce;
  margin-top: 2px;
  font-size: 13px;
  text-transform: uppercase;
}
.experience-card p { color: rgba(255,250,241,.76); font-size: 14px; margin-bottom: 0; }

.journey-grid { align-items: center; }
.journey-copy h2 { margin-bottom: 28px; }
.timeline-item {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 18px;
  margin-bottom: 20px;
}
body.rtl .timeline-item { grid-template-columns: 1fr 36px; }
body.rtl .timeline-item .timeline-icon { grid-column: 2; grid-row: 1; }
body.rtl .timeline-item div { grid-column: 1; grid-row: 1; }
.timeline-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #111;
  background: linear-gradient(135deg, #e7c06f, var(--gold-2));
  font-weight: 900;
  font-size: 12px;
  box-shadow: 0 8px 20px rgba(183,140,70,.28);
}
.timeline-item h3 {
  color: var(--gold-dark);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.timeline-item p { margin: 5px 0 0; color: #403d39; }
.photo-mosaic {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.photo-mosaic img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 13px;
  box-shadow: 0 18px 38px rgba(0,0,0,.18);
  border: 1px solid rgba(0,0,0,.08);
}
.photo-mosaic img:nth-child(1), .photo-mosaic img:nth-child(4) { height: 165px; }

.host { padding: 0; }
.host::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(215,173,97,.12), transparent 30%);
  pointer-events: none;
}
.host-grid {
  min-height: 370px;
  padding: 52px 0;
}
.host-image img {
  width: 100%;
  min-height: 320px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: var(--shadow);
}
.host-copy p { color: rgba(255,250,241,.78); max-width: 610px; }
.mini-icons { display: flex; gap: 12px; margin-top: 24px; color: var(--gold); }
.mini-icons span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 999px;
}

.faq .eyebrow { margin-inline: auto; }
.faq h2 { margin-bottom: 34px; }
.faq-grid { display: grid; gap: 14px; }
details {
  background: rgba(255,255,255,.52);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 18px 22px;
  box-shadow: 0 12px 40px rgba(0,0,0,.05);
}
summary { cursor: pointer; font-weight: 900; color: var(--ink); }
details p { margin: 12px 0 0; color: #4d4945; }

.final-cta {
  padding: 78px 0 92px;
  isolation: isolate;
}
.final-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: url("assets/footer_bg.jpg") center/cover no-repeat;
  opacity: .38;
  filter: saturate(.9) contrast(1.1);
}
.final-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, rgba(7,7,7,.82), rgba(7,7,7,.94));
}
.final-cta h2 {
  margin-bottom: 30px;
  font-size: clamp(29px, 4.2vw, 54px);
  line-height: 1.07;
}
.footer {
  background: #050505;
  color: rgba(255,250,241,.72);
  padding: 26px 0;
  border-top: 1px solid rgba(255,255,255,.1);
}
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer p { margin: 0; font-size: 13px; }
.footer-brand .brand-copy strong { color: var(--white); }

@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .mobile-toggle { display: inline-block; }
  .header-cta { display: none; }
  .experience-grid { grid-template-columns: repeat(3, 1fr); }
  .experience-card { border-right: 0; }
}

@media (max-width: 850px) {
  .site-header { min-height: 70px; padding-inline: 18px; }
  .hero-copy { max-width: 100%; }
  .brand-copy strong { font-size: 18px; }
  .brand-copy small { font-size: 9px; }
  .lang-switch { gap: 2px; }
  .lang { padding: 5px 7px; }
  .container { width: min(calc(100% - 32px), var(--max)); }
  .section { padding: 62px 0; }
  .hero { min-height: auto; }
  .hero-bg { background-position: 63% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.74) 56%, rgba(0,0,0,.42)); }
  .hero-inner { padding: 64px 0 56px; }
  .hero-sub { font-size: 16px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .two-col { grid-template-columns: 1fr; }
  .media-card img { min-height: 280px; }
  .experience-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .photo-mosaic img { height: 130px; }
  .footer-inner { display: grid; }
}

@media (max-width: 520px) {
  h1 { font-size: clamp(28px, 9vw, 42px); }
  .hero h1 { line-height: .95; }
  .hero-sub { font-size: 15px; }
  .hero-bg { background-position: 64% center; }
  h2 { font-size: 27px; }
  .brand-mark { width: 36px; height: 36px; }
  .brand-copy small { display: none; }
  .btn { width: 100%; min-height: 50px; }
  .hero-actions { width: 100%; }
  .trust-strip { gap: 10px; }
  .trust-strip div { padding: 12px; }
  .trust-strip strong { font-size: 12px; }
  .trust-strip small { font-size: 11px; }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-card img { aspect-ratio: 1.8 / 1; }
  .photo-mosaic { grid-template-columns: 1fr; }
  .photo-mosaic img, .photo-mosaic img:nth-child(1), .photo-mosaic img:nth-child(4) { height: 210px; }
  .timeline-item { grid-template-columns: 30px 1fr; gap: 13px; }
  .script-note { font-size: 24px; }
  .header-actions { gap: 8px; }
}

@media (min-width: 1101px) { .mobile-menu { display: none !important; } }

.impact-line {
  max-width: 660px !important;
  color: var(--ink) !important;
  font-size: clamp(20px, 2.2vw, 32px) !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em;
  text-transform: uppercase;
  border-left: 4px solid var(--gold);
  padding-left: 20px;
  margin: 22px 0 24px !important;
}
body.rtl .impact-line {
  border-left: 0;
  border-right: 4px solid var(--gold);
  padding-left: 0;
  padding-right: 20px;
  text-transform: none;
}

.video-card iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  border-radius: inherit;
}

.yt-short-wrap {
  max-width: 360px;
  margin: 0 auto;
}

.yt-short {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

.yt-short iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.yt-caption {
  text-align: center;
  margin-top: 14px;
  font-family: Inter, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 800;
  color: #6b6256;
}