/* ═══════════════════════════════════════════════════════════════
   MEGAMENTE SOCIAL REC — Design System Implementation
   Based on DGC Design System v2
   ═══════════════════════════════════════════════════════════════ */

/* ─────────── CSS VARIABLES / DESIGN TOKENS ─────────── */
:root {
  --dark-100: #09080A;
  --white-bg: #F8F3F3;
  --white: #FFFFFF;
  --grey: #BBBABB;
  --red: #E50913;
  --border: #3E3E3E;
  --surface-dark: #181818;
  --glass: rgba(255, 255, 255, 0.03);
  --overlay: rgba(9, 8, 10, 0.8);

  /* Gradients */
  --gradient-h1: linear-gradient(202deg, #FFF 31.56%, #847E7E 82.09%);
  --gradient-h2: linear-gradient(117deg, #FFF 31.91%, #847E7E 92.66%);
  --gradient-shadow-left: linear-gradient(270deg, #09080a00, #09080a 66%);
  --gradient-shadow-right: linear-gradient(270deg, #09080a 34%, #09080a00);

  /* Spacing */
  --section-pad-lg: 8rem;
  --section-pad-md: 5rem;
  --section-pad-sm: 3rem;

  /* Transition */
  --transition-base: all 0.3s ease;
  --transition-fast: all 0.2s ease;
}

/* ─────────── RESET & BASE ─────────── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 1rem;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1120px) and (min-width: 768px) {
  html { font-size: 1.2vw; }
}

body {
  background-color: var(--dark-100);
  color: var(--grey);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
textarea { resize: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ─────────── FONTS ─────────── */
@font-face {
  font-family: 'Benzin Bold';
  src: url('assets/6839b6e996379b5082a40024_font_d3eb16b614cc.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

/* ─────────── TYPOGRAPHY ─────────── */

/* Heading H1 */
.heading-style-h1,
h1 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(2.5rem, 6vw, 5.375rem);
  font-weight: 400;
  line-height: 1.0;
  text-transform: uppercase;
  background: var(--gradient-h1);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* Heading H2 */
.heading-style-h2,
h2 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(1.75rem, 4vw, 4rem);
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  background: var(--gradient-h2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.heading-style-h2.is-red,
h2 .is-red {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: var(--red);
  color: var(--red);
  text-shadow: 0 0 10px #ff4851;
}

/* Heading H3 */
.heading-style-h3,
h3 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.26;
  color: var(--white-bg);
}

/* Heading H4 */
.heading-style-h4,
h4 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.4;
  text-transform: capitalize;
  color: var(--white-bg);
}

/* Heading H5 */
.heading-style-h5 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--white-bg);
}

/* Text sizes */
.text-size-medium { font-size: 1.25rem; line-height: 1.4; }
.text-size-regular { font-size: 0.9375rem; line-height: 1.4; text-transform: uppercase; }
.text-size-small { font-size: 0.875rem; line-height: 0.9; }
.text-size-tiny { font-size: 0.75rem; }

.text-weight-bold { font-weight: 700; }
.text-weight-semibold { font-weight: 600; }

.text-color-accent { color: var(--red); }

/* ─────────── LAYOUT ─────────── */
.page-wrapper {
  background-color: var(--dark-100);
  position: relative;
}

.container-large {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}

.container-medium {
  max-width: 83.5rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.container-small {
  max-width: 70.625rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.section {
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  background-image: url('assets/6839b92bb2e96fe02de52c8e_noise_6e97ece8eb20.avif');
  background-size: cover;
}

.padding-section-large {
  padding-top: var(--section-pad-lg);
  padding-bottom: var(--section-pad-lg);
}

.padding-section-medium {
  padding-top: var(--section-pad-md);
  padding-bottom: var(--section-pad-md);
}

.padding-section-small {
  padding-top: var(--section-pad-sm);
  padding-bottom: var(--section-pad-sm);
}

/* ─────────── NAVIGATION ─────────── */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(9, 8, 10, 0.68);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: none !important;
  padding: 0.75rem 2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--transition-base);
}

.nav-brand {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 1rem;
  color: var(--red);
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.nav-brand img {
  height: clamp(40px, 6vw, 54px);
  width: auto;
  max-width: 320px;
  object-fit: contain;
}

.nav-brand span {
  display: none;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.nav-link {
  color: var(--grey);
  text-decoration: none;
  padding: 0.4rem 0.75rem;
  border-radius: 0.25rem;
  transition: var(--transition-fast);
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: 500;
}

.nav-link:hover {
  color: var(--white-bg);
  background: rgba(229, 9, 19, 0.12);
}

.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 1rem;
}

.nav-mobile-toggle {
  display: none;
  color: var(--white-bg);
  padding: 0.5rem;
}

/* Mobile nav menu */
.nav-mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(9, 8, 10, 0.97);
  backdrop-filter: blur(20px);
  z-index: 9998;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.nav-mobile-menu.is-open {
  display: flex;
}

.nav-mobile-menu a {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 1.5rem;
  color: var(--white-bg);
  text-transform: uppercase;
  transition: var(--transition-fast);
}

.nav-mobile-menu a:hover {
  color: var(--red);
}

/* ─────────── BUTTONS ─────────── */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background-color: var(--white-bg);
  color: var(--dark-100);
  border: 1px solid var(--white-bg);
  border-radius: 0;
  cursor: pointer;
  transition: var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
}

.button:hover {
  background-color: var(--red);
  color: var(--white-bg);
  border-color: var(--red);
}

.button.is-outline {
  background-color: transparent;
  color: var(--white-bg);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.button.is-outline:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--white-bg);
}

.button.is-red {
  background-color: var(--red);
  color: var(--white-bg);
  border-color: var(--red);
}

.button.is-red:hover {
  background-color: #c4070f;
  border-color: #c4070f;
}

.button.is-whatsapp {
  background-color: var(--red);
  color: var(--white-bg);
  border-color: var(--red);
}

.button.is-whatsapp:hover {
  background-color: #c4070f;
  border-color: #c4070f;
}

.button.is-ghost {
  background: transparent;
  color: var(--grey);
  border: 1px solid var(--border);
}

.button.is-ghost:hover {
  color: var(--white-bg);
  border-color: var(--white-bg);
}

/* Button Header (CTA in nav) */
.button-header {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--white-bg);
  border: 1px solid var(--border);
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--transition-base);
}

