  :root {
      /* Colors — 60/30/10 */
      --color-bg: #0d1610;
      --color-surface: #141f17;
      --color-surface-2: #1c2b20;
      --color-primary: #2d5c3e;
      --color-secondary: #3d3d3d;
      --color-accent: #6bba7f;
      --color-accent-2: #4a9960;
      --color-text: #f0ede8;
      --color-muted: rgba(240, 237, 232, 0.55);
      --color-border: rgba(107, 186, 127, 0.14);
      --color-border-2: rgba(240, 237, 232, 0.08);

      /* Fonts */
      --font-heading: 'Sora', sans-serif;
      --font-body: 'Manrope', sans-serif;

      /* Spacing — 8pt system */
      --space-4: 4px;
      --space-8: 8px;
      --space-12: 12px;
      --space-16: 16px;
      --space-24: 24px;
      --space-32: 32px;
      --space-48: 48px;
      --space-64: 64px;
      --space-96: 96px;
      --space-128: 128px;

      /* Radius */
      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 16px;
      --radius-xl: 24px;
      --radius-full: 9999px;

      /* Motion */
      --ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
      --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
      --duration-fast: 180ms;
      --duration-base: 320ms;
      --duration-slow: 700ms;
  }

  /* ============================================================
   RESET & BASE
   ============================================================ */
  *,
  *::before,
  *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
  }

  html {
      scroll-behavior: smooth;
      font-size: 16px;
  }

  a {
      text-decoration: none !important;
  }

  body {
      font-family: var(--font-body);
      background: var(--color-bg);
      color: var(--color-text);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
  }

  img {
      max-width: 100%;
      display: block;
  }

  a {
      color: inherit;
      text-decoration: none;
  }

  button {
      cursor: pointer;
      font-family: inherit;
      border: none;
      background: none;
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {

      *,
      *::before,
      *::after {
          animation-duration: 0.01ms !important;
          transition-duration: 0.01ms !important;
      }
  }

  /* ============================================================
   PRELOADER
   ============================================================ */
  #preloader {
      position: fixed;
      inset: 0;
      background: var(--color-bg);
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: opacity 0.5s var(--ease-premium), visibility 0.5s;
  }

  #preloader.done {
      opacity: 0;
      visibility: hidden;
  }

  .pre-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-16);
  }

  .pre-logo-svg {
      width: 88px;
      opacity: 0;
      transform: scale(0.8) translateY(12px);
      animation: preLogoIn 0.9s 0.2s var(--ease-premium) forwards;
  }

  @keyframes preLogoIn {
      to {
          opacity: 1;
          transform: scale(1) translateY(0);
      }
  }

  .pre-line {
      width: 0;
      height: 1px;
      background: var(--color-accent);
      animation: preLineIn 0.7s 0.9s var(--ease-premium) forwards;
  }

  @keyframes preLineIn {
      to {
          width: 160px;
      }
  }

  .pre-label {
      font-family: var(--font-heading);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--color-muted);
      opacity: 0;
      animation: preLabelIn 0.5s 1.1s var(--ease-premium) forwards;
  }

  @keyframes preLabelIn {
      to {
          opacity: 1;
      }
  }

  /* ============================================================
   CUSTOM CURSOR
   ============================================================ */
  .cursor-dot {
      position: fixed;
      width: 8px;
      height: 8px;
      background: var(--color-accent);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9000;
      transform: translate(-50%, -50%);
      transition: transform 80ms, opacity 200ms;
  }

  .cursor-ring {
      position: fixed;
      width: 40px;
      height: 40px;
      border: 1.5px solid rgba(107, 186, 127, 0.5);
      border-radius: 50%;
      pointer-events: none;
      z-index: 8999;
      transform: translate(-50%, -50%);
      transition: width 300ms var(--ease-premium), height 300ms var(--ease-premium), opacity 300ms;
  }

  .cursor-ring.expanded {
      width: 64px;
      height: 64px;
      opacity: 0.4;
  }

  @media (hover: none) {

      .cursor-dot,
      .cursor-ring {
          display: none;
      }
  }

  /* ============================================================
   NAVIGATION
   ============================================================ */
  #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 500;
      padding: 10px 50px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: background 0.4s var(--ease-premium), backdrop-filter 0.4s, border-color 0.4s, padding 0.3s;
      background-color: #fff;
  }

  #nav.scrolled {
      background: #fff;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-color: var(--color-border);
      padding-top: var(--space-16);
      padding-bottom: var(--space-16);
  }

  .nav-logo {
      display: flex;
      align-items: center;
      gap: var(--space-12);
      z-index: 10;
  }

  .nav-logo-mark {
      width: 38px;
      height: 38px;
      flex-shrink: 0;
  }

  .nav-logo-text {
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--color-text);
      line-height: 1.2;
  }

  .nav-logo-text span {
      display: block;
      font-weight: 300;
      font-size: 10px;
      letter-spacing: 0.18em;
      color: var(--color-accent);
      margin-top: 1px;
  }

  .nav-links {
      display: flex;
      gap: var(--space-40, 40px);
      list-style: none;
  }

  .nav-links a {
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: var(--color-muted);
      transition: color var(--duration-fast);
      position: relative;
  }

  .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -3px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--color-accent);
      transition: width var(--duration-base) var(--ease-premium);
  }

  .nav-links a:hover {
      color: var(--color-text);
  }

  .nav-links a:hover::after {
      width: 100%;
  }

  .nav-cta {
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--color-bg);
      background: var(--color-accent);
      padding: 11px 28px;
      border-radius: var(--radius-sm);
      transition: background var(--duration-base) var(--ease-premium), transform var(--duration-fast);
  }

  .nav-cta:hover {
      background: #7dcf94;
      transform: translateY(-1px);
  }

  .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      z-index: 10;
      padding: var(--space-8);
  }

  .hamburger span {
      width: 24px;
      height: 1.5px;
      background: var(--color-text);
      transition: all 0.3s;
      display: block;
  }

  .hamburger.open span:nth-child(1) {
      transform: rotate(45deg) translate(4.5px, 4.5px);
  }

  .hamburger.open span:nth-child(2) {
      opacity: 0;
  }

  .hamburger.open span:nth-child(3) {
      transform: rotate(-45deg) translate(4.5px, -4.5px);
  }

  /* Mobile nav overlay */
  .mobile-nav {
      display: none;
      position: fixed;
      inset: 0;
      background: var(--color-bg);
      z-index: 400;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--space-32);
      opacity: 0;
      transform: translateY(-20px);
      transition: all 0.4s var(--ease-premium);
  }

  .mobile-nav.open {
      opacity: 1;
      transform: translateY(0);
  }

  .mobile-nav a {
      font-family: var(--font-heading);
      font-size: 28px;
      font-weight: 600;
      color: var(--color-muted);
      transition: color 0.2s;
  }

  .mobile-nav a:hover {
      color: var(--color-accent);
  }

  /* ============================================================
   HERO
   ============================================================ */
  .hero {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      position: relative;
      overflow: hidden;
      padding-top: 88px;
      background: #0d1610;
  }

  .hero-noise {
      position: absolute;
      inset: 0;
      background-image:
          radial-gradient(ellipse 80% 60% at 20% 40%, rgba(45, 92, 62, 0.18) 0%, transparent 60%),
          radial-gradient(ellipse 60% 80% at 80% 70%, rgba(107, 186, 127, 0.08) 0%, transparent 50%);
      pointer-events: none;
  }

  .hero-grid-overlay {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(107, 186, 127, 0.04) 1px, transparent 1px),
          linear-gradient(90deg, rgba(107, 186, 127, 0.04) 1px, transparent 1px);
      background-size: 72px 72px;
      pointer-events: none;
      opacity: 0.5;
  }

  .hero-left {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0px 20px 70px 80px;
      position: relative;
      z-index: 2;
  }

  .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--space-8);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--color-accent);
      margin-bottom: var(--space-24);
      opacity: 0;
      transform: translateY(16px);
      animation: fadeUp 0.7s 1.7s var(--ease-premium) forwards;
  }

  .hero-eyebrow::before {
      content: '';
      width: 24px;
      height: 1px;
      background: var(--color-accent);
      display: block;
  }

  .hero-h1 {
      font-family: var(--font-heading);
      font-size: 65px;
      font-weight: 700;
      line-height: 1.0;
      letter-spacing: -0.025em;
      color: var(--color-text);
      margin-bottom: var(--space-24);
      opacity: 0;
      transform: translateY(24px);
      animation: fadeUp 0.8s 1.9s var(--ease-premium) forwards;
  }

  .hero-h1 em {
      font-style: normal;
      color: var(--color-accent);
      display: block;
  }

  .hero-sub {
      font-size: clamp(15px, 1.4vw, 18px);
      line-height: 1.7;
      color: var(--color-muted);
      max-width: 480px;
      margin-bottom: var(--space-40, 40px);
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.8s 2.1s var(--ease-premium) forwards;
  }

  .hero-cta-row {
      display: flex;
      gap: var(--space-16);
      flex-wrap: wrap;
      margin-bottom: var(--space-48);
      opacity: 0;
      animation: fadeUp 0.8s 2.3s var(--ease-premium) forwards;
  }

  .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: var(--space-8);
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--color-bg);
      background: var(--color-accent);
      padding: 14px 32px;
      border-radius: var(--radius-sm);
      transition: background var(--duration-base) var(--ease-premium), transform var(--duration-fast), box-shadow var(--duration-base);
      position: relative;
      overflow: hidden;
  }

  .btn-primary::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(255, 255, 255, 0.12);
      transform: translateX(-100%) skewX(-15deg);
      transition: transform 0.5s var(--ease-premium);
  }

  .btn-primary:hover::before {
      transform: translateX(110%) skewX(-15deg);
  }

  .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(107, 186, 127, 0.3);
  }

  .btn-primary .arrow {
      transition: transform var(--duration-base) var(--ease-premium);
  }

  .btn-primary:hover .arrow {
      transform: translateX(4px);
  }

  .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: var(--space-8);
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--color-text);
      padding: 14px 32px;
      border: 1px solid var(--color-border-2);
      border-radius: var(--radius-sm);
      transition: border-color var(--duration-base), background var(--duration-base), transform var(--duration-fast);
  }

  .btn-secondary:hover {
      border-color: rgba(107, 186, 127, 0.4);
      background: rgba(107, 186, 127, 0.06);
      transform: translateY(-2px);
  }

  .hero-metrics {
      display: flex;
      gap: var(--space-32);
      opacity: 0;
      animation: fadeUp 0.8s 2.5s var(--ease-premium) forwards;
  }

  .metric-item {
      display: flex;
      flex-direction: column;
      gap: 4px;
  }

  .metric-item+.metric-item {
      padding-left: var(--space-32);
      border-left: 1px solid var(--color-border-2);
  }

  .metric-num {
      font-family: var(--font-heading);
      font-size: 26px;
      font-weight: 700;
      color: var(--color-text);
      line-height: 1;
  }

  .metric-label {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--color-muted);
  }

  /* Hero Right */
  .hero-right {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: var(--space-96) var(--space-64) var(--space-96) var(--space-32);
      position: relative;
      z-index: 2;
  }

  .hero-visual-frame {
      position: relative;
      width: 100%;
      max-width: 480px;
      opacity: 0;
      animation: heroVisualIn 1.2s 1.8s var(--ease-premium) forwards;
  }

  @keyframes heroVisualIn {
      from {
          opacity: 0;
          transform: scale(0.92) translateY(20px);
      }

      to {
          opacity: 1;
          transform: scale(1) translateY(0);
      }
  }

  .hero-card-main {
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: var(--space-32);
      position: relative;
      overflow: hidden;
  }

  .hero-card-main::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  }

  .hc-logo-area {
      display: flex;
      align-items: center;
      gap: var(--space-16);
      margin-bottom: var(--space-24);
      padding-bottom: var(--space-24);
      border-bottom: 1px solid var(--color-border-2);
  }

  .hc-logo-svg {
      width: 52px;
      height: 52px;
  }

  .hc-logo-info h3 {
      font-family: var(--font-heading);
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.04em;
      color: var(--color-text);
  }

  .hc-logo-info p {
      font-size: 12px;
      color: var(--color-accent);
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-top: 2px;
  }

  .hc-metrics-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-16);
      margin-bottom: var(--space-24);
  }

  .hc-metric {
      background: var(--color-surface-2);
      border-radius: var(--radius-md);
      padding: var(--space-16);
  }

  .hc-metric-val {
      font-family: var(--font-heading);
      font-size: 22px;
      font-weight: 700;
      color: var(--color-accent);
      line-height: 1;
      margin-bottom: 4px;
  }

  .hc-metric-lbl {
      font-size: 11px;
      color: var(--color-muted);
      letter-spacing: 0.06em;
      text-transform: uppercase;
  }

  .hc-status-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
  }

  .hc-status {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      color: var(--color-muted);
  }

  .hc-status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--color-accent);
      animation: pulse 2s infinite;
  }

  @keyframes pulse {

      0%,
      100% {
          opacity: 1;
          transform: scale(1);
      }

      50% {
          opacity: 0.5;
          transform: scale(0.8);
      }
  }

  .hc-badge {
      font-size: 11px;
      font-weight: 600;
      color: var(--color-accent);
      background: rgba(107, 186, 127, 0.12);
      padding: 4px 10px;
      border-radius: var(--radius-full);
      letter-spacing: 0.04em;
  }

  /* Floating cards */
  .float-card {
      position: absolute;
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      padding: var(--space-12) var(--space-16);
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 12px;
      color: var(--color-text);
      white-space: nowrap;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  }

  .float-card-icon {
      width: 28px;
      height: 28px;
      border-radius: 6px;
      background: rgba(107, 186, 127, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
  }

  .float-1 {
      top: -20px;
      right: -24px;
      animation: floatA 4s ease-in-out infinite;
  }

  .float-2 {
      bottom: 20px;
      left: -28px;
      animation: floatB 5s 1s ease-in-out infinite;
  }

  @keyframes floatA {

      0%,
      100% {
          transform: translateY(0)
      }

      50% {
          transform: translateY(-10px)
      }
  }

  @keyframes floatB {

      0%,
      100% {
          transform: translateY(0)
      }

      50% {
          transform: translateY(8px)
      }
  }

  /* Hero scroll indicator */
  .hero-scroll {
      position: absolute;
      bottom: var(--space-32);
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-8);
      z-index: 5;
      opacity: 0;
      animation: fadeUp 0.6s 3s var(--ease-premium) forwards;
  }

  .hero-scroll span {
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--color-muted);
  }

  .scroll-pill {
      width: 22px;
      height: 36px;
      border: 1px solid rgba(240, 237, 232, 0.2);
      border-radius: var(--radius-full);
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding-top: 5px;
  }

  .scroll-dot {
      width: 4px;
      height: 8px;
      background: var(--color-accent);
      border-radius: var(--radius-full);
      animation: scrollDot 2s infinite;
  }

  @keyframes scrollDot {
      0% {
          transform: translateY(0);
          opacity: 1;
      }

      100% {
          transform: translateY(14px);
          opacity: 0;
      }
  }

  /* ============================================================
   TICKER / TRUST STRIP
   ============================================================ */
  .ticker-section {
      background: var(--color-surface);
      border-top: 1px solid var(--color-border);
      border-bottom: 1px solid var(--color-border);
      padding: var(--space-16) 0;
      overflow: hidden;
  }

  .ticker-wrapper {
      display: flex;
      align-items: center;
  }

  .ticker-label {
      flex-shrink: 0;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--color-muted);
      padding: 0 var(--space-32);
      border-right: 1px solid var(--color-border);
      white-space: nowrap;
  }

  .ticker-track-wrap {
      overflow: hidden;
      flex: 1;
  }

  .ticker-track {
      display: flex;
      width: max-content;
      animation: tickerMove 30s linear infinite;
  }

  .ticker-item {
      display: flex;
      align-items: center;
      gap: var(--space-12);
      padding: 0 var(--space-40, 40px);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--color-muted);
      white-space: nowrap;
  }

  .ticker-sep {
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--color-accent);
      flex-shrink: 0;
  }

  @keyframes tickerMove {
      0% {
          transform: translateX(0);
      }

      100% {
          transform: translateX(-50%);
      }
  }

  /* ============================================================
   SECTION COMMONS
   ============================================================ */
  .section {
      padding: var(--space-128) var(--space-64);
      max-width: 1320px;
      margin: 0 auto;
  }

  .section-full {
      padding: var(--space-128) var(--space-64);
  }

  .section-label {
      display: inline-flex;
      align-items: center;
      gap: var(--space-8);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--color-accent);
      margin-bottom: var(--space-16);
  }

  .section-label::before {
      content: '';
      width: 20px;
      height: 1px;
      background: var(--color-accent);
  }

  .section-h2 {
      font-family: var(--font-heading);
      font-size: clamp(36px, 4vw, 50px);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -0.02em;
      color: var(--color-text);
  }

  .big-statement {
      font-size: clamp(36px, 4vw, 30px);
  }

  .section-h2 em {
      font-style: normal;
      color: var(--color-accent);
  }

  .section-p {
      font-size: clamp(15px, 1.3vw, 17px);
      line-height: 1.75;
      color: var(--color-muted);
      max-width: 560px;
      margin-top: var(--space-16);
  }

  /* Reveal animations */
  .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.7s var(--ease-premium), transform 0.7s var(--ease-premium);
  }

  .reveal.in {
      opacity: 1;
      transform: translateY(0);
  }

  .reveal-left {
      opacity: 0;
      transform: translateX(-40px);
      transition: opacity 0.7s var(--ease-premium), transform 0.7s var(--ease-premium);
  }

  .reveal-left.in {
      opacity: 1;
      transform: translateX(0);
  }

  .reveal-right {
      opacity: 0;
      transform: translateX(40px);
      transition: opacity 0.7s var(--ease-premium), transform 0.7s var(--ease-premium);
  }

  .reveal-right.in {
      opacity: 1;
      transform: translateX(0);
  }

  .d1 {
      transition-delay: 0.1s;
  }

  .d2 {
      transition-delay: 0.2s;
  }

  .d3 {
      transition-delay: 0.3s;
  }

  .d4 {
      transition-delay: 0.4s;
  }

  .d5 {
      transition-delay: 0.5s;
  }

  /* ============================================================
   MARKET CONTEXT SECTION
   ============================================================ */
  .market-section {
      background: var(--color-surface);
  }

  .market-inner {
      max-width: 1320px;
      margin: 0 auto;
      padding: var(--space-128) var(--space-64);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-96);
      align-items: center;
  }

  .market-visual {
      position: relative;
      height: 420px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .mvis-orbit {
      position: absolute;
      border-radius: 50%;
      border: 1px solid var(--color-border);
  }

  .mvis-o1 {
      width: 360px;
      height: 360px;
      animation: orbitSpin 18s linear infinite;
  }

  .mvis-o2 {
      width: 260px;
      height: 260px;
      animation: orbitSpin 12s linear infinite reverse;
  }

  .mvis-o3 {
      width: 160px;
      height: 160px;
      animation: orbitPulse 4s ease-in-out infinite;
  }

  @keyframes orbitSpin {
      to {
          transform: rotate(360deg);
      }
  }

  @keyframes orbitPulse {

      0%,
      100% {
          transform: scale(1);
          opacity: 0.5;
      }

      50% {
          transform: scale(1.06);
          opacity: 1;
      }
  }

  .mvis-center {
      width: 64px;
      height: 64px;
      background: rgba(107, 186, 127, 0.15);
      border: 1px solid var(--color-accent);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
      position: relative;
  }

  .mvis-dot {
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--color-accent);
  }

  .mvis-dot.d-top {
      top: 0px;
      left: 50%;
      transform: translateX(-50%);
  }

  .mvis-dot.d-right {
      right: 0px;
      top: 50%;
      transform: translateY(-50%);
  }

  .mvis-dot.d-left {
      left: 0px;
      top: 50%;
      transform: translateY(-50%);
  }

  .mstat {
      position: absolute;
      background: var(--color-bg);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      padding: var(--space-12) var(--space-16);
      z-index: 3;
  }

  .mstat-val {
      font-family: var(--font-heading);
      font-size: 18px;
      font-weight: 700;
      color: var(--color-accent);
      line-height: 1;
  }

  .mstat-lbl {
      font-size: 11px;
      color: var(--color-muted);
      margin-top: 2px;
      letter-spacing: 0.04em;
  }

  .mstat-1 {
      top: 10%;
      right: 5%;
      animation: floatA 4s infinite;
  }

  .mstat-2 {
      bottom: 10%;
      left: 5%;
      animation: floatB 5s 0.5s infinite;
  }

  .mstat-3 {
      top: 50%;
      right: -5%;
      transform: translateY(-50%);
      animation: floatA 6s 1s infinite;
  }

  /* ============================================================
   PROBLEM / CHALLENGE
   ============================================================ */
  .problems-bg {
      background: var(--color-bg);
  }

  .problems-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-24);
      margin-top: var(--space-64);
  }

  .problem-card {
      background: var(--color-surface);
      border: 1px solid var(--color-border-2);
      border-radius: var(--radius-lg);
      padding: var(--space-32);
      position: relative;
      overflow: hidden;
      transition: border-color var(--duration-base), transform var(--duration-base) var(--ease-premium);
  }

  .problem-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 0%, rgba(107, 186, 127, 0.06) 0%, transparent 60%);
      opacity: 0;
      transition: opacity var(--duration-base);
  }

  .problem-card:hover {
      border-color: rgba(107, 186, 127, 0.3);
      transform: translateY(-4px);
  }

  .problem-card:hover::before {
      opacity: 1;
  }

  .problem-num {
      font-family: var(--font-heading);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--color-accent);
      margin-bottom: var(--space-16);
  }

  .problem-card h3 {
      font-family: var(--font-heading);
      font-size: 20px;
      font-weight: 600;
      color: var(--color-text);
      margin-bottom: var(--space-12);
      line-height: 1.3;
  }

  .problem-card p {
      font-size: 14px;
      line-height: 1.7;
      color: var(--color-muted);
  }

  .problem-bg-num {
      position: absolute;
      bottom: var(--space-16);
      right: var(--space-24);
      font-family: var(--font-heading);
      font-size: 72px;
      font-weight: 700;
      color: rgba(107, 186, 127, 0.05);
      line-height: 1;
      pointer-events: none;
      user-select: none;
  }

  /* ============================================================
   SERVICES / WHAT WE DO
   ============================================================ */
  .services-bg {
      background: var(--color-surface);
  }

  .services-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-64);
      align-items: end;
      margin-bottom: var(--space-64);
  }

  .services-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-16);
  }

  .service-card {
      background: var(--color-bg);
      border: 1px solid var(--color-border-2);
      border-radius: var(--radius-lg);
      padding: var(--space-32) var(--space-24);
      transition: border-color var(--duration-base), transform var(--duration-base) var(--ease-premium), background var(--duration-base);
      cursor: default;
  }

  .service-card:hover {
      border-color: rgba(107, 186, 127, 0.35);
      transform: translateY(-6px);
      background: var(--color-surface-2);
  }

  .service-icon {
      width: 44px;
      height: 44px;
      border-radius: var(--radius-md);
      background: rgba(107, 186, 127, 0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: var(--space-20, 20px);
      transition: background var(--duration-base);
  }

  .service-card:hover .service-icon {
      background: rgba(107, 186, 127, 0.22);
  }

  .service-icon svg {
      width: 20px;
      height: 20px;
      stroke: var(--color-accent);
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
  }

  .service-card h3 {
      font-family: var(--font-heading);
      font-size: 16px;
      font-weight: 600;
      color: var(--color-text);
      margin-bottom: var(--space-8);
      line-height: 1.3;
  }

  .service-card p {
      font-size: 13px;
      line-height: 1.65;
      color: var(--color-muted);
  }

  /* ============================================================
   VALUE PROPOSITION
   ============================================================ */
  .value-bg {
      background: var(--color-bg);
  }

  .value-inner {
      max-width: 1320px;
      margin: 0 auto;
      padding: var(--space-128) var(--space-64);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-96);
      align-items: center;
  }

  .value-left .big-statement {
      font-family: var(--font-heading);
      font-size: clamp(36px, 4vw, 56px);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -0.02em;
      color: var(--color-text);
  }

  .value-left .big-statement em {
      font-style: normal;
      color: var(--color-accent);
  }

  .value-points {
      display: flex;
      flex-direction: column;
      gap: var(--space-24);
  }

  .value-point {
      display: flex;
      gap: var(--space-16);
      padding: var(--space-20, 20px) var(--space-24);
      background: var(--color-surface);
      border: 1px solid var(--color-border-2);
      border-radius: var(--radius-md);
      transition: border-color var(--duration-base), transform var(--duration-base) var(--ease-premium);
  }

  .value-point:hover {
      border-color: rgba(107, 186, 127, 0.3);
      transform: translateX(4px);
  }

  .vp-icon {
      width: 36px;
      height: 36px;
      border-radius: var(--radius-sm);
      background: rgba(107, 186, 127, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
  }

  .vp-icon svg {
      width: 18px;
      height: 18px;
      stroke: var(--color-accent);
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
  }

  .vp-text h4 {
      font-family: var(--font-heading);
      font-size: 15px;
      font-weight: 600;
      color: var(--color-text);
      margin-bottom: 4px;
  }

  .vp-text p {
      font-size: 13px;
      line-height: 1.6;
      color: var(--color-muted);
  }

  /* ============================================================
   PROCESS
   ============================================================ */
  .process-bg {
      background: var(--color-surface);
  }

  .process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-8);
      margin-top: var(--space-64);
      position: relative;
  }

  .process-connector {
      position: absolute;
      top: 38px;
      left: calc(12.5% + 24px);
      right: calc(12.5% + 24px);
      height: 1px;
      background: linear-gradient(90deg, var(--color-accent), rgba(107, 186, 127, 0.2), var(--color-accent));
      opacity: 0.3;
  }

  .process-step {
      padding: var(--space-24);
      position: relative;
  }

  .step-circle {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      border: 1px solid rgba(107, 186, 127, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-heading);
      font-size: 18px;
      font-weight: 700;
      color: var(--color-accent);
      background: var(--color-bg);
      margin-bottom: var(--space-24);
      position: relative;
      z-index: 1;
      transition: background var(--duration-base), border-color var(--duration-base), transform var(--duration-base) var(--ease-premium);
  }

  .process-step:hover .step-circle {
      background: rgba(107, 186, 127, 0.12);
      border-color: var(--color-accent);
      transform: scale(1.08);
  }

  .process-step h3 {
      font-family: var(--font-heading);
      font-size: 17px;
      font-weight: 600;
      color: var(--color-text);
      margin-bottom: var(--space-8);
  }

  .process-step p {
      font-size: 13px;
      line-height: 1.65;
      color: var(--color-muted);
  }

  /* ============================================================
   BRANDS / RESULTS
   ============================================================ */
  .brands-bg {
      background: var(--color-bg);
  }


  .brand-card {
      background: var(--color-surface);
      border: 1px solid var(--color-border-2);
      border-radius: var(--radius-lg);
      padding: var(--space-40, 40px);
      position: relative;
      overflow: hidden;
      transition: border-color var(--duration-base), transform var(--duration-base) var(--ease-premium);
      margin: 10px 0;
  }

  .brand-card:hover {
      border-color: rgba(107, 186, 127, 0.3);
      transform: translateY(-6px);
  }

  .brand-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s var(--ease-premium);
  }

  .brand-card:hover::after {
      transform: scaleX(1);
  }

  .brand-tag {
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-accent);
      background: rgba(107, 186, 127, 0.1);
      padding: 4px 10px;
      border-radius: var(--radius-full);
      margin-bottom: var(--space-20, 20px);
  }

  .brand-card h3 {
      font-family: var(--font-heading);
      font-size: 26px;
      font-weight: 700;
      color: var(--color-text);
      margin-bottom: var(--space-12);
  }

  .brand-card p {
      font-size: 14px;
      line-height: 1.75;
      color: var(--color-muted);
  }

  /* ============================================================
   ABOUT
   ============================================================ */
  .about-bg {
      background: var(--color-surface);
  }

  .about-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-96);
      align-items: center;
  }

  .about-img-placeholder {
      height: 480px;
      background: var(--color-surface-2);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
  }

  .about-img-placeholder::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 50%, rgba(107, 186, 127, 0.08) 0%, transparent 70%);
  }

  .about-placeholder-label {
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-muted);
      border: 1px solid var(--color-border);
      padding: 8px 16px;
      border-radius: var(--radius-full);
  }

  .about-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-24);
  }

  .about-content p {
      font-size: 15px;
      line-height: 1.8;
      color: var(--color-muted);
  }

  /* ============================================================
   CTA BANNER
   ============================================================ */
  .cta-banner {
      background: var(--color-bg);
      padding: 0 var(--space-64);
      padding-bottom: var(--space-128);
  }

  .cta-banner-inner {
      max-width: 1320px;
      margin: 0 auto;
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-xl);
      padding: var(--space-96) var(--space-64);
      text-align: center;
      position: relative;
      overflow: hidden;
  }

  .cta-banner-inner::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(45, 92, 62, 0.3) 0%, transparent 60%);
      pointer-events: none;
  }

  .cta-banner-inner::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  }

  .cta-banner-inner>* {
      position: relative;
      z-index: 1;
  }

  .cta-banner-inner h2 {
      font-family: var(--font-heading);
      font-size: clamp(36px, 4.5vw, 62px);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -0.025em;
      color: var(--color-text);
      margin-bottom: var(--space-16);
  }

  .cta-banner-inner h2 em {
      font-style: normal;
      color: var(--color-accent);
  }

  .cta-banner-inner p {
      font-size: 17px;
      color: var(--color-muted);
      max-width: 500px;
      margin: 0 auto var(--space-40, 40px);
      line-height: 1.7;
  }

  .cta-row {
      display: flex;
      gap: var(--space-16);
      justify-content: center;
      flex-wrap: wrap;
  }

  /* ============================================================
   CONTACT / FORM
   ============================================================ */
  .contact-section {
      background: var(--color-surface);
      border-top: 1px solid var(--color-border);
  }

  .contact-inner {
      max-width: 1320px;
      margin: 0 auto;
      padding: var(--space-128) var(--space-64);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-96);
  }

  .contact-info h2 {
      font-family: var(--font-heading);
      font-size: clamp(32px, 3.5vw, 50px);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: var(--color-text);
      margin-bottom: var(--space-24);
  }

  .contact-info h2 em {
      font-style: normal;
      color: var(--color-accent);
  }

  .contact-info p {
      font-size: 15px;
      line-height: 1.75;
      color: var(--color-muted);
      margin-bottom: var(--space-40, 40px);
  }

  .contact-details {
      display: flex;
      flex-direction: column;
      gap: var(--space-16);
  }

  .contact-detail-item {
      display: flex;
      align-items: center;
      gap: var(--space-12);
      font-size: 14px;
      color: var(--color-muted);
  }

  .cd-icon {
      width: 36px;
      height: 36px;
      border-radius: var(--radius-sm);
      background: rgba(107, 186, 127, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
  }

  .cd-icon svg {
      width: 16px;
      height: 16px;
      stroke: var(--color-accent);
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
  }

  .form-box {
      background: var(--color-bg);
      border: 1px solid var(--color-border-2);
      border-radius: var(--radius-lg);
      padding: var(--space-40, 40px);
  }

  .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-16);
  }

  .form-group {
      margin-bottom: var(--space-20, 20px);
  }

  .form-group label {
      display: block;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--color-muted);
      margin-bottom: var(--space-8);
  }

  .form-group input,
  .form-group textarea,
  .form-group select {
      width: 100%;
      padding: 13px 16px;
      background: var(--color-surface);
      border: 1px solid var(--color-border-2);
      border-radius: var(--radius-sm);
      font-family: var(--font-body);
      font-size: 14px;
      color: var(--color-text);
      outline: none;
      transition: border-color var(--duration-base);
      -webkit-appearance: none;
  }

  .form-group input::placeholder,
  .form-group textarea::placeholder {
      color: rgba(240, 237, 232, 0.25);
  }

  .form-group input:focus,
  .form-group textarea:focus,
  .form-group select:focus {
      border-color: rgba(107, 186, 127, 0.5);
  }

  .form-group textarea {
      height: 96px;
      resize: none;
  }

  .form-submit {
      width: 100%;
      padding: 16px;
      background: var(--color-accent);
      color: var(--color-bg);
      border: none;
      border-radius: var(--radius-sm);
      font-family: var(--font-heading);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
      transition: background var(--duration-base) var(--ease-premium), transform var(--duration-fast), box-shadow var(--duration-base);
      margin-top: var(--space-8);
      position: relative;
      overflow: hidden;
  }

  .form-submit::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(255, 255, 255, 0.1);
      transform: translateX(-100%) skewX(-15deg);
      transition: transform 0.4s var(--ease-premium);
  }

  .form-submit:hover::before {
      transform: translateX(110%) skewX(-15deg);
  }

  .form-submit:hover {
      background: #7dcf94;
      transform: translateY(-2px);
      box-shadow: 0 10px 32px rgba(107, 186, 127, 0.3);
  }

  /* ============================================================
   FOOTER
   ============================================================ */
  footer {
      background: var(--color-bg);
      border-top: 1px solid var(--color-border);
      padding: var(--space-64) var(--space-64) var(--space-48);
  }

  .footer-inner {
      max-width: 1320px;
      margin: 0 auto;
  }

  .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: var(--space-64);
      padding-bottom: var(--space-48);
      border-bottom: 1px solid var(--color-border-2);
      margin-bottom: var(--space-40, 40px);
  }

  .footer-brand-name {
      font-family: var(--font-heading);
      font-size: 22px;
      font-weight: 700;
      color: var(--color-text);
      margin-bottom: var(--space-12);
  }

  .footer-brand-desc {
      font-size: 13px;
      line-height: 1.7;
      color: var(--color-muted);
      margin-bottom: var(--space-24);
      max-width: 280px;
  }

  .footer-socials {
      display: flex;
      gap: var(--space-12);
  }

  .social-link {
      width: 36px;
      height: 36px;
      border: 1px solid var(--color-border-2);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-muted);
      font-size: 13px;
      font-weight: 600;
      transition: border-color var(--duration-base), color var(--duration-base), background var(--duration-base);
  }

  .social-link:hover {
      border-color: var(--color-accent);
      color: var(--color-accent);
      background: rgba(107, 186, 127, 0.08);
  }

  .footer-col-title {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--color-muted);
      margin-bottom: var(--space-20, 20px);
  }

  .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-12);
  }

  .footer-links a {
      font-size: 13px;
      color: rgba(240, 237, 232, 0.45);
      transition: color var(--duration-fast);
  }

  .footer-links a:hover {
      color: var(--color-accent);
  }

  .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--space-16);
  }

  .footer-copy {
      font-size: 12px;
      color: rgba(240, 237, 232, 0.25);
  }

  .footer-tagline {
      font-size: 12px;
      font-style: italic;
      color: rgba(240, 237, 232, 0.25);
  }

  /* ============================================================
   UTILITIES
   ============================================================ */
  @keyframes fadeUp {
      from {
          opacity: 0;
          transform: translateY(20px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
  }

  /* ============================================================
   RESPONSIVE
   ============================================================ */
  @media (max-width: 1024px) {
      #nav {
          padding: var(--space-20, 20px) var(--space-40, 40px);
      }

      .nav-links {
          display: none;
      }

      .hamburger {
          display: flex;
      }

      .mobile-nav {
          display: flex;
      }

      .hero {
          grid-template-columns: 1fr;
      }

      .hero-right {
          display: none;
      }

      .hero-left {
          padding: var(--space-64) var(--space-48);
          min-height: 100vh;
          justify-content: flex-end;
          padding-bottom: var(--space-64);
      }

      .market-inner,
      .value-inner,
      .about-inner,
      .contact-inner {
          grid-template-columns: 1fr;
          gap: var(--space-48);
      }

      .market-visual {
          height: 300px;
      }

      .section {
          padding: var(--space-64) var(--space-40, 40px);
      }

      .section-full {
          padding: var(--space-96) var(--space-40, 40px);
      }

      .services-grid {
          grid-template-columns: repeat(2, 1fr);
      }

      .footer-top {
          grid-template-columns: 1fr 1fr;
          gap: var(--space-32);
      }

      .process-steps {
          grid-template-columns: 1fr 1fr;
      }

      .process-connector {
          display: none;
      }

      .cta-banner {
          padding: 0 var(--space-32);
          padding-bottom: var(--space-96);
      }

      .cta-banner-inner {
          padding: var(--space-64) var(--space-40, 40px);
      }
  }

  @media (max-width: 768px) {
      #nav {
          padding: var(--space-16) var(--space-24);
      }

      .hero-left {
          padding: var(--space-48) var(--space-24);
      }

      .section {
          padding: var(--space-64) var(--space-24);
      }

      .section-full {
          padding: var(--space-64) var(--space-24);
      }

      .market-inner,
      .value-inner,
      .about-inner,
      .contact-inner {
          padding: var(--space-64) var(--space-24);
      }

      .problems-grid {
          grid-template-columns: 1fr;
      }

      .services-grid {
          grid-template-columns: 1fr 1fr;
          gap: var(--space-12);
      }

      .brands-grid {
          grid-template-columns: 1fr;
      }

      .process-steps {
          grid-template-columns: 1fr 1fr;
      }

      .footer-top {
          grid-template-columns: 1fr;
      }

      .footer-bottom {
          flex-direction: column;
          text-align: center;
      }

      .form-row {
          grid-template-columns: 1fr;
      }

      .contact-inner {
          gap: var(--space-40, 40px);
      }

      .services-header {
          grid-template-columns: 1fr;
          gap: var(--space-24);
      }

      .cta-banner {
          padding: 0 var(--space-24);
          padding-bottom: var(--space-64);
      }

      .cta-banner-inner {
          padding: var(--space-48) var(--space-24);
          border-radius: var(--radius-lg);
      }

      .ticker-label {
          display: none;
      }
  }

  @media (max-width: 480px) {
      .hero-h1 {
          font-size: 40px;
      }

      .hero-metrics {
          gap: var(--space-20, 20px);
      }

      .services-grid {
          grid-template-columns: 1fr;
      }

      .process-steps {
          grid-template-columns: 1fr;
      }

      .hero-cta-row {
          flex-direction: column;
      }

      .btn-primary,
      .btn-secondary {
          width: 100%;
          justify-content: center;
      }
  }

  .hero-banner {
      position: relative;
      width: 100vw;
      height: 100vh;
  }

  .hero-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      /* important for full cover */
      z-index: 1;
  }

  .nav-logo img {
      width: 150px;
  }

  .hc-logo-area img {
      width: 50px;
  }

  .brand_video {
      overflow: hidden;
      height: 100%;
  }

  .middle {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }

  .brand_video iframe {
      width: 100%;
      height: 54%;
  }

  .cta-banner {
      padding: 30px 0;
  }

  .footer-top img {
      width: 150px;
  }

  .social-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      margin: 5px;
      border-radius: 50%;
      background: #111;
      color: #fff;
      text-decoration: none;
      transition: 0.3s;
  }

  .social-link:hover {
      background: #fff;
      transform: translateY(-3px);
  }

  .footer-links {
      padding: 0;
      margin: 0;
  }

  .hero-banner {
      position: relative;
      width: 100vw;
      height: 100vh;
  }

  .hero-banner::after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: #000;
      opacity: 0.5;
  }

  .hero-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      /* important for full cover */
      z-index: 1;
  }