.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10974 .elementor-element.elementor-element-rde_v43_c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10974 .elementor-element.elementor-element-rde_v43_w{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* ================= ISOLATION & RESET ================= */
  #rde, #rde *, #rde *::before, #rde *::after {
    all: revert !important;
    box-sizing: border-box !important;
  }
  #rde {
    margin: 0 !important;
    padding: 0 !important;
    isolation: isolate !important;
    text-align: left !important;
    font-size: 16px !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    color: #0F0F10 !important;
    line-height: 1.55 !important;
  }
  #rde img { max-width: 100% !important; height: auto !important; display: block !important; }
  #rde a { text-decoration: none !important; }
  #rde ul, #rde ol { list-style: none !important; padding: 0 !important; margin: 0 !important; }
  #rde button, #rde input, #rde select, #rde textarea { font: inherit !important; color: inherit !important; }

  #rde {
    --ink: #0F0F10;
    --ink-soft: #1A1A1C;
    --cream: #F5F0E8;
    --cream-deep: #EAE2D3;
    --ember: #FF4A1C;
    --ember-deep: #C93611;
    --muted: #6B6560;
    --rule: #2A2A2D;
  }

  #rde * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
  html { scroll-behavior: smooth !important; }

  #rde {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    background: var(--cream) !important;
    color: var(--ink) !important;
    line-height: 1.55 !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 17px !important;
  }

  #rde .display {
    font-family: 'Archivo Black', sans-serif !important;
    letter-spacing: -0.02em !important;
    line-height: 0.95 !important;
    text-transform: uppercase !important;
  }

  #rde .serif {
    font-family: 'Instrument Serif', serif !important;
    font-style: italic !important;
    letter-spacing: -0.01em !important;
  }

  #rde .container {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* ================= TOP BAR ================= */
  #rde .topbar {
    background: var(--ink) !important;
    color: var(--cream) !important;
    padding: 14px 0 !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }
  #rde .topbar .container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  #rde .topbar a { color: var(--cream) !important; text-decoration: none !important; }
  #rde .topbar .brand { font-weight: 700 !important; }

  /* ================= HERO ================= */
  #rde .hero {
    background: var(--ink) !important;
    color: var(--cream) !important;
    padding: 90px 0 110px !important;
    position: relative !important;
    overflow: hidden !important;
  }
  #rde .hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: radial-gradient(circle at 85% 20%, rgba(255, 74, 28, 0.22), transparent 45%),
      radial-gradient(circle at 10% 90%, rgba(255, 74, 28, 0.08), transparent 40%) !important;
    pointer-events: none !important;
  }
  #rde .hero .container { position: relative !important; z-index: 1 !important; }
  #rde .eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 18px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--ember) !important;
    font-weight: 600 !important;
    margin-bottom: 28px !important;
  }
  #rde .eyebrow::before {
    content: "" !important;
    width: 26px !important;
    height: 2px !important;
    background: var(--ember) !important;
  }
  #rde .hero h1 {
    font-size: clamp(48px, 8vw, 104px) !important;
    max-width: 14ch !important;
    margin-bottom: 32px !important;
  }
  #rde .hero h1 .ember { color: var(--ember) !important; }
  #rde .hero .lede {
    max-width: 58ch !important;
    font-size: clamp(18px, 2vw, 22px) !important;
    color: rgba(245, 240, 232, 0.82) !important;
    margin-bottom: 44px !important;
    line-height: 1.5 !important;
  }
  #rde .hero-ctas {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }
  #rde .btn {
    display: inline-block !important;
    padding: 18px 32px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: 2px solid transparent !important;
    transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease !important;
    cursor: pointer !important;
  }
  #rde .btn-primary {
    background: var(--ember) !important;
    color: var(--ink) !important;
  }
  #rde .btn-primary:hover {
    background: #FF5E33 !important;
    transform: translateY(-2px) !important;
  }
  #rde .btn-ghost {
    background: transparent !important;
    color: var(--cream) !important;
    border-color: rgba(245, 240, 232, 0.35) !important;
  }
  #rde .btn-ghost:hover {
    border-color: var(--cream) !important;
    background: rgba(245, 240, 232, 0.06) !important;
  }
  #rde .hero-meta {
    margin-top: 80px !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 32px !important;
    padding-top: 36px !important;
    border-top: 1px solid rgba(245, 240, 232, 0.12) !important;
    text-align: center !important;
  }
  #rde .hero-meta .stat .num {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 55px !important;
    color: var(--ember) !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
  }
  #rde .hero-meta .stat .label {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(245, 240, 232, 0.65) !important;
  }
  /* ================= SECTION BASE ================= */
  #rde section { padding: 110px 25px !important; }
  #rde .section-label {
    font-size: 22px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: var(--ember-deep) !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
  }
  #rde .section-title {
    font-size: clamp(36px, 5vw, 64px) !important;
    max-width: 18ch !important;
    margin-bottom: 24px !important;
  }
  #rde .section-intro {
    max-width: 62ch !important;
    color: var(--ink-soft) !important;
    font-size: 19px !important;
    line-height: 1.55 !important;
  }

  /* ================= SOCIAL PROOF BAR ================= */
  #rde .proof-bar {
    background: var(--ink-soft) !important;
    color: var(--cream) !important;
    padding: 24px 25px !important;
    border-top: 1px solid rgba(255, 74, 28, 0.3) !important;
  }
  #rde .proof-items {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
  }
  #rde .proof-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  #rde .proof-num {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 24px !important;
    color: var(--ember) !important;
  }
  #rde .proof-label {
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(245, 240, 232, 0.6) !important;
  }
  #rde .proof-divider {
    width: 1px !important;
    height: 24px !important;
    background: rgba(245, 240, 232, 0.15) !important;
  }

  /* ================= PROBLEM ================= */
  #rde .problem {
    background: var(--cream-deep) !important;
    border-top: 1px solid rgba(15, 15, 16, 0.08) !important;
  }
  #rde .problem .grid {
    display: grid !important;
    grid-template-columns: 1.1fr 1fr !important;
    gap: 80px !important;
    align-items: start !important;
    margin-top: 60px !important;
  }
  #rde .problem .pullquote {
    font-family: 'Instrument Serif', serif !important;
    font-style: italic !important;
    font-size: clamp(26px, 3vw, 38px) !important;
    line-height: 1.2 !important;
    color: var(--ink) !important;
    padding-left: 24px !important;
    border-left: 3px solid var(--ember) !important;
  }
  #rde .problem ul {
    list-style: none !important;
    display: grid !important;
    gap: 18px !important;
  }
  #rde .problem li {
    padding: 18px 20px !important;
    background: var(--cream) !important;
    border: 1px solid rgba(15, 15, 16, 0.08) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    position: relative !important;
    padding-left: 56px !important;
  }
  #rde .problem li::before {
    content: "" !important;
    position: absolute !important;
    left: 20px !important;
    top: 24px !important;
    width: 20px !important;
    height: 2px !important;
    background: var(--ember) !important;
  }
  @media (max-width: 860px) {
    #rde .problem .grid { grid-template-columns: 1fr !important; gap: 40px !important; }
    #rde .container { margin: 0 auto !important; padding: 0 25px !important; }
  }

  /* ================= PILLARS ================= */
  #rde .pillars { background: var(--cream) !important; }
  #rde .pillar-stack {
    display: grid !important;
    gap: 0 !important;
    margin-top: 60px !important;
    border-top: 1px solid rgba(15, 15, 16, 0.15) !important;
  }
  #rde .pillar {
    display: grid !important;
    grid-template-columns: 1fr 1.6fr !important;
    gap: 60px !important;
    padding: 60px 0 !important;
    border-bottom: 1px solid rgba(15, 15, 16, 0.15) !important;
    align-items: start !important;
  }
  #rde .pillar-left .pillar-num {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 80px !important;
    line-height: 0.9 !important;
    color: var(--ember) !important;
    margin-bottom: 16px !important;
  }
  #rde .pillar-left h3 {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 32px !important;
    text-transform: uppercase !important;
    line-height: 1.05 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 20px !important;
  }
  #rde .pillar-tools {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  #rde .pillar-tools span {
    display: inline-block !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    background: var(--ink) !important;
    color: var(--cream) !important;
  }
  #rde .pillar-right { display: grid !important; gap: 22px !important; }
  #rde .pillar-block h4 {
    font-size: 11px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: var(--ember-deep) !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
  }
  #rde .pillar-block p {
    color: var(--ink-soft) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  #rde .pillar-block.outcome {
    padding: 18px 22px !important;
    background: var(--cream-deep) !important;
    border-left: 3px solid var(--ember) !important;
  }
  @media (max-width: 860px) {
    #rde .pillar { grid-template-columns: 1fr !important; gap: 28px !important; padding: 44px 0 !important; }
    #rde .pillar-left .pillar-num { font-size: 60px !important; }
  }

  /* ================= FOUNDER ================= */
  #rde .founder { background: var(--ink) !important; color: var(--cream) !important; }
  #rde .founder .section-label { color: var(--ember) !important; }
  #rde .founder-wrap {
    display: grid !important;
    grid-template-columns: 280px 1fr !important;
    gap: 60px !important;
    align-items: start !important;
  }
  #rde .founder-photo-placeholder {
    width: 280px !important;
    height: 340px !important;
    background: var(--ink-soft) !important;
    border: 1px solid rgba(245, 240, 232, 0.1) !important;
    display: grid !important;
    place-items: center !important;
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 64px !important;
    color: var(--ember) !important;
  }
  #rde .founder-copy .section-title {
    color: var(--cream) !important;
    max-width: 22ch !important;
  }
  #rde .founder-copy p {
    color: rgba(245, 240, 232, 0.8) !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    max-width: 60ch !important;
  }
  #rde .founder-copy p + p { margin-top: 18px !important; }
  #rde .founder-sig {
    margin-top: 32px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(245, 240, 232, 0.15) !important;
  }
  #rde .founder-sig strong {
    display: block !important;
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    color: var(--cream) !important;
  }
  #rde .founder-sig span {
    font-size: 14px !important;
    color: rgba(245, 240, 232, 0.5) !important;
  }
  @media (max-width: 860px) {
    #rde .founder-wrap { grid-template-columns: 1fr !important; gap: 32px !important; }
    #rde .founder-photo-placeholder { width: 100% !important; height: 200px !important; }
  }

  /* ================= CASE STUDIES ================= */
  #rde .case-studies { background: var(--cream-deep) !important; }
  #rde .cs-grid {
    margin-top: 48px !important;
  }
  #rde .cs-card {
    border: 1px solid rgba(15, 15, 16, 0.1) !important;
    padding: 48px 40px !important;
    background: var(--cream) !important;
  }
  #rde .cs-placeholder { text-align: center !important; }
  #rde .cs-num {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 28px !important;
    text-transform: uppercase !important;
    color: var(--ember) !important;
    margin-bottom: 12px !important;
  }
  #rde .cs-label {
    font-size: 16px !important;
    color: var(--ink-soft) !important;
    max-width: 50ch !important;
    margin: 0 auto !important;
  }
  #rde .cs-note {
    margin-top: 24px !important;
    font-size: 14px !important;
    color: var(--muted) !important;
    max-width: 50ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* ================= TERRITORY CHECKER ================= */
  #rde .territory { background: var(--ink) !important; color: var(--cream) !important; }
  #rde .territory .section-label { color: var(--ember) !important; }
  #rde .territory .section-intro { color: rgba(245, 240, 232, 0.75) !important; }
  #rde .territory-wrap {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: 48px !important;
    margin-top: 48px !important;
    align-items: start !important;
  }
  #rde .territory-form {
    display: flex !important;
    gap: 0 !important;
  }
  #rde .territory-form input {
    flex: 1 !important;
    padding: 18px 20px !important;
    font-size: 16px !important;
    border: 2px solid rgba(245, 240, 232, 0.2) !important;
    background: rgba(245, 240, 232, 0.05) !important;
    color: var(--cream) !important;
    outline: none !important;
  }
  #rde .territory-form input::placeholder {
    color: rgba(245, 240, 232, 0.4) !important;
  }
  #rde .territory-form input:focus {
    border-color: var(--ember) !important;
  }
  #rde .territory-form button {
    padding: 18px 28px !important;
    background: var(--ember) !important;
    color: var(--ink) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: background 0.15s ease !important;
  }
  #rde .territory-form button:hover {
    background: #FF5E33 !important;
  }
  #rde #rde-territory-result {
    margin-top: 20px !important;
  }
  #rde .territory-open, #rde .territory-reserved, #rde .territory-claimed, #rde .territory-unknown, #rde .territory-error, #rde .territory-checking {
    padding: 20px 24px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  #rde .territory-open {
    background: rgba(34, 197, 94, 0.15) !important;
    border-left: 3px solid #22C55E !important;
  }
  #rde .territory-open a { color: #22C55E !important; text-decoration: underline !important; }
  #rde .territory-reserved {
    background: rgba(251, 191, 36, 0.15) !important;
    border-left: 3px solid #FBBF24 !important;
  }
  #rde .territory-reserved a { color: #FBBF24 !important; text-decoration: underline !important; }
  #rde .territory-claimed {
    background: rgba(239, 68, 68, 0.15) !important;
    border-left: 3px solid #EF4444 !important;
  }
  #rde .territory-claimed a { color: #EF4444 !important; text-decoration: underline !important; }
  #rde .territory-unknown {
    background: rgba(245, 240, 232, 0.08) !important;
    border-left: 3px solid var(--muted) !important;
  }
  #rde .territory-unknown a { color: var(--cream) !important; text-decoration: underline !important; }
  #rde .territory-checking { color: rgba(245, 240, 232, 0.6) !important; }
  #rde .territory-error { color: #EF4444 !important; }

  #rde .territory-feed h3 {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    color: var(--ember) !important;
    margin-bottom: 16px !important;
  }
  #rde .feed-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(245, 240, 232, 0.08) !important;
    font-size: 14px !important;
    gap: 12px !important;
  }
  #rde .feed-name { color: var(--cream) !important; font-weight: 600 !important; }
  #rde .feed-status {
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
  }
  #rde .feed-open { background: rgba(34, 197, 94, 0.2) !important; color: #22C55E !important; }
  #rde .feed-claimed { background: rgba(239, 68, 68, 0.2) !important; color: #EF4444 !important; }
  #rde .feed-reserved { background: rgba(251, 191, 36, 0.2) !important; color: #FBBF24 !important; }
  #rde .feed-time { color: rgba(245, 240, 232, 0.4) !important; font-size: 12px !important; }
  #rde .feed-loading { color: rgba(245, 240, 232, 0.4) !important; font-size: 14px !important; }

  @media (max-width: 860px) {
    #rde .territory-wrap { grid-template-columns: 1fr !important; }
    #rde .territory-form { flex-direction: column !important; }
    #rde .territory-form button { width: 100% !important; }
  }

  /* ================= FIT QUIZ CTA ================= */
  #rde .quiz-cta {
    background: var(--ember) !important;
    color: var(--ink) !important;
    position: relative !important;
    overflow: hidden !important;
  }
  #rde .quiz-cta::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: repeating-linear-gradient(45deg, rgba(15,15,16,0.04) 0, rgba(15,15,16,0.04) 1px, transparent 1px, transparent 18px) !important;
    pointer-events: none !important;
  }
  #rde .quiz-cta .container { position: relative !important; z-index: 1 !important; }
  #rde .quiz-cta .section-label { color: var(--ink) !important; }
  #rde .quiz-cta-wrap {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
  }
  #rde .quiz-cta-copy h2 {
    font-size: clamp(36px, 5vw, 56px) !important;
    margin-bottom: 20px !important;
    max-width: 16ch !important;
  }
  #rde .quiz-cta-copy p {
    font-size: 18px !important;
    line-height: 1.5 !important;
    max-width: 48ch !important;
    margin-bottom: 32px !important;
    color: rgba(15, 15, 16, 0.8) !important;
  }
  #rde .quiz-cta .btn-primary {
    background: var(--ink) !important;
    color: var(--cream) !important;
  }
  #rde .quiz-cta .btn-primary:hover {
    background: var(--ink-soft) !important;
  }
  #rde .quiz-cta-details {
    display: grid !important;
    gap: 24px !important;
  }
  #rde .quiz-detail {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 20px 24px !important;
    background: rgba(15, 15, 16, 0.08) !important;
  }
  #rde .quiz-detail-num {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 32px !important;
    min-width: 80px !important;
  }
  #rde .quiz-detail-label {
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
  }
  @media (max-width: 860px) {
    #rde .quiz-cta-wrap { grid-template-columns: 1fr !important; gap: 32px !important; }
  }

  /* ================= ROI CALCULATOR ================= */
  #rde .roi { background: var(--cream) !important; }
  #rde .roi-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    margin-top: 48px !important;
    align-items: start !important;
  }
  #rde .roi-inputs {
    display: grid !important;
    gap: 24px !important;
  }
  #rde .roi-field label {
    display: block !important;
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    color: var(--ink-soft) !important;
  }
  #rde .roi-input-wrap {
    display: flex !important;
    align-items: center !important;
  }
  #rde .roi-prefix, #rde .roi-suffix {
    padding: 16px 12px !important;
    background: var(--cream-deep) !important;
    border: 1px solid rgba(15, 15, 16, 0.15) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
  }
  #rde .roi-prefix { border-right: none !important; }
  #rde .roi-suffix { border-left: none !important; }
  #rde .roi-field input {
    width: 100% !important;
    padding: 16px 16px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border: 1px solid rgba(15, 15, 16, 0.15) !important;
    background: white !important;
    outline: none !important;
  }
  #rde .roi-field input:focus {
    border-color: var(--ember) !important;
  }
  #rde .roi-results {
    display: grid !important;
    gap: 0 !important;
    border: 1px solid rgba(15, 15, 16, 0.15) !important;
  }
  #rde .roi-result {
    padding: 24px 28px !important;
    border-bottom: 1px solid rgba(15, 15, 16, 0.1) !important;
  }
  #rde .roi-result:last-child { border-bottom: none !important; }
  #rde .roi-result-label {
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: 6px !important;
  }
  #rde .roi-result-num {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 36px !important;
    color: var(--ink) !important;
  }
  #rde .roi-result-highlight {
    background: var(--ember) !important;
  }
  #rde .roi-result-highlight .roi-result-label { color: rgba(15, 15, 16, 0.6) !important; }
  #rde .roi-result-highlight .roi-result-num { color: var(--ink) !important; }
  @media (max-width: 860px) {
    #rde .roi-wrap { grid-template-columns: 1fr !important; }
  }
  /* ================= COMPARISON TABLE ================= */
  #rde .comparison { background: var(--cream-deep) !important; }
  #rde .comparison-table-wrap {
    margin-top: 48px !important;
    overflow-x: auto !important;
  }
  #rde .comparison-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 15px !important;
    min-width: 700px !important;
  }
  #rde .comparison-table thead th {
    padding: 16px 20px !important;
    text-align: left !important;
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid rgba(15, 15, 16, 0.15) !important;
    color: var(--ink-soft) !important;
    background: var(--cream-deep) !important;
  }
  #rde .comparison-table thead th.highlight {
    background: var(--ink) !important;
    color: var(--ember) !important;
  }
  #rde .comparison-table tbody td {
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(15, 15, 16, 0.08) !important;
    color: var(--ink-soft) !important;
  }
  #rde .comparison-table tbody td.feature-name {
    font-weight: 700 !important;
    color: var(--ink) !important;
  }
  #rde .comparison-table tbody td.highlight {
    background: var(--ink) !important;
    color: var(--cream) !important;
    font-weight: 600 !important;
  }

  /* ================= TIMELINE ================= */
  #rde .timeline { background: var(--cream) !important; }
  #rde .timeline-stack {
    margin-top: 60px !important;
    display: grid !important;
    gap: 0 !important;
  }
  #rde .timeline-item {
    display: grid !important;
    grid-template-columns: 40px 1fr !important;
    gap: 24px !important;
  }
  #rde .timeline-marker {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  #rde .timeline-dot {
    width: 16px !important;
    height: 16px !important;
    background: var(--ember) !important;
    border-radius: 50% !important;
    flex: none !important;
    margin-top: 4px !important;
  }
  #rde .timeline-dot-final {
    width: 24px !important;
    height: 24px !important;
    border: 3px solid var(--ember) !important;
    background: var(--cream) !important;
  }
  #rde .timeline-line {
    width: 2px !important;
    flex: 1 !important;
    background: rgba(15, 15, 16, 0.12) !important;
    min-height: 40px !important;
  }
  #rde .timeline-content {
    padding-bottom: 48px !important;
  }
  #rde .timeline-label {
    font-size: 12px !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    color: var(--ember-deep) !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
  }
  #rde .timeline-content h3 {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 24px !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
    line-height: 1.1 !important;
  }
  #rde .timeline-content p {
    color: var(--ink-soft) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 55ch !important;
  }

  /* ================= GUARANTEE ================= */
  #rde .guarantee {
    background: var(--ember) !important;
    color: var(--ink) !important;
    padding: 100px 25px !important;
    position: relative !important;
    overflow: hidden !important;
  }
  #rde .guarantee::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: repeating-linear-gradient(45deg, rgba(15,15,16,0.04) 0, rgba(15,15,16,0.04) 1px, transparent 1px, transparent 18px) !important;
    pointer-events: none !important;
  }
  #rde .guarantee .container { position: relative !important; z-index: 1 !important; }
  #rde .guarantee .section-label { color: var(--ink) !important; }
  #rde .guarantee .big {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: clamp(44px, 6vw, 80px) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.02em !important;
    text-transform: uppercase !important;
    max-width: 16ch !important;
    margin-bottom: 32px !important;
  }
  #rde .guarantee-wrap {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: 60px !important;
    align-items: start !important;
    margin-top: 20px !important;
  }
  #rde .guarantee-copy p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--ink) !important;
    max-width: 55ch !important;
  }
  #rde .guarantee-copy p + p { margin-top: 18px !important; }
  #rde .guarantee-card {
    background: var(--ink) !important;
    color: var(--cream) !important;
    padding: 36px 32px !important;
    border: 3px solid var(--ink) !important;
  }
  #rde .guarantee-card h3 {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    color: var(--ember) !important;
  }
  #rde .guarantee-card ul { list-style: none !important; display: grid !important; gap: 14px !important; }
  #rde .guarantee-card li {
    display: flex !important;
    gap: 14px !important;
    align-items: flex-start !important;
    font-size: 15.5px !important;
    line-height: 1.5 !important;
  }
  #rde .guarantee-card li .check {
    flex: none !important;
    width: 22px !important;
    height: 22px !important;
    background: var(--ember) !important;
    color: var(--ink) !important;
    display: grid !important;
    place-items: center !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    margin-top: 1px !important;
  }
  @media (max-width: 860px) {
    #rde .guarantee-wrap { grid-template-columns: 1fr !important; gap: 32px !important; }
  }

  /* ================= WHO IT'S FOR ================= */
  #rde .who { background: var(--cream-deep) !important; }
  #rde .who .split {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
    margin-top: 50px !important;
  }
  #rde .who-card {
    background: var(--cream) !important;
    padding: 40px 36px !important;
    border: 1px solid rgba(15, 15, 16, 0.1) !important;
  }
  #rde .who-card.fit { border-top: 4px solid var(--ember) !important; }
  #rde .who-card.not-fit { border-top: 4px solid var(--ink) !important; }
  #rde .who-card h3 {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 22px !important;
    margin-bottom: 24px !important;
    text-transform: uppercase !important;
  }
  #rde .who-card ul { list-style: none !important; display: grid !important; gap: 12px !important; }
  #rde .who-card li {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    font-size: 15.5px !important;
    line-height: 1.5 !important;
  }
  #rde .who-card li::before {
    content: "" !important;
    flex: none !important;
    width: 10px !important;
    height: 10px !important;
    margin-top: 9px !important;
    background: var(--ember) !important;
  }
  #rde .who-card.not-fit li::before {
    background: transparent !important;
    border: 2px solid var(--muted) !important;
  }
  @media (max-width: 860px) {
    #rde .who .split { grid-template-columns: 1fr !important; gap: 24px !important; }
  }

  /* ================= PRICING ================= */
  #rde .pricing { background: var(--cream) !important; }
  #rde .pricing-wrap {
    margin-top: 60px !important;
    display: grid !important;
    grid-template-columns: 1.1fr 1fr !important;
    gap: 40px !important;
    align-items: start !important;
  }
  #rde .price-card {
    background: var(--ink) !important;
    color: var(--cream) !important;
    padding: 48px 44px !important;
    position: relative !important;
    overflow: hidden !important;
  }
  #rde .price-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; right: 0 !important;
    width: 140px !important; height: 140px !important;
    background: radial-gradient(circle at top right, rgba(255, 74, 28, 0.35), transparent 70%) !important;
  }
  #rde .price-label {
    font-size: 12px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: var(--ember) !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
  }
  #rde .price-name {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 34px !important;
    margin-bottom: 32px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
  }
  #rde .price-amount {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
  }
  #rde .price-amount .num {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 68px !important;
    line-height: 1 !important;
  }
  #rde .price-amount .per {
    font-size: 15px !important;
    color: rgba(245, 240, 232, 0.7) !important;
  }
  #rde .price-sub {
    font-size: 14px !important;
    color: rgba(245, 240, 232, 0.6) !important;
    margin-bottom: 36px !important;
    padding-bottom: 28px !important;
    border-bottom: 1px solid rgba(245, 240, 232, 0.15) !important;
  }
  #rde .price-lines {
    list-style: none !important;
    display: grid !important;
    gap: 14px !important;
    margin-bottom: 40px !important;
  }
  #rde .price-lines li {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    font-size: 15px !important;
    color: rgba(245, 240, 232, 0.85) !important;
  }
  #rde .price-lines li::before {
    content: "+" !important;
    color: var(--ember) !important;
    font-weight: 700 !important;
    font-family: 'Archivo Black', sans-serif !important;
  }
  #rde .price-cta {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 20px !important;
    background: var(--ember) !important;
    color: var(--ink) !important;
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
  }
  #rde .price-cta:hover { background: #FF5E33 !important; }
  #rde .price-secondary {
    text-align: center !important;
    display: block !important;
    margin-top: 16px !important;
    font-size: 13px !important;
    color: rgba(245, 240, 232, 0.6) !important;
    text-decoration: none !important;
  }
  #rde .price-secondary:hover { color: var(--cream) !important; }
  #rde .price-side h3 {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 24px !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
  }
  #rde .price-side p {
    color: var(--ink-soft) !important;
    margin-bottom: 18px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  #rde .price-side .addon {
    border: 1px solid rgba(15, 15, 16, 0.15) !important;
    padding: 24px !important;
    margin-top: 24px !important;
    background: var(--cream-deep) !important;
  }
  #rde .price-side .addon strong {
    font-family: 'Archivo Black', sans-serif !important;
    display: block !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 0.05em !important;
  }
  @media (max-width: 860px) {
    #rde .pricing-wrap { grid-template-columns: 1fr !important; }
    #rde .price-card { padding: 36px 28px !important; }
    #rde .price-amount .num { font-size: 54px !important; }
  }

  /* ================= FAQ ================= */
  #rde .faq { background: var(--cream-deep) !important; }
  #rde .faq-list {
    margin-top: 60px !important;
    display: grid !important;
    gap: 0 !important;
    border-top: 1px solid rgba(15, 15, 16, 0.15) !important;
  }
  #rde .faq-item {
    border-bottom: 1px solid rgba(15, 15, 16, 0.15) !important;
    padding: 28px 0 !important;
    display: grid !important;
    grid-template-columns: 60px 1fr !important;
    gap: 24px !important;
  }
  #rde .faq-num {
    font-family: 'Archivo Black', sans-serif !important;
    color: var(--ember) !important;
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: 0.1em !important;
  }
  #rde .faq-item h4 {
    font-family: 'Archivo Black', sans-serif !important;
    font-size: 19px !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
  }
  #rde .faq-item p {
    color: var(--ink-soft) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  /* ================= FINAL CTA ================= */
  #rde .final {
    background: var(--ink) !important;
    color: var(--cream) !important;
    padding: 120px 25px !important;
    position: relative !important;
    overflow: hidden !important;
  }
  #rde .final::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at 50% 100%, rgba(255, 74, 28, 0.3), transparent 55%) !important;
    pointer-events: none !important;
  }
  #rde .final .container {
    position: relative !important;
    z-index: 1 !important;
    text-align: center !important;
  }
  #rde .final h2 {
    font-size: clamp(48px, 7vw, 92px) !important;
    max-width: 14ch !important;
    margin: 0 auto 24px !important;
  }
  #rde .final h2 .ember { color: var(--ember) !important; }
  #rde .final p {
    max-width: 48ch !important;
    margin: 0 auto 48px !important;
    color: rgba(245, 240, 232, 0.75) !important;
    font-size: 19px !important;
    line-height: 1.55 !important;
  }
  #rde .final-ctas {
    display: flex !important;
    gap: 16px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  #rde .final-note {
    margin-top: 32px !important;
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(245, 240, 232, 0.5) !important;
  }

  /* ================= UTILITY ================= */
  #rde .ember { color: var(--ember) !important; }/* End custom CSS */