.button-header:hover {
  border-color: var(--red);
}

.button-header .dot {
  width: 0.68rem;
  height: 0.68rem;
  border-radius: 50%;
  background: var(--red); /* Restored to red as requested */
  box-shadow: 0 0 10px var(--red);
  animation: dot 2.5s ease infinite;
}

/* Filter pills */
.filter-pill {
  padding: 0.625rem 1.5rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: var(--transition-base);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  border: none;
  cursor: pointer;
}

.filter-pill:hover {
  background: rgba(255, 255, 255, 0.2);
}

.filter-pill.is-active {
  background: var(--red);
  color: white;
}

/* ─────────── HERO SECTION ─────────── */
.section.mod--hero {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ─────────── HERO AVAILABILITY BADGE ─────────── */
.hero-availability {
  position: absolute;
  top: 2.1rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--white-bg);
  background: rgba(9, 8, 10, 0.4);
  backdrop-filter: blur(8px);
  padding: 0.4rem 1rem;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 10;
  white-space: nowrap;
}

.hero-availability .dot-pulse-green {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #10B981; /* Glowing green */
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.8);
  animation: dot 2.5s ease infinite;
}

/* Hero container background adjusted to preserve noise texture */
.section.mod--hero { background-color: var(--dark-100) !important; }
.section.mod--hero::before, .section.mod--hero::after { display: none !important; }
.padding-section-large.mod--hero { background: none !important; }

.padding-section-large.mod--hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding-top: 6rem;
  text-align: center;
}

