/* --- CUSTOM THEMATIC VARIABLES (No --primary, --secondary etc.) --- */
:root {
  --joint-bg: #FBFBF9;
  --joint-ink: #121212;
  --joint-canvas: #E8E8E0;
  --joint-highlight: #C0392B; /* Deep terracotta/crimson for focus points */
  --joint-neutral-light: #F4F4F0;
  --joint-contrast-white: #FFFFFF;
  --font-display: 'Oswald', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* --- GENERAL RESET & BASE STYLES --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background-color: var(--joint-bg);
  color: var(--joint-ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
}

body {
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* --- SCROLL PROGRESS BAR --- */
.joint-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  background-color: var(--joint-highlight);
  width: 0%;
  z-index: 10000;
  animation: progress-grow linear;
  animation-timeline: scroll();
}

@keyframes progress-grow {
  to { width: 100%; }
}

/* --- HEADER (Preset H: Display bold title, small-caps links, minimal) --- */
.mov-header-wrap {
  background-color: var(--joint-contrast-white);
  border-bottom: 1px solid var(--joint-canvas);
  position: sticky;
  top: 0;
  z-index: 999;
}

.mov-header-box {
  max-width: 1300px;
  margin: 0 auto;
  padding: 1.5dvh 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mov-brand-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--joint-ink);
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -1px;
}

.mov-brand-logo-svg {
  width: 32px;
  height: 32px;
  fill: var(--joint-highlight);
}

/* Nav Desktop */
.mov-nav-list {
  display: flex;
  list-style: none;
  gap: 2.5rem;
}

.mov-nav-link {
  text-decoration: none;
  color: var(--joint-ink);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-variant: small-caps;
  transition: color 0.3s ease;
  position: relative;
  padding-bottom: 4px;
}

.mov-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--joint-highlight);
  transition: width 0.3s ease;
}

.mov-nav-link:hover::after,
.mov-nav-link.active::after {
  width: 100%;
}

.mov-nav-link:hover {
  color: var(--joint-highlight);
}

/* Hamburger CSS-only Mobile */
.mov-hamburger-check {
  display: none;
}

.mov-hamburger-trigger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  z-index: 1001;
}

.mov-hamburger-trigger span {
  display: block;
  width: 28px;
  height: 3px;
  background-color: var(--joint-ink);
  transition: all 0.3s ease;
}

/* --- FOOTER (Shared) --- */
.mov-footer-area {
  background-color: var(--joint-ink);
  color: var(--joint-neutral-light);
  padding: 8dvh 2rem 4dvh;
  margin-top: auto;
  border-top: 4px solid var(--joint-highlight);
}

.mov-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 4rem;
  margin-bottom: 4dvh;
}

.mov-footer-brand-side h3 {
  font-family: var(--font-display);
  font-size: 1.8rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: var(--joint-contrast-white);
}

.mov-footer-disclaimer {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #999992;
  margin-top: 1.5rem;
  border-left: 2px solid var(--joint-highlight);
  padding-left: 1rem;
}

.mov-footer-links-side {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-end;
}

.mov-footer-links-side h4 {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.mov-footer-nav-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: right;
  list-style: none;
}

.mov-footer-anchor {
  color: #CCCCCC;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.3s;
}

.mov-footer-anchor:hover {
  color: var(--joint-highlight);
}

.mov-footer-copyright-row {
  max-width: 1200px;
  margin: 0 auto;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: #777770;
}

/* --- HERO (Preset H: Word-by-word layout, minimal background opacity) --- */
.mov-hero-canvas {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  padding: 10dvh 2rem;
  background-color: var(--joint-neutral-light);
  overflow: hidden;
}

.mov-hero-bg-faint {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.08;
  z-index: 1;
  pointer-events: none;
}

.mov-hero-content-box {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.mov-hero-staggered-h1 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 7.5rem);
  line-height: 0.9;
  font-weight: 900;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
}

.mov-hero-word-left {
  align-self: flex-start;
  text-align: left;
}

.mov-hero-word-right {
  align-self: flex-end;
  text-align: right;
  color: var(--joint-highlight);
}

.mov-hero-word-center {
  align-self: center;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: var(--joint-ink);
  text-underline-offset: 10px;
}

.mov-hero-meta-block {
  max-width: 600px;
  margin-top: 2rem;
}

