/* ═══════════════════════════════════════════════════════
   BETBALANCER — styles.css  v2
   Navy #20335f | Teal #4cbfd6 | White #fff
   Syne (headings) + DM Sans (body) + DM Mono (data)
═══════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root {
  --navy:         #20335f;
  --navy-dark:    #151f3e;
  --navy-mid:     #2a4278;
  --teal:         #4cbfd6;
  --teal-dark:    #35a8bf;
  --teal-dim:     rgba(76,191,214,0.10);
  --teal-border:  rgba(76,191,214,0.28);
  --teal-glow:    rgba(76,191,214,0.20);
  --white:        #ffffff;
  --off-white:    #f6f8fc;
  --light-gray:   #e8edf5;
  --mid-gray:     #8898c4;
  --dark-gray:    #4a5a84;
  --text:         #20335f;
  --shadow-sm:    0 2px 12px rgba(32,51,95,0.07);
  --shadow-md:    0 8px 32px rgba(32,51,95,0.11);
  --shadow-lg:    0 24px 64px rgba(32,51,95,0.15);
  --shadow-teal:  0 8px 32px rgba(76,191,214,0.25);
  --r-sm:6px; --r-md:14px; --r-lg:22px;
  --radius-lg:22px;
  --lime:         #4cbfd6;
  --lime-dim:     rgba(76,232,200,0.10);
  --lime-border:  rgba(76,232,200,0.28);
  --ease:0.35s cubic-bezier(0.4,0,0.2,1);
  --container:1160px;
}

html{scroll-behavior:smooth;font-size:16px}
body{background:var(--white);color:var(--text);font-family:'DM Sans',-apple-system,sans-serif;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}

h1,h2,h3,h4,h5{font-family:'Syne',sans-serif;font-weight:700;line-height:1.08;color:var(--navy)}
a{text-decoration:none;color:inherit}
img,svg{display:block}

.container{max-width:var(--container);margin:0 auto;padding:0 2rem}

/* ─── CURSOR GLOW ──────────────────────────────────── */
.cursor-glow{
  position:fixed;width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(76,191,214,0.06) 0%,transparent 70%);
  pointer-events:none;z-index:0;
  transform:translate(-50%,-50%);
  transition:opacity 0.3s ease;
  top:0;left:0;
}

/* ─── SCROLL ANIMATIONS ────────────────────────────── */
.reveal-up{opacity:0;transform:translateY(36px);transition:opacity 0.75s cubic-bezier(0.4,0,0.2,1),transform 0.75s cubic-bezier(0.4,0,0.2,1)}
.reveal-up[data-delay="1"]{transition-delay:0.1s}
.reveal-up[data-delay="2"]{transition-delay:0.2s}
.reveal-up[data-delay="3"]{transition-delay:0.3s}
.reveal-up[data-delay="4"]{transition-delay:0.4s}
.reveal-up.visible{opacity:1;transform:translateY(0)}

.reveal-right{opacity:0;transform:translateX(56px);transition:opacity 0.85s cubic-bezier(0.4,0,0.2,1),transform 0.85s cubic-bezier(0.4,0,0.2,1);transition-delay:0.25s}
.reveal-right.visible{opacity:1;transform:translateX(0)}

/* ─── UTILITY ──────────────────────────────────────── */
.section-label{
  font-family:'DM Mono',monospace;font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--teal-dark);margin-bottom:1rem;display:flex;align-items:center;gap:0.75rem
}
.section-label::before{content:'';display:inline-block;width:28px;height:2px;background:var(--teal);border-radius:2px}
.section-title{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08;color:var(--navy);margin-bottom:1.25rem}
.section-title em{font-style:normal;color:var(--teal-dark)}
.section-desc{font-size:1.05rem;color:var(--dark-gray);max-width:540px;line-height:1.75;margin-bottom:3rem}

/* ─── BUTTONS ──────────────────────────────────────── */
.btn-primary{
  display:inline-flex;align-items:center;gap:0.5rem;
  background:var(--teal);color:var(--navy-dark);
  font-family:'Syne',sans-serif;font-weight:700;font-size:0.9rem;letter-spacing:0.02em;
  padding:0.88rem 1.9rem;border-radius:var(--r-sm);border:none;cursor:pointer;
  transition:background var(--ease),transform var(--ease),box-shadow var(--ease);
  white-space:nowrap;position:relative;overflow:hidden
}
.btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.15) 0%,transparent 60%);
  opacity:0;transition:opacity var(--ease)
}
.btn-primary:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:var(--shadow-teal)}
.btn-primary:hover::before{opacity:1}
.btn-primary svg{transition:transform var(--ease)}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-primary.btn-large{padding:1.05rem 2.3rem;font-size:1rem}

.btn-ghost{
  display:inline-flex;align-items:center;gap:0.4rem;background:transparent;color:var(--navy);
  font-family:'Syne',sans-serif;font-weight:600;font-size:0.9rem;
  padding:0.88rem 1.5rem;border-radius:var(--r-sm);
  border:1.5px solid rgba(32,51,95,0.2);cursor:pointer;
  transition:all var(--ease)
}
.btn-ghost:hover{border-color:var(--navy);background:rgba(32,51,95,0.05)}

.btn-ghost-white{
  display:inline-flex;align-items:center;gap:0.4rem;background:transparent;color:var(--white);
  font-family:'Syne',sans-serif;font-weight:600;font-size:0.9rem;
  padding:0.88rem 1.5rem;border-radius:var(--r-sm);
  border:1.5px solid rgba(255,255,255,0.3);cursor:pointer;
  transition:all var(--ease)
}
.btn-ghost-white:hover{border-color:rgba(255,255,255,0.65);background:rgba(255,255,255,0.07)}

.btn-outline-dark{
  display:block;text-align:center;background:transparent;color:var(--navy);
  font-family:'Syne',sans-serif;font-weight:700;font-size:0.9rem;
  padding:0.88rem 1.9rem;border-radius:var(--r-sm);
  border:1.5px solid var(--navy);cursor:pointer;
  transition:all var(--ease);width:100%;margin-top:1.5rem
}
.btn-outline-dark:hover{background:var(--navy);color:var(--white)}