.container-large.mod--hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative; /* Anchor for camera quadrants */
  width: 100%;
  max-width: 100%;
}

.hero-heading {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(3.5rem, 9vw, 6.5rem);
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  background: var(--gradient-h1);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 101;
  margin-top: 5rem;
  margin-bottom: 0;
  padding-top: 1rem;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
}

.hero-subtitle {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--grey);
  margin-top: -0.5rem;
  position: relative;
  z-index: 101;
}

.hero-subheading {
  font-family: 'Inter', sans-serif;
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
  color: var(--grey);
  max-width: 36rem;
  margin: 1.5rem auto 0;
  line-height: 1.6;
  text-align: center;
}

.hero-subheading strong {
  color: var(--white-bg);
  font-weight: 600;
}

.hero-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: var(--grey);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  max-width: 24.3rem;
  margin: 2rem auto 0;
  text-align: center;
  line-height: 1.5;
}

/* Hero badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 9999px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  transition: var(--transition-base);
  cursor: pointer;
  text-decoration: none;
}

.hero-badge:hover {
  background: rgba(255, 255, 255, 0.08);
}

.hero-badge .dot-pulse {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--white-bg);
  animation: dot 2.5s ease infinite;
}

.hero-badge span {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--white-bg);
}

/* Hero buttons row */
.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
}

/* Hero social */
.hero-social {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}

.hero-social a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--grey);
  font-size: 0.8rem;
  transition: var(--transition-fast);
}

.hero-social a:hover {
  color: var(--white-bg);
}

.hero-social a svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* Swiper Carousel in Hero */
.postion-relative.mod--hero {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* Red effects completely removed as requested */
.section.mod--hero::before, 
.section.mod--hero::after { 
  display: none !important; 
}

.postion-relative.mod--hero::before, 
.postion-relative.mod--hero::after { 
  display: none !important; 
}

.swiper-shadow,
.swiper-shadow.is-right {
  display: none !important;
}

.swiper-decor,
.swiper-decor.is-right {
  display: none !important;
}

.swiper[data-swiper='photo'] {
  overflow: hidden;
  position: relative;
}

.swiper[data-swiper='photo'] .swiper-wrapper {
  transition-timing-function: linear !important;
}

.swiper[data-swiper='photo']::before {
  content: "";
  position: absolute;
  top: -56px;
  left: 0;
  width: 100%;
  height: 120px;
  background: var(--dark-100);
  border-radius: 100%;
  z-index: 100;
}

.swiper[data-swiper='photo']::after {
  content: "";
  position: absolute;
  bottom: -41px;
  left: -10%;
  width: 120%;
  height: 130px;
  background: var(--dark-100);
  border-radius: 100%;
  z-index: 100;
}

.swiper-slide {
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex-shrink: 0 !important;
  min-height: 0 !important;
}

.swiper-img {
  width: clamp(14rem, 20vw, 24rem) !important;
  height: clamp(20rem, 28vw, 32rem) !important;
  border-radius: 0.25rem;
  object-fit: cover;
  filter: none !important; 
  box-shadow: none !important;
  display: block;
}

/* Hero Footer Branding Section */
.hero-footer-branding {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 4rem;
  position: relative;
  z-index: 101;
  width: 100%;
  max-width: 60rem;
}

.hero-footer-h2 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 4.5rem);
  line-height: 1.1;
  color: var(--white-bg);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.hero-footer-desc {
  font-family: 'Inter', sans-serif;
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
  color: var(--grey);
  max-width: 40rem;
  line-height: 1.6;
  margin-bottom: 3rem;
}

.hero-footer-desc strong {
  color: var(--white-bg);
  font-weight: 600;
}

/* Hero decoratives */
.hero-decor {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  margin-top: 2.5rem;
  position: relative;
  z-index: 90;
}

.hero-decor .text-size-tiny {
  letter-spacing: 0.15em;
  color: var(--grey);
  font-family: 'Inter', sans-serif;
}

