/* ==========================================================================
   NOTENOW LANDING PAGE STYLES — FlexVel Design System
   Color Palette: Warm Amber / Gold & OLED Dark
   ========================================================================== */

/* ---------- Reset & Variables ---------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  /* Brand Accents - NoteNow Amber/Gold */
  --amber: #F59E0B;
  --amber-lt: #FBBF24;
  --amber-dk: #D97706;
  --amber-glow: rgba(245, 158, 11, 0.28);
  --amber-soft: rgba(245, 158, 11, 0.12);
  --amber-border: rgba(245, 158, 11, 0.35);

  /* Secondary Tag Colors (from app interface) */
  --tag-work: #10B981;
  --tag-personal: #38BDF8;
  --tag-ideas: #F87171;
  --tag-finance: #2DD4BF;
  --tag-study: #818CF8;
  --tag-shopping: #FBBF24;

  /* Neutrals & Dark Theme */
  --bg: #080A12;
  --bg-surface: #0E1220;
  --bg-card: rgba(16, 20, 36, 0.72);
  --bg-card-hover: rgba(22, 28, 48, 0.85);
  --border: rgba(255, 255, 255, 0.08);
  --border-light: rgba(255, 255, 255, 0.14);

  /* Typography Colors */
  --text: #F1F5F9;
  --text-muted: #94A3B8;
  --text-dim: #64748B;

  /* UI Tokens */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  --shadow-card: 0 10px 40px -10px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 70px rgba(245, 158, 11, 0.22);
  --transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  --font: 'Inter', system-ui, -apple-system, sans-serif;
}

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

html {
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

ul {
  list-style: none;
}

button {
  font-family: inherit;
  border: none;
  cursor: pointer;
  background: none;
}

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

/* ---------- Typography & Gradients ---------- */
h1 {
  font-size: clamp(2.2rem, 3.8vw, 3.25rem);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

h2 {
  font-size: clamp(2rem, 4vw, 2.9rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: #FFFFFF;
  text-wrap: balance;
}

h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.015em;
}

p {
  color: var(--text-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.gradient-text {
  background: linear-gradient(135deg, #FFFBEB 0%, #FDE68A 30%, #F59E0B 70%, #D97706 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: fit-content;
  gap: 8px;
  height: 28px;
  padding: 1.5px 14px 0;
  line-height: 1;
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--amber-lt);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
  box-sizing: border-box;
}

.section-title-wrap {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
}

.section-title-wrap p {
  margin-top: 14px;
  font-size: 1.1rem;
}

.section-title-wrap .section-label {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

/* ---------- Ambient Background Glows ---------- */
.ambient-glows-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  z-index: 0;
}

.ambient-glow-1 {
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.16) 0%, transparent 70%);
}

.ambient-glow-2 {
  top: 40%;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.1) 0%, transparent 70%);
}

.ambient-glow-3 {
  bottom: 20%;
  left: -150px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.1) 0%, transparent 70%);
}

/* ---------- Header & Navbar ---------- */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 16px 0;
  transition: background 0.3s ease, padding 0.3s ease, border-color 0.3s ease;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(8, 10, 18, 0.7);
  border-bottom: 1px solid transparent;
}

.navbar.scrolled {
  background: rgba(8, 10, 18, 0.88);
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: default;
  user-select: none;
}

.nav-logo-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1A1E27;
  border: 1px solid var(--amber-border);
  overflow: hidden;
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.3);
}

.nav-logo-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.logo-text {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #FFF;
}

.brand-badge {
  font-size: 0.72rem;
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 6px;
  color: var(--text-dim);
  font-weight: 500;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}

.nav-link {
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: color 0.2s ease;
}

.nav-link:hover {
  color: #FFF;
}

.nav-cta-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
}

.back-studio-link {
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  gap: 6px;
}

.back-studio-link:hover {
  color: var(--text);
}

.btn-nav-gplay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: linear-gradient(135deg, var(--amber) 0%, var(--amber-dk) 100%);
  color: #000;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 10px;
  box-shadow: 0 2px 14px rgba(245, 158, 11, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.btn-nav-gplay:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(245, 158, 11, 0.5);
}

.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--text);
  padding: 6px;
  cursor: pointer;
}

.nav-mobile-bottom { display: none; }

