/* ===================================================
   WP Backup Nota — Marketing Site
   =================================================== */

/* ── Variables ───────────────────────────────────── */
:root {
  --pink: #e8546a !important;
  --pink-dark: #c73d53 !important;
  --pink-light: #fdedf0 !important;
  --dark: #0f0f1a !important;
  --dark2: #1a1a2e !important;
  --dark3: #252540 !important;
  --gray: #6b7280 !important;
  --gray-light: #9ca3af !important;
  --border: #e5e7eb !important;
  --bg: #f9fafb !important;
  --white: #ffffff !important;
  --text: #111827 !important;
  --text2: #374151 !important;
  --radius: 10px !important;
  --radius-lg: 16px !important;
  --shadow: 0 4px 24px rgba(0,0,0,.08) !important;
  --shadow-lg: 0 12px 48px rgba(0,0,0,.14) !important;
  --transition: .2s ease !important;
  --max-width: 1200px !important;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* ── Reset ───────────────────────────────────────── */


/* ── Container ───────────────────────────────────── */
.nota-container { width: 100% !important; max-width: var(--max-width) !important; margin: 0 auto !important; padding: 0 24px !important; }

/* ── Typography ──────────────────────────────────── */


/* ── Buttons ─────────────────────────────────────── */
.nota-btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 13px 28px !important; border-radius: 8px !important; font-weight: 600 !important; font-size: 1.65rem !important; border: 2px solid transparent !important; transition: all var(--transition) !important; white-space: nowrap !important; }
.nota-btn-primary { background: var(--pink) !important; color: #fff !important; border-color: var(--pink) !important; }
.nota-btn-primary:hover { background: var(--pink-dark) !important; border-color: var(--pink-dark) !important; transform: translateY(-1px) !important; box-shadow: 0 6px 20px rgba(232,84,106,.35) !important; }
.nota-btn-outline { background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.4) !important; }
.nota-btn-outline:hover { background: rgba(255,255,255,.1) !important; border-color: rgba(255,255,255,.7) !important; }
.nota-btn-outline-dark { background: transparent !important; color: var(--text) !important; border-color: var(--border) !important; }
.nota-btn-outline-dark:hover { border-color: var(--pink) !important; color: var(--pink) !important; }
.nota-btn-lg { padding: 16px 36px !important; font-size: 1.55rem !important; border-radius: 10px !important; }
.nota-btn-sm { padding: 9px 20px !important; font-size: .875rem !important; }