.hero-decor-line {
  height: 1rem;
}

/* Corner brackets */
.hero-decor-1,
.hero-decor-2,
.hero-decor-3,
.hero-decor-4 {
  position: absolute;
  z-index: 110;
  pointer-events: none;
}

.hero-decor-1 { top: 2rem; left: 2rem; }
.hero-decor-2 { top: 2rem; right: 2rem; }
.hero-decor-3 { bottom: 2rem; left: 2rem; }
.hero-decor-4 { bottom: 2rem; right: 2rem; }

/* REC Indicator - Decoupled from decor layout */
.rec-wrapper {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  display: flex;
  align-items: center;
  pointer-events: none;
  z-index: 120;
}

.rec-dot {
  width: 1.25rem; /* Larger dot as requested */
  height: 1.25rem;
  background-color: var(--red);
  border-radius: 50%;
  box-shadow: 0 0 15px var(--red);
  animation: rec-blink 1.5s ease infinite;
}

.rec-text { display: none; }

@keyframes rec-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.9); }
}

.hero-shadow {
  display: none !important;
}

/* Scroll hint */
.scroll-hint {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: var(--grey);
  z-index: 50;
}

.scroll-hint span {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.scroll-hint svg {
  animation: bounce 2s ease infinite;
}

/* ─────────── SECTION HEADERS ─────────── */
.section-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  color: var(--grey);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
  margin-bottom: 1rem;
}

.section-title {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 1rem;
  background: var(--gradient-h2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-title .accent {
  -webkit-text-fill-color: var(--red);
  text-shadow: 0 0 10px #ff4851;
}

.section-desc {
  font-size: 1.125rem;
  color: var(--grey);
  max-width: 38rem;
  line-height: 1.6;
}

.section-desc .accent {
  color: var(--red);
  font-weight: 600;
}

/* ─────────── CASE CARDS ─────────── */
.cases-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.case-card {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--glass);
  cursor: pointer;
  transition: var(--transition-base);
}

.case-card:hover {
  border-color: rgba(229, 9, 19, 0.5);
  transform: translateY(-2px);
}

.case-card-img {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.case-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
  filter: brightness(0.9);
}

.case-card:hover .case-card-img img {
  transform: scale(1.05);
  filter: brightness(1);
}

.case-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.15) 40%, transparent 70%);
  pointer-events: none;
}

.case-card-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
  background: var(--dark-100);
  color: var(--white-bg);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.case-card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem;
  z-index: 10;
}

.case-card-info h3 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: white;
  margin-bottom: 0.25rem;
}

.case-card-info .desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
}

.case-card-info .location {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.7rem;
  margin-top: 0.25rem;
}

.case-card-info .meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
  margin-top: 0.75rem;
}

.case-card-info .meta .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
}

/* Stats row */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding-top: 3rem;
  margin-top: 3rem;
  border-top: 1px solid var(--border);
  text-align: center;
}

.stat-number {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  color: var(--white-bg);
  background: var(--gradient-h2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-label {
  font-size: 0.875rem;
  color: var(--grey);
  margin-top: 0.5rem;
}

/* ─────────── FEEDBACKS SECTION ─────────── */
.feedbacks-header {
  text-align: center;
  margin-bottom: 3rem;
}

.feedbacks-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(229, 9, 19, 0.1);
  border-radius: 9999px;
  margin-bottom: 1.5rem;
}

.feedbacks-badge svg {
  color: var(--red);
  width: 1rem;
  height: 1rem;
}

.feedbacks-badge span {
  color: var(--red);
  font-size: 0.8rem;
  font-weight: 500;
}

.feedbacks-screenshots {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 3rem;
  overflow-x: auto;
  padding-bottom: 1rem;
}

.feedback-screenshot {
  flex-shrink: 0;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid var(--border);
  transition: var(--transition-base);
}

.feedback-screenshot:hover {
  border-color: rgba(229, 9, 19, 0.5);
}

.feedback-screenshot img {
  width: auto;
  max-height: 500px;
  object-fit: contain;
}

.feedbacks-videos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 56rem;
  margin: 0 auto 2rem;
}