/* ═══════════════════════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════════════════════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:0 2rem;transition:background var(--ease),box-shadow var(--ease)}
/* Nav is transparent over dark hero, turns light once scrolled */
.nav:not(.scrolled){background:linear-gradient(to bottom,rgba(7,9,26,0.65) 0%,transparent 100%);backdrop-filter:none}
.nav.scrolled{background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(32,51,95,0.08),var(--shadow-sm)}
.nav-inner{max-width:var(--container);margin:0 auto;height:72px;display:flex;align-items:center;gap:2rem}
.nav-logo{display:flex;align-items:center;flex-shrink:0}

/* Logo: white-fill when nav is dark (hero), original dark when scrolled */
.nav:not(.scrolled) .logo-svg .cls-1,
.nav:not(.scrolled) .logo-svg .cls-2{fill:#ffffff}
.nav:not(.scrolled) .logo-svg .cls-3{fill:var(--teal)}

.logo-svg{height:36px;width:auto}
.footer-logo{height:40px;width:auto}

.nav-links{list-style:none;display:flex;gap:0.15rem;margin-left:auto}
.nav-links a{
  font-family:'DM Sans',sans-serif;font-size:0.86rem;font-weight:500;
  color:rgba(255,255,255,0.75);
  padding:0.4rem 0.85rem;border-radius:var(--r-sm);
  transition:color var(--ease),background var(--ease)
}
.nav.scrolled .nav-links a{color:var(--dark-gray)}
.nav-links a:hover{color:var(--white);background:rgba(255,255,255,0.08)}
.nav.scrolled .nav-links a:hover{color:var(--navy);background:rgba(32,51,95,0.06)}
.nav-links a.active{color:var(--teal)}
.nav.scrolled .nav-links a.active{color:var(--teal-dark)}

.nav-cta{
  font-family:'Syne',sans-serif;font-weight:700;font-size:0.84rem;
  background:var(--teal);color:var(--navy-dark);
  padding:0.6rem 1.4rem;border-radius:var(--r-sm);
  transition:background var(--ease),transform var(--ease);white-space:nowrap;margin-left:0.25rem
}
.nav-cta:hover{background:var(--teal-dark);transform:translateY(-1px)}

.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;margin-left:auto}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:all var(--ease)}
.nav.scrolled .nav-hamburger span{background:var(--navy)}

.mobile-menu{
  position:fixed;top:72px;left:0;right:0;
  background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);
  z-index:850;padding:1.5rem 2rem 2rem;
  border-bottom:1px solid var(--light-gray);
  transform:translateY(-110%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);opacity:0
}
.mobile-menu.open{transform:translateY(0);opacity:1}
.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:0.25rem}
.mobile-link{display:block;font-family:'Syne',sans-serif;font-weight:600;font-size:1.1rem;color:var(--navy);padding:0.75rem 0;border-bottom:1px solid var(--light-gray);transition:color var(--ease)}
.mobile-link:hover{color:var(--teal-dark)}
.mobile-link.cta-link{color:var(--teal-dark);border-bottom:none;margin-top:0.75rem}

/* ═══════════════════════════════════════════════════════
   HERO — Dark video background
═══════════════════════════════════════════════════════ */
.hero{
  min-height:100vh;display:flex;align-items:center;position:relative;
  padding:100px 2rem 70px;overflow:hidden;
  background:#07091a
}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}

/* Video background */
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  z-index:0
}

/* Gradient overlay — fades left side open, adds a dark veil on the right for readability */
.hero-video-overlay{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(
      to right,
      rgba(7,9,26,0.10) 0%,
      rgba(7,9,26,0.30) 48%,
      rgba(7,9,26,0.82) 65%,
      rgba(7,9,26,0.96) 100%
    ),
    linear-gradient(
      to bottom,
      rgba(7,9,26,0.45) 0%,
      transparent 20%,
      transparent 80%,
      rgba(7,9,26,0.60) 100%
    )
}

/* Subtle noise grain over everything */
.hero-noise{
  position:absolute;inset:0;z-index:2;opacity:0.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events:none
}

/* Grid */
.hero-inner{
  max-width:var(--container);margin:0 auto;width:100%;
  display:grid;grid-template-columns:1fr 1fr;gap:5rem;
  align-items:center;position:relative;z-index:3
}

/* Left spacer — purely for layout balance, video shines through */
.hero-spacer{min-height:400px}

/* Hero content — right side */
.hero-content{
  /* subtle frosted-glass tint to lift text off video without killing depth */
  background:linear-gradient(135deg,rgba(7,9,26,0.35) 0%,rgba(7,9,26,0.15) 100%);
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  border-left:1px solid rgba(76,191,214,0.18);
  border-radius:0 var(--r-md) var(--r-md) 0;
  padding:2.5rem 2rem 2.5rem 2.5rem
}

.hero-announcement{
  display:inline-flex;align-items:center;gap:0.6rem;
  font-family:'DM Mono',monospace;font-size:0.68rem;letter-spacing:0.1em;
  color:var(--white);background:rgba(76,191,214,0.12);
  border:1px solid rgba(76,191,214,0.35);padding:0.45rem 1rem;border-radius:100px;margin-bottom:1.75rem;
  transition:background var(--ease),border-color var(--ease)
}
.hero-announcement:hover{background:rgba(76,191,214,0.20);border-color:rgba(76,191,214,0.55)}
.announcement-icon{font-size:1rem}
.announcement-arrow{color:var(--teal);font-weight:700}

.hero-title{
  font-size:clamp(2.4rem,4.8vw,4rem);font-weight:800;line-height:1.05;
  color:var(--white);margin-bottom:1.5rem;letter-spacing:-0.025em
}
.hero-title-accent{
  font-style:normal;color:#4cbfd6;position:relative
}
.hero-title-accent::after{
  content:'';position:absolute;left:0;bottom:-4px;right:0;height:3px;
  background:linear-gradient(90deg,var(--teal),transparent);
  border-radius:2px;animation:underlineGrow 1s 1.2s both
}
@keyframes underlineGrow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}

