/* ===== AUDYNOR Theme ===== */

:root {
  --navy: #0b2e59;
  --blue: #154e8c;
  --orange: #f97316;
  --orange2: #fb923c;
  --ink: #172033;
  --muted: #94a3b8;
  --line: #e5eaf0;
  --bg: #f7f9fc;
  --soft: #eef3f9;
  --white: #fff;
  --green: #15803d;
  --red: #b42318;
  --shadow: 0 20px 60px rgba(11, 46, 89, .12);
  --r: 20px;
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

/* ===== LAYOUT ===== */
.wrap { width: min(1180px, calc(100% - 40px)); margin: auto; }

/* ===== NAV ===== */
.nav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(229, 234, 242, .9);
}
.nav-inner {
  height: 76px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: .05em;
}
.brand-mark { height: 48px; width: auto; flex-shrink: 0; }
.nav-links {
  display: flex;
  gap: 24px;
  margin-left: auto;
  color: #475467;
  font-size: 14px;
}
.nav-links a:hover { color: var(--navy); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  padding: 12px 17px;
  border: 1px solid var(--line);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: .2s;
  background: none;
  font-family: inherit;
}
.btn:hover { transform: translateY(-1px); }
.btn.primary {
  background: var(--orange);
  color: #fff;
  border-color: var(--orange);
  box-shadow: 0 8px 24px rgba(249, 115, 22, .22);
}
.btn.secondary { background: #fff; color: var(--navy); }
.btn.lg { padding: 16px 26px; font-size: 15px; border-radius: 14px; }

/* ===== HERO ===== */
.hero {
  padding: 86px 0 70px;
  background:
    radial-gradient(circle at 85% 15%, rgba(249, 115, 22, .08), transparent 28%),
    linear-gradient(180deg, #fff, #f8fafc);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 56px;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 5px rgba(249, 115, 22, .1);
}
h1 {
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: -.045em;
  margin: 18px 0 22px;
  color: var(--navy);
  text-wrap: balance;
}
h1 .highlight { color: var(--orange); }
.lead {
  font-size: 19px;
  color: #475467;
  max-width: 690px;
}
.hero-actions { display: flex; gap: 12px; margin: 30px 0 28px; }
.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: #475467;
  font-size: 13px;
}
.trust-row b { color: var(--green); }

/* ===== PREVIEW (command center mockup) ===== */
.hero-preview {
  background: linear-gradient(145deg, #0c2a4f, #0b2e59 58%, #153e70);
  border-radius: 26px;
  padding: 20px;
  box-shadow: 0 28px 80px rgba(11, 46, 89, .28);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hero-preview::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(249, 115, 22, .2), transparent 65%);
  right: -70px;
  top: -80px;
}
.preview-chrome {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  padding-bottom: 15px;
}
.live-badge {
  font-size: 12px;
  color: #dce9f8;
  display: flex;
  align-items: center;
  gap: 7px;
}
.live-badge i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  display: block;
}
.preview-body { padding: 22px 0 0; }
.score-row {
  display: grid;
  grid-template-columns: 155px 1fr;
  gap: 20px;
  align-items: center;
}
.ring {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: conic-gradient(var(--orange) 0 91%, rgba(255, 255, 255, .13) 91% 100%);
  display: grid;
  place-items: center;
  position: relative;
}
.ring::before {
  content: "";
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background: #0e315e;
  position: absolute;
}
.ring-label { z-index: 1; text-align: center; }
.ring-label strong { font-size: 34px; }
.ring-label span { display: block; font-size: 11px; color: #c9d8eb; }
.bar-group { display: grid; gap: 2px; }
.bar-row {
  display: grid;
  grid-template-columns: 92px 1fr 34px;
  gap: 9px;
  align-items: center;
  font-size: 12px;
}
.bar {
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  overflow: hidden;
}
.bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #5f8fd0, #87b6f4);
  border-radius: 999px;
}
.bar.warn i { background: linear-gradient(90deg, #f97316, #fb923c); }

/* Robot card */
.robot-card {
  margin-top: 20px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .05);
  border-radius: 16px;
  padding: 14px;
  display: grid;
  grid-template-columns: 42px 1fr 100px;
  gap: 12px;
  align-items: center;
}
.robot-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(249, 115, 22, .15);
  display: grid;
  place-items: center;
  color: #fdba74;
  font-weight: 900;
}
.robot-info b { display: block; font-size: 13px; }
.robot-info small { color: #c8d7e8; }

/* Stats row */
.stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.stat {
  padding: 12px;
  background: rgba(255, 255, 255, .045);
  border-radius: 12px;
}
.stat strong { display: block; font-size: 20px; }
.stat span { font-size: 11px; color: #c9d8eb; }

/* ===== VIDEO SECTION ===== */
.video-wrapper {
  margin-top: 36px;
  max-width: 880px;
  margin-inline: auto;
}
.site-video {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 28px 80px rgba(11, 46, 89, .18);
  background: #0b2e59;
}

/* ===== SECTIONS ===== */
.section { padding: 82px 0; }
.section.alt { background: var(--bg); }
.section.dark { background: #081d36; color: #fff; }
.kicker {
  color: var(--orange);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
}
.section h2 {
  font-size: 42px;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: var(--navy);
  margin: 10px 0 14px;
  text-wrap: balance;
}
.section.dark h2 { color: #fff; }
.section-lead {
  max-width: 760px;
  color: var(--muted);
  font-size: 17px;
}
.section.dark .section-lead { color: #b8c7da; }

/* ===== GRID & CARDS ===== */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
}
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 23px;
  box-shadow: 0 4px 22px rgba(11, 46, 89, .04);
}
.section.dark .card {
  background: #0d2a4b;
  border-color: rgba(255, 255, 255, .1);
  color: #fff;
}
.card-num {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #fff1e6;
  color: var(--orange);
  display: grid;
  place-items: center;
  font-weight: 900;
  margin-bottom: 16px;
}
.section.dark .card-num { background: rgba(249, 115, 22, .13); }
.card h3 { margin: 0 0 8px; color: var(--navy); }
.section.dark .card h3 { color: #fff; }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.section.dark .card p { color: #b8c7da; }

/* ===== WORKFLOW FLOW ===== */
.flow {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.flow-step {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  min-height: 160px;
}
.flow-step b { color: var(--orange); font-size: 12px; }
.flow-step h3 { font-size: 15px; margin: 8px 0; color: var(--navy); }
.flow-step p { font-size: 12px; color: var(--muted); margin: 0; }
.flow-step:not(:last-child)::after {
  content: "\203A";
  position: absolute;
  right: -9px;
  top: 60px;
  z-index: 2;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--orange);
  font-size: 14px;
}

/* ===== ARCHITECTURE ===== */
.arch { display: grid; gap: 12px; margin-top: 32px; }
.arch-layer {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 16px;
  align-items: start;
  background: #0d2a4b;
  border: 1px solid rgba(255, 255, 255, .09);
  padding: 16px;
  border-radius: 14px;
}
.arch-layer > strong {
  color: #fdba74;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .09);
  font-size: 12px;
  color: #dbe7f3;
}

/* ===== HEALTHCARE PACKS ===== */
.packs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 32px;
}
.tag {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff1e6;
  color: #9a4a00;
  font-size: 11px;
  font-weight: 800;
}
.tag.deep { background: #fef3c7; color: #92400e; }
.tag.mapped { background: #dbeafe; color: #1e40af; }
.tag.shared { background: #e0e7ff; color: #3730a3; }
.tag.health { background: #d1fae5; color: #065f46; }
.tag.subset { background: #f3e8ff; color: #6b21a8; }
.tag.jordan { background: #ffe4e6; color: #9f1239; }
.pack h3 { margin: 14px 0 8px; }
.pack-meta {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
}
.pack-meta b { color: var(--navy); }

/* ===== PRICING ===== */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 34px;
  align-items: stretch;
}
.price-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 22px rgba(11, 46, 89, .04);
}
.price-card.featured {
  border-color: var(--orange);
  box-shadow: 0 16px 40px rgba(249, 115, 22, .16);
  transform: translateY(-6px);
}
.price-flag {
  position: absolute;
  top: -13px;
  left: 24px;
  background: var(--orange);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 5px 12px;
  border-radius: 999px;
}
.price-badge {
  align-self: flex-start;
  background: #dbeafe;
  color: #1e40af;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 5px 11px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.price-badge.alt { background: #fef3c7; color: #92400e; }
.price-card h3 { margin: 0 0 6px; color: var(--navy); font-size: 22px; }
.price-sub { color: var(--muted); font-size: 14px; margin: 0 0 18px; min-height: 38px; }
.price-amount {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.price-amount span { font-size: 30px; font-weight: 900; color: var(--navy); letter-spacing: -.02em; }
.price-amount small { color: var(--muted); font-size: 13px; }
.price-features {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  flex: 1;
}
.price-features li {
  position: relative;
  padding-inline-start: 22px;
  margin-bottom: 11px;
  font-size: 13.5px;
  color: var(--navy);
  line-height: 1.5;
}
.price-features li::before {
  content: "✓";
  position: absolute;
  inset-inline-start: 0;
  color: var(--orange);
  font-weight: 800;
}
.price-features li:first-child {
  color: var(--muted);
  font-weight: 700;
  font-style: italic;
}
.price-features li:first-child::before { content: ""; }
.price-cta { width: 100%; justify-content: center; margin-top: auto; }
.pricing-footnote { color: var(--muted); font-size: 12.5px; margin: 18px 0 0; text-align: center; }

.onprem-banner {
  margin-top: 36px;
  background: linear-gradient(145deg, #0b2e59, #103d70);
  color: #fff;
  border-radius: 20px;
  padding: 30px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.onprem-text h3 { margin: 0 0 8px; font-size: 20px; }
.onprem-text p { margin: 0; color: #b8c7da; font-size: 14px; max-width: 560px; }
.onprem-banner .btn { flex-shrink: 0; }

/* ===== LOGIN MODAL ===== */
.login-overlay {
  position: fixed;
  inset: 0;
  background: rgba(8, 22, 41, .55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 200;
}
.login-overlay[hidden] { display: none; }
body.login-open { overflow: hidden; }
.login-modal {
  position: relative;
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  width: min(100%, 420px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .3);
}
.login-modal h3 { margin: 0 0 8px; color: var(--navy); font-size: 21px; }
.login-modal > p { margin: 0 0 20px; color: var(--muted); font-size: 13.5px; }
.login-close {
  position: absolute;
  top: 14px;
  inset-inline-end: 16px;
  background: none;
  border: none;
  font-size: 22px;
  line-height: 1;
  color: var(--muted);
  cursor: pointer;
}
.login-modal label { display: block; font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.workspace-field {
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.workspace-field input {
  flex: 1;
  border: none;
  outline: none;
  padding: 12px 14px;
  font-size: 15px;
  min-width: 0;
}
.workspace-domain {
  padding: 12px 14px;
  background: var(--bg);
  color: var(--muted);
  font-size: 14px;
  white-space: nowrap;
}
.workspace-preview { font-size: 12.5px; color: var(--muted); margin: 10px 0 20px; word-break: break-all; }
.login-submit { width: 100%; justify-content: center; }
.login-help { margin: 16px 0 0; font-size: 12.5px; color: var(--muted); text-align: center; }
.login-help a { color: var(--orange); font-weight: 600; }

/* ===== SIGNUP MODAL (shares .login-modal/.login-overlay/.login-close/.login-submit above) ===== */
.login-modal input[type="text"], .login-modal input[type="email"] {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  margin-bottom: 16px;
  font-family: inherit;
}
.signup-plan-line {
  font-size: 13.5px;
  color: var(--muted);
  margin: -4px 0 18px;
}
.signup-plan-line strong { color: var(--navy); }
.signup-error {
  margin: 14px 0 0;
  font-size: 12.5px;
  color: #b91c1c;
  text-align: center;
}

/* ===== SIGNUP STATUS BANNER ===== */
.signup-banner {
  position: relative;
  padding: 14px 48px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.signup-banner[hidden] { display: none; }
.signup-banner-success { background: #d1fae5; color: #065f46; }
.signup-banner-cancelled { background: #fef3c7; color: #92400e; }
.signup-banner-close {
  position: absolute;
  top: 50%;
  inset-inline-end: 16px;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: inherit;
}

/* ===== CALCULATOR ===== */
.roi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 34px;
}
.roi-inputs {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
}
.slider-group { margin: 18px 0; }
.slider-group label {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
}
.slider-val { color: var(--orange); }
input[type=range] { width: 100%; accent-color: var(--orange); margin-top: 8px; }
.roi-note { color: var(--muted); font-size: 13px; margin: 18px 0 0; }
.roi-result {
  background: linear-gradient(145deg, #0b2e59, #103d70);
  color: #fff;
  border-radius: 18px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.roi-eyebrow {
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #9db3cf;
}
.roi-result strong {
  display: block;
  font-size: 42px;
  color: #fdba74;
  margin: 6px 0;
}
.roi-result p { color: #c9d8e8; margin: 0; }

/* ===== CTA SECTION ===== */
.cta-section {
  background: linear-gradient(145deg, #0b2e59, #103d70);
  color: #fff;
  text-align: center;
}
.cta-section h2 {
  color: #fff;
  max-width: 640px;
  margin-inline: auto;
}
.cta-section p {
  color: #b8c7da;
  max-width: 540px;
  margin-inline: auto;
  font-size: 17px;
}
.cta-actions { display: flex; gap: 12px; justify-content: center; margin-top: 28px; }
.cta-actions .secondary { border-color: rgba(255, 255, 255, .2); color: #fff; background: transparent; }

/* ===== FOOTER ===== */
.footer {
  padding: 38px 0;
  background: #06162a;
  color: #aabbd0;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-brand strong { color: #fff; display: block; }
.footer-brand span { font-size: 12px; }
.footer-right { text-align: right; font-size: 12px; }
.footer-right span { display: block; }

/* ===== MOBILE NAV ===== */
.mobile-btn { display: none; padding: 10px; }
.mobile-panel { display: none; }

/* ===== SCROLL REVEAL ===== */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .5s ease, transform .5s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== LANGUAGE BUTTON ===== */
.lang-btn {
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 10px;
  white-space: nowrap;
}

/* ===== RTL ===== */
[dir="rtl"] body {
  font-family: 'Noto Sans Arabic', Inter, ui-sans-serif, system-ui, sans-serif;
}
[dir="rtl"] .nav-links { margin-left: 0; margin-right: auto; }
[dir="rtl"] .footer-right { text-align: left; }
[dir="rtl"] .flow-step:not(:last-child)::after {
  right: auto;
  left: -9px;
  content: "\2039";
}
[dir="rtl"] .pack-meta { flex-direction: row-reverse; }
[dir="rtl"] .eyebrow { direction: rtl; }
[dir="rtl"] .brand { flex-direction: row-reverse; }
[dir="rtl"] .price-flag { left: auto; right: 24px; }
[dir="rtl"] .onprem-banner { flex-direction: row-reverse; }
[dir="rtl"] .login-close { inset-inline-end: auto; inset-inline-start: 16px; }
[dir="rtl"] h1 { letter-spacing: 0; }
[dir="rtl"] .section h2 { letter-spacing: 0; }
[dir="rtl"] .kicker { letter-spacing: .06em; }

/* ===== RESPONSIVE: TABLET ===== */
@media (max-width: 980px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .nav-login { display: none; }
  .mobile-btn { display: inline-flex; margin-left: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 58px; }
  h1 { font-size: 50px; }
  .grid-3, .packs { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card.featured { transform: none; }
  .onprem-banner { flex-direction: column; align-items: flex-start; text-align: start; }
  .flow { grid-template-columns: 1fr 1fr; }
  .flow-step::after { display: none; }
  .roi { grid-template-columns: 1fr; }
  .score-row { grid-template-columns: 140px 1fr; }
  .mobile-panel.open {
    display: flex;
    position: absolute;
    top: 76px;
    left: 20px;
    right: 20px;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    border-radius: 14px;
    padding: 10px;
    z-index: 50;
  }
  .mobile-panel a {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
    font-weight: 600;
  }
  .mobile-panel a:last-child { border-bottom: none; }
  .mobile-panel a.btn { border-bottom: none; margin-top: 8px; }
}

/* ===== RESPONSIVE: PHONE ===== */
@media (max-width: 640px) {
  .wrap { width: min(100% - 24px, 1180px); }
  .nav-inner { height: 68px; }
  .mobile-panel.open { top: 68px; left: 12px; right: 12px; }
  .brand span { font-size: 13px; }
  .brand small { display: none; }
  h1 { font-size: 40px; }
  .lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .trust-row { display: grid; }
  .hero-preview { padding: 15px; }
  .score-row { grid-template-columns: 1fr; }
  .ring { margin: 0 auto; }
  .robot-card { grid-template-columns: 42px 1fr; }
  .robot-bar { display: none; }
  .stat-row { grid-template-columns: 1fr; }
  .section { padding: 62px 0; }
  .section h2 { font-size: 34px; }
  .grid-3, .packs, .flow { grid-template-columns: 1fr; }
  .arch-layer { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .footer-right { text-align: left; }
  .site-video { border-radius: 14px; }
}