.feedback-video {
  position: relative;
  aspect-ratio: 9 / 16;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid var(--border);
  transition: var(--transition-base);
}

.feedback-video:hover {
  border-color: rgba(229, 9, 19, 0.5);
}

.feedback-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  filter: brightness(0.85);
}

.feedback-video:hover img {
  transform: scale(1.1);
}

.feedback-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  transition: var(--transition-base);
}

.feedback-video:hover .feedback-video-overlay {
  background: rgba(0, 0, 0, 0.2);
}

.feedback-video-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feedback-video-play .play-btn {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.feedback-video:hover .play-btn {
  transform: scale(1.1);
}

.feedback-video-play .play-btn svg {
  width: 1.75rem;
  height: 1.75rem;
  color: white;
  fill: white;
  margin-left: 2px;
}

.feedback-video-label {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  color: white;
  font-size: 0.8rem;
  font-weight: 500;
}

/* ─────────── SERVICE CARDS ─────────── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.service-card {
  padding: 2rem;
  background: var(--dark-100);
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  transition: var(--transition-base);
  cursor: pointer;
  text-align: left;
}

.service-card:hover {
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.service-card-inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ─────────── SERVICES FLOATING LOGO ─────────── */
.services-floating-container {
  position: absolute;
  top: 0; /* Near the start of the section */
  right: -12%; /* Still poking out from the right */
  width: min(55vw, 850px);
  z-index: 100; /* Brought to the front as requested */
  pointer-events: none;
  opacity: 0;
  transform: translateX(100px);
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.services-floating-container.is-visible {
  opacity: 0.9;
  transform: translateX(0);
}

.floating-logo-img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 60px rgba(229, 9, 19, 0.45));
  animation: levitate 5s ease-in-out infinite;
}

@keyframes levitate {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-40px) rotate(2deg); }
}

@media screen and (max-width: 991px) {
  .services-floating-container {
    width: 60vw;
    right: -15%;
    top: -10%; /* Pulled up closer to the button above */
    opacity: 0.8 !important; /* Increased visibility as requested */
  }
}

@media screen and (max-width: 479px) {
  .services-floating-container {
    display: block; /* Ensure it shows on smaller screens */
    top: -15%; /* Adjust for very small screens */
  }
}
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

.service-card-icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.75rem;
  background: var(--glass);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--transition-base);
}

.service-card:hover .service-card-icon {
  background: rgba(229, 9, 19, 0.1);
  border-color: rgba(229, 9, 19, 0.3);
}

.service-card-icon svg {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--white-bg);
}

.service-card-content {
  flex: 1;
}

.service-card-content .title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.service-card-content h3 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--white-bg);
}

.service-card-content h3 .accent {
  color: var(--red);
}

.service-card-content .arrow {
  color: var(--grey);
  opacity: 0;
  transform: translateX(-0.5rem);
  transition: var(--transition-base);
}

.service-card:hover .arrow {
  opacity: 1;
  transform: translateX(0);
}

.service-card-content p {
  color: var(--grey);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* ─────────── ABOUT / SOBRE ─────────── */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.about-image {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 0.5rem;
  overflow: hidden;
}

.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.about-text p {
  color: var(--grey);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.about-text strong,
.about-text .accent {
  color: var(--red);
  font-weight: 600;
}

.about-checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.about-check-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.about-check-item .check-icon {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--glass);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-check-item .check-icon svg {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--white-bg);
}

.about-check-item span {
  color: var(--white-bg);
  font-size: 0.85rem;
}

.about-stats {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-top: 1rem;
}

.about-stat {
  text-align: center;
}

.about-stat .number {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: var(--white-bg);
}

.about-stat .label {
  font-size: 0.8rem;
  color: var(--grey);
  margin-top: 0.25rem;
}

.about-stats .divider {
  width: 1px;
  height: 3rem;
  background: var(--border);
}

/* ─────────── BANNER CTA ─────────── */
.banner-section {
  padding: 4rem 0;
}

.banner-title {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 400;
  color: var(--white-bg);
  text-align: center;
  margin-bottom: 3rem;
  background: var(--gradient-h2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.banner-title .accent {
  -webkit-text-fill-color: var(--red);
}

.banner-image {
  position: relative;
  aspect-ratio: 21 / 9;
  border-radius: 0.5rem;
  overflow: hidden;
}

.banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--dark-100) 0%, transparent 40%, transparent 100%);
  opacity: 0.6;
}