.hero-desc{
  font-size:1rem;color:rgba(255,255,255,0.70);
  line-height:1.8;max-width:490px;margin-bottom:2.25rem
}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.75rem}

.hero-stats{
  display:flex;align-items:center;gap:1.5rem;
  padding-top:2rem;border-top:1px solid rgba(255,255,255,0.10)
}
.hero-stat{
  display:flex;flex-wrap:wrap;gap:0;
  align-items:baseline
}
/* Number and suffix sit side-by-side on the first line */
.stat-num{
  font-family:'Syne',sans-serif;font-size:25px;font-weight:800;
  color:var(--white);line-height:1
}
.stat-suffix{
  font-family:'Syne',sans-serif;font-size:1.25rem;font-weight:800;
  color:var(--teal);line-height:1;margin-left:1px
}
/* Label is forced to a new line */
.stat-label{
  width:100%;font-size:0.72rem;
  color:rgba(255,255,255,0.45);letter-spacing:0.02em;
  margin-top:0.2rem
}
.hero-stat-divider{width:1px;height:36px;background:rgba(255,255,255,0.12)}

/* Hero Visual */
.hero-visual{position:relative;height:540px}
.hero-brand-mark{
  position:absolute;top:-20px;left:-40px;
  font-family:'Syne',sans-serif;font-size:280px;font-weight:800;
  color:rgba(32,51,95,0.04);line-height:1;pointer-events:none;z-index:0;
  user-select:none;letter-spacing:-0.05em
}

.data-card{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}
.data-card--main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;padding:1.25rem;z-index:2;animation:cardFloat 7s ease-in-out infinite}
@keyframes cardFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}

.data-card--side{position:absolute;display:flex;align-items:center;gap:0.75rem;padding:0.85rem 1.1rem;z-index:3;min-width:170px}
.data-card--top{top:20px;right:-10px;animation:sideF1 9s ease-in-out infinite}
.data-card--bottom{bottom:60px;right:5px;animation:sideF2 8s ease-in-out infinite}
@keyframes sideF1{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-9px) rotate(0)}}
@keyframes sideF2{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(7px) rotate(0)}}

.dc-sport-icon{font-size:1.5rem}
.dc-sport-name{font-family:'Syne',sans-serif;font-weight:700;font-size:0.8rem;color:var(--navy)}
.dc-sport-count{font-size:0.7rem;color:var(--mid-gray)}

.data-card-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem}
.live-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:livePulse 1.5s infinite}
@keyframes livePulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(239,68,68,0.4)}50%{opacity:0.6;box-shadow:0 0 0 4px rgba(239,68,68,0)}}
.live-label{font-family:'DM Mono',monospace;font-size:0.6rem;letter-spacing:0.1em;color:#ef4444;font-weight:500}
.data-card-sport{font-size:0.7rem;color:var(--mid-gray);margin-left:auto}

.data-card-match{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:0.5rem}
.team{display:flex;flex-direction:column;align-items:center;gap:0.3rem;flex:1}
.team-name{font-family:'Syne',sans-serif;font-weight:700;font-size:0.68rem;color:var(--navy);text-align:center}
.team-score{font-family:'Syne',sans-serif;font-size:2.2rem;font-weight:800;color:var(--navy);line-height:1}
.match-time{font-family:'DM Mono',monospace;font-size:0.75rem;color:var(--teal-dark);text-align:center;padding:0.35rem 0.6rem;background:var(--teal-dim);border-radius:var(--r-sm);border:1px solid var(--teal-border)}

.odds-row{display:flex;gap:0.5rem;margin-bottom:0.9rem}
.odd-pill{flex:1;display:flex;flex-direction:column;align-items:center;padding:0.4rem;border-radius:var(--r-sm);background:var(--off-white);border:1px solid var(--light-gray);font-family:'DM Mono',monospace;font-size:0.62rem;color:var(--mid-gray);cursor:pointer;transition:all var(--ease)}
.odd-pill span{font-size:0.82rem;font-weight:500;color:var(--navy)}
.odd-pill.active{background:var(--teal-dim);border-color:var(--teal-border)}
.odd-pill.active span{color:var(--teal-dark)}
.odd-pill:hover{background:var(--teal-dim);border-color:var(--teal-border)}

.data-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:0.75rem;border-top:1px solid var(--light-gray)}
.update-tag{font-family:'DM Mono',monospace;font-size:0.6rem;color:var(--mid-gray)}
.market-tag{font-family:'DM Mono',monospace;font-size:0.6rem;color:var(--teal-dark);background:var(--teal-dim);padding:0.2rem 0.5rem;border-radius:100px}

.data-stream{
  position:absolute;bottom:0;left:-10px;right:80px;
  background:var(--navy-dark);border-radius:var(--r-sm);padding:0.75rem;z-index:4;
  animation:streamFloat 10s ease-in-out infinite
}
@keyframes streamFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.stream-line{display:flex;align-items:center;gap:0.75rem;padding:0.3rem 0;font-family:'DM Mono',monospace;font-size:0.6rem;border-bottom:1px solid rgba(255,255,255,0.05)}
.stream-line:last-child{border-bottom:none}
.stream-time{color:rgba(255,255,255,0.3);width:52px;flex-shrink:0}
.stream-event{color:rgba(255,255,255,0.7);flex:1}
.stream-odds{color:var(--mid-gray);width:70px;text-align:right}
.stream-odds.updated{color:var(--teal);font-weight:500}

.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;opacity:0;animation:fadeScroll 1s 2s both}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--navy),transparent);animation:scrollAnim 2s infinite}
@keyframes scrollAnim{0%,100%{opacity:0.35}50%{opacity:1}}
@keyframes fadeScroll{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:0.4;transform:translateX(-50%) translateY(0)}}
.hero-scroll-hint span{font-family:'DM Mono',monospace;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--dark-gray)}

/* ═══════════════════════════════════════════════════════
   TICKER
═══════════════════════════════════════════════════════ */
.ticker-strip{background:var(--navy);padding:0.85rem 0;overflow:hidden}
.ticker-track{display:flex;animation:ticker 40s linear infinite;width:max-content}
.ticker-item{font-family:'DM Mono',monospace;font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.4);padding:0 2rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:0.5rem;transition:color var(--ease)}
.ticker-item:hover{color:var(--teal)}
.ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);opacity:0.5;flex-shrink:0}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══════════════════════════════════════════════════════
   MERGER SECTION
