/* ============================
   FLEXVEL MAIN — style.css
   ============================ */

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

:root {
  --purple:    #7C5CFF;
  --purple-dk: #5B3FD9;
  --purple-lt: #A78BFF;
  --amber:     #F59E0B;
  --amber-dk:  #D97706;
  --amber-lt:  #FCD34D;
  --blue:      #3B82F6;
  --bg:        #080A12;
  --bg-card:   #0D0F1E;
  --border:    rgba(255,255,255,0.07);
  --text:      #F0F0F8;
  --text-muted:#8888AA;
  --text-dim:  #4A4A6A;
  --radius:    22px;
  --radius-sm: 12px;
  --ease:      cubic-bezier(0.4, 0, 0.2, 1);
  --t:         0.3s;
}

html, body {
  overflow-x: hidden;
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ---------- Typography ---------- */
h1 { font-size: clamp(2.3rem, 4.5vw, 3.6rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.03em; }
h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.025em; }
h3 { font-size: 1.25rem; font-weight: 700; color: var(--text); }
p  { color: var(--text-muted); }

.gradient-text {
  background: linear-gradient(135deg, var(--purple-lt) 0%, #C084FC 50%, var(--blue) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 46px; padding: 0 24px; border-radius: 10px;
  font-size: 0.92rem; font-weight: 600;
  cursor: pointer;
  white-space: nowrap; border: 1px solid transparent; font-family: inherit;
  text-decoration: none; box-sizing: border-box;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), background var(--t), border-color var(--t);
}
.btn:hover {
  transform: translateY(-2px);
}
.btn-primary {
  background: linear-gradient(135deg, var(--purple), var(--purple-dk));
  color: #fff; box-shadow: 0 4px 24px rgba(124,92,255,0.4);
}
.btn-primary:hover { box-shadow: 0 8px 36px rgba(124,92,255,0.55); }

.btn-monetix {
  background: linear-gradient(135deg, var(--purple), var(--purple-dk)); color: #fff;
  box-shadow: 0 4px 20px rgba(124,92,255,0.38);
  border-radius: 10px;
  height: 42px;
  padding: 0 20px;
  font-size: 0.9rem;
}
.btn-monetix:hover { box-shadow: 0 8px 32px rgba(124,92,255,0.55); }

.btn-notenow {
  background: linear-gradient(135deg, var(--amber), var(--amber-dk)); color: #1a0e00;
  box-shadow: 0 4px 20px rgba(245,158,11,0.38); font-weight: 700;
  border-radius: 10px;
  height: 42px;
  padding: 0 20px;
  font-size: 0.9rem;
}
.btn-notenow:hover { box-shadow: 0 8px 32px rgba(245,158,11,0.55); }

.btn-gplay {
  background: #FFFFFF;
  color: #0A0B14;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  height: 42px;
  padding: 0 16px 0 12px;
  gap: 9px;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.16), 0 2px 8px rgba(0, 0, 0, 0.4);
}
.btn-gplay:hover {
  background: #ECEFF6;
  border-color: #ECEFF6;
  color: #000000;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(255, 255, 255, 0.28), 0 4px 12px rgba(0, 0, 0, 0.4);
}
.gplay-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
  font-family: "Product Sans", "Google Sans", "Roboto", "Inter", -apple-system, sans-serif;
}
.gplay-sub {
  font-size: 0.54rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #5f6368;
  text-transform: uppercase;
}
.gplay-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0A0B14;
  letter-spacing: -0.02em;
}

.btn-ghost {
  background: rgba(255,255,255,0.06); color: var(--text);
  border-color: var(--border); backdrop-filter: blur(8px);
}
.btn-ghost:hover { background: rgba(255,255,255,0.1); }

.btn-sm { height: 38px; padding: 0 18px; font-size: 0.86rem; }
.btn-lg { height: 54px; padding: 0 34px; font-size: 1.05rem; }

/* ---------- Section tags ---------- */
.section-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 27px;
  padding: 1.5px 14px 0 14px;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  box-sizing: border-box;
  background: rgba(124,92,255,0.12);
  color: var(--purple-lt);
  border: 1px solid rgba(124,92,255,0.28);
  margin-bottom: 18px;
}
.section-head { text-align: center; margin-bottom: 64px; }
.section-head p { margin-top: 14px; font-size: 1.05rem; max-width: 560px; margin-left: auto; margin-right: auto; }