.mov-hero-desc {
  font-size: 1.25rem;
  font-weight: 400;
  color: #333330;
  margin-bottom: 2.5rem;
  border-left: 3px solid var(--joint-ink);
  padding-left: 1.5rem;
}

.mov-hero-btn-pill {
  display: inline-block;
  background-color: var(--joint-ink);
  color: var(--joint-contrast-white);
  padding: 1.2rem 2.8rem;
  text-transform: uppercase;
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-decoration: none;
  font-weight: 700;
  border-radius: 4px; /* Sharp aspect override */
  transition: all 0.3s ease;
  border: 2px solid var(--joint-ink);
}

.mov-hero-btn-pill:hover {
  background-color: transparent;
  color: var(--joint-ink);
  transform: translateY(-2px);
}

/* --- CONTENT SECTION: 3-Col Masonry text & Full-width Image banner --- */
.mov-content-section-asym {
  padding: 10dvh 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.mov-asym-heading {
  font-family: var(--font-display);
  font-size: 3rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
  line-height: 1;
}

.mov-col-masonry {
  columns: 3;
  column-gap: 3.5rem;
  column-rule: 1px solid var(--joint-canvas);
}

.mov-masonry-paragraph-block {
  break-inside: avoid;
  margin-bottom: 2rem;
}

.mov-masonry-paragraph-block h3 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: var(--joint-highlight);
}

.mov-masonry-paragraph-block p {
  font-size: 0.95rem;
  color: #444440;
}

.mov-masonry-icon-marker {
  font-size: 1.5rem;
  margin-top: 1rem;
  display: inline-block;
}

/* Full Width Image Row */
.mov-full-width-banner-wrap {
  position: relative;
  height: 55vh;
  margin-top: 6dvh;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.mov-full-banner-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.mov-full-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 18, 18, 0.7);
  z-index: 2;
}

.mov-full-banner-inner {
  position: relative;
  z-index: 3;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  color: var(--joint-contrast-white);
  text-align: left;
}

.mov-full-banner-inner h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 4rem);
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1.5rem;
}

.mov-full-banner-inner p {
  max-width: 650px;
  font-size: 1.1rem;
  color: #E2E2D9;
}

/* --- FEATURES: Inline Manifesto Lines --- */
.mov-manifesto-container {
  padding: 10dvh 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.mov-manifesto-row-list {
  display: flex;
  flex-direction: column;
}

.mov-manifesto-row {
  display: flex;
  align-items: baseline;
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--joint-canvas);
  gap: 3rem;
  transition: border-color 0.3s ease;
}

.mov-manifesto-row:last-child {
  border-bottom: none;
}

.mov-manifesto-row:hover {
  border-bottom-color: var(--joint-highlight);
}

.mov-manifesto-number {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 900;
  color: var(--joint-highlight);
  min-width: 60px;
}

.mov-manifesto-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  min-width: 250px;
}

.mov-manifesto-desc {
  font-size: 1.1rem;
  color: #555550;
  max-width: 700px;
}

/* --- "HOW IT WORKS": Rotated Step Numbers --- */
.mov-stepper-offset {
  padding: 10dvh 2rem;
  background-color: var(--joint-neutral-light);
  overflow: hidden;
}

.mov-stepper-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.mov-stepper-step-row {
  display: flex;
  gap: 4rem;
  margin-top: 4rem;
}

.mov-step-card {
  position: relative;
  flex: 1;
  background: var(--joint-contrast-white);
  padding: 3.5rem 2.5rem 2.5rem;
  border: 1px solid var(--joint-canvas);
}

.mov-step-shadow-num {
  position: absolute;
  top: -1.5rem;
  right: 1.5rem;
  font-family: var(--font-display);
  font-size: 6rem;
  font-weight: 950;
  opacity: 0.12;
  transform: rotate(-12deg);
  line-height: 1;
  color: var(--joint-highlight);
  pointer-events: none;
}

.mov-step-card h3 {
  font-family: var(--font-display);
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.mov-step-card p {
  color: #555550;
  font-size: 0.95rem;
}

/* --- CTA STRIP (Asymmetric, big slogan vs ghost button) --- */
.mov-action-bar {
  background-color: var(--joint-ink);
  color: var(--joint-contrast-white);
  padding: 8dvh 2rem;
  border-top: 3px solid var(--joint-highlight);
}

.mov-action-bar-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}