═══════════════════════════════════════════════════════ */
.merger-section{
  padding:110px 0;
  background:var(--navy-dark);
  position:relative;overflow:hidden
}
.merger-bg{position:absolute;inset:0;pointer-events:none}
.merger-orb{position:absolute;border-radius:50%;filter:blur(100px)}
.merger-orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(76,191,214,0.12) 0%,transparent 70%);top:-150px;right:-100px;animation:orbF1 16s ease-in-out infinite}
.merger-orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(32,51,95,0.8) 0%,transparent 70%);bottom:-100px;left:-80px;animation:orbF2 14s ease-in-out infinite}
.merger-grid-lines{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(76,191,214,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(76,191,214,0.04) 1px,transparent 1px);
  background-size:80px 80px
}

/* Merger Cards */
.merger-cards{
  display:grid;grid-template-columns:1fr auto 1fr;
  gap:2rem;align-items:center;margin-bottom:3rem
}
.merger-card{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r-lg);
  padding:2.5rem;position:relative;overflow:hidden;
  transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease);
  backdrop-filter:blur(10px)
}
.merger-card:hover{transform:translateY(-5px);border-color:rgba(76,191,214,0.3);box-shadow:0 20px 60px rgba(0,0,0,0.3)}

.merger-card-accent{
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,rgba(32,51,95,0.8),rgba(76,191,214,0.4),transparent)
}
.merger-card-accent--teal{
  background:linear-gradient(90deg,var(--teal),rgba(76,191,214,0.3),transparent)
}

.merger-card-tag{
  font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;
  color:rgba(76,191,214,0.7);margin-bottom:1rem
}
.merger-card-logo-text{
  font-family:'Syne',sans-serif;font-weight:800;font-size:1.9rem;
  color:rgba(255,255,255,0.9);margin-bottom:1.25rem;letter-spacing:-0.02em;line-height:1
}
.merger-card-logo-text span{color:var(--teal)}
.merger-card p{font-size:0.88rem;color:rgba(255,255,255,0.5);line-height:1.75}
.merger-card p strong{color:rgba(255,255,255,0.8);font-weight:600}

.merger-card-tags-row{
  display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1.5rem
}
.merger-card-tags-row span{
  font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.08em;
  padding:0.3rem 0.7rem;border-radius:100px;
  background:rgba(76,191,214,0.08);border:1px solid rgba(76,191,214,0.2);
  color:rgba(76,191,214,0.8)
}

/* Connector */
.merger-connector{display:flex;flex-direction:column;align-items:center;gap:0.75rem}
.connector-line{width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgba(76,191,214,0.4),transparent)}
.connector-badge{
  display:flex;flex-direction:column;align-items:center;gap:0.35rem;
  background:rgba(76,191,214,0.1);border:1px solid rgba(76,191,214,0.3);
  border-radius:var(--r-md);padding:0.85rem 1rem;
  color:var(--teal);animation:connPulse 3s infinite
}
@keyframes connPulse{0%,100%{box-shadow:0 0 0 0 rgba(76,191,214,0.2)}50%{box-shadow:0 0 0 8px rgba(76,191,214,0)}}
.connector-badge span{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(76,191,214,0.8)}

/* Merger Outcome */
.merger-outcome{
  display:flex;align-items:center;gap:1.5rem;margin-bottom:3.5rem
}
.outcome-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(76,191,214,0.3),transparent)}
.outcome-content{display:flex;align-items:center;gap:0.75rem;white-space:nowrap}
.outcome-icon{
  width:28px;height:28px;border-radius:50%;
  background:rgba(76,191,214,0.15);border:1px solid rgba(76,191,214,0.4);
  display:flex;align-items:center;justify-content:center;
  font-size:0.75rem;color:var(--teal)
}
.outcome-label{
  font-family:'Syne',sans-serif;font-weight:700;font-size:0.88rem;
  color:rgba(255,255,255,0.95)
}
.outcome-sub{
  font-family:'DM Mono',monospace;font-size:0.7rem;
  color:rgba(76,191,214,0.88)
}

/* Merger Stats */
.merger-stats{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  background:rgba(76,191,214,0.06);
  border:1px solid rgba(76,191,214,0.22);
  border-radius:var(--r-lg);padding:2.5rem 3rem;gap:0
}
.mstat{display:flex;flex-direction:column;align-items:center;gap:0.4rem;text-align:center}
.mstat-num{
  font-family:'Syne',sans-serif;font-size:2.5rem;font-weight:800;
  color:var(--teal);line-height:1
}
.mstat-suf{font-family:'Syne',sans-serif;font-size:1.8rem;font-weight:800;color:var(--teal)}
.mstat-label{
  font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.1em;
  text-transform:uppercase;color:rgba(255,255,255,0.72)
}
.mstat-div{width:1px;height:50px;background:rgba(76,191,214,0.18)}

/* ═══════════════════════════════════════════════════════
   VALUE
═══════════════════════════════════════════════════════ */
.value-section{padding:100px 0;background:var(--off-white)}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.value-card{
  background:var(--white);border:1px solid var(--light-gray);border-radius:var(--r-md);
  padding:2rem 1.75rem;
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)
}
.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--teal-border)}
.value-icon{
  width:46px;height:46px;background:var(--teal-dim);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;
  color:var(--teal-dark);border:1px solid var(--teal-border);
  transition:background var(--ease),transform var(--ease)
}
.value-card:hover .value-icon{background:var(--teal);color:var(--navy-dark);transform:scale(1.1)}
.value-icon svg{width:22px;height:22px}
.value-card h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:0.6rem}
.value-card p{font-size:0.87rem;color:var(--dark-gray);line-height:1.65}