/* ============================
   NAV
   ============================ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  transition: background var(--t), box-shadow var(--t);
}
.nav.scrolled {
  background: rgba(8,10,18,0.88); backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--border);
}
.nav-inner { display: flex; align-items: center; gap: 32px; height: 68px; }
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  cursor: default;
  user-select: none;
}
.nav-logo-img {
  width: 32px; height: 32px;
  object-fit: contain; display: block;
  filter: drop-shadow(0 2px 10px rgba(59,130,246,0.25)) drop-shadow(0 2px 12px rgba(124,92,255,0.35));
}
.logo-text { font-size: 1.15rem; font-weight: 800; letter-spacing: -0.02em; }
.nav-links { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.nav-links > li > a { font-size: 0.9rem; font-weight: 500; color: var(--text-muted); transition: color var(--t); }
.nav-links > li > a:hover { color: var(--text); }

/* Dropdown */
.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}
.nav-dropdown-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: color var(--t);
}
.nav-dropdown-btn:hover,
.nav-dropdown.open .nav-dropdown-btn {
  color: var(--text);
}
.dropdown-chevron {
  transition: transform 0.25s var(--ease);
  color: var(--text-muted);
}
.nav-dropdown:hover .dropdown-chevron,
.nav-dropdown.open .dropdown-chevron {
  color: var(--text);
}
.nav-dropdown.open .dropdown-chevron {
  transform: rotate(180deg);
}
.dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(8px) scale(0.97);
  min-width: 236px;
  padding: 6px;
  background: rgba(13, 16, 28, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  backdrop-filter: blur(24px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.05);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.nav-dropdown.open .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}
.dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 10px;
  text-decoration: none;
  transition: background var(--t);
}
.dropdown-item:hover {
  background: rgba(255, 255, 255, 0.06);
}
.dropdown-item-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
.dropdown-item-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}
.dropdown-item-icon--monetix {
  box-shadow: 0 3px 12px rgba(28, 120, 231, 0.35);
}
.dropdown-item-icon--notenow {
  box-shadow: 0 3px 12px rgba(245, 158, 11, 0.35);
}
.dropdown-item-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.dropdown-item-name {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text);
  line-height: 1.2;
}
.dropdown-item-desc {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.2;
}
.nav-burger { display: none; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-burger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; margin: 5px 0; transition: var(--t); }
.nav-mobile-bottom { display: none; }

/* ============================
   HERO
   ============================ */
.hero {
  position: relative;
  display: flex; align-items: center;
  padding: 110px 0 40px; overflow: hidden;
}
.hero-orbs { position: absolute; inset: 0; pointer-events: none; }
.orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.45; }
.orb-1 { width: 650px; height: 650px; background: radial-gradient(circle, rgba(124,92,255,0.38), transparent 70%); top: -180px; left: -160px; }
.orb-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(59,130,246,0.2), transparent 70%); bottom: -120px; right: -120px; }
.orb-3 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(192,132,252,0.15), transparent 70%); top: 40%; left: 50%; transform: translate(-50%,-50%); }

.hero-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 26px; position: relative; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 34px;
  padding: 1.5px 16px 0 16px;
  border-radius: 50px;
  line-height: 1;
  box-sizing: border-box;
  background: rgba(124,92,255,0.1);
  border: 1px solid rgba(124,92,255,0.25);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--purple-lt);
  letter-spacing: 0.02em;
}
.hero-badge span {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--purple-lt);
  animation: blink 2s infinite;
  flex-shrink: 0;
}
@keyframes blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }

.hero-sub { max-width: 580px; font-size: 1.13rem; line-height: 1.75; }

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* ============================
   APPS SECTION
   ============================ */
.apps { padding: 20px 0 100px; }