/* ---------- Hero Section ---------- */
.hero-section {
  position: relative;
  padding-top: 150px;
  padding-bottom: 110px;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 32px;
  padding: 0 16px;
  line-height: 1;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid var(--amber-border);
  border-radius: var(--radius-full);
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--amber-lt);
  margin-bottom: 24px;
  box-sizing: border-box;
}

.hero-title {
  margin-bottom: 30px;
}

.hero-bullets {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 40px;
  list-style: none;
}

.hero-bullet-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.95rem;
  line-height: 1.45;
  font-weight: 500;
  color: #E2E8F0;
  letter-spacing: -0.01em;
  text-align: left;
}

.highlight-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #CBD5E1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.highlight-check svg {
  display: block;
}

.hero-cta-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

/* Google Play Badges (Monetix style) */
.btn-gplay-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 42px;
  padding: 0 16px 0 12px;
  background: #FFFFFF;
  color: #0A0B14;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.16), 0 2px 8px rgba(0, 0, 0, 0.4);
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);
  position: relative;
  text-decoration: none;
  box-sizing: border-box;
}

.btn-gplay-primary: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);
}

.btn-gplay-primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.16), 0 2px 6px rgba(0, 0, 0, 0.3);
}

.gplay-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.gplay-text-col {
  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-gplay-primary:hover .gplay-title {
  color: #000000;
}

.hero-proof {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 0.88rem;
  color: var(--text-dim);
}

.rating-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  color: var(--amber);
}

/* Hero Visual */
.hero-visual-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-phone-glow {
  position: absolute;
  width: 380px;
  height: 480px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.28) 0%, transparent 70%);
  filter: blur(50px);
  z-index: 0;
}

.hero-mockup-img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 480px;
  filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.85));
  transition: transform 0.4s ease;
}

.hero-mockup-img:hover {
  transform: translateY(-6px) scale(1.01);
}

/* Floating Glass Badges */
.floating-glass-chip {
  position: absolute;
  z-index: 2;
  background: rgba(14, 18, 32, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 14px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  animation: floatCard 6s ease-in-out infinite alternate;
}

.chip-top-left {
  top: 12%;
  left: -20px;
  animation-delay: 0s;
}

.chip-bottom-right {
  bottom: 14%;
  right: -20px;
  animation-delay: 3s;
}

@keyframes floatCard {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}

.chip-icon {
  font-size: 1.15rem;
}

.chip-text {
  display: flex;
  flex-direction: column;
}

.chip-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: #FFF;
}

.chip-sub {
  font-size: 0.72rem;
  color: var(--text-dim);
}

/* ---------- Quick Highlights Strip ---------- */
.highlights-section {
  position: relative;
  padding: 40px 0 80px;
  z-index: 1;
}

.highlights-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.highlight-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.highlight-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--amber-border);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

.highlight-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(245, 158, 11, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--amber-lt);
  font-size: 1.3rem;
  margin-bottom: 4px;
}

.highlight-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
}

.highlight-card p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ---------- Glowing Section Divider ---------- */
.section-divider-wrap {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2px;
  z-index: 2;
  pointer-events: none;
}

.section-divider-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 440px;
  height: 64px;
  background: radial-gradient(ellipse at center, rgba(245, 158, 11, 0.38) 0%, rgba(245, 158, 11, 0.08) 50%, transparent 75%);
  filter: blur(14px);
  pointer-events: none;
}

.section-divider-line {
  position: relative;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.03) 12%,
    rgba(255, 255, 255, 0.12) 28%,
    rgba(245, 158, 11, 0.75) 46%,
    rgba(251, 191, 36, 1) 50%,
    rgba(245, 158, 11, 0.75) 54%,
    rgba(255, 255, 255, 0.12) 72%,
    rgba(255, 255, 255, 0.03) 88%,
    transparent 100%
  );
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.35);
}

.section-divider-point {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 7px;
  height: 7px;
  background: var(--amber-lt);
  border-radius: 1.5px;
  box-shadow: 0 0 12px 3px rgba(245, 158, 11, 0.8), 0 0 4px #FFF;
}

/* ---------- Two Modes Interactive Showcase ---------- */
.modes-section {
  position: relative;
  padding: 80px 0;
  background: radial-gradient(ellipse at center, rgba(16, 20, 36, 0.6) 0%, transparent 70%);
}