.mov-action-text-slogan {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 800;
  max-width: 800px;
}

.mov-action-ghost-btn {
  display: inline-block;
  padding: 1.2rem 2.5rem;
  border: 2px solid var(--joint-contrast-white);
  color: var(--joint-contrast-white);
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s;
  flex-shrink: 0;
}

.mov-action-ghost-btn:hover {
  background-color: var(--joint-contrast-white);
  color: var(--joint-ink);
}

/* --- EXPERT PAGE SPECIFICS --- */
.mov-expert-split-container {
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 70vh;
  border-bottom: 1px solid var(--joint-canvas);
}

.mov-expert-bio-half {
  width: 50%;
  padding: 8dvh 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mov-expert-bio-half h1 {
  font-family: var(--font-display);
  font-size: 4rem;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 2rem;
}

/* Drop-cap editorial style */
.mov-editorial-lead::first-letter {
  font-family: var(--font-display);
  font-size: 4.5rem;
  float: left;
  line-height: 0.8;
  padding-right: 8px;
  font-weight: 900;
  color: var(--joint-highlight);
}

.mov-editorial-lead {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #333330;
  margin-bottom: 2rem;
}

.mov-expert-sub-bio {
  font-size: 1rem;
  color: #666660;
  margin-bottom: 2rem;
}

.mov-expert-image-half {
  width: 50%;
  position: relative;
  background-color: var(--joint-neutral-light);
}

.mov-expert-image-half img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Plain stats section */
.mov-stats-plain-grid {
  padding: 8dvh 2rem;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}

.mov-stat-plain-block {
  border-top: 4px solid var(--joint-ink);
  padding-top: 1.5rem;
}

.mov-stat-plain-num {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 900;
  line-height: 1;
  color: var(--joint-highlight);
  margin-bottom: 0.5rem;
}

.mov-stat-plain-label {
  font-family: var(--font-display);
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--joint-ink);
}

/* --- RESERVE PAGE SPECIFICS --- */
.mov-reserve-layout {
  padding: 8dvh 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.mov-reserve-headline {
  font-family: var(--font-display);
  font-size: 4rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.5rem;
  line-height: 1;
}

.mov-reserve-subtext {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 5rem;
  font-size: 1.15rem;
  color: #555550;
}

.mov-reserve-form-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 5rem;
  margin-bottom: 8dvh;
}

/* Info Cards sidebar */
.mov-reserve-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.mov-sidebar-card {
  border-left: 4px solid var(--joint-highlight);
  background-color: var(--joint-contrast-white);
  padding: 2rem;
  border-top: 1px solid var(--joint-canvas);
  border-right: 1px solid var(--joint-canvas);
  border-bottom: 1px solid var(--joint-canvas);
}

.mov-sidebar-card-title {
  font-family: var(--font-display);
  font-size: 1.3rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mov-sidebar-card-desc {
  font-size: 0.95rem;
  color: #555550;
  margin-bottom: 1rem;
}

.mov-sidebar-list {
  list-style: none;
  font-size: 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mov-sidebar-list-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.mov-sidebar-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--joint-highlight);
  flex-shrink: 0;
}

/* Form Container (Underline style inputs) */
.mov-form-box {
  background-color: var(--joint-contrast-white);
  border: 1px solid var(--joint-canvas);
  padding: 4rem;
}

.mov-form-inner-group {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

.mov-input-field-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
}

.mov-input-line {
  border: none;
  border-bottom: 2px solid var(--joint-ink);
  background: transparent;
  padding: 0.75rem 0;
  font-family: var(--font-body);
  font-size: 1.1rem;
  color: var(--joint-ink);
  outline: none;
  transition: border-color 0.3s;
}

.mov-input-line:focus {
  border-bottom-color: var(--joint-highlight);
}

.mov-input-label-floating {
  font-family: var(--font-display);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #777770;
}

.mov-checkbox-wrap {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.85rem;
  color: #555550;
}

.mov-checkbox-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--joint-highlight);
}

.mov-form-submit-row {
  margin-top: 3rem;
}

.mov-form-submit-btn {
  width: 100%;
  background-color: var(--joint-ink);
  color: var(--joint-contrast-white);
  border: none;
  padding: 1.25rem;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 0.1em;
  transition: background-color 0.3s;
}

.mov-form-submit-btn:hover {
  background-color: var(--joint-highlight);
}