.app-card {
  position: relative; border-radius: var(--radius); border: 1px solid var(--border);
  background: var(--bg-card); overflow: visible; margin-bottom: 80px;
  min-height: 442px;
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.app-card:hover { transform: translateY(-4px); }
.app-card:last-child { margin-bottom: 0; }

/* Clip gradient inside card bounds while keeping overflow:visible for phones */
.card-glow {
  position: absolute; inset: 0; pointer-events: none;
  clip-path: inset(0 round var(--radius));
}
.card-glow--monetix {
  background: radial-gradient(ellipse 70% 80% at 80% 50%, rgba(124,92,255,0.14), transparent),
              radial-gradient(ellipse 40% 60% at 20% 50%, rgba(92,63,217,0.08), transparent);
}
.card-monetix {
  border-color: rgba(124,92,255,0.2);
  overflow: hidden;
}
.card-monetix:hover { box-shadow: 0 8px 60px rgba(124,92,255,0.2), 0 0 0 1px rgba(124,92,255,0.3); }

/* Card Ribbon (left border-tab) */
.card-ribbon {
  position: absolute;
  top: 22px;
  left: 0;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 1.5px 16px 0 16px;
  line-height: 1;
  box-sizing: border-box;
  border-radius: 0 50px 50px 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.ribbon-monetix {
  background: rgba(124, 92, 255, 0.18);
  color: var(--purple-lt);
  border: 1px solid rgba(124, 92, 255, 0.35);
  border-left: none;
  box-shadow: 0 2px 14px rgba(124, 92, 255, 0.15);
}
.ribbon-notenow {
  background: rgba(245, 158, 11, 0.18);
  color: var(--amber-lt);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-left: none;
  box-shadow: 0 2px 14px rgba(245, 158, 11, 0.15);
}

/* Compact header */
.card-header-compact {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.header-info .app-name {
  font-size: 2.1rem;
  line-height: 1.1;
  margin: 0;
}
.header-info .app-tagline {
  margin: 0;
  font-size: 0.92rem;
  color: var(--text-muted);
}

.card-glow--notenow {
  background: radial-gradient(ellipse 70% 80% at 20% 50%, rgba(245,158,11,0.11), transparent),
              radial-gradient(ellipse 40% 60% at 80% 50%, rgba(217,119,6,0.07), transparent);
}
.card-notenow {
  border-color: rgba(245, 158, 11, 0.18);
  overflow: hidden;
}
.card-notenow:hover { box-shadow: 0 8px 60px rgba(245, 158, 11, 0.15), 0 0 0 1px rgba(245, 158, 11, 0.28); }

.card-monetix .card-body,
.card-notenow .card-body {
  padding: 64px 48px 0 52px;
  align-items: flex-end;
  min-height: 440px;
  box-sizing: border-box;
}
.card-monetix .card-text,
.card-notenow .card-text {
  padding-bottom: 40px;
  gap: 16px;
}

.card-body {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1.15fr;
  align-items: center; gap: 40px; padding: 48px 56px;
}
.card-body--reverse { direction: rtl; }
.card-body--reverse > * { direction: ltr; }

/* Text column */
.card-text { display: flex; flex-direction: column; gap: 14px; padding-bottom: 0; }

.app-icon {
  width: 48px; height: 48px; border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
}
.app-icon-img {
  width: 42px; height: 42px;
  object-fit: contain; display: block;
}
.icon-monetix {
  background: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 18px rgba(28, 120, 231, 0.25);
}
.icon-notenow {
  background: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 18px rgba(245, 158, 11, 0.25);
}
.app-icon-img--notenow {
  width: 42px;
  height: 42px;
}

.app-badge {
  display: inline-block; padding: 4px 12px; border-radius: 50px;
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; width: fit-content;
}
.badge-monetix { background: rgba(124,92,255,0.15); color: var(--purple-lt); border: 1px solid rgba(124,92,255,0.3); }
.badge-notenow { background: rgba(245,158,11,0.15); color: var(--amber-lt); border: 1px solid rgba(245,158,11,0.3); }

.app-name { font-size: 2.4rem; font-weight: 900; letter-spacing: -0.03em; margin: 0; }
.app-tagline { font-size: 0.95rem; font-weight: 500; margin-top: -6px; }
.app-desc { font-size: 0.95rem; line-height: 1.75; }

.feat-list { display: flex; flex-direction: column; gap: 9px; }
.feat-list li { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; font-weight: 500; color: var(--text); }
.dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.dot-m { background: var(--purple-lt); box-shadow: 0 0 7px rgba(167,139,255,.65); }
.dot-n { background: var(--amber-lt); box-shadow: 0 0 7px rgba(252,211,77,.65); }

.card-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 6px; }

/* Visual column */
.card-visual {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.phone-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.phone-glow--monetix {
  width: 440px;
  height: 360px;
  background: radial-gradient(ellipse, rgba(124,92,255,0.32), transparent 70%);
}
.phone-glow--notenow {
  width: 400px;
  height: 320px;
  background: radial-gradient(ellipse, rgba(245,158,11,0.25), transparent 70%);
}

/* Monetix visual: bottom-docked */
.card-monetix .card-visual {
  min-height: 0;
  align-self: flex-end;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.card-monetix .phone-glow--monetix {
  top: 60%;
}
.card-monetix .trio-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: -155px;
}
.card-monetix .trio-img {
  width: 100%;
  max-width: 540px;
  height: auto;
  display: block;
  filter: drop-shadow(0 15px 35px rgba(0,0,0,0.6));
  transition: transform 0.4s var(--ease), filter 0.4s var(--ease);
}
.card-monetix:hover .trio-img {
  transform: translateY(-8px);
  filter: drop-shadow(0 20px 45px rgba(0,0,0,0.75)) drop-shadow(0 0 30px rgba(124,92,255,0.25));
}

/* NoteNow visual: bottom-docked */
.card-notenow .card-visual {
  min-height: 0;
  align-self: flex-end;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.card-notenow .phone-glow--notenow {
  top: 60%;
}
.card-notenow .duo-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: -224px;
}
.card-notenow .notenow-img {
  width: 100%;
  max-width: 540px;
  height: auto;
  display: block;
  filter: drop-shadow(0 15px 35px rgba(0,0,0,0.6));
  transition: transform 0.4s var(--ease), filter 0.4s var(--ease);
}
.card-notenow:hover .notenow-img {
  transform: translateY(-8px);
  filter: drop-shadow(0 20px 45px rgba(0,0,0,0.75)) drop-shadow(0 0 30px rgba(245,158,11,0.25));
}

/* ============================
   VALUES
   ============================ */
.values {
  padding: 130px 0;
  background: linear-gradient(to bottom, transparent, rgba(124,92,255,0.04) 50%, transparent);
}
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }

.val-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 40px 32px; display: flex; flex-direction: column; gap: 15px;
  transition: transform var(--t) var(--ease), border-color var(--t), box-shadow var(--t);
}
.val-card:hover { transform: translateY(-4px); border-color: rgba(124,92,255,.3); box-shadow: 0 8px 40px rgba(124,92,255,.12); }
.val-icon {
  width: 50px; height: 50px; border-radius: 13px;
  background: rgba(124,92,255,0.1); border: 1px solid rgba(124,92,255,.2);
  display: flex; align-items: center; justify-content: center;
}
.val-card p { font-size: 0.92rem; line-height: 1.7; }

/* ============================
   FAQ
   ============================ */
.faq { padding: 130px 0; }
.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }

.faq-item {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-sm); overflow: hidden;
  transition: border-color var(--t);
}
.faq-item.open { border-color: rgba(124,92,255,.3); }

.faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 24px; background: none; border: none; cursor: pointer;
  font-family: inherit; font-size: 1rem; font-weight: 600; color: var(--text); text-align: left;
  transition: color var(--t);
}
.faq-q:hover { color: var(--purple-lt); }
.faq-icon { flex-shrink: 0; transition: transform var(--t); color: var(--text-muted); }
.faq-item.open .faq-icon { transform: rotate(180deg); color: var(--purple-lt); }

.faq-a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease, padding 0.3s ease;
  overflow: hidden;
  padding: 0 24px;
}
.faq-item.open .faq-a {
  grid-template-rows: 1fr;
  padding: 0 24px 22px;
}
.faq-a > p {
  min-height: 0;
  overflow: hidden;
  font-size: 0.94rem;
  line-height: 1.75;
}
.faq-a a { color: var(--purple-lt); text-decoration: underline; }


/* ============================
   RESPONSIVE
   ============================ */
@media (max-width: 1024px) {
  .card-body { padding: 48px 40px; gap: 32px; }
  .values-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 768px) {
  .nav-inner {
    width: 100%;
    gap: 8px;
    padding-right: 4px;
  }
  .nav > .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .nav-links { display: none; }
  .nav-burger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    margin-left: 0;
    padding: 6px;
    z-index: 102;
    position: relative;
  }
  .nav-inner .nav-logo {
    position: relative;
    z-index: 102;
  }
  .nav-inner .lang-switch-nav {
    margin-left: auto;
    position: relative;
    z-index: 102;
  }
  .nav-burger span {
    width: 22px;
    height: 2px;
    background: var(--text);
    border-radius: 2px;
    display: block;
    margin: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }
  .nav-cta { display: none; }

  .nav.menu-open,
  .nav.scrolled.menu-open {
    background: #0a0d18 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .nav.menu-open .nav-burger span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .nav.menu-open .nav-burger span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .nav.menu-open .nav-burger span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  @keyframes mobileNavSlideIn {
    from {
      opacity: 0;
      transform: translateY(14px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .nav-links.mobile-open {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100dvh;
    background: #0a0d18;
    padding: calc(68px + 14px) 20px calc(28px + env(safe-area-inset-bottom, 0px));
    gap: 8px;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    z-index: 99;
  }

  .nav-links.mobile-open > li {
    width: 100%;
    animation: mobileNavSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  }
  .nav-links.mobile-open > li:nth-child(1) { animation-delay: 0.04s; }
  .nav-links.mobile-open > li:nth-child(2) { animation-delay: 0.09s; }
  .nav-links.mobile-open > li:nth-child(3) { animation-delay: 0.15s; }

  .nav-links.mobile-open > li > a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 14px 16px;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text);
    border-radius: 12px;
    transition: background 0.15s ease, color var(--t);
  }
  .nav-links.mobile-open > li > a:hover,
  .nav-links.mobile-open > li > a:active {
    background: rgba(255, 255, 255, 0.07);
    color: var(--purple-lt);
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .nav-dropdown-btn {
    width: 100%;
    justify-content: space-between;
    padding: 14px 16px;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text);
    border-radius: 12px;
    transition: background 0.15s ease, color var(--t);
  }
  .nav-dropdown-btn:active {
    background: rgba(255, 255, 255, 0.07);
  }

  .nav-mobile-bottom {
    display: block;
    margin-top: auto;
    padding-top: 20px;
    width: 100%;
  }
  .btn-mobile-cta {
    width: 100%;
    height: 52px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 14px;
    justify-content: center;
  }
  .nav-dropdown-btn:hover,
  .nav-dropdown.open .nav-dropdown-btn {
    color: var(--purple-lt);
  }

  .dropdown-menu {
    position: static;
    transform: none;
    width: 100%;
    min-width: 0;
    margin-top: 8px;
    margin-bottom: 4px;
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 6px;
    display: none;
  }
  .nav-dropdown.open .dropdown-menu {
    display: flex;
    transform: none;
  }
  .dropdown-item {
    padding: 10px 12px;
  }
  .dropdown-item:hover {
    background: rgba(124, 92, 255, 0.1);
  }
  .dropdown-item-name {
    font-size: 0.92rem;
    font-weight: 600;
    color: #FFFFFF;
  }
  .dropdown-item-desc {
    font-size: 0.74rem;
    color: var(--text-muted);
  }

  .hero { padding: 100px 0 60px; }
  .stats-bar { padding: 16px 18px; flex-wrap: wrap; gap: 10px; }
  .stat { padding: 0 14px; }

  .card-body { grid-template-columns: 1fr; padding: 36px 24px; gap: 36px; }
  .card-body--reverse { direction: ltr; }
  /* Override high-specificity desktop rules */
  .card-monetix .card-body,
  .card-notenow .card-body { padding: 64px 24px 36px; min-height: auto; align-items: flex-start; }
  /* Hide ALL phone visuals regardless of specificity */
  .card-visual,
  .card-monetix .card-visual,
  .card-notenow .card-visual { display: none !important; }
  .trio-img,
  .notenow-img { max-width: 400px; margin: 0 auto; }

  .values-grid { grid-template-columns: 1fr; }

}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  h1 { font-size: clamp(1.75rem, 7.5vw, 2.3rem); overflow-wrap: break-word; word-break: break-word; }
  h2 { font-size: clamp(1.45rem, 6vw, 1.95rem); overflow-wrap: break-word; word-break: break-word; }
  .card-body,
  .card-monetix .card-body,
  .card-notenow .card-body { padding: 64px 16px 28px; gap: 24px; }
  .app-name { font-size: 1.9rem; }
  .stats-bar { display: none; }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .values-grid { gap: 14px; }
  .value-card { padding: 22px 16px; }
}

@media (max-width: 340px) {
  .container { padding: 0 12px; }
  .card-body,
  .card-monetix .card-body,
  .card-notenow .card-body { padding: 64px 12px 24px; }
}