.modes-toggle-tabs {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 5px;
  margin-top: 36px;
  margin-bottom: 8px;
  position: relative;
}

.mode-tab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 42px;
  padding: 0 24px;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  color: var(--text-muted);
  border-radius: var(--radius-full);
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.mode-tab-btn.active {
  background: var(--amber);
  color: #000;
  box-shadow: 0 2px 16px rgba(245, 158, 11, 0.4);
}

.modes-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.mode-panel {
  display: none;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.mode-panel.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  opacity: 1;
  transform: translateY(0);
}

.mode-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mode-badge-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 1.5px 12px 0;
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  width: fit-content;
  box-sizing: border-box;
}

.tag-amber {
  background: rgba(245, 158, 11, 0.15);
  color: var(--amber-lt);
  border: 1px solid var(--amber-border);
}

.mode-feature-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 10px;
}

.mode-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.mode-feature-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 8px;
  flex-shrink: 0;
}

.dot-amber { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.dot-work { background: var(--tag-work); }
.dot-personal { background: var(--tag-personal); }
.dot-ideas { background: var(--tag-ideas); }

.mode-screen-wrap {
  position: relative;
  display: flex;
  justify-content: center;
}

.mode-screen-img {
  max-width: 320px;
  width: 100%;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 20px 48px rgba(0, 0, 0, 0.75));
  transition: transform 0.3s ease;
}

.mode-screen-img:hover {
  transform: translateY(-4px) scale(1.01);
}

/* ==========================================================================
   Editor Showcase Section
   ========================================================================== */
.editor-section {
  position: relative;
  padding: 60px 0 80px;
  z-index: 1;
}

.editor-card-wrapper {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 56px 52px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.editor-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 56px;
  align-items: center;
}

.editor-visual-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.editor-glow {
  position: absolute;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.24) 0%, transparent 70%);
  filter: blur(50px);
  z-index: 0;
}

.editor-mockup-img {
  position: relative;
  z-index: 1;
  max-width: 340px;
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 20px 48px rgba(0, 0, 0, 0.85));
  transition: transform 0.3s ease;
}

.editor-mockup-img:hover {
  transform: translateY(-4px) scale(1.01);
}

.editor-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.editor-content h2 {
  font-size: clamp(1.8rem, 3.2vw, 2.3rem);
  font-weight: 800;
  color: #FFF;
  line-height: 1.25;
}

.editor-lead {
  color: var(--text-muted);
  font-size: 1.02rem;
  line-height: 1.6;
}

.editor-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
  margin-top: 8px;
  width: 100%;
}

.editor-feature-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.editor-feature-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  color: var(--amber);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.editor-feature-item strong {
  display: block;
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.editor-feature-item p {
  color: var(--text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 0;
}

/* ---------- 3 Pillars Feature Grid ---------- */
.pillars-section {
  position: relative;
  padding: 90px 0;
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.pillar-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.pillar-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.pillar-card:hover {
  background: var(--bg-card-hover);
  border-color: rgba(245, 158, 11, 0.3);
  transform: translateY(-5px);
  box-shadow: var(--shadow-card);
}

.pillar-card:hover::before {
  opacity: 1;
}

.pillar-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid var(--amber-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--amber-lt);
  font-size: 1.5rem;
  margin-bottom: 22px;
}

.pillar-card h3 {
  font-size: 1.35rem;
  margin-bottom: 12px;
}

.pillar-card p {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 24px;
}

.pillar-feature-items {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.pillar-sub-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--text-muted);
}

.check-icon {
  color: var(--amber);
  font-size: 0.9rem;
}

/* ---------- Clarity & Value Showcase (3 Cards) ---------- */
.clarity-section {
  position: relative;
  padding: 80px 0;
}

.clarity-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.clarity-card {
  background: linear-gradient(180deg, rgba(20, 24, 42, 0.6) 0%, rgba(12, 15, 28, 0.7) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 32px 26px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: var(--transition);
}

.clarity-card:hover {
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}

.clarity-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.clarity-emoji {
  font-size: 1.4rem;
}

.clarity-card h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #FFF;
}

.clarity-card p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ---------- Free Trial & Pricing Banner ---------- */
.trial-section {
  position: relative;
  padding: 50px 0 110px;
}

.trial-card {
  position: relative;
  background: linear-gradient(135deg, rgba(24, 28, 50, 0.85) 0%, rgba(14, 17, 32, 0.95) 100%);
  border: 1px solid var(--amber-border);
  border-radius: var(--radius-lg);
  padding: 60px 48px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 48px;
  align-items: center;
  box-shadow: 0 10px 50px -10px rgba(0, 0, 0, 0.7), 0 0 60px rgba(245, 158, 11, 0.15);
  overflow: hidden;
}

.trial-card-glow {
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.2) 0%, transparent 70%);
  pointer-events: none;
}