/* ─────────── CONTACT SECTION ─────────── */
.contact-card {
  background: var(--dark-100);
  color: var(--white-bg);
  border-radius: 0.75rem;
  padding: clamp(2rem, 4vw, 4rem);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
}

.contact-card-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}

.contact-card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85; /* Significantly increased visibility */
  border-radius: 100px 0 0 0;
}

.contact-card-bg .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--dark-100) 0%, rgba(9, 8, 10, 0.2) 70%, transparent 100%);
}

.contact-content {
  position: relative;
  z-index: 10;
  max-width: 36rem;
}

.contact-content .label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--grey);
  margin-bottom: 1rem;
}

.contact-content h2 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  font-weight: 400;
  color: var(--white-bg);
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: var(--white-bg);
  line-height: 1.15;
  margin-bottom: 1rem;
}

.contact-content h2 .accent {
  color: var(--red);
  -webkit-text-fill-color: var(--red);
}

.contact-content .desc {
  font-size: 1.05rem;
  color: var(--grey);
  line-height: 1.6;
  margin-bottom: 2rem;
}

.contact-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.contact-available {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--grey);
}

.contact-available .dot-pulse {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--red);
  animation: dot 2.5s ease infinite;
}

/* ─────────── MARQUEE SECTION ─────────── */
.marquee-section {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  padding: 2rem 0;
  position: relative;
  background: transparent;
  display: flex;
  align-items: center;
}

.marquee-content {
  display: flex;
  white-space: nowrap;
  width: max-content;
  animation: scroll-marquee 40s linear infinite;
  will-change: transform;
}

.marquee-text {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: clamp(6rem, 15vw, 18rem);
  font-weight: 400;
  color: var(--white-bg);
  padding-right: clamp(2rem, 5vw, 4rem);
  line-height: 1.1;
  text-transform: uppercase;
  /* subtle shadow to decouple from bg */
  text-shadow: 0 10px 40px rgba(0,0,0,0.5); 
}

.marquee-text .accent {
  color: var(--red);
  -webkit-text-fill-color: var(--red);
  /* Slight neon glow to match the site's energy */
  filter: drop-shadow(0 0 15px rgba(229, 9, 19, 0.4));
}

@keyframes scroll-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } 
}

/* ─────────── FOOTER ─────────── */
.site-footer {
  position: relative; /* Contain floating logo */
  overflow: hidden;   /* Prevent bleed out */
  border-top: 1px solid var(--border);
  background-image: url('assets/6839b92bb2e96fe02de52c8e_noise_6e97ece8eb20.avif');
  background-size: cover;
}