/* ═══════════════════════════════════════════════════════
   PRODUCTS
═══════════════════════════════════════════════════════ */
.products-section{padding:100px 0;background:var(--white)}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.product-card{
  background:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--r-md);
  padding:2rem;position:relative;overflow:hidden;
  transition:all var(--ease)
}
.product-card::after{
  content:'';position:absolute;inset:0;border-radius:var(--r-md);
  border:1.5px solid transparent;
  background:linear-gradient(135deg,var(--teal-border),transparent) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:destination-out;mask-composite:exclude;
  opacity:0;transition:opacity var(--ease)
}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:var(--white)}
.product-card:hover::after{opacity:1}
.product-card-line{
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--teal),transparent);
  transform:scaleX(0);transform-origin:left;
  transition:transform 0.4s ease
}
.product-card:hover .product-card-line{transform:scaleX(1)}
.product-icon-wrap{
  width:48px;height:48px;background:var(--teal-dim);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;
  border:1px solid var(--teal-border);
  transition:transform var(--ease),background var(--ease)
}
.product-card:hover .product-icon-wrap{transform:scale(1.12) rotate(-3deg);background:rgba(76,191,214,0.18)}
.product-icon{font-size:1.5rem}
.product-card h4{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:0.65rem}
.product-card p{font-size:0.86rem;color:var(--dark-gray);line-height:1.65}

/* ═══════════════════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════════════════ */
.how-section{padding:100px 0;background:var(--navy)}
.how-section .section-label{color:rgba(76,191,214,0.9)}
.how-section .section-label::before{background:var(--teal)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;margin-top:3.5rem}
.steps::before{
  content:'';position:absolute;top:26px;left:calc(12.5% + 1rem);right:calc(12.5% + 1rem);
  height:1px;background:linear-gradient(90deg,var(--teal),rgba(76,191,214,0.1));z-index:0
}
.step{position:relative;z-index:1}
.step-number{
  font-family:'Syne',sans-serif;font-size:0.78rem;font-weight:800;color:var(--teal);
  background:var(--navy);border:1.5px solid rgba(76,191,214,0.35);
  width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem;
  transition:background var(--ease),border-color var(--ease),transform var(--ease);
  box-shadow:0 0 0 4px rgba(76,191,214,0.06)
}
.step:hover .step-number{background:var(--teal);color:var(--navy-dark);border-color:var(--teal);transform:scale(1.1)}
.step-content h3{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:0.6rem}
.step-content p{font-size:0.85rem;color:rgba(255,255,255,0.5);line-height:1.65}

/* ═══════════════════════════════════════════════════════
   PRICING
═══════════════════════════════════════════════════════ */
.pricing-section{padding:100px 0;background:var(--off-white)}
.offer-alert{
  display:flex;align-items:flex-start;gap:0.75rem;
  background:rgba(76,191,214,0.08);border:1px solid var(--teal-border);
  border-radius:var(--r-sm);padding:1rem 1.25rem;
  margin-bottom:2.5rem;font-size:0.88rem;color:var(--dark-gray);max-width:680px
}
.offer-alert svg{flex-shrink:0;color:var(--teal-dark);margin-top:0.1rem}
.offer-alert strong{color:var(--navy)}

.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:780px;margin:0 auto 2rem}
.pricing-card{
  background:var(--white);border:1.5px solid var(--light-gray);border-radius:var(--r-lg);
  padding:2.5rem;transition:transform var(--ease),box-shadow var(--ease);
  position:relative
}
.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.pricing-card.featured{background:var(--navy);border-color:var(--navy)}
.pricing-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--teal);color:var(--navy-dark);
  font-family:'Syne',sans-serif;font-size:0.7rem;font-weight:800;letter-spacing:0.04em;
  padding:0.35rem 1rem;border-radius:100px;white-space:nowrap
}
.pricing-tag{font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--mid-gray);margin-bottom:0.5rem}
.pricing-card.featured .pricing-tag{color:rgba(255,255,255,0.4)}
.pricing-name{font-size:1.6rem;font-weight:800;color:var(--navy);margin-bottom:1.5rem}
.pricing-card.featured .pricing-name{color:var(--white)}
.pricing-price{display:flex;align-items:baseline;gap:0.4rem;margin-bottom:0.4rem}
.price-main{font-family:'Syne',sans-serif;font-size:2.8rem;font-weight:800;color:var(--navy);line-height:1}
.pricing-card.featured .price-main{color:var(--teal)}
.price-period{font-size:0.85rem;color:var(--mid-gray)}
.pricing-card.featured .price-period{color:rgba(255,255,255,0.4)}
.pricing-then{font-size:0.78rem;color:var(--mid-gray);margin-bottom:1.75rem}
.pricing-card.featured .pricing-then{color:rgba(255,255,255,0.35)}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:0.7rem;margin-bottom:1.75rem}
.pricing-features li{font-size:0.88rem;color:var(--dark-gray);padding-left:1.4rem;position:relative;line-height:1.5}
.pricing-card.featured .pricing-features li{color:rgba(255,255,255,0.6)}
.pricing-features li::before{content:'✓';position:absolute;left:0;color:var(--teal-dark);font-weight:700;font-size:0.8rem}
.pricing-savings{
  font-family:'DM Mono',monospace;font-size:0.72rem;color:var(--dark-gray);
  padding:0.7rem 1rem;background:var(--off-white);border-radius:var(--r-sm);margin-bottom:1.5rem
}
.pricing-savings strong{color:var(--teal-dark)}
.pricing-card.featured .pricing-savings{background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.5)}
.pricing-card.featured .pricing-savings strong{color:var(--teal)}
.pricing-card.featured .btn-primary{display:block;text-align:center;width:100%;justify-content:center}