.trial-text-wrap h2 {
  margin-bottom: 16px;
}

.trial-text-wrap p {
  font-size: 1.1rem;
  line-height: 1.65;
  margin-bottom: 24px;
}

.trial-perks-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
  margin-bottom: 32px;
}

.trial-perk-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text);
}

.perk-check {
  color: var(--amber-lt);
  font-weight: 800;
}

.trial-action-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(8, 10, 18, 0.5);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 36px 28px;
  text-align: center;
}

.trial-days-badge {
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--amber-lt);
  line-height: 1;
  margin-bottom: 4px;
}

.trial-badge-label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-dim);
  font-weight: 700;
  margin-bottom: 20px;
}

.trial-action-col .btn-gplay-primary {
  width: auto;
  justify-content: center;
}

.trial-guarantee {
  font-size: 0.8rem;
  color: var(--text-dim);
  margin-top: 14px;
  line-height: 1.45;
  max-width: 260px;
}

/* ---------- FAQ (Monetix style) ---------- */
.faq-section {
  padding: 90px 0 40px;
  position: relative;
  overflow: hidden;
}

.faq-list,
.faq-accordion {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
}

.faq-item:hover {
  border-color: rgba(255, 255, 255, 0.12);
}

.faq-item.open,
.faq-item.active {
  border-color: var(--amber-border);
  background: rgba(15, 17, 32, 0.95);
  box-shadow: 0 4px 24px rgba(245, 158, 11, 0.08);
}

.faq-q,
.faq-question-btn {
  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(--transition);
}

.faq-q:hover,
.faq-question-btn:hover {
  color: var(--amber-lt);
}

.faq-item.open .faq-q,
.faq-item.open .faq-question-btn,
.faq-item.active .faq-q,
.faq-item.active .faq-question-btn {
  color: var(--amber-lt);
}

.faq-icon {
  flex-shrink: 0;
  transition: transform var(--transition), color var(--transition);
  color: var(--text-muted);
}

.faq-item.open .faq-icon,
.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: var(--amber-lt);
}