/* ── Badge ───────────────────────────────────────── */
.nota-badge { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: var(--pink-light) !important; color: var(--pink) !important; font-size: 1.8rem !important; font-weight: 600 !important; padding: 5px 12px !important; border-radius: 100px !important; }
.nota-badge-dark { background: rgba(232,84,106,.15) !important; color: #ff8fa3 !important; }

/* ── Section ─────────────────────────────────────── */

.nota-section-header { text-align: center !important; margin-bottom: 64px !important; }
.nota-section-header .nota-badge { margin-bottom: 16px !important; }
.nota-section-header h2 { margin-bottom: 16px !important; }
.nota-section-header p { font-size: 1.6rem !important; color: var(--gray) !important; max-width: 600px !important; margin: 0 auto !important; }

/* ── Navbar ──────────────────────────────────────── */
.nota-navbar { position: sticky !important; top: 0 !important; z-index: 1000 !important; background: var(--dark) !important; border-bottom: 1px solid rgba(255,255,255,.07) !important; }
.nota-navbar-inner { display: flex !important; align-items: center !important; gap: 32px !important; height: 68px !important; }
.nota-navbar-logo { display: flex !important; align-items: center !important; gap: 10px !important; flex-shrink: 0 !important; }
.nota-navbar-logo img { height: 32px !important; }
.nota-navbar-logo .nota-logo-text { color: #fff !important; font-weight: 800 !important; font-size: 1.1rem !important; }
.nota-logo-dot { color: var(--pink) !important; }
.nota-navbar-nav { display: flex !important; align-items: center !important; gap: 4px !important; margin-left: auto !important; }
.nota-navbar-nav a { color: rgba(255,255,255,.75) !important; font-size: 1.6rem !important; font-weight: 500 !important; padding: 7px 14px !important; border-radius: 6px !important; transition: all var(--transition) !important; }
.nota-navbar-nav a:hover, .nota-navbar-nav a.nota-active { color: #fff !important; background: rgba(255,255,255,.08) !important; }
.nota-navbar-cta { display: flex !important; align-items: center !important; gap: 12px !important; margin-left: 16px !important; }
.nota-navbar-cta .nota-btn { padding: 9px 22px !important; font-size: .875rem !important; }
.nota-navbar-toggle { display: none !important; background: none !important; border: none !important; color: #fff !important; font-size: 1.4rem !important; margin-left: auto !important; }

/* ── Hero ────────────────────────────────────────── */
.nota-hero { background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 60%, #1f1035 100%) !important; padding: 100px 0 80px !important; overflow: hidden !important; position: relative !important; }
.nota-hero::before { content: '' !important; position: absolute !important; inset: 0 !important; background: radial-gradient(ellipse 80% 60% at 60% 50%, rgba(232,84,106,.12) 0%, transparent 70%) !important; pointer-events: none !important; }
.nota-hero-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 64px !important; align-items: center !important; position: relative !important; }
.nota-hero-badge { margin-bottom: 20px !important; }
.nota-hero h1 { color: #fff !important; margin-bottom: 24px !important; }
.nota-hero h1 span { color: var(--pink) !important; }
.nota-hero-desc { font-size: 1.55rem !important; color: rgba(255,255,255,.7) !important; margin-bottom: 36px !important; line-height: 1.7 !important; }
.nota-hero-actions { display: flex !important; gap: 14px !important; flex-wrap: wrap !important; margin-bottom: 40px !important; }
.nota-hero-trust { display: flex !important; align-items: center !important; gap: 10px !important; color: rgba(255,255,255,.55) !important; font-size: .875rem !important; }
.nota-hero-trust .nota-stars { color: #fbbf24 !important; font-size: 1rem !important; }
.nota-hero-img { position: relative !important; }
.nota-hero-img img { border-radius: var(--radius-lg) !important; box-shadow: 0 32px 80px rgba(0,0,0,.5) !important; }
.nota-hero-img-badge { position: absolute !important; bottom: -20px !important; left: -20px !important; background: var(--white) !important; border-radius: var(--radius) !important; padding: 14px 18px !important; box-shadow: var(--shadow-lg) !important; display: flex !important; align-items: center !important; gap: 12px !important; }
.nota-hero-img-badge .nota-icon { width: 40px !important; height: 40px !important; background: var(--pink-light) !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.2rem !important; }
.nota-hero-img-badge .nota-label { font-size: .75rem !important; color: var(--gray) !important; font-weight: 500 !important; }
.nota-hero-img-badge .nota-value { font-size: 1rem !important; font-weight: 700 !important; color: var(--text) !important; }

/* ── Stats Bar ───────────────────────────────────── */
.nota-stats-bar { background: var(--dark3) !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; padding: 32px 0 !important; }
.nota-stats-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important; }
.nota-stat-item { text-align: center !important; padding: 8px 24px !important; border-right: 1px solid rgba(255,255,255,.08) !important; }
.nota-stat-item:last-child { border-right: none !important; }
.nota-stat-num { font-size: 2rem !important; font-weight: 800 !important; color: #fff !important; line-height: 1 !important; }
.nota-stat-num span { color: var(--pink) !important; }
.nota-stat-label { font-size: .82rem !important; color: rgba(255,255,255,.5) !important; margin-top: 4px !important; font-weight: 500 !important; }

/* ── Features ────────────────────────────────────── */
.nota-features { background: var(--white) !important; }
.nota-features-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 28px !important; }
.nota-feature-card { background: var(--white) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; padding: 32px 28px !important; transition: all var(--transition) !important; }
.nota-feature-card:hover { border-color: var(--pink) !important; box-shadow: 0 8px 32px rgba(232,84,106,.12) !important; transform: translateY(-3px) !important; }
.nota-feature-icon { width: 52px !important; height: 52px !important; background: var(--pink-light) !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.4rem !important; margin-bottom: 18px !important; }
.nota-feature-card h3 { margin-bottom: 10px !important; }
.nota-feature-card p { font-size: 1.6rem !important; color: var(--gray) !important; line-height: 1.65 !important; }

/* ── How It Works ────────────────────────────────── */
.nota-how-it-works { background: var(--bg) !important; }
.nota-steps-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 40px !important; position: relative !important; }
.nota-steps-grid::before { content: '' !important; position: absolute !important; top: 36px !important; left: calc(16.66% + 20px) !important; right: calc(16.66% + 20px) !important; height: 2px !important; background: repeating-linear-gradient(90deg, var(--pink) 0, var(--pink) 8px, transparent 8px, transparent 16px) !important; }
.nota-step { text-align: center !important; padding: 0 20px !important; }
.nota-step-num { width: 72px !important; height: 72px !important; background: var(--pink) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.5rem !important; font-weight: 800 !important; color: #fff !important; margin: 0 auto 20px !important; box-shadow: 0 8px 24px rgba(232,84,106,.35) !important; position: relative !important; z-index: 1 !important; }
.nota-step h3 { margin-bottom: 10px !important; }
.nota-step p { font-size: 1.6rem !important; color: var(--gray) !important; }

/* ── Cloud Support ───────────────────────────────── */
.nota-cloud-support { background: var(--dark2) !important; padding: 64px 0 !important; }
.nota-cloud-support .nota-section-header h2 { color: #fff !important; }
.nota-cloud-support .nota-section-header p { color: rgba(255,255,255,.6) !important; }
.nota-clouds-grid { display: flex !important; justify-content: center !important; align-items: center !important; gap: 16px !important; flex-wrap: wrap !important; }
.nota-cloud-pill { background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 100px !important; padding: 10px 24px !important; color: rgba(255,255,255,.85) !important; font-size: 1.6rem !important; font-weight: 500 !important; display: flex !important; align-items: center !important; gap: 8px !important; transition: all var(--transition) !important; }
.nota-cloud-pill:hover { background: rgba(232,84,106,.15) !important; border-color: var(--pink) !important; color: #fff !important; }
.nota-cloud-pill span { font-size: 1.2rem !important; }

/* ── Pricing ─────────────────────────────────────── */
.nota-pricing { background: var(--bg) !important; }
.nota-pricing-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 28px !important; max-width: 960px !important; margin: 0 auto !important; }
.nota-pricing-card { background: var(--white) !important; border: 2px solid var(--border) !important; border-radius: var(--radius-lg) !important; padding: 36px 32px !important; position: relative !important; transition: all var(--transition) !important; }
.nota-pricing-card.nota-featured { border-color: var(--pink) !important; box-shadow: 0 12px 48px rgba(232,84,106,.18) !important; }
.nota-pricing-badge { position: absolute !important; top: -14px !important; left: 50% !important; transform: translateX(-50%) !important; background: var(--pink) !important; color: #fff !important; font-size: 1.75rem !important; font-weight: 700 !important; padding: 5px 16px !important; border-radius: 100px !important; white-space: nowrap !important; }
.nota-pricing-plan { font-size: 1.85rem !important; font-weight: 600 !important; color: var(--pink) !important; text-transform: uppercase !important; letter-spacing: .08em !important; margin-bottom: 12px !important; }
.nota-pricing-price { display: flex !important; align-items: baseline !important; gap: 4px !important; margin-bottom: 6px !important;width: 150px; }
.nota-pricing-price .nota-amount { font-size: 4.8rem !important; font-weight: 800 !important; color: var(--text) !important; line-height: 1 !important; }
.nota-pricing-price .nota-currency { font-size: 1.9rem !important; font-weight: 700 !important; color: var(--gray) !important; margin-top: 6px !important; }
.nota-pricing-price .nota-period { font-size: 1.85rem !important; color: var(--gray) !important; }
.nota-pricing-desc { font-size: 1.575rem !important; color: var(--gray) !important; margin-bottom: 24px !important; }
.nota-pricing-divider { border: none !important; border-top: 1px solid var(--border) !important; margin: 24px 0 !important; }
.nota-pricing-features { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-bottom: 28px !important; }
.nota-pricing-features li { display: flex !important; align-items: flex-start !important; gap: 10px !important; font-size: 1.575rem !important; color: var(--text2) !important; }
.nota-pricing-features li .nota-check { color: #10b981 !important; font-size: 1rem !important; flex-shrink: 0 !important; margin-top: 1px !important; }
.nota-pricing-features li .nota-cross { color: #d1d5db !important; }
.nota-pricing-card .nota-btn { width: 100% !important; justify-content: center !important; }

/* ── FAQ ─────────────────────────────────────────── */
.nota-faq { background: var(--white) !important; }
.nota-faq-list { max-width: 760px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.nota-faq-item { border: 1px solid var(--border) !important; border-radius: var(--radius) !important; overflow: hidden !important; }
.nota-faq-question { width: 100% !important; background: none !important; border: none !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 20px 24px !important; font-size: 1.5rem !important; font-weight: 600 !important; color: var(--text) !important; text-align: left !important; gap: 16px !important; transition: background var(--transition) !important; }
.nota-faq-question:hover { background: var(--bg) !important; }
.nota-faq-question.nota-open { color: var(--pink) !important; }
.nota-faq-icon { flex-shrink: 0 !important; width: 28px !important; height: 28px !important; background: var(--bg) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.1rem !important; color: var(--gray) !important; transition: all var(--transition) !important; }
.nota-faq-question.nota-open .nota-faq-icon { background: var(--pink-light) !important; color: var(--pink) !important; transform: rotate(45deg) !important; }
.nota-faq-answer { display: none !important; padding: 0 24px 20px !important; color: var(--text2) !important; font-size: 1.6rem !important; line-height: 1.7 !important; }
.nota-faq-answer.nota-open { display: block !important; }

/* ── CTA ─────────────────────────────────────────── */
.nota-cta-section { background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 100%) !important; position: relative !important; overflow: hidden !important; }
.nota-cta-section::before { content: '' !important; position: absolute !important; inset: 0 !important; background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(232,84,106,.18) 0%, transparent 70%) !important; }
.nota-cta-inner { text-align: center !important; position: relative !important; }
.nota-cta-inner h2 { color: #fff !important; margin-bottom: 16px !important; }
.nota-cta-inner p { color: rgba(255,255,255,.65) !important; font-size: 1.5rem !important; margin-bottom: 36px !important; }
.nota-cta-actions { display: flex !important; justify-content: center !important; gap: 14px !important; flex-wrap: wrap !important; }
.nota-cta-note { margin-top: 20px !important; font-size: .82rem !important; color: rgba(255,255,255,.4) !important; }

/* ── Footer ──────────────────────────────────────── */
footer { background: var(--dark) !important; color: rgba(255,255,255,.6) !important; }
.nota-footer-main { padding: 64px 0 48px !important; }
.nota-footer-grid { display: grid !important; grid-template-columns: 2fr 1fr 1fr 1fr !important; gap: 48px !important; }
.nota-footer-brand .nota-logo-text { color: #fff !important; font-weight: 800 !important; font-size: 1.1rem !important; display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 14px !important; }
.nota-footer-brand p { font-size: .875rem !important; line-height: 1.7 !important; max-width: 280px !important; }
.nota-footer-col h4 { color: #fff !important; font-size: .85rem !important; text-transform: uppercase !important; letter-spacing: .08em !important; margin-bottom: 18px !important; }
.nota-footer-col ul { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.nota-footer-col ul li a { font-size: .875rem !important; color: rgba(255,255,255,.55) !important; transition: color var(--transition) !important; }
.nota-footer-col ul li a:hover { color: var(--pink) !important; }
.nota-footer-bottom { border-top: 1px solid rgba(255,255,255,.07) !important; padding: 24px 0 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 12px !important; font-size: .82rem !important; }
.nota-footer-bottom a { color: rgba(255,255,255,.4) !important; transition: color var(--transition) !important; }
.nota-footer-bottom a:hover { color: var(--pink) !important; }

/* ── Page Hero (inner pages) ─────────────────────── */
.nota-page-hero { background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 100%) !important; padding: 64px 0 !important; text-align: center !important; }
.nota-page-hero h1 { color: #fff !important; font-size: clamp(1.8rem, 4vw, 2.6rem) !important; margin-bottom: 14px !important; }
.nota-page-hero p { color: rgba(255,255,255,.65) !important; font-size: 1.5rem !important; max-width: 560px !important; margin: 0 auto !important; }

/* ── Docs ────────────────────────────────────────── */
.nota-docs-layout { display: grid !important; grid-template-columns: 260px 1fr !important; gap: 48px !important; padding: 64px 0 !important; align-items: start !important; }
.nota-docs-sidebar { position: sticky !important; top: 128px !important;     max-height: calc(100vh - 140px) !important;
    overflow-y: auto !important;}
.nota-docs-nav h4 { font-size: 1.75rem !important; text-transform: uppercase !important; letter-spacing: .1em !important; color: var(--gray) !important; margin-bottom: 10px !important; margin-top: 24px !important; }
.nota-docs-nav h4:first-child { margin-top: 0 !important; }
.nota-docs-nav ul { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.nota-docs-nav ul li a { display: block !important; padding: 7px 12px !important; border-radius: 6px !important; font-size: 1.575rem !important; color: var(--text2) !important; transition: all var(--transition) !important; }
.nota-docs-nav ul li a:hover { background: var(--bg) !important; color: var(--pink) !important; }
.nota-docs-nav ul li a.nota-active { background: var(--pink-light) !important; color: var(--pink) !important; font-weight: 600 !important; }
.nota-docs-content h2 { font-size: 1.6rem !important; margin-bottom: 16px !important; margin-top: 48px !important; padding-top: 48px !important; border-top: 1px solid var(--border) !important; }
.nota-docs-content h2:first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: none !important; }
.nota-docs-content h3 { font-size: 1.1rem !important; margin: 28px 0 12px !important; }
.nota-docs-content p { margin-bottom: 16px !important; line-height: 1.75 !important; }
.nota-docs-content ul, .nota-docs-content ol { padding-left: 24px !important; margin-bottom: 16px !important; }
.nota-docs-content ul li, .nota-docs-content ol li { margin-bottom: 8px !important; color: var(--text2) !important; font-size: 1.55rem !important; }
.nota-docs-content code { background: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: 4px !important; padding: 2px 6px !important; font-size: 1.55em !important; color: var(--pink) !important; }
.nota-docs-content pre { background: var(--dark) !important; color: #e2e8f0 !important; border-radius: var(--radius) !important; padding: 20px 24px !important; overflow-x: auto !important; margin-bottom: 20px !important; font-size: 1.575rem !important; line-height: 1.6 !important; }
.nota-docs-content .nota-note { background: #eff6ff !important; border-left: 4px solid #3b82f6 !important; border-radius: 0 var(--radius) var(--radius) 0 !important; padding: 14px 18px !important; margin-bottom: 20px !important; font-size: 1.6rem !important; }
.nota-docs-content .nota-warning { background: #fffbeb !important; border-left: 4px solid #f59e0b !important; border-radius: 0 var(--radius) var(--radius) 0 !important; padding: 14px 18px !important; margin-bottom: 20px !important; font-size: 1.6rem !important; }

/* ── Legal pages ─────────────────────────────────── */
.nota-legal-content { max-width: 800px !important; margin: 0 auto !important; padding: 64px 24px !important; }
.nota-legal-content h2 { font-size: 1.8rem !important; margin: 36px 0 12px !important; }
.nota-legal-content h2:first-child { margin-top: 0 !important; }
.nota-legal-content p { margin-bottom: 14px !important; font-size: 1.55rem !important; line-height: 1.75 !important; color: var(--text2) !important; }
.nota-legal-content ul { padding-left: 22px !important; margin-bottom: 14px !important; }
.nota-legal-content ul li { margin-bottom: 8px !important; color: var(--text2) !important; font-size: 1.55rem !important; }
.nota-legal-content .nota-last-updated { font-size: 1.52rem !important; color: var(--gray) !important; margin-bottom: 36px !important; padding-bottom: 24px !important; border-bottom: 1px solid var(--border) !important; }

/* ── Responsive ──────────────────────────────────── */
@media (max-width: 1024px) {
  .nota-features-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .nota-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 36px !important; }
  .nota-docs-layout { grid-template-columns: 220px 1fr !important; gap: 32px !important; }
}

@media (max-width: 768px) {
  section { padding: 64px 0 !important; }
  .nota-hero { padding: 64px 0 48px !important; }
  .nota-hero-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .nota-hero-img { order: -1 !important; }
  .nota-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .nota-stat-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; padding: 16px !important; }
  .nota-stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.08) !important; }
  .nota-stat-item:last-child, .nota-stat-item:nth-last-child(2):nth-child(odd) { border-bottom: none !important; }
  .nota-features-grid { grid-template-columns: 1fr !important; }
  .nota-steps-grid { grid-template-columns: 1fr !important; }
  .nota-steps-grid::before { display: none !important; }
  .nota-pricing-grid { grid-template-columns: 1fr !important; max-width: 400px !important; }
  .nota-navbar-nav { display: none !important; }
  .nota-navbar-cta { display: none !important; }
  .nota-navbar-toggle { display: block !important; }
  .nota-navbar.nota-open .nota-navbar-nav { display: flex !important; flex-direction: column !important; position: absolute !important; top: 68px !important; left: 0 !important; right: 0 !important; background: var(--dark) !important; border-bottom: 1px solid rgba(255,255,255,.07) !important; padding: 12px 16px !important; gap: 4px !important; }
  .nota-footer-grid { grid-template-columns: 1fr 1fr !important; }
  .nota-footer-brand { grid-column: 1 / -1; }
  .nota-docs-layout { grid-template-columns: 1fr !important; }
  .nota-docs-sidebar { position: static !important; }
  .nota-hero-img-badge { display: none !important; }
}

@media (max-width: 480px) {
  .nota-hero-actions { flex-direction: column !important; }
  .nota-cta-actions { flex-direction: column !important; align-items: center !important; }
  .nota-footer-grid { grid-template-columns: 1fr !important; }
  .nota-footer-bottom { flex-direction: column !important; text-align: center !important; }
  .nota-pricing-grid { max-width: 100% !important; }
}

/* ── Utilities ───────────────────────────────────── */
.nota-text-pink { color: var(--pink) !important; }
.nota-text-center { text-align: center !important; }
.nota-mt-8 { margin-top: 8px !important; }
.nota-mt-16 { margin-top: 16px !important; }
.nota-mt-24 { margin-top: 24px !important; }
.nota-mb-8 { margin-bottom: 8px !important; }
.nota-mb-16 { margin-bottom: 16px !important; }

/* ── Scrollbar ───────────────────────────────────── */
::-webkit-scrollbar { width: 8px !important; }
::-webkit-scrollbar-track { background: var(--bg) !important; }
::-webkit-scrollbar-thumb { background: #d1d5db !important; border-radius: 4px !important; }
::-webkit-scrollbar-thumb:hover { background: var(--gray) !important; }

/* ── Testimonials ────────────────────────────────── */
.nota-testimonials { background: var(--bg) !important; }
.nota-testimonials-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
.nota-testimonial-card { background: var(--white) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; padding: 28px !important; }
.nota-testimonial-stars { color: #fbbf24 !important; font-size: 1rem !important; margin-bottom: 14px !important; letter-spacing: 2px !important; }
.nota-testimonial-text { font-size: .9rem !important; color: var(--text2) !important; line-height: 1.7 !important; margin-bottom: 20px !important; font-style: italic !important; }
.nota-testimonial-author { display: flex !important; align-items: center !important; gap: 12px !important; }
.nota-testimonial-avatar { width: 40px !important; height: 40px !important; border-radius: 50% !important; background: var(--pink-light) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 700 !important; color: var(--pink) !important; font-size: .9rem !important; flex-shrink: 0 !important; }
.nota-testimonial-name { font-weight: 600 !important; font-size: .9rem !important; }
.nota-testimonial-role { font-size: .78rem !important; color: var(--gray) !important; }

@media (max-width: 768px) {
  .nota-testimonials-grid { grid-template-columns: 1fr !important; }
}

/* ── Legal Pages ─────────────────────────────────── */
.nota-legal-page { padding: 60px 0 80px !important; background: var(--white) !important; }
.nota-legal-content { max-width: 780px !important; margin: 0 auto !important; }
.nota-legal-content h2 { font-size: 1.65rem !important; font-weight: 700 !important; margin: 40px 0 12px !important; padding-top: 8px !important; border-top: 1px solid var(--border) !important; color: var(--dark) !important; }
.nota-legal-content h2:first-of-type { margin-top: 24px !important; border-top: none !important; }
.nota-legal-content h3 { font-size: 1.5rem !important; font-weight: 600 !important; margin: 24px 0 8px !important; color: var(--dark) !important; }
.nota-legal-content p { color: var(--text2) !important; line-height: 1.8 !important; margin-bottom: 16px !important; }
.nota-legal-content ul { margin: 0 0 16px 0 !important; padding-left: 0 !important; list-style: none !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.nota-legal-content ul li { color: var(--text2) !important; font-size: 1.53rem !important; line-height: 1.7 !important; padding-left: 20px !important; position: relative !important; }
.nota-legal-content ul li::before { content: '–' !important; position: absolute !important; left: 0 !important; color: var(--pink) !important; font-weight: 700 !important; }
.nota-legal-content a { color: var(--pink) !important; text-decoration: none !important; }
.nota-legal-content a:hover { text-decoration: underline !important; }
.nota-legal-content code { background: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: 4px !important; padding: 2px 6px !important; font-size: 1.55em !important; font-family: monospace !important; color: var(--dark) !important; }

.nota-feature-section { padding: 80px 0; border-bottom: 1px solid var(--border); }
.nota-feature-section:last-child { border-bottom: none; }
.nota-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.nota-feature-row.reverse .nota-feature-text { order: 2; }
.nota-feature-row.reverse .nota-feature-visual { order: 1; }
.nota-feature-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 1.9rem; font-weight: 600; color: var(--pink); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
.nota-feature-text h2 { font-size: 1.8rem; margin-bottom: 16px; }
.nota-feature-text p { color: var(--gray); line-height: 1.75; margin-bottom: 20px; }
.nota-feature-list { display: flex; flex-direction: column; gap: 10px; }
.nota-feature-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 1.5rem; color: var(--text2); }
.nota-feature-list li::before { content: '✔'; color: var(--pink); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.nota-feature-visual { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; display: flex; align-items: center; justify-content: center; min-height: 280px; }
.nota-feature-visual img { border-radius: var(--radius); box-shadow: var(--shadow); }
.nota-feature-mockup { width: 100%; background: var(--dark2); border-radius: var(--radius); padding: 20px; color: rgba(255,255,255,.8); font-family: monospace; font-size: 1.52rem; line-height: 1.8; }
.nota-feature-mockup .comment { color: #64748b; }
.nota-feature-mockup .keyword { color: #e85d75; }
.nota-feature-mockup .string { color: #86efac; }
.nota-feature-mockup .number { color: #fbbf24; }
@media(max-width:768px){
  .nota-feature-row { grid-template-columns: 1fr; gap: 32px; }
  .nota-feature-row.reverse .nota-feature-text { order: 1; }
  .nota-feature-row.reverse .nota-feature-visual { order: 2; }
}



.nota-thankyou-hero { text-align: center !important; padding: 80px 0 48px !important; }
.nota-checkmark-circle {
  width: 80px !important;
  height: 80px !important;
  background: linear-gradient(135deg, #10b981, #059669) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 28px !important;
  font-size: 2.2rem !important;
  color: #fff !important;
}
.nota-thankyou-hero h1 { font-size: 2.6rem !important; margin-bottom: 16px !important; margin-top: 0 !important; }
.nota-thankyou-hero p { font-size: 1.8rem !important; color: var(--gray) !important; max-width: 720px !important; margin: 0 auto !important; }

.nota-section-inbox { padding: 0 0 48px !important; }
.nota-steps-section { padding: 0 0 80px !important; }
.nota-section-help { padding: 0 0 96px !important; }

.nota-install-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 24px !important;
  margin-top: 48px !important;
  position: static !important;
}
.nota-install-card {
  background: var(--bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 32px 28px !important;
}
.nota-install-num {
  width: 36px !important;
  height: 36px !important;
  background: var(--pink) !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  margin-bottom: 20px !important;
}
.nota-install-card h3 { font-size: 1.58rem !important; margin-bottom: 10px !important; margin-top: 0 !important; }
.nota-install-card p { font-size: 1.58rem !important; color: var(--gray) !important; line-height: 1.65 !important; }
.nota-install-card strong { color: var(--text) !important; }
.nota-install-card code {
  background: #f3f4f6 !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important;
  padding: 2px 7px !important;
  font-size: 1.52rem !important;
  color: var(--pink) !important;
}

.nota-license-box {
  background: var(--bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 36px 40px !important;
  max-width: 640px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.nota-license-box h2 { font-size: 1.9rem !important; margin-bottom: 10px !important; margin-top: 0 !important; }
.nota-license-box p { font-size: 1.5rem !important; color: var(--gray) !important; line-height: 1.65 !important; }
.nota-email-note {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 16px !important;
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 10px 18px !important;
  font-size: 1.58rem !important;
  color: var(--text) !important;
}

.nota-divider-label {
  text-align: center !important;
  font-size: 1.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--gray) !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

.nota-help-row {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-top: 48px !important;
}
.nota-help-card {
  background: var(--bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 24px 28px !important;
  text-align: center !important;
  max-width: 250px !important;
  text-decoration: none !important;
  color: var(--text) !important;
  transition: border-color .2s !important;
}
.nota-help-card:hover { border-color: var(--pink) !important; }
.nota-help-icon { font-size: 2.8rem !important; margin-bottom: 12px !important; display: block !important; }
.nota-help-card h4 { font-size: 1.95rem !important; margin-bottom: 6px !important; margin-top: 0 !important; }
.nota-help-card p { font-size: 1.52rem !important; color: var(--gray) !important; }