/* FAQ Accordion (All open, stylized) */
.mov-faq-accordion-box {
  margin-top: 10dvh;
}

.mov-faq-accordion-box h3 {
  font-family: var(--font-display);
  font-size: 2.5rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 4rem;
}

.mov-faq-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.mov-faq-item {
  border-bottom: 1px solid var(--joint-canvas);
  padding-bottom: 2rem;
}

.mov-faq-question {
  font-family: var(--font-display);
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: var(--joint-ink);
}

.mov-faq-answer {
  font-size: 1rem;
  color: #555550;
  line-height: 1.6;
}

/* --- COOKIE BANNER --- */
.mov-cookie-banner-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--joint-ink);
  color: var(--joint-contrast-white);
  padding: 1.5rem 2rem;
  z-index: 99999;
  transform: translateY(100%);
  transition: transform 0.4s ease-out;
  border-top: 3px solid var(--joint-highlight);
}

.mov-cookie-banner-wrap.active {
  transform: translateY(0);
}

.mov-cookie-box-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.mov-cookie-text {
  font-size: 0.9rem;
  color: #DDDDDD;
  max-width: 800px;
}

.mov-cookie-buttons-row {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
}

.mov-cookie-btn {
  padding: 0.75rem 1.75rem;
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.85rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}

.mov-cookie-btn-accept {
  background-color: var(--joint-highlight);
  color: var(--joint-contrast-white);
}

.mov-cookie-btn-accept:hover {
  opacity: 0.9;
}

.mov-cookie-btn-decline {
  background-color: transparent;
  color: var(--joint-contrast-white);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.mov-cookie-btn-decline:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* --- SCROLL REVEAL SCENARIOS (CSS Only) --- */
.mov-reveal-on-viewport {
  animation: slide-up-reveal linear both;
  animation-timeline: view();
  animation-range: entry 5% entry 35%;
}

@keyframes slide-up-reveal {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- LEGAL PAGES STYLING --- */
.mov-legal-doc-wrap {
  padding: 8vh 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.mov-legal-doc-wrap h1 {
  font-family: var(--font-display);
  font-size: 3rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.mov-legal-doc-wrap h2 {
  font-family: var(--font-display);
  font-size: 1.8rem;
  text-transform: uppercase;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.mov-legal-doc-wrap p {
  color: #444440;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.7;
}

/* --- RESPONSIVE ADAPTABILITY --- */
@media (max-width: 1024px) {
  .mov-col-masonry {
    columns: 2;
  }
  .mov-stepper-step-row {
    flex-direction: column;
    gap: 3rem;
  }
  .mov-expert-split-container {
    flex-direction: column;
  }
  .mov-expert-bio-half, .mov-expert-image-half {
    width: 100%;
  }
  .mov-expert-image-half {
    height: 45vh;
  }
  .mov-stats-plain-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .mov-reserve-form-grid {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}

@media (max-width: 768px) {
  /* Mobile Menu */
  .mov-hamburger-trigger {
    display: flex;
  }
  
  .mov-nav-list {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    background-color: var(--joint-contrast-white);
    flex-direction: column;
    padding: 3rem 2rem;
    gap: 2rem;
    border-bottom: 1px solid var(--joint-canvas);
    transform: translateY(-120%);
    transition: transform 0.4s ease;
    z-index: 1000;
  }

  .mov-hamburger-check:checked ~ .mov-nav-list {
    transform: translateY(0);
  }

  .mov-hamburger-check:checked ~ .mov-hamburger-trigger span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .mov-hamburger-check:checked ~ .mov-hamburger-trigger span:nth-child(2) {
    opacity: 0;
  }
  .mov-hamburger-check:checked ~ .mov-hamburger-trigger span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
  }

  .mov-col-masonry {
    columns: 1;
  }

  .mov-manifesto-row {
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.5rem 0;
  }

  .mov-action-bar-inner {
    flex-direction: column;
    text-align: center;
  }

  .mov-footer-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .mov-footer-links-side {
    align-items: flex-start;
  }
  .mov-footer-nav-links {
    text-align: left;
  }
  .mov-footer-copyright-row {
    flex-direction: column;
    gap: 1rem;
  }
  
  .mov-form-box {
    padding: 2rem;
  }
  
  .mov-stats-plain-grid {
    grid-template-columns: 1fr;
  }
}