.faq-a,
.faq-answer {
  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,
.faq-item.open .faq-answer,
.faq-item.active .faq-a,
.faq-item.active .faq-answer {
  grid-template-rows: 1fr;
  padding: 0 24px 22px;
}

.faq-a > p,
.faq-answer > p {
  min-height: 0;
  overflow: hidden;
  font-size: 0.94rem;
  line-height: 1.75;
  color: var(--text-muted);
}

.faq-a a,
.faq-answer a {
  color: var(--amber-lt);
  text-decoration: underline;
}



/* ---------- Responsive Breakpoints ---------- */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }

  .hero-content {
    align-items: center;
  }

  .hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-bullets {
    align-items: flex-start;
    max-width: 380px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .hero-cta-group {
    align-items: center;
  }

  .hero-proof {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    margin-top: 4px;
  }

  .rating-stars {
    justify-content: center;
    letter-spacing: 2px;
  }

  .hero-proof span {
    text-align: center;
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .highlights-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

  .trial-card {
    grid-template-columns: 1fr;
    padding: 40px 24px;
    gap: 32px;
  }

  .mode-panel.active {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .mode-screen-wrap {
    order: -1;
  }

  .editor-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .editor-visual-wrap {
    order: -1;
  }

  .editor-card-wrapper {
    padding: 40px 24px;
  }

  .editor-features-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .ambient-glow-1 {
    width: 100%;
    max-width: 360px;
    left: 50%;
  }
  .ambient-glow-2 {
    right: 0;
    max-width: 260px;
  }
  .ambient-glow-3 {
    left: 0;
    max-width: 260px;
  }
  .trial-card-glow {
    right: 0;
    max-width: 220px;
  }

  .nav-links, .back-studio-link, .btn-nav-gplay, #nav-cta {
    display: none;
  }
  .container.nav-container {
    padding-left: 15px;
    padding-right: 15px;
    gap: 8px;
  }

  .brand-wrap {
    position: relative;
    z-index: 1002;
  }
  .nav-container .lang-switch-nav {
    margin-left: auto;
    position: relative;
    z-index: 1002;
  }
  .nav-cta-wrap {
    position: relative;
    z-index: 1002;
  }

  .mobile-nav-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    margin-left: 0;
    padding: 6px;
    z-index: 1003;
  }
  .mobile-nav-toggle span {
    width: 22px;
    height: 2px;
    background: var(--text);
    border-radius: 2px;
    display: block;
    margin: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }

  .navbar,
  .navbar.scrolled {
    padding: 16px 0;
    transition: background 0.3s ease, border-color 0.3s ease;
  }

  .navbar.menu-open,
  .navbar.scrolled.menu-open {
    background: #080c16 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: background 0.3s ease, border-color 0.3s ease !important;
  }
  .navbar.menu-open .mobile-nav-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .navbar.menu-open .mobile-nav-toggle span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .navbar.menu-open .mobile-nav-toggle 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;
    margin-left: 0;
    background: #080c16;
    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: 999;
  }

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

  .nav-links.mobile-open .nav-link {
    font-size: 1.15rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    color: var(--text);
    padding: 14px 16px;
    border-radius: 12px;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .nav-links.mobile-open .nav-link:active {
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
  }

  .nav-links.mobile-open .nav-mobile-bottom {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: auto;
    padding-top: 20px;
    width: 100%;
  }
  .nav-links.mobile-open .nav-mobile-gplay-btn {
    width: 100%;
    height: 52px;
    justify-content: center;
    border-radius: 14px;
    font-size: 0.95rem;
    box-shadow: 0 4px 24px rgba(255, 255, 255, 0.12), 0 2px 8px rgba(0, 0, 0, 0.6);
  }
  .btn-notenow-mobile-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    background: linear-gradient(135deg, #F59E0B, #D97706);
    color: #0A0D18;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.35);
    text-decoration: none;
    transition: transform 0.15s ease;
  }
  .btn-notenow-mobile-cta:active {
    transform: scale(0.98);
  }
  .nav-mobile-studio-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--text-dim);
    font-size: 0.75rem;
    font-weight: 400;
    opacity: 0.6;
    text-decoration: none;
    padding: 6px 8px;
    transition: color 0.15s ease, opacity 0.15s ease;
  }
  .nav-mobile-studio-link:hover,
  .nav-mobile-studio-link:active {
    color: var(--text);
    opacity: 1;
  }

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

  .trial-perks-list {
    grid-template-columns: 1fr;
  }

  .floating-glass-chip {
    display: none;
  }

  .hero-section {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .section-title-wrap {
    margin-bottom: 40px;
  }

  .faq-section { padding: 64px 0; }
  .faq-q, .faq-question-btn { padding: 16px 18px; font-size: 0.95rem; }
  .faq-a, .faq-answer { padding: 0 18px; }
  .faq-item.open .faq-a,
  .faq-item.open .faq-answer,
  .faq-item.active .faq-a,
  .faq-item.active .faq-answer { padding: 0 18px 18px; }
  .faq-a p, .faq-answer p { font-size: 0.88rem; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  h1 { font-size: clamp(1.6rem, 7vw, 2.2rem); overflow-wrap: break-word; word-break: break-word; text-wrap: balance; }
  h2 { font-size: clamp(1.4rem, 5.5vw, 1.85rem); overflow-wrap: break-word; word-break: break-word; text-wrap: balance; }
  .hero-section { padding-top: 100px; padding-bottom: 40px; }
  .hero-bullets { max-width: 100%; gap: 11px; margin-bottom: 32px; }
  .hero-bullet-item { font-size: 0.88rem; gap: 10px; }
  .btn-gplay-primary { height: 44px; padding: 0 16px; }
  .trial-card, .editor-card-wrapper { padding: 28px 16px; }
  .highlights-grid, .pillars-grid, .clarity-grid { gap: 16px; }
  .highlight-card, .pillar-card, .clarity-card { padding: 22px 16px; }
}

@media (max-width: 340px) {
  .container { padding: 0 12px; }
  .trial-card, .editor-card-wrapper { padding: 24px 12px; }
}