.footer-floating-logo-mobile {
  display: none; /* Desktop hidden */
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  padding: 4rem 0;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.footer-brand img {
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}

.footer-brand .name {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 1.25rem;
}

.footer-brand .name .mega {
  color: var(--red);
}

.footer-brand .name .mente {
  color: var(--white-bg);
  font-family: 'Inter', sans-serif;
  font-weight: 300;
}

.footer-desc {
  color: var(--grey);
  font-size: 0.9rem;
  line-height: 1.6;
  max-width: 24rem;
  margin-bottom: 1.5rem;
}

.footer-social {
  display: flex;
  gap: 0.75rem;
}

.footer-social-link {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  border: 1px solid var(--border);
  transition: var(--transition-base);
}

.footer-social-link:hover {
  color: var(--white-bg);
  border-color: var(--white-bg);
}

.footer-social-link.is-whatsapp {
  background: #25D366;
  border-color: #25D366;
  color: white;
}
.footer-social-link.is-whatsapp:hover {
  background: var(--red);
}

.footer-social-link svg {
  width: 1.25rem;
  height: 1.25rem;
}

.footer-col h4 {
  font-family: 'Benzin Bold', Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--white-bg);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.footer-col nav {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-col nav a {
  color: var(--grey);
  font-size: 0.85rem;
  transition: var(--transition-fast);
}

.footer-col nav a:hover {
  color: var(--white-bg);
}

.footer-contact a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  margin-bottom: 0.75rem;
  transition: var(--transition-fast);
}

.footer-contact a.whatsapp {
  color: var(--white-bg);
}

.footer-contact a.whatsapp:hover {
  text-decoration: underline;
}

.footer-contact a.accent {
  color: var(--red);
}

.footer-contact a.accent:hover {
  text-decoration: underline;
}

.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 1.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-bottom p {
  font-size: 0.8rem;
  color: var(--grey);
}

.footer-bottom a {
  color: var(--red);
  transition: var(--transition-fast);
}

.footer-bottom a:hover {
  text-decoration: underline;
}

/* ─────────── FLOATING WHATSAPP ─────────── */
.whatsapp-float {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 9000;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(229, 9, 19, 0.4);
  transition: var(--transition-base);
  text-decoration: none;
}

.whatsapp-float:hover {
  background: #c4070f;
  transform: translateY(-4px);
}

.whatsapp-float svg {
  width: 2rem;
  height: 2rem;
  color: white;
  fill: white;
}

.whatsapp-float .ping {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #25D366;
  animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
  opacity: 0.25;
}

.whatsapp-float .tooltip {
  position: absolute;
  right: 5rem;
  background: var(--dark-100);
  color: var(--white-bg);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.whatsapp-float:hover .tooltip {
  opacity: 1;
}

/* ─────────── ANIMATIONS ─────────── */
@keyframes dot {
  0%   { opacity: 0; }
  50%  { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes grow {
  from { width: 0%; min-width: 0%; }
  to   { width: 100%; min-width: 100%; }
}

@keyframes shrink {
  from { width: 100%; min-width: 100%; }
  to   { width: 0%; min-width: 0%; }
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─────────── RESPONSIVE ─────────── */
@media (max-width: 991px) {
  .nav-mobile-toggle { display: block; }
  .hero-availability { display: none !important; }
  .hero-shadow { display: none !important; }
  .scroll-hint { display: none !important; }

  .cases-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 2rem; }
  .about-image { max-width: 32rem; margin: 0 auto; order: 2; }
  .about-content { order: 1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }

  .feedbacks-videos { grid-template-columns: repeat(3, 1fr); }

  .contact-card-bg { display: none; }
  .contact-card { padding: 2rem; }
}

@media (max-width: 767px) {
  .nav { 
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important; 
    align-items: center !important;
    height: 80px !important;
    padding: 0 1.25rem !important; 
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: rgba(9, 8, 10, 0.95) !important;
  }
  .nav-brand { 
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
  }
  .nav-brand img {
    height: 32px !important;
    width: auto !important;
    display: block !important;
    margin: 0 !important;
  }
  .nav-links, .nav-cta { display: none !important; }
  .nav-mobile-toggle { 
    display: flex !important; 
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important; /* Force to fill header for perfect centering */
    margin: 0 !important;
    padding: 0 !important;
    color: var(--white-bg) !important;
    background: none !important;
    border: none !important;
    width: 44px !important;
    position: relative !important;
    z-index: 1001 !important;
  }
  .nav-mobile-toggle svg {
    width: 28px !important;
    height: 28px !important;
    display: block !important;
  }

  .hero-heading { 
    font-size: clamp(3.2rem, 15vw, 5.5rem); 
    line-height: 0.8; 
    margin-top: 3.5rem; /* Reduced to bring content up */
    margin-bottom: 0;
    letter-spacing: -0.04em;
    width: 100%;
    text-align: center;
    word-break: break-word; /* Prevent breakout */
  }
  
  .hero-subtitle {
    margin-top: -1rem; 
    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: 0.25em;
    width: 100%;
    text-align: center;
    color: var(--white-bg);
  }

  .postion-relative.mod--hero {
    margin-top: -1.5rem; 
    margin-bottom: 0.5rem; 
    width: 100vw;
    position: relative;
    left: 54%; 
    transform: translateX(-50%); 
    overflow: visible; /* Allowing bleed-out */
  }

  .swiper-img { 
    height: 30rem; /* Increased significantly to satisfy user scale */
    width: 48vw !important; /* Increased significantly */
    border-radius: 0; 
  }

  .hero-footer-branding {
    margin-top: -1.5rem !important; /* Pull manifesto right up to gallery */
  }
  
  .swiper[data-swiper='photo']::before {
    top: -50px;
    height: 120px;
    background: var(--dark-100);
    border-radius: 100%;
    z-index: 101;
  }
  
  .swiper[data-swiper='photo']::after {
    bottom: -45px;
    height: 120px;
    left: -20%;
    width: 140%;
    background: var(--dark-100);
    border-radius: 100%;
    z-index: 101;
  }

  .swiper-shadow { width: 6rem; }
  .swiper-decor { display: none; }

  .cases-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }

  .feedbacks-videos { grid-template-columns: 1fr; max-width: 16rem; margin: 0 auto 2rem; }
  .feedbacks-screenshots { flex-direction: column; align-items: center; }

  .about-checklist { grid-template-columns: 1fr; }
  .about-stats { flex-wrap: wrap; justify-content: center; }

  .banner-image { aspect-ratio: 16 / 9; }

  .contact-buttons { flex-direction: column; }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }

  /* Mobile Footer Floating Logo - Final Alignment */
  .footer-floating-logo-mobile {
    display: block !important;
    position: absolute !important;
    top: 35% !important; /* Moved up slightly as requested */
    right: -20% !important;
    width: 95vw !important; /* Large impact scale */
    opacity: 1 !important; /* No transparency as requested */
    z-index: 100 !important; /* Overlapping everything */
    pointer-events: none !important;
    filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.6)); /* Darker shadow for solid look */
    animation: levitate 6s ease-in-out infinite !important;
  }
  .footer-floating-logo-mobile img {
    width: 100% !important;
    height: auto !important;
  }

  /* Section Compacting */
  #feedbacks .padding-section-medium {
    padding-bottom: 1rem !important; /* "Gluing" the button to the next section */
  }
  #servicos .padding-section-medium {
    padding-top: 1rem !important;
  }

  /* Camera Viewfinder Brackets - Adjusted for Mobile */
  .hero-decor-1,
  .hero-decor-2,
  .hero-decor-3,
  .hero-decor-4 { 
    display: block; 
    width: 30px; 
    height: 30px; 
    z-index: 120;
  }
  
  .hero-decor-1 { top: 3.5rem; left: 1rem; }
  .hero-decor-2 { top: 3.5rem; right: 1rem; }
  .hero-decor-3 { bottom: 10.5rem; left: 1rem; }
  .hero-decor-4 { bottom: 10.5rem; right: 1rem; }

  .hero-decor-1 svg,
  .hero-decor-2 svg,
  .hero-decor-3 svg,
  .hero-decor-4 svg {
    width: 30px;
    height: 15px;
  }
}

@media (max-width: 480px) {
  .container-medium,
  .container-small {
    padding: 0 0.75rem;
  }

  .button {
    padding: 0.75rem 1.5rem;
    font-size: 0.8rem;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }

  .hero-social {
    flex-wrap: wrap;
    justify-content: center;
  }
}