/* ═══════════════════════════════════════════════════════
   TRUST
═══════════════════════════════════════════════════════ */
.trust-section{padding:100px 0;background:var(--white)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3.5rem}
.trust-card{
  padding:2rem 1.5rem;border:1.5px solid var(--light-gray);border-radius:var(--r-md);
  transition:all var(--ease)
}
.trust-card:hover{border-color:var(--teal-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.trust-icon{
  width:46px;height:46px;border-radius:var(--r-sm);background:var(--navy);
  display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;
  color:var(--teal);transition:transform var(--ease),background var(--ease)
}
.trust-card:hover .trust-icon{transform:scale(1.1) rotate(-5deg);background:var(--teal);color:var(--navy-dark)}
.trust-icon svg{width:22px;height:22px}
.trust-card h4{font-size:0.95rem;font-weight:700;color:var(--navy);margin-bottom:0.6rem}
.trust-card p{font-size:0.85rem;color:var(--dark-gray);line-height:1.65}

.fairs-strip{padding:2rem;background:var(--navy);border-radius:var(--r-lg);display:flex;align-items:center;gap:2rem}
.fairs-label{font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.35);white-space:nowrap}
.fairs-row{display:flex;flex-wrap:wrap;gap:0.6rem}
.fair-pill{font-family:'DM Mono',monospace;font-size:0.68rem;padding:0.4rem 0.9rem;border-radius:100px;letter-spacing:0.04em}
.fair-pill.past{background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.4);border:1px solid rgba(255,255,255,0.09)}
.fair-pill.live{background:rgba(76,191,214,0.12);color:var(--teal);border:1px solid rgba(76,191,214,0.3);display:flex;align-items:center;gap:0.4rem}
.fair-live-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:livePulse 1.5s infinite;flex-shrink:0}
.fair-pill.upcoming{background:rgba(99,179,237,0.08);color:#63b3ed;border:1px solid rgba(99,179,237,0.22)}

/* ═══════════════════════════════════════════════════════
   CTA
═══════════════════════════════════════════════════════ */
.cta-section{padding:130px 0;background:var(--navy-dark);position:relative;overflow:hidden;text-align:center}
.cta-bg{position:absolute;inset:0;pointer-events:none}
.cta-orb{position:absolute;border-radius:50%;filter:blur(90px)}
.cta-orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(76,191,214,0.12) 0%,transparent 70%);top:-150px;right:-120px;animation:orbF1 18s ease-in-out infinite}
.cta-orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(32,51,95,0.9) 0%,transparent 70%);bottom:-100px;left:-100px;animation:orbF2 15s ease-in-out infinite}
.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(76,191,214,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(76,191,214,0.035) 1px,transparent 1px);background-size:80px 80px}

.cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto}
.cta-logo-mark{
  font-family:'Syne',sans-serif;font-size:120px;font-weight:800;
  color:rgba(76,191,214,0.08);line-height:1;
  margin-bottom:-40px;user-select:none;
  animation:logoMark 8s ease-in-out infinite
}
@keyframes logoMark{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}
.cta-eyebrow{
  font-family:'DM Mono',monospace;font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--teal);margin-bottom:1.25rem;display:inline-flex;align-items:center;gap:0.5rem
}
.cta-eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:var(--teal);border-radius:2px}
.cta-title{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;color:var(--white);margin-bottom:1.25rem;line-height:1.08}
.cta-desc{font-size:1rem;color:rgba(255,255,255,0.5);line-height:1.8;margin-bottom:2.75rem}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.cta-contact{font-family:'DM Mono',monospace;font-size:0.72rem;color:rgba(255,255,255,0.3);display:flex;justify-content:center;align-items:center;gap:0.75rem}
.cta-contact a{color:rgba(255,255,255,0.45);transition:color var(--ease)}
.cta-contact a:hover{color:var(--teal)}
.cta-contact-sep{opacity:0.3}

/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
.footer{background:#0c1530;padding:60px 0 0}
.footer-top-line{height:1px;background:linear-gradient(90deg,transparent,rgba(76,191,214,0.4),transparent)}
.footer-inner{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:start;padding:3rem 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.footer-tagline{font-size:0.85rem;color:rgba(255,255,255,0.32);max-width:280px;line-height:1.7;margin-top:1rem}
.footer-links{display:flex;gap:4rem}
.footer-col{display:flex;flex-direction:column;gap:0.6rem}
.footer-col h5{font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:0.4rem}
.footer-col a{font-size:0.85rem;color:rgba(255,255,255,0.45);transition:color var(--ease)}
.footer-col a:hover{color:var(--teal)}
.footer-bottom{padding:1.5rem 0;display:flex;justify-content:space-between;font-family:'DM Mono',monospace;font-size:0.62rem;color:rgba(255,255,255,0.22);letter-spacing:0.04em}

/* ═══════════════════════════════════════════════════════
   MAGNETIC BUTTON
═══════════════════════════════════════════════════════ */
.magnetic{transition:transform 0.2s cubic-bezier(0.4,0,0.2,1),background var(--ease),box-shadow var(--ease)}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════ */
@media(max-width:1080px){
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-spacer{display:none}
  .hero-content{
    display:flex;flex-direction:column;align-items:center;
    background:rgba(7,9,26,0.55);
    border-left:none;border-radius:var(--r-md);
    padding:2rem 1.75rem;
    max-width:600px;margin:0 auto
  }
  .hero-desc{max-width:520px}
  .hero-stats{justify-content:center}
  .hero-visual{display:none}
  .value-grid{grid-template-columns:repeat(2,1fr)}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .merger-cards{grid-template-columns:1fr;gap:1.5rem}
  .merger-connector{flex-direction:row}
  .connector-line{width:60px;height:1px;background:linear-gradient(to right,transparent,rgba(76,191,214,0.4),transparent)}
  .merger-stats{grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;padding:2rem}
  .mstat-div{display:none}
  .steps{grid-template-columns:repeat(2,1fr);gap:2.5rem}
  .steps::before{display:none}
}

@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .nav-hamburger{display:flex}
  .hero{padding:90px 1.25rem 60px}
  .hero-title{font-size:clamp(2.4rem,9vw,3.5rem)}
  .hero-ctas{justify-content:center}
  .hero-stats{flex-wrap:wrap;justify-content:center}
  .hero-stat-divider{display:none}
  .value-grid,.products-grid,.trust-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:2rem}
  .pricing-grid{grid-template-columns:1fr}
  .merger-stats{grid-template-columns:repeat(2,1fr);gap:2rem;padding:1.75rem}
  .merger-outcome{flex-direction:column;gap:1rem;text-align:center}
  .fairs-strip{flex-direction:column;align-items:flex-start;gap:1rem}
  .footer-inner{grid-template-columns:1fr;gap:2rem}
  .footer-links{flex-wrap:wrap;gap:2rem}
  .footer-bottom{flex-direction:column;gap:0.5rem;text-align:center}
  .cta-actions{flex-direction:column;align-items:stretch}
  .cta-actions a{justify-content:center}
  section,.value-section,.products-section,.how-section,.pricing-section,.trust-section,.cta-section,.merger-section{padding:70px 0}
}

@media(max-width:480px){
  .container{padding:0 1.25rem}
  .section-title{font-size:1.8rem}
  .hero-title{font-size:clamp(2rem,11vw,3rem)}
  .pricing-card{padding:1.75rem 1.5rem}
  .merger-card{padding:1.75rem}
  .merger-stats{grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem}
  .outcome-sub{display:none}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal-up,.reveal-right{opacity:1;transform:none}
}

/* ═══════════════════════════════════════════════════════
   ADDITIONS: Merger, Branding, Enhanced Animations
═══════════════════════════════════════════════════════ */

/* ─── CURSOR GLOW ──────────────────────────────────── */
.cursor-glow {
  position: fixed;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(76,191,214,0.06) 0%, transparent 65%);
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
  opacity: 0;
}
body:hover .cursor-glow { opacity: 1; }

/* ─── HERO ENHANCEMENTS ────────────────────────────── */
.hero-orb--3 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(76,191,214,0.05) 0%, transparent 70%);
  bottom: 100px;
  right: 30%;
  animation: orbFloat3 18s ease-in-out infinite;
}
@keyframes orbFloat3 {
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(-15px,20px) scale(1.06)}
}
.hero-noise {
  position: absolute;
  inset: 0;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  pointer-events: none;
}
.hero-brand-mark {
  position: absolute;
  bottom: -40px;
  right: -40px;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 220px;
  color: rgba(32,51,95,0.04);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

/* Announcement bar */
.hero-announcement {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'DM Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
  background: rgba(76,191,214,0.18);
  border: 1px solid rgba(76,191,214,0.55);
  padding: 0.5rem 1.2rem;
  border-radius: 100px;
  margin-bottom: 1.75rem;
  box-shadow: 0 0 18px rgba(76,191,214,0.18), inset 0 1px 0 rgba(255,255,255,0.06);
  transition: background var(--ease), border-color var(--ease), box-shadow var(--ease);
}
.hero-announcement:hover {
  background: rgba(76,191,214,0.28);
  border-color: rgba(76,191,214,0.75);
  box-shadow: 0 0 28px rgba(76,191,214,0.28), inset 0 1px 0 rgba(255,255,255,0.08);
}
.announcement-icon { font-size: 0.9rem; }
.announcement-arrow { color: var(--teal); font-weight: 700; }

/* Title accent */
.hero-title-accent {
  font-style: normal;
  color: #4cbfd6;
  position: relative;
  display: inline-block;
}
.hero-title-accent::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #4cbfd6, transparent);
  border-radius: 2px;
  opacity: 0.5;
}

/* ─── MERGER SECTION ───────────────────────────────── */
.merger-section {
  padding: 110px 0;
  background: var(--navy-dark);
  position: relative;
  overflow: hidden;
}
.merger-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.merger-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}
.merger-orb--1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(76,191,214,0.08) 0%, transparent 70%);
  top: -200px; right: -100px;
  animation: orbFloat1 14s ease-in-out infinite;
}
.merger-orb--2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(32,51,95,0.6) 0%, transparent 70%);
  bottom: -100px; left: -50px;
}
.merger-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(76,191,214,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76,191,214,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
}

/* Merger Cards */
.merger-cards {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  align-items: center;
  margin: 3rem 0;
}
.merger-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(76,191,214,0.15);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.merger-card:hover {
  transform: translateY(-4px);
  border-color: rgba(76,191,214,0.35);
  box-shadow: 0 20px 60px rgba(76,191,214,0.08);
}
.merger-card-accent {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--navy-mid), rgba(76,191,214,0.3));
}
.merger-card-accent--teal {
  background: linear-gradient(90deg, #4cbfd6, rgba(76,191,214,0.3));
}
.merger-card-tag {
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #4cbfd6;
  margin-bottom: 1rem;
  opacity: 0.8;
}
.merger-card-logo-text {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 1.8rem;
  color: var(--white);
  margin-bottom: 1.25rem;
  line-height: 1.1;
}
.merger-card-logo-text span { color: #4cbfd6; }
.merger-card p {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.75;
  margin-bottom: 1.5rem;
}
.merger-card p strong { color: rgba(255,255,255,0.85); font-weight: 600; }
.merger-card-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.merger-card-tags-row span {
  font-family: 'DM Mono', monospace;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.7rem;
  border-radius: 100px;
  background: rgba(76,191,214,0.08);
  border: 1px solid rgba(76,191,214,0.2);
  color: rgba(76,191,214,0.8);
}
.merger-card--fund .merger-card-tags-row span {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.55);
}

/* Connector */
.merger-connector {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 0 1.5rem;
}
.connector-line {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, transparent, rgba(76,191,214,0.4), transparent);
}
.connector-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 0.85rem;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  justify-content: center;
  background: rgba(76,191,214,0.08);
  border: 1px solid rgba(76,191,214,0.3);
  color: #4cbfd6;
  animation: connectorPulse 3s ease-in-out infinite;
}
.connector-badge span {
  font-family: 'DM Mono', monospace;
  font-size: 0.48rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4cbfd6;
  display: none;
}
@keyframes connectorPulse {
  0%,100%{box-shadow:0 0 0 0 rgba(76,191,214,0)}
  50%{box-shadow:0 0 0 12px rgba(76,191,214,0.05)}
}

/* Merger Outcome Banner */
.merger-outcome {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.outcome-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(76,191,214,0.3), transparent);
}
.outcome-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.outcome-icon {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: #4cbfd6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  color: var(--navy-dark);
  font-weight: 700;
}
.outcome-label { color: rgba(255,255,255,0.7); }
.outcome-sub { color: rgba(76,191,214,0.6); }

/* Merger Stats */
.merger-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 2rem 2.5rem;
  background: rgba(76,191,214,0.07);
  border: 1px solid rgba(76,191,214,0.25);
  border-radius: var(--radius-lg);
}
.mstat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  text-align: center;
  padding: 0.5rem 1rem;
}
.mstat-num {
  font-family: 'Syne', sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  color: #4cbfd6;
  line-height: 1;
}
.mstat-suf {
  font-family: 'Syne', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: #4cbfd6;
}
.mstat-label {
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
}
.mstat-div {
  width: 1px;
  height: 48px;
  background: rgba(76,191,214,0.22);
}

/* ─── VALUE SECTION ENHANCEMENTS ───────────────────── */
.value-section {
  padding: 100px 0;
  background: var(--off-white);
}
.value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

/* ─── PRODUCTS SECTION ─────────────────────────────── */
.products-section {
  padding: 100px 0;
  background: var(--white);
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
.product-card {
  padding: 2rem 1.75rem;
  border: 1.5px solid var(--light-gray);
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
  transition: all var(--transition);
  cursor: default;
}
.product-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 0;
  background: linear-gradient(135deg, rgba(76,191,214,0.06), transparent);
  transition: height 0.4s ease;
}
.product-card:hover {
  border-color: rgba(76,191,214,0.35);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.product-card:hover::before { height: 100%; }
.product-card-line {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #4cbfd6, transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.product-card:hover .product-card-line { transform: scaleX(1); }
.product-icon-wrap {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  background: var(--off-white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  font-size: 1.4rem;
  transition: background var(--transition);
}
.product-card:hover .product-icon-wrap {
  background: rgba(76,191,214,0.1);
}
.product-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 0.65rem;
}
.product-card p {
  font-size: 0.85rem;
  color: var(--dark-gray);
  line-height: 1.7;
}

/* ─── HOW SECTION ENHANCEMENTS ─────────────────────── */
.how-section {
  padding: 100px 0;
  background: var(--navy);
  position: relative;
  overflow: hidden;
}
.how-section::before {
  content: 'betbalancer';
  position: absolute;
  bottom: -40px;
  right: -20px;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 120px;
  color: rgba(255,255,255,0.025);
  letter-spacing: -0.02em;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
.how-section .section-label { color: #4cbfd6; }
.how-section .section-label::before { background: #4cbfd6; }
.how-section .section-title { color: var(--white); }
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 3rem;
  position: relative;
}
.steps::before {
  content: '';
  position: absolute;
  top: 26px;
  left: calc(12.5% + 1rem);
  right: calc(12.5% + 1rem);
  height: 1px;
  background: linear-gradient(90deg, #4cbfd6 0%, rgba(76,191,214,0.2) 100%);
  z-index: 0;
}
.step { position: relative; z-index: 1; }
.step-number {
  font-family: 'Syne', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #4cbfd6;
  background: var(--navy);
  border: 1.5px solid rgba(76,191,214,0.3);
  width: 52px; height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: all var(--transition);
}
.step:hover .step-number {
  background: rgba(76,191,214,0.1);
  border-color: #4cbfd6;
}
.step-content h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.6rem;
}
.step-content p {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.65;
}

/* ─── PRICING SECTION ──────────────────────────────── */
.pricing-section {
  padding: 100px 0;
  background: var(--off-white);
}
.pricing-warn {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: rgba(251,191,36,0.08);
  border: 1px solid rgba(251,191,36,0.25);
  border-radius: var(--radius-sm);
  margin-bottom: 2.5rem;
  font-size: 0.85rem;
  color: var(--dark-gray);
}
.pricing-warn-icon { font-size: 1rem; flex-shrink: 0; margin-top: 0.1rem; }
.pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 800px;
  margin: 0 auto 2rem;
}

/* ─── TRUST SECTION ────────────────────────────────── */
.trust-section {
  padding: 100px 0;
  background: var(--white);
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}

/* ─── CTA ENHANCEMENTS ─────────────────────────────── */
.cta-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(76,191,214,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76,191,214,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.cta-logo-mark {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 7rem;
  color: rgba(76,191,214,0.08);
  line-height: 1;
  margin-bottom: 1rem;
  display: block;
}

/* ─── FOOTER ENHANCEMENTS ──────────────────────────── */
.footer-top-line {
  height: 3px;
  background: linear-gradient(90deg, var(--navy), #4cbfd6, var(--navy));
}

/* ─── TICKER ENHANCEMENTS ──────────────────────────── */
.ticker-dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #4cbfd6;
  margin-right: 0.4rem;
  vertical-align: middle;
  opacity: 0.6;
}

/* ─── FAIR PILL LIVE DOT ───────────────────────────── */
.fair-live-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4cbfd6;
  margin-right: 0.4rem;
  animation: livePulse 1.5s infinite;
  vertical-align: middle;
}

/* ─── MAGNETIC BUTTON ──────────────────────────────── */
.magnetic {
  transform-style: preserve-3d;
  will-change: transform;
}

/* ─── SECTION DIVIDERS ─────────────────────────────── */
.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--light-gray), transparent);
  margin: 0 2rem;
}

/* ─── RESPONSIVE ADDITIONS ─────────────────────────── */
@media (max-width: 1080px) {
  .merger-cards {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .merger-connector {
    flex-direction: row;
    padding: 1rem 0;
  }
  .connector-line {
    flex: 1;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(76,191,214,0.4), transparent);
  }
  .merger-stats {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .mstat-div { display: none; }
  .mstat { flex: 1 1 40%; border: 1px solid rgba(76,191,214,0.1); border-radius: var(--radius-sm); padding: 1rem; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .steps::before { display: none; }
}
@media (max-width: 768px) {
  .merger-section { padding: 70px 0; }
  .products-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .merger-stats { flex-direction: column; }
  .mstat { flex: 1 1 100%; }
  .mstat-div { width: 60px; height: 1px; background: rgba(76,191,214,0.15); }
  .hero-brand-mark { font-size: 120px; bottom: -20px; right: -10px; }
  .outcome-content { flex-wrap: wrap; justify-content: center; }
  .outcome-sub { display: none; }
}
