/*
 * Rizve OS — Standard Pages CSS
 * About · Free Audit · Contact · Legal
 */

/* ═══════════════════════════════════════════════════════════════════════════
   SHARED UTILITIES
   ═══════════════════════════════════════════════════════════════════════════ */

.rj-page-hero {
  padding: clamp(40px, 5vw, 64px) 0 clamp(40px, 5vw, 64px);
  text-align: center;
}
.rj-page-hero__kicker { margin-bottom: 16px; }
.rj-page-hero__title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 0 0 20px;
}
.rj-page-hero__sub {
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  color: var(--rj-text-muted);
  max-width: 640px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

/* ── Form shared ──────────────────────────────────────────────────────────── */

.rj-form-notice {
  padding: 16px 20px;
  border-radius: var(--rj-r-md);
  margin-bottom: 28px;
  font-size: 0.95rem;
  line-height: 1.5;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.rj-form-notice--ok {
  background: rgba(157, 255, 87, 0.08);
  border: 1px solid rgba(157, 255, 87, 0.3);
  color: var(--rj-lime-soft);
}
.rj-form-notice--error {
  background: rgba(251, 113, 133, 0.08);
  border: 1px solid rgba(251, 113, 133, 0.3);
  color: #fda4af;
}
.rj-form-notice__icon { flex-shrink: 0; margin-top: 1px; }

.rj-form { width: 100%; }

.rj-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.rj-form__row--full { grid-template-columns: 1fr; }

.rj-form__group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }

.rj-form__label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--rj-text-muted);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.rj-form__label span { color: var(--rj-lime); margin-left: 2px; }

.rj-form__input,
.rj-form__select,
.rj-form__textarea {
  background: rgba(8, 22, 38, 0.6);
  border: 1px solid var(--rj-border-mid);
  border-radius: var(--rj-r-sm);
  color: var(--rj-text);
  font-family: var(--rj-f-body);
  font-size: 0.95rem;
  padding: 12px 16px;
  width: 100%;
  transition: border-color var(--rj-ease), box-shadow var(--rj-ease);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.rj-form__input:focus,
.rj-form__select:focus,
.rj-form__textarea:focus {
  border-color: var(--rj-lime);
  box-shadow: 0 0 0 3px var(--rj-lime-glow);
}
.rj-form__input::placeholder,
.rj-form__textarea::placeholder { color: var(--rj-text-dim); }

.rj-form__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}
.rj-form__select option { background: var(--rj-bg-2); }

.rj-form__textarea { resize: vertical; min-height: 120px; }

.rj-form__check { display: flex; gap: 10px; align-items: flex-start; }
.rj-form__check input[type="checkbox"] {
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px;
  accent-color: var(--rj-lime); cursor: pointer;
}
.rj-form__check-label { font-size: 0.9rem; color: var(--rj-text-muted); line-height: 1.5; cursor: pointer; }
.rj-form__check-label a { color: var(--rj-lime); text-decoration: underline; }

.rj-form__honeypot {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.rj-form__submit-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 8px;
  flex-wrap: wrap;
}
.rj-form__note { font-size: 0.82rem; color: var(--rj-text-dim); }

/* ═══════════════════════════════════════════════════════════════════════════
   ABOUT PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── About hero ────────────────────────────────────────────────────────────── */
.rj-about-hero {
  padding: clamp(36px, 4.5vw, 56px) 0 clamp(40px, 5vw, 72px);
}
.rj-about-hero__inner {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}
.rj-about-hero__content { order: 1; }
.rj-about-hero__title {
  font-size: clamp(2.2rem, 5.5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.04em;
  margin: 0 0 20px;
}
.rj-about-hero__title em {
  font-style: italic;
  font-family: var(--rj-f-serif);
  color: var(--rj-lime);
}
.rj-about-hero__sub {
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  color: var(--rj-text-muted);
  line-height: 1.75;
  max-width: 520px;
  margin: 0 0 32px;
}
.rj-about-hero__portrait {
  order: 2;
  position: relative;
}
.rj-about-hero__portrait-img {
  width: 100%;
  max-width: 300px;
  border-radius: var(--rj-r-xl);
  border: 1px solid var(--rj-border);
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.rj-about-hero__portrait-glow {
  position: absolute;
  inset: -20px;
  background: radial-gradient(ellipse at center, var(--rj-lime-glow) 0%, transparent 70%);
  pointer-events: none;
}
.rj-about-hero__portrait-init {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 3/4;
  border-radius: var(--rj-r-xl);
  border: 1px solid var(--rj-border);
  background: var(--rj-bg-2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.rj-about-hero__portrait-init span {
  font-size: 5rem;
  font-weight: 800;
  color: var(--rj-lime);
  font-family: var(--rj-f-body);
  letter-spacing: -0.04em;
  opacity: 0.6;
}

/* ── Stats strip ───────────────────────────────────────────────────────────── */
.rj-about-stats {
  padding: clamp(32px, 4vw, 48px) 0;
  border-top: 1px solid var(--rj-border);
  border-bottom: 1px solid var(--rj-border);
  margin: 0 0 clamp(60px, 8vw, 96px);
}
.rj-about-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.rj-stat-item { text-align: center; }
.rj-stat-item__number {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 6px;
  background: linear-gradient(135deg, var(--rj-lime) 0%, var(--rj-cyan) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.rj-stat-item__label {
  font-size: 0.85rem;
  color: var(--rj-text-muted);
  line-height: 1.4;
}

/* ── Story / Timeline ───────────────────────────────────────────────────────── */
.rj-about-story {
  padding: 0 0 clamp(60px, 8vw, 96px);
}
.rj-about-story__inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
.rj-about-story__intro { position: sticky; top: 100px; }
.rj-about-story__intro p { color: var(--rj-text-muted); line-height: 1.75; margin: 0 0 16px; }

.rj-timeline { display: flex; flex-direction: column; gap: 0; }
.rj-timeline__item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  padding-bottom: 36px;
  position: relative;
}
.rj-timeline__item:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 31px;
  top: 24px;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, var(--rj-border-mid), transparent);
}
.rj-timeline__year {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--rj-lime);
  font-family: var(--rj-f-mono);
  letter-spacing: 0.05em;
  padding-top: 4px;
  text-align: right;
}
.rj-timeline__dot {
  position: absolute;
  left: 27px;
  top: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--rj-lime);
  box-shadow: 0 0 8px var(--rj-lime-glow);
}
.rj-timeline__content h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--rj-text);
}
.rj-timeline__content p {
  font-size: 0.92rem;
  color: var(--rj-text-muted);
  line-height: 1.7;
  margin: 0;
}

/* ── Working style ──────────────────────────────────────────────────────────── */
.rj-about-style { padding: 0 0 clamp(60px, 8vw, 96px); }
.rj-about-style__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.rj-style-card {
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  border-radius: var(--rj-r-lg);
  padding: 28px;
  transition: border-color var(--rj-ease);
}
.rj-style-card:hover { border-color: var(--rj-border-mid); }
.rj-style-card__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--rj-r-sm);
  background: var(--rj-lime-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--rj-lime);
}
.rj-style-card__title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--rj-text);
}
.rj-style-card__desc {
  font-size: 0.88rem;
  color: var(--rj-text-muted);
  line-height: 1.65;
  margin: 0;
}

/* ── Tools ────────────────────────────────────────────────────────────────── */
.rj-about-tools { padding: 0 0 clamp(60px, 8vw, 96px); }
.rj-tools-groups { display: flex; flex-direction: column; gap: 28px; margin-top: 40px; }
.rj-tools-group__name {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--rj-text-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.rj-tools-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.rj-tool-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  border-radius: 100px;
  padding: 5px 14px;
  font-size: 0.82rem;
  color: var(--rj-text-muted);
  font-weight: 500;
  transition: border-color var(--rj-ease), color var(--rj-ease);
}
.rj-tool-tag:hover {
  border-color: var(--rj-border-strong);
  color: var(--rj-text);
}

/* ── Who I work with ────────────────────────────────────────────────────────── */
.rj-about-who { padding: 0 0 clamp(60px, 8vw, 96px); }
.rj-about-who__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  margin-top: 40px;
  align-items: start;
}
.rj-who-list { display: flex; flex-direction: column; gap: 14px; list-style: none; margin: 0; padding: 0; }
.rj-who-list__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.rj-who-list__icon { color: var(--rj-lime); margin-top: 2px; flex-shrink: 0; }
.rj-who-list__text { font-size: 0.95rem; color: var(--rj-text-muted); line-height: 1.6; }
.rj-who-list__text strong { color: var(--rj-text); display: block; font-weight: 600; margin-bottom: 2px; }

/* ═══════════════════════════════════════════════════════════════════════════
   FREE AUDIT PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

.rj-audit-main { }

/* ── Review list ────────────────────────────────────────────────────────────── */
.rj-audit-review-section { padding: 0 0 clamp(48px, 6vw, 72px); }
.rj-audit-review-section .rj-section-head { margin-bottom: 32px; }
.rj-review-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.rj-review-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  border-radius: var(--rj-r-md);
  padding: 12px 16px;
  font-size: 0.9rem;
  color: var(--rj-text-muted);
  transition: border-color var(--rj-ease);
}
.rj-review-item:hover { border-color: var(--rj-border-mid); color: var(--rj-text); }
.rj-review-item svg { flex-shrink: 0; color: var(--rj-lime); }

/* ── Audit form section ────────────────────────────────────────────────────── */
.rj-audit-form-section { padding: 0 0 clamp(60px, 8vw, 96px); }
.rj-audit-form-wrap {
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  border-radius: var(--rj-r-xl);
  padding: clamp(28px, 4vw, 48px);
  max-width: 760px;
  margin: 0 auto;
}
.rj-audit-form-wrap__head { margin-bottom: 32px; }
.rj-audit-form-wrap__head h2 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}
.rj-audit-form-wrap__head p { color: var(--rj-text-muted); font-size: 0.95rem; margin: 0; }

/* ═══════════════════════════════════════════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

.rj-contact-main { }

/* ── Contact methods ────────────────────────────────────────────────────────── */
.rj-contact-methods-section { padding: 0 0 clamp(48px, 6vw, 72px); }
.rj-contact-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 0;
}
.rj-contact-method {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  border-radius: var(--rj-r-lg);
  padding: 24px;
  text-decoration: none;
  color: var(--rj-text);
  transition: border-color var(--rj-ease), transform var(--rj-ease);
}
.rj-contact-method:hover {
  border-color: var(--rj-border-strong);
  transform: translateY(-2px);
}
.rj-contact-method__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--rj-r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rj-contact-method__icon--lime   { background: var(--rj-lime-bg);              color: var(--rj-lime); }
.rj-contact-method__icon--cyan   { background: rgba(34,211,238,0.08);          color: var(--rj-cyan); }
.rj-contact-method__icon--violet { background: rgba(139,92,246,0.08);          color: var(--rj-violet); }
.rj-contact-method__icon--amber  { background: rgba(245,158,11,0.08);          color: var(--rj-amber); }
.rj-contact-method__icon--green  { background: rgba(34,197,94,0.08);           color: #22C55E; }
.rj-contact-method__icon--blue   { background: rgba(96,165,250,0.08);          color: var(--rj-blue); }
.rj-contact-method__label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--rj-text-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rj-contact-method__value {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--rj-text);
  line-height: 1.3;
}
.rj-contact-method__arrow {
  margin-top: auto;
  color: var(--rj-text-dim);
  transition: color var(--rj-ease), transform var(--rj-ease);
}
.rj-contact-method:hover .rj-contact-method__arrow {
  color: var(--rj-lime);
  transform: translateX(4px);
}

/* ── Contact form section ───────────────────────────────────────────────────── */
.rj-contact-form-section {
  padding: 0 0 clamp(48px, 6vw, 72px);
}
.rj-contact-form-inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: clamp(40px, 6vw, 72px);
  align-items: start;
}
.rj-contact-form-wrap {
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  border-radius: var(--rj-r-xl);
  padding: clamp(24px, 3.5vw, 40px);
}
.rj-contact-form-wrap__head { margin-bottom: 28px; }
.rj-contact-form-wrap__head h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.rj-contact-form-wrap__head p { color: var(--rj-text-muted); font-size: 0.9rem; margin: 0; }

.rj-contact-aside { display: flex; flex-direction: column; gap: 24px; }

/* FAQ on contact page */
.rj-contact-faq { }
.rj-contact-faq__title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--rj-text);
}
.rj-contact-faq-list { display: flex; flex-direction: column; gap: 12px; }
.rj-contact-faq-item {
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  border-radius: var(--rj-r-md);
  overflow: hidden;
}
.rj-contact-faq-item__q {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--rj-text);
  padding: 14px 16px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  list-style: none;
}
.rj-contact-faq-item__q::-webkit-details-marker { display: none; }
.rj-contact-faq-item__q svg { flex-shrink: 0; color: var(--rj-text-dim); transition: transform var(--rj-ease); }
details[open] .rj-contact-faq-item__q svg { transform: rotate(180deg); }
.rj-contact-faq-item__a {
  padding: 0 16px 14px;
  font-size: 0.85rem;
  color: var(--rj-text-muted);
  line-height: 1.65;
  margin: 0;
}

/* Response time aside card */
.rj-contact-response-card {
  background: var(--rj-lime-bg);
  border: 1px solid rgba(157, 255, 87, 0.2);
  border-radius: var(--rj-r-lg);
  padding: 20px;
}
.rj-contact-response-card__label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--rj-lime);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.rj-contact-response-card__value {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--rj-text);
  margin: 0 0 4px;
}
.rj-contact-response-card__note {
  font-size: 0.82rem;
  color: var(--rj-text-muted);
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LEGAL PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

.rj-legal-main { }
.rj-legal-page-hero { text-align: left; padding-bottom: clamp(32px, 4vw, 48px); }
.rj-legal-page-hero__updated {
  font-size: 0.82rem;
  color: var(--rj-text-dim);
  margin-top: 8px;
}

.rj-legal-body {
  padding: 0 0 clamp(80px, 10vw, 120px);
}
.rj-legal-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

/* Sidebar nav */
.rj-legal-sidebar {
  position: sticky;
  top: 100px;
}
.rj-legal-sidebar__label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--rj-text-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.rj-legal-nav { display: flex; flex-direction: column; gap: 4px; }
.rj-legal-nav__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: var(--rj-r-sm);
  font-size: 0.88rem;
  color: var(--rj-text-muted);
  text-decoration: none;
  transition: background var(--rj-ease), color var(--rj-ease);
}
.rj-legal-nav__link:hover {
  background: var(--rj-bg-2);
  color: var(--rj-text);
}
.rj-legal-nav__link.is-active {
  background: var(--rj-lime-bg);
  color: var(--rj-lime);
  font-weight: 600;
}
.rj-legal-nav__link svg { flex-shrink: 0; opacity: 0.6; }

/* Legal content prose */
.rj-legal-content { }
.rj-legal-prose { max-width: 720px; }
.rj-legal-prose h1 { display: none; } /* title shown in hero */
.rj-legal-prose h2 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 40px 0 12px;
  color: var(--rj-text);
  letter-spacing: -0.02em;
}
.rj-legal-prose h2:first-child { margin-top: 0; }
.rj-legal-prose h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 28px 0 8px;
  color: var(--rj-text);
}
.rj-legal-prose p {
  color: var(--rj-text-muted);
  line-height: 1.75;
  margin: 0 0 16px;
  font-size: 0.95rem;
}
.rj-legal-prose ul,
.rj-legal-prose ol {
  padding-left: 20px;
  margin: 0 0 16px;
  color: var(--rj-text-muted);
}
.rj-legal-prose li {
  line-height: 1.7;
  font-size: 0.95rem;
  margin-bottom: 6px;
}
.rj-legal-prose a { color: var(--rj-lime); text-decoration: underline; }
.rj-legal-prose a:hover { color: var(--rj-lime-soft); }
.rj-legal-prose strong { color: var(--rj-text); font-weight: 600; }
.rj-legal-prose hr {
  border: none;
  border-top: 1px solid var(--rj-border);
  margin: 40px 0;
}
.rj-legal-fallback {
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  border-radius: var(--rj-r-lg);
  padding: 32px;
}
.rj-legal-fallback p { color: var(--rj-text-muted); font-size: 0.92rem; line-height: 1.7; margin: 0 0 12px; }
.rj-legal-fallback p:last-child { margin: 0; }

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .rj-about-story__inner { grid-template-columns: 1fr; }
  .rj-about-story__intro { position: static; }
  .rj-contact-form-inner { grid-template-columns: 1fr; }
  .rj-legal-layout { grid-template-columns: 180px 1fr; }
}

@media (max-width: 768px) {
  .rj-page-hero { padding: 56px 0 40px; }
  .rj-about-hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .rj-about-hero__portrait { order: -1; }
  .rj-about-hero__portrait-img:not(.rj-about-hero__portrait-img--cutout),
  .rj-about-hero__portrait-init { max-width: 200px; }
  .rj-about-hero__sub { margin-left: auto; margin-right: auto; }
  .rj-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .rj-about-style__grid { grid-template-columns: 1fr; }
  .rj-about-who__inner { grid-template-columns: 1fr; }
  .rj-review-items { grid-template-columns: 1fr; }
  .rj-contact-methods { grid-template-columns: repeat(2, 1fr); }
  .rj-legal-layout {
    grid-template-columns: 1fr;
  }
  .rj-legal-sidebar {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .rj-legal-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 600px) {
  .rj-page-hero { padding: 48px 0 32px; }
  .rj-form__row { grid-template-columns: 1fr; }
  .rj-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .rj-contact-methods { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ABOUT PAGE — PHASE 2 ADDITIONS
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Breadcrumb ────────────────────────────────────────────────────────────── */
.rj-breadcrumb { padding: 18px 0 0; }
.rj-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.82rem;
  font-family: var(--rj-f-mono);
  color: var(--rj-text-dim);
}
.rj-breadcrumb__sep { color: var(--rj-border-mid); }
.rj-breadcrumb__link {
  color: var(--rj-text-muted);
  text-decoration: none;
  transition: color var(--rj-ease);
}
.rj-breadcrumb__link:hover { color: var(--rj-lime); }
.rj-breadcrumb__item--current { color: var(--rj-text-dim); }

/* ── Text color utilities ──────────────────────────────────────────────────── */
.rj-tc-lime   { color: var(--rj-lime); }
.rj-tc-cyan   { color: var(--rj-cyan); }
.rj-tc-violet { color: var(--rj-violet); }

/* ── Hero trust + mini-stats ───────────────────────────────────────────────── */
.rj-about-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 18px;
}
.rj-about-hero__trust-item {
  font-size: 0.8rem;
  font-family: var(--rj-f-mono);
  color: var(--rj-text-dim);
  letter-spacing: 0.02em;
}
.rj-about-hero__trust-item::before {
  content: '✓ ';
  color: var(--rj-lime);
}

.rj-about-hero__mini-stats {
  display: flex;
  gap: 22px;
  margin-top: 26px;
  flex-wrap: wrap;
}
.rj-about-hero__mini-stat { display: flex; flex-direction: column; gap: 4px; }
.rj-about-hero__mini-num {
  font-size: 1.15rem;
  font-weight: 700;
  font-family: var(--rj-f-mono);
  color: var(--rj-text);
  line-height: 1;
}
.rj-about-hero__mini-label {
  font-size: 0.7rem;
  font-family: var(--rj-f-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rj-text-dim);
}

/* ── Portrait frame ────────────────────────────────────────────────────────── */
.rj-about-hero__portrait-frame {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--rj-border-strong);
  background:
    radial-gradient(ellipse at 50% 25%, rgba(46, 230, 224, 0.18), transparent 55%),
    radial-gradient(ellipse at 50% 100%, rgba(139, 92, 246, 0.15), transparent 60%),
    linear-gradient(180deg, #131e3c, #08101f);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.6);
}
.rj-about-hero__portrait-stamp {
  position: absolute;
  top: 18px;
  left: 18px;
  font-family: var(--rj-f-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.6);
  padding: 6px 12px;
  border-radius: 99px;
  border: 1px solid rgba(200, 255, 61, 0.3);
  color: var(--rj-lime);
  backdrop-filter: blur(10px);
  z-index: 2;
}
.rj-about-hero__portrait-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.rj-about-hero__portrait-init {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: 100%;
}
.rj-about-hero__portrait-label {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 16px 20px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.65));
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
}
.rj-about-hero__portrait-label strong {
  display: block;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.rj-about-hero__portrait-label span {
  display: block;
  font-family: var(--rj-f-mono);
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--rj-text-dim);
  margin-top: 3px;
}
.rj-about-hero__portrait-since {
  font-family: var(--rj-f-mono);
  font-size: 11px;
  color: var(--rj-text-dim);
  flex-shrink: 0;
}

/* ── Story heading ─────────────────────────────────────────────────────────── */
.rj-about-story__h2 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 12px 0 20px;
}
.rj-about-story__h2 em {
  font-style: italic;
  font-family: var(--rj-f-serif);
  color: var(--rj-lime);
}

/* ── Beliefs section ───────────────────────────────────────────────────────── */
.rj-about-beliefs { padding: 0 0 clamp(60px, 8vw, 96px); }
.rj-belief-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 40px;
}
.rj-belief-card {
  padding: 22px;
  border-radius: var(--rj-r-lg);
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  position: relative;
  transition: border-color var(--rj-ease);
}
.rj-belief-card:hover { border-color: var(--rj-border-mid); }
.rj-belief-card--accent {
  background: linear-gradient(135deg, rgba(46, 230, 224, 0.06), rgba(200, 255, 61, 0.04));
  border-color: rgba(46, 230, 224, 0.25);
}
.rj-belief-card__n {
  display: block;
  font-family: var(--rj-f-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rj-lime);
}
.rj-belief-card__n--cyan { color: var(--rj-cyan); }
.rj-belief-card__h {
  font-size: 1rem;
  font-weight: 600;
  margin: 8px 0 0;
  line-height: 1.4;
  color: var(--rj-text);
}
.rj-belief-card__p {
  font-size: 0.88rem;
  color: var(--rj-text-muted);
  margin: 8px 0 0;
  line-height: 1.6;
}

/* ── Tools grid ────────────────────────────────────────────────────────────── */
.rj-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.rj-tools-card {
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  border-radius: var(--rj-r-lg);
  padding: 22px;
}
.rj-tools-card__name {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--rj-text-muted);
  margin: 0 0 14px;
}
.rj-tool-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 12px;
  background: rgba(8, 22, 38, 0.6);
  border: 1px solid var(--rj-border);
  font-size: 0.82rem;
  color: var(--rj-text-muted);
  font-weight: 500;
  transition: border-color var(--rj-ease), color var(--rj-ease);
}
.rj-tool-chip:hover {
  border-color: var(--rj-border-strong);
  color: var(--rj-text);
}
.rj-tool-chip__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rj-cyan);
  flex-shrink: 0;
}
.rj-tool-chip--violet .rj-tool-chip__dot { background: var(--rj-violet); }
.rj-tool-chip--lime   .rj-tool-chip__dot { background: var(--rj-lime); }

/* ── Style card step label ─────────────────────────────────────────────────── */
.rj-style-card__step {
  display: inline-block;
  font-family: var(--rj-f-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 99px;
  margin-bottom: 10px;
  border: 1px solid transparent;
}
.rj-style-card__step--lime {
  color: var(--rj-lime);
  background: var(--rj-lime-bg);
  border-color: rgba(200, 255, 61, 0.2);
}
.rj-style-card__step--cyan {
  color: var(--rj-cyan);
  background: rgba(46, 230, 224, 0.08);
  border-color: rgba(46, 230, 224, 0.2);
}
.rj-style-card--accent {
  background: linear-gradient(135deg, rgba(200, 255, 61, 0.06), rgba(46, 230, 224, 0.04));
  border-color: rgba(200, 255, 61, 0.25);
}

/* ── Who grid ──────────────────────────────────────────────────────────────── */
.rj-who-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 40px;
}
.rj-who-card {
  padding: 18px;
  border-radius: 14px;
  background: var(--rj-bg-2);
  border: 1px solid var(--rj-border);
  transition: border-color var(--rj-ease);
}
.rj-who-card:hover { border-color: var(--rj-border-mid); }
.rj-who-card--notfit {
  background: linear-gradient(135deg, rgba(200, 255, 61, 0.05), rgba(46, 230, 224, 0.04));
  border-color: rgba(200, 255, 61, 0.2);
}
.rj-who-card__label {
  font-family: var(--rj-f-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rj-lime);
  margin-bottom: 6px;
}
.rj-who-card--notfit .rj-who-card__label { color: var(--rj-cyan); }
.rj-who-card__title {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--rj-text);
  margin: 0 0 6px;
  line-height: 1.4;
}
.rj-who-card__desc {
  font-size: 0.82rem;
  color: var(--rj-text-dim);
  margin: 0;
  line-height: 1.55;
}

/* ── Responsive additions ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .rj-belief-grid   { grid-template-columns: repeat(2, 1fr); }
  .rj-tools-grid    { grid-template-columns: repeat(2, 1fr); }
  .rj-who-grid      { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .rj-about-hero__trust  { justify-content: center; }
  .rj-about-hero__mini-stats { justify-content: center; }
  .rj-belief-grid   { grid-template-columns: 1fr; }
  .rj-tools-grid    { grid-template-columns: 1fr; }
  .rj-who-grid      { grid-template-columns: 1fr; }
  .rj-about-style__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .rj-about-style__grid { grid-template-columns: 1fr; }
  .rj-about-main .rj-about-hero__portrait-frame { aspect-ratio: 3 / 4; }
}

/* ── Philosophy section ─────────────────────────────────────────────────────── */
.rj-about-philosophy {
  padding: clamp(48px, 6vw, 80px) 0;
  border-top: 1px solid var(--rj-border);
  border-bottom: 1px solid var(--rj-border);
  margin-bottom: clamp(60px, 8vw, 96px);
  background: linear-gradient(135deg, rgba(163,230,53,0.03) 0%, rgba(34,211,238,0.03) 100%);
}
.rj-about-philosophy__inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.rj-about-philosophy__quote {
  margin: 0;
  padding: 0;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rj-about-philosophy__quote p {
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.025em;
  color: var(--rj-text);
  margin: 0;
}
.rj-about-philosophy__quote p:first-child {
  color: var(--rj-lime);
}
.rj-about-philosophy__note {
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  color: var(--rj-text-muted);
  line-height: 1.75;
  max-width: 560px;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FREE AUDIT PAGE — PHASE 2 ADDITIONS
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Audit hero ────────────────────────────────────────────────────────────── */
.rj-audit-hero {
  padding: clamp(72px, 9vw, 112px) 0 clamp(60px, 8vw, 96px);
}

/* Full-width centered copy above the 2-col grid */
.rj-audit-hero__top {
  text-align: center;
  max-width: 780px;
  margin: 0 auto clamp(36px, 5vw, 56px);
}

/* 2-col grid: form (left) + right panel */
.rj-audit-hero__bottom {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(24px, 3.5vw, 44px);
  align-items: start;
}
.rj-audit-hero__panel-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rj-audit-hero__title {
  font-size: clamp(2.1rem, 4.5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 16px 0 20px;
}
.rj-audit-hero__lede {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--rj-text-muted);
  line-height: 1.75;
  margin: 0 auto 20px;
  max-width: 60ch;
}
.rj-audit-hero__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
}
.rj-audit-hero__trust-item {
  font-size: 0.8rem;
  font-family: var(--rj-f-mono);
  color: var(--rj-text-dim);
  letter-spacing: 0.02em;
}
.rj-audit-hero__trust-item::before {
  content: '✓ ';
  color: var(--rj-lime);
}

/* ── Right panel (what I review) ────────────────────────────────────────────── */
.rj-audit-right-panel {
  padding: 22px 24px;
  border-radius: 18px;
  background: rgba(13, 20, 36, 0.55);
  border: 1px solid var(--rj-border-mid);
}
.rj-audit-right-panel__title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--rj-cyan);
  margin: 0 0 16px;
}
.rj-audit-right-panel__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rj-audit-right-panel__list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--rj-text-muted);
  line-height: 1.35;
}
.rj-audit-right-panel__list li::before {
  content: '';
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: 1px;
  border-radius: 50%;
  background: rgba(200, 255, 61, 0.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7l3 3 5-6' stroke='%23c8ff3d' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 10px no-repeat;
  border: 1px solid rgba(200, 255, 61, 0.25);
}

/* Trust mini box */
.rj-audit-trust-mini {
  padding: 20px 22px;
  border-radius: 16px;
  background: rgba(200, 255, 61, 0.04);
  border: 1px solid rgba(200, 255, 61, 0.2);
}
.rj-audit-trust-mini__title {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--rj-text);
  margin: 0 0 12px;
}
.rj-audit-trust-mini__list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.rj-audit-trust-mini__list li {
  font-family: var(--rj-f-mono);
  font-size: 0.8rem;
  color: var(--rj-text-muted);
  padding-left: 18px;
  position: relative;
  line-height: 1.4;
}
.rj-audit-trust-mini__list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--rj-lime);
}

/* Form card */
.rj-audit-form-card {
  padding: 32px;
  border-radius: 24px;
  background:
    radial-gradient(520px 300px at 100% -8%, rgba(46, 230, 224, 0.11), transparent 55%),
    radial-gradient(320px 200px at 0% 100%, rgba(200, 255, 61, 0.05), transparent 60%),
    rgba(10, 17, 30, 0.9);
  border: 1px solid var(--rj-border-strong);
  box-shadow:
    0 0 0 1px rgba(200, 255, 61, 0.04),
    0 40px 100px -24px rgba(0, 0, 0, 0.7),
    0 0 60px -30px rgba(46, 230, 224, 0.07);
  position: relative;
}
.rj-audit-form-card::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 24px;
  right: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 255, 61, 0.45), rgba(46, 230, 224, 0.45), transparent);
  border-radius: 0 0 1px 1px;
}

/* Form card header */
.rj-audit-form-card__header {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rj-border);
}
.rj-audit-form-card__title {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--rj-text);
  margin: 0 0 5px;
  letter-spacing: -0.02em;
}
.rj-audit-form-card__subtitle {
  font-family: var(--rj-f-mono);
  font-size: 0.76rem;
  color: var(--rj-text-dim);
  margin: 0;
  letter-spacing: 0.02em;
}

/* Security row */
.rj-audit-form-card__security {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.76rem;
  color: var(--rj-text-dim);
  margin-bottom: 10px;
}
.rj-audit-form-card__security svg { flex-shrink: 0; opacity: 0.65; }

.rj-form__textarea--sm { min-height: 72px; }
.rj-btn--full { width: 100%; justify-content: center; }
.rj-audit-form-card__footnote {
  margin: 14px 0 0;
  font-size: 0.78rem;
  color: var(--rj-text-dim);
  text-align: center;
  line-height: 1.5;
}
.rj-audit-form-card__footnote a { color: var(--rj-cyan); text-decoration: none; }
.rj-audit-form-card__footnote a:hover { text-decoration: underline; }

/* ── Review section (3-col cards) ──────────────────────────────────────────── */
.rj-audit-section-desc {
  font-size: 0.95rem;
  color: var(--rj-text-muted);
  max-width: 60ch;
  margin: 12px auto 0;
  line-height: 1.6;
}
.rj-audit-review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.rj-audit-review-card {
  padding: 22px 26px;
  border-radius: 18px;
  background: rgba(13, 20, 36, 0.5);
  border: 1px solid var(--rj-border);
  transition: border-color var(--rj-ease);
}
.rj-audit-review-card:hover { border-color: var(--rj-border-mid); }
.rj-audit-review-card__title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--rj-text);
  margin: 0 0 14px;
}
.rj-audit-review-card__list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.rj-audit-review-card__list li {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 0.88rem;
  color: var(--rj-text-muted);
  padding: 2px 0;
}
.rj-audit-review-card__list li::before {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 99px;
  background: rgba(200, 255, 61, 0.08);
  border: 1px solid rgba(200, 255, 61, 0.3);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7l3 3 5-6' stroke='%23c8ff3d' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px;
  flex-shrink: 0;
}

/* ── Trust numbers ──────────────────────────────────────────────────────────── */
.rj-audit-trust-section { padding: 0 0 clamp(60px, 8vw, 96px); }
.rj-audit-trust-nums {
  border-radius: 22px;
  padding: clamp(28px, 4vw, 44px);
  background:
    radial-gradient(500px 280px at 50% 0%, rgba(46, 230, 224, 0.08), transparent 60%),
    rgba(11, 17, 32, 0.55);
  border: 1px solid var(--rj-border-strong);
}
.rj-audit-trust-nums__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
}
.rj-audit-trust-nums__h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 10px 0 0;
}
.rj-audit-trust-nums__sub {
  font-size: 0.9rem;
  color: var(--rj-text-muted);
  margin: 6px 0 0;
}
.rj-tn-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.rj-tn { display: flex; flex-direction: column; gap: 6px; }
.rj-tn__ico {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(200, 255, 61, 0.1);
  color: var(--rj-lime);
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 255, 61, 0.25);
  flex-shrink: 0;
}
.rj-tn__value {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1;
  margin-top: 6px;
  color: var(--rj-text);
}
.rj-tn__label {
  font-family: var(--rj-f-mono);
  font-size: 10.5px;
  color: var(--rj-text-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.3;
}
.rj-audit-trust-nums__disclaimer {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--rj-border);
  font-family: var(--rj-f-mono);
  font-size: 11px;
  color: var(--rj-text-dim);
  letter-spacing: 0.04em;
}

/* ── What a better website is worth ────────────────────────────────────────── */
.rj-audit-worth-section { padding: 0 0 clamp(60px, 8vw, 96px); }
.rj-audit-worth {
  border-radius: 22px;
  padding: clamp(28px, 4vw, 44px);
  background: rgba(13, 20, 36, 0.5);
  border: 1px solid var(--rj-border-strong);
}
.rj-audit-worth__head {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
  align-items: start;
  margin-bottom: 0;
}
.rj-audit-worth__h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 10px 0 0;
}
.rj-audit-worth__sub {
  font-size: 0.9rem;
  color: var(--rj-text-muted);
  line-height: 1.65;
  margin: 10px 0 0;
}
.rj-worth-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--rj-border);
}
.rj-worth-item {
  padding: 18px;
  border-radius: 14px;
  background: rgba(13, 20, 36, 0.4);
  border: 1px solid var(--rj-border);
  display: flex;
  gap: 12px;
  transition: border-color var(--rj-ease);
}
.rj-worth-item:hover { border-color: var(--rj-border-mid); }
.rj-worth-item__ico {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(46, 230, 224, 0.1);
  color: var(--rj-cyan);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid rgba(46, 230, 224, 0.2);
}
.rj-worth-item__title {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--rj-text);
  margin: 0;
}
.rj-worth-item__desc {
  font-size: 0.8rem;
  color: var(--rj-text-dim);
  margin: 4px 0 0;
  line-height: 1.5;
}
.rj-audit-worth__disclaimer {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--rj-border);
  font-family: var(--rj-f-mono);
  font-size: 11px;
  color: var(--rj-text-dim);
  letter-spacing: 0.04em;
}

/* ── FAQ ────────────────────────────────────────────────────────────────────── */
.rj-audit-faq-section { padding: 0 0 clamp(60px, 8vw, 96px); }
.rj-faq-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 760px;
  margin: 40px auto 0;
}
.rj-faq-item {
  padding: 16px 22px;
  border-radius: 14px;
  background: rgba(13, 20, 36, 0.5);
  border: 1px solid var(--rj-border);
  transition: border-color var(--rj-ease), background var(--rj-ease);
}
.rj-faq-item[open] {
  border-color: rgba(157, 255, 87, 0.28);
  background: rgba(157, 255, 87, 0.025);
}
.rj-faq-item__q {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  color: var(--rj-text);
  gap: 12px;
  padding: 4px 0;
}
.rj-faq-item__q::-webkit-details-marker { display: none; }
.rj-faq-item__q:hover { color: var(--rj-text); opacity: 0.9; }
.rj-faq-item__ico {
  color: var(--rj-text-dim);
  transition: transform 0.25s ease, color 0.25s ease;
  flex-shrink: 0;
}
.rj-faq-item[open] .rj-faq-item__ico {
  transform: rotate(45deg);
  color: var(--rj-lime);
}
.rj-faq-item__a {
  font-size: 15px;
  color: var(--rj-text-muted);
  line-height: 1.72;
  margin: 14px 0 4px;
}

/* ── What happens after you submit (4-step process) ────────────────────────── */
.rj-audit-process-section { padding: 0 0 clamp(60px, 8vw, 96px); }
.rj-audit-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.rj-audit-step {
  padding: 26px 22px;
  border-radius: 18px;
  background: rgba(13, 20, 36, 0.5);
  border: 1px solid var(--rj-border);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color var(--rj-ease);
}
.rj-audit-step:hover { border-color: var(--rj-border-mid); }
.rj-audit-step__num {
  font-size: 2.2rem;
  font-weight: 800;
  font-family: var(--rj-f-mono);
  color: rgba(200, 255, 61, 0.13);
  line-height: 1;
  letter-spacing: -0.05em;
}
.rj-audit-step__title {
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--rj-text);
  margin: 0;
}
.rj-audit-step__desc {
  font-size: 0.84rem;
  color: var(--rj-text-muted);
  line-height: 1.65;
  margin: 0;
}
.rj-audit-steps__cta {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

/* ── Audit responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .rj-audit-hero__bottom  { grid-template-columns: 1fr; }
  .rj-audit-worth__head   { grid-template-columns: 1fr; }
  .rj-audit-steps         { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .rj-audit-review-grid   { grid-template-columns: 1fr; }
  .rj-tn-grid             { grid-template-columns: repeat(3, 1fr); }
  .rj-worth-list          { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .rj-audit-hero__top     { text-align: left; }
  .rj-audit-hero__lede    { margin-left: 0; margin-right: 0; }
  .rj-audit-hero__trust   { justify-content: flex-start; }
  .rj-audit-form-card     { padding: 22px 18px; }
  .rj-audit-right-panel__list { grid-template-columns: 1fr; }
  .rj-tn-grid             { grid-template-columns: 1fr 1fr; }
  .rj-worth-list          { grid-template-columns: 1fr; }
  .rj-audit-trust-nums__head  { flex-direction: column; align-items: flex-start; }
  .rj-audit-steps         { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

/* Utility */
.rj-tc-violet { color: var(--rj-violet); }

/* ── Hero ────────────────────────────────────────────────────────────────── */
.rj-contact-hero {
  padding: clamp(56px, 8vw, 96px) 0 clamp(32px, 5vw, 56px);
}
.rj-contact-hero__title {
  font-size: clamp(2rem, 4.2vw, 3.2rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 14px 0 18px;
  max-width: 22ch;
}
.rj-contact-hero__lede {
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  color: var(--rj-text-muted);
  max-width: 58ch;
  line-height: 1.65;
  margin-bottom: 36px;
}

/* ── Action method cards ─────────────────────────────────────────────────── */
.rj-contact-action-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.rj-contact-action-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(13, 20, 36, 0.55);
  border: 1px solid var(--rj-border);
  transition: border-color 0.15s var(--rj-ease), transform 0.15s var(--rj-ease);
  text-decoration: none;
}
.rj-contact-action-card:hover {
  border-color: rgba(46, 230, 224, 0.3);
  transform: translateY(-2px);
}
.rj-contact-action-card__ico {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid transparent;
}
.rj-contact-action-card__ico--lime {
  background: rgba(200, 255, 61, 0.1);
  color: var(--rj-lime);
  border-color: rgba(200, 255, 61, 0.25);
}
.rj-contact-action-card__ico--cyan {
  background: rgba(46, 230, 224, 0.1);
  color: var(--rj-cyan);
  border-color: rgba(46, 230, 224, 0.25);
}
.rj-contact-action-card__ico--violet {
  background: rgba(139, 92, 246, 0.1);
  color: var(--rj-violet);
  border-color: rgba(139, 92, 246, 0.25);
}
.rj-contact-action-card__ico--green {
  background: rgba(37, 211, 102, 0.1);
  color: #25d366;
  border-color: rgba(37, 211, 102, 0.25);
}
.rj-contact-action-card__title {
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--rj-text);
  margin: 0;
  line-height: 1.3;
}
.rj-contact-action-card__sub {
  font-family: var(--rj-f-mono);
  font-size: 0.62rem;
  color: var(--rj-text-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 4px;
}

/* ── Form + Aside grid ───────────────────────────────────────────────────── */
.rj-contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  align-items: start;
}

/* Form card */
.rj-contact-form-card {
  padding: 28px;
  border-radius: 22px;
  background: radial-gradient(400px 240px at 100% 0%, rgba(46, 230, 224, 0.07), transparent 60%),
              rgba(13, 20, 36, 0.7);
  border: 1px solid var(--rj-border-strong);
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.5);
}
.rj-contact-form-card__head {
  margin-bottom: 22px;
}
.rj-contact-form-card__h2 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 6px;
  letter-spacing: -0.02em;
}
.rj-contact-form-card__sub {
  font-size: 0.875rem;
  color: var(--rj-text-muted);
  margin: 0;
}
.rj-contact-form-card__footnote {
  margin: 12px 0 0;
  text-align: center;
  font-size: 0.75rem;
  color: var(--rj-text-dim);
}
.rj-contact-form-card__footnote a {
  color: var(--rj-cyan);
  text-decoration: none;
}
.rj-contact-form-card__footnote a:hover {
  text-decoration: underline;
}

/* Aside */
.rj-contact-aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 90px;
}

/* Info card (Direct + Why) */
.rj-contact-info-card {
  padding: 22px 24px;
  border-radius: 18px;
  background: rgba(13, 20, 36, 0.5);
  border: 1px solid var(--rj-border);
}
.rj-contact-info-card__title {
  font-family: var(--rj-f-mono);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  color: var(--rj-text-dim);
  text-transform: uppercase;
  margin: 0 0 16px;
}

/* Info rows (direct contact list) */
.rj-contact-info-list {
  display: grid;
  gap: 12px;
}
.rj-contact-info-row {
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.rj-contact-info-row:hover { opacity: 0.8; }
.rj-contact-info-row__ico {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid transparent;
}
.rj-contact-info-row__ico--cyan  { background: rgba(46,230,224,0.1);   color: var(--rj-cyan); border-color: rgba(46,230,224,0.2); }
.rj-contact-info-row__ico--lime  { background: rgba(200,255,61,0.1);   color: var(--rj-lime); border-color: rgba(200,255,61,0.2); }
.rj-contact-info-row__ico--green { background: rgba(37,211,102,0.1);   color: #25d366;        border-color: rgba(37,211,102,0.25); }
.rj-contact-info-row__val {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--rj-text);
  line-height: 1.3;
}
.rj-contact-info-row__lbl {
  font-family: var(--rj-f-mono);
  font-size: 0.62rem;
  color: var(--rj-text-dim);
  letter-spacing: 0.06em;
  margin-top: 2px;
}

/* Why work with me list */
.rj-contact-why-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.rj-contact-why-list li {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 0.84rem;
  color: var(--rj-text-muted);
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(13, 20, 36, 0.5);
  border: 1px solid var(--rj-border);
}
.rj-contact-why-list__ico {
  width: 22px;
  height: 22px;
  border-radius: 99px;
  background: rgba(200, 255, 61, 0.08);
  border: 1px solid rgba(200, 255, 61, 0.3);
  color: var(--rj-lime);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

/* Response badge */
.rj-contact-response-badge {
  padding: 16px 20px;
  border-radius: 14px;
  background: rgba(200, 255, 61, 0.04);
  border: 1px solid rgba(200, 255, 61, 0.2);
}
.rj-contact-response-badge__row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.rj-contact-response-badge__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rj-lime);
  animation: rj-pulse 2s ease-in-out infinite;
}
@keyframes rj-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.rj-contact-response-badge__label {
  font-family: var(--rj-f-mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  color: var(--rj-text-dim);
  text-transform: uppercase;
}
.rj-contact-response-badge__val {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--rj-lime);
  letter-spacing: -0.02em;
}
.rj-contact-response-badge__note {
  font-size: 0.78rem;
  color: var(--rj-text-dim);
  margin: 6px 0 0;
}

/* ── Aside mini stats ────────────────────────────────────────────────────── */
.rj-contact-stats-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.rj-contact-stat-mini {
  padding: 13px 10px;
  border-radius: 12px;
  background: rgba(13, 20, 36, 0.5);
  border: 1px solid var(--rj-border);
  text-align: center;
}
.rj-contact-stat-mini__num {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--rj-lime);
  line-height: 1;
  margin-bottom: 5px;
}
.rj-contact-stat-mini__lbl {
  display: block;
  font-family: var(--rj-f-mono);
  font-size: 0.58rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--rj-text-dim);
  line-height: 1.3;
}

/* ── Contact FAQ head ────────────────────────────────────────────────────── */
.rj-contact-faq-head {
  text-align: center;
  margin-bottom: 8px;
}
.rj-contact-faq-head__h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin: 10px 0 12px;
}
.rj-contact-faq-head__sub {
  font-size: 0.95rem;
  color: var(--rj-text-muted);
  max-width: 52ch;
  margin: 0 auto;
}

/* ── Contact responsive ──────────────────────────────────────────────────── */
@media (max-width: 980px) {
  .rj-contact-grid          { grid-template-columns: 1fr; }
  .rj-contact-aside         { position: static; }
  .rj-contact-stats-mini    { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .rj-contact-action-cards  { grid-template-columns: 1fr 1fr; }
  .rj-contact-form-card     { padding: 20px; }
}
@media (max-width: 420px) {
  .rj-contact-action-cards  { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   404 PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

.rj-404-main {
  overflow: hidden;
}

.rj-404-page {
  position: relative;
  padding: clamp(72px, 12vw, 140px) 0 clamp(64px, 10vw, 120px);
  text-align: center;
}

/* Ghost "404" background watermark */
.rj-404-ghost {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--rj-f-mono);
  font-size: clamp(180px, 30vw, 320px);
  font-weight: 800;
  letter-spacing: -0.05em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.04);
  text-stroke: 1px rgba(255, 255, 255, 0.04);
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

.rj-404-inner {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.rj-404-inner .rj-kicker {
  margin-bottom: 12px;
}

.rj-404-title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 0 0 14px;
}

.rj-404-lede {
  font-size: clamp(0.9rem, 1.6vw, 1.05rem);
  color: var(--rj-text-muted);
  line-height: 1.65;
  max-width: 52ch;
  margin: 0 0 28px;
}

/* Nav links */
.rj-404-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 36px;
}

.rj-404-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  border-radius: 99px;
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--rj-text);
  text-decoration: none;
  border: 1px solid var(--rj-border);
  background: rgba(13, 20, 36, 0.5);
  transition: border-color 0.15s var(--rj-ease), color 0.15s var(--rj-ease), transform 0.15s var(--rj-ease);
}

.rj-404-nav__link:hover {
  border-color: rgba(46, 230, 224, 0.35);
  color: var(--rj-cyan);
  transform: translateY(-1px);
}

.rj-404-nav__link svg {
  opacity: 0.65;
  flex-shrink: 0;
}

/* Search form */
.rj-404-search {
  width: 100%;
  max-width: 480px;
  margin-bottom: 32px;
}

.rj-404-search__label {
  display: block;
  font-family: var(--rj-f-mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rj-text-dim);
  margin-bottom: 10px;
}

.rj-404-search__row {
  display: flex;
  gap: 0;
  border-radius: 12px;
  border: 1px solid var(--rj-border-strong);
  background: rgba(13, 20, 36, 0.6);
  overflow: hidden;
  transition: border-color 0.15s var(--rj-ease);
}

.rj-404-search__row:focus-within {
  border-color: rgba(46, 230, 224, 0.4);
}

.rj-404-search__input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 12px 16px;
  font-family: var(--rj-f-body);
  font-size: 0.9rem;
  color: var(--rj-text);
}

.rj-404-search__input::placeholder {
  color: var(--rj-text-dim);
}

.rj-404-search__btn {
  padding: 0 18px;
  background: transparent;
  border: none;
  color: var(--rj-text-muted);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: color 0.15s ease;
}

.rj-404-search__btn:hover {
  color: var(--rj-cyan);
}

/* Brand summary */
.rj-404-brand {
  margin-bottom: 28px;
}

.rj-404-brand__line {
  font-family: var(--rj-f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  color: var(--rj-text-dim);
  margin: 0;
}

/* CTA */
.rj-404-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 28px 32px;
  border-radius: 20px;
  background: radial-gradient(280px 160px at 50% 0%, rgba(200, 255, 61, 0.06), transparent 70%),
              rgba(13, 20, 36, 0.5);
  border: 1px solid rgba(200, 255, 61, 0.15);
  width: 100%;
}

.rj-404-cta__text {
  font-size: 0.9rem;
  color: var(--rj-text-muted);
  margin: 0;
  line-height: 1.55;
}

/* ── 404 Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .rj-404-nav__link { padding: 8px 14px; font-size: 0.8rem; }
  .rj-404-cta { padding: 22px 20px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ABOUT PAGE — V2 VISUAL UPGRADE
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Hero: dramatic gradient spotlight background + grain ────────────────── */
.rj-about-hero {
  position: relative;
  background:
    radial-gradient(900px 700px at 80% -10%, rgba(163,230,53,0.08), transparent 60%),
    radial-gradient(700px 500px at 10% 60%, rgba(46,230,224,0.05), transparent 60%),
    radial-gradient(500px 400px at 50% 110%, rgba(139,92,246,0.04), transparent 60%),
    linear-gradient(180deg, #050b18 0%, #080f1e 60%, var(--rj-bg-1) 100%);
  overflow: hidden;
}
.rj-about-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.45;
  z-index: 0;
}
.rj-about-hero .rj-container { position: relative; z-index: 1; }

/* H1: larger, tighter tracking, white base — colored spans stay vivid */
.rj-about-hero__title {
  font-size: clamp(2.4rem, 6vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.05;
  color: #f0f4ff;
}
.rj-about-hero__title .rj-tc-lime   { color: var(--rj-lime);   }
.rj-about-hero__title .rj-tc-cyan   { color: var(--rj-cyan);   }
.rj-about-hero__title .rj-tc-violet { color: var(--rj-violet); }

/* Sub: slightly brighter */
.rj-about-hero__sub {
  color: rgba(200,215,240,0.72);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
}

/* CTA buttons: primary = solid lime, secondary = glass */
.rj-about-hero .rj-btn-primary {
  background: var(--rj-lime);
  color: #050b18;
  font-weight: 700;
  border: none;
  box-shadow: 0 0 24px -6px rgba(163,230,53,0.45);
}
.rj-about-hero .rj-btn-primary:hover {
  background: #b8e832;
  box-shadow: 0 0 32px -4px rgba(163,230,53,0.55);
}
.rj-about-hero .rj-btn-secondary {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  color: var(--rj-text);
}
.rj-about-hero .rj-btn-secondary:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.25);
}

/* Trust items: slightly brighter */
.rj-about-hero__trust-item {
  color: rgba(180,200,230,0.6);
}

/* Mini stat numbers: white + bigger */
.rj-about-hero__mini-num {
  font-size: 1.35rem;
  color: #ffffff;
  letter-spacing: -0.03em;
}
.rj-about-hero__mini-label { color: rgba(150,175,210,0.5); }

/* Portrait frame: lime glow border */
.rj-about-hero__portrait-frame {
  border: 1px solid rgba(163,230,53,0.22);
  box-shadow:
    0 0 0 1px rgba(163,230,53,0.06),
    0 50px 100px -20px rgba(0,0,0,0.75),
    0 0 80px -20px rgba(163,230,53,0.18);
}
.rj-about-hero__portrait-glow {
  inset: -50px;
  background: radial-gradient(ellipse at 50% 30%, rgba(163,230,53,0.14) 0%, transparent 70%);
}
.rj-about-hero__portrait-stamp {
  background: rgba(0,0,0,0.78);
  border-color: rgba(163,230,53,0.45);
  box-shadow: 0 0 14px -4px rgba(163,230,53,0.3);
  color: var(--rj-lime);
}
.rj-about-hero__portrait-label {
  background: linear-gradient(0deg, rgba(0,0,0,0.8), transparent);
}

/* ── Stats strip: larger gradient numbers + subtle bg ───────────────────── */
.rj-about-stats {
  background:
    radial-gradient(600px 200px at 50% 50%, rgba(163,230,53,0.025), transparent 70%),
    rgba(5,11,24,0.4);
  border-color: rgba(255,255,255,0.06);
}
.rj-stat-item__number {
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  background: linear-gradient(135deg, var(--rj-lime) 0%, var(--rj-cyan) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.05em;
}
.rj-stat-item__label {
  font-size: 0.88rem;
  color: rgba(160,185,220,0.6);
}

/* ── Story section: subtle left-edge accent ─────────────────────────────── */
.rj-about-story {
  position: relative;
}
.rj-about-story__h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}
.rj-about-story__intro p {
  color: rgba(170,195,230,0.65);
  font-size: 0.97rem;
}

/* Timeline: brighter dot + stronger connector + readable content */
.rj-timeline__dot {
  width: 12px;
  height: 12px;
  left: 25px;
  top: 5px;
  background: var(--rj-lime);
  box-shadow: 0 0 0 3px rgba(163,230,53,0.15), 0 0 14px rgba(163,230,53,0.55);
  z-index: 1;
}
.rj-timeline__item:not(:last-child)::before {
  left: 30px;
  background: linear-gradient(to bottom, rgba(163,230,53,0.35), rgba(163,230,53,0.08), transparent);
}
.rj-timeline__year {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--rj-lime);
  letter-spacing: 0.04em;
  padding-top: 2px;
}
.rj-timeline__content h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #e8eef8;
  margin-bottom: 8px;
}
.rj-timeline__content p {
  font-size: 0.93rem;
  color: rgba(160,185,220,0.65);
  line-height: 1.72;
}
.rj-timeline__item {
  grid-template-columns: 68px 1fr;
  padding-bottom: 40px;
}

/* ── Philosophy: more dramatic ──────────────────────────────────────────── */
.rj-about-philosophy {
  background:
    radial-gradient(700px 350px at 50% 0%, rgba(46,230,224,0.04), transparent 60%),
    radial-gradient(500px 300px at 50% 100%, rgba(163,230,53,0.035), transparent 60%),
    linear-gradient(135deg, rgba(163,230,53,0.025) 0%, rgba(34,211,238,0.025) 100%);
  border-top-color: rgba(255,255,255,0.07);
  border-bottom-color: rgba(255,255,255,0.07);
}
.rj-about-philosophy__quote p {
  font-size: clamp(1.45rem, 2.8vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
}
.rj-about-philosophy__quote p:first-child {
  background: linear-gradient(135deg, var(--rj-lime) 0%, #80ffcc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.rj-about-philosophy__note {
  color: rgba(160,185,220,0.6);
  font-size: 1rem;
}

/* ── Belief cards: glass + hover lift + lime glow ───────────────────────── */
.rj-belief-card {
  background: rgba(7,12,26,0.88);
  border: 1px solid rgba(255,255,255,0.07);
  padding: 24px;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.rj-belief-card:hover {
  border-color: rgba(163,230,53,0.22);
  transform: translateY(-4px);
  box-shadow: 0 14px 36px -8px rgba(0,0,0,0.45), 0 0 0 1px rgba(163,230,53,0.06);
}
.rj-belief-card--accent {
  background: linear-gradient(135deg, rgba(46,230,224,0.07), rgba(200,255,61,0.04));
  border-color: rgba(46,230,224,0.2);
}
.rj-belief-card--accent:hover { border-color: rgba(46,230,224,0.35); }
.rj-belief-card__n {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
}
.rj-belief-card__h {
  font-size: 1.03rem;
  font-weight: 700;
  color: #e8eef8;
  margin-top: 10px;
}
.rj-belief-card__p {
  font-size: 0.89rem;
  color: rgba(160,185,220,0.62);
  line-height: 1.65;
}

/* ── Section headings across all about sections ─────────────────────────── */
.rj-about-beliefs .rj-section-head h2,
.rj-about-tools .rj-section-head h2,
.rj-about-style .rj-section-head h2,
.rj-about-who .rj-section-head h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.rj-about-beliefs .rj-section-head h2 em,
.rj-about-tools .rj-section-head h2 em,
.rj-about-style .rj-section-head h2 em,
.rj-about-who .rj-section-head h2 em {
  font-style: italic;
  font-family: var(--rj-f-serif);
  color: var(--rj-lime);
}
.rj-about-tools .rj-section-head h2 em { color: var(--rj-cyan); }
.rj-section-head__sub {
  color: rgba(160,185,220,0.62);
  font-size: 1rem;
}

/* ── Tools grid: richer card backgrounds + chip glow hover ──────────────── */
.rj-tools-card {
  background: rgba(7,12,26,0.88);
  border: 1px solid rgba(255,255,255,0.07);
  transition: border-color 0.2s ease;
}
.rj-tools-card:hover { border-color: rgba(46,230,224,0.2); }
.rj-tools-card__name {
  font-size: 0.9rem;
  font-weight: 700;
  color: #d0dcf0;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 14px;
}
.rj-tool-chip {
  background: rgba(5,10,22,0.85);
  border: 1px solid rgba(255,255,255,0.08);
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.rj-tool-chip:hover {
  border-color: rgba(46,230,224,0.3);
  color: var(--rj-text);
  background: rgba(46,230,224,0.05);
}
.rj-tool-chip--lime:hover {
  border-color: rgba(163,230,53,0.3);
  background: rgba(163,230,53,0.05);
}
.rj-tool-chip--violet:hover {
  border-color: rgba(139,92,246,0.3);
  background: rgba(139,92,246,0.05);
}

/* ── Style cards (process steps): icon glow + lift hover ────────────────── */
.rj-style-card {
  background: rgba(7,12,26,0.88);
  border: 1px solid rgba(255,255,255,0.07);
  padding: 28px;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.rj-style-card:hover {
  border-color: rgba(163,230,53,0.2);
  transform: translateY(-4px);
  box-shadow: 0 14px 36px -8px rgba(0,0,0,0.45);
}
.rj-style-card__icon {
  width: 50px;
  height: 50px;
  background: rgba(163,230,53,0.1);
  border: 1px solid rgba(163,230,53,0.2);
  box-shadow: 0 0 18px -6px rgba(163,230,53,0.25);
  border-radius: 14px;
}
.rj-style-card--accent {
  background: linear-gradient(135deg, rgba(200,255,61,0.06), rgba(46,230,224,0.04));
  border-color: rgba(200,255,61,0.18);
}
.rj-style-card--accent:hover { border-color: rgba(200,255,61,0.32); }
.rj-style-card__title {
  font-size: 1.06rem;
  font-weight: 700;
  color: #e8eef8;
}
.rj-style-card__desc {
  font-size: 0.9rem;
  color: rgba(155,180,220,0.65);
  line-height: 1.68;
}

/* ── Who I work with: glass cards + lift ────────────────────────────────── */
.rj-who-card {
  background: rgba(7,12,26,0.88);
  border: 1px solid rgba(255,255,255,0.07);
  padding: 20px 22px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.rj-who-card:hover {
  border-color: rgba(163,230,53,0.22);
  transform: translateY(-3px);
}
.rj-who-card--notfit {
  background: linear-gradient(135deg, rgba(200,255,61,0.04), rgba(46,230,224,0.03));
  border-color: rgba(200,255,61,0.15);
}
.rj-who-card--notfit:hover { border-color: rgba(200,255,61,0.28); }
.rj-who-card__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.rj-who-card__title {
  font-size: 0.93rem;
  font-weight: 700;
  color: #e0e8f8;
  line-height: 1.35;
}
.rj-who-card__desc {
  font-size: 0.84rem;
  color: rgba(145,170,210,0.62);
  line-height: 1.6;
}

/* ── Kicker badge polish ─────────────────────────────────────────────────── */
.rj-about-hero .rj-kicker--lime,
.rj-about-beliefs .rj-kicker,
.rj-about-philosophy .rj-kicker--lime {
  background: rgba(163,230,53,0.1);
  border: 1px solid rgba(163,230,53,0.25);
  color: var(--rj-lime);
  padding: 5px 14px;
  border-radius: 99px;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: var(--rj-f-mono);
}
.rj-about-story .rj-kicker--cyan,
.rj-about-tools .rj-kicker--cyan {
  background: rgba(46,230,224,0.1);
  border: 1px solid rgba(46,230,224,0.25);
  color: var(--rj-cyan);
  padding: 5px 14px;
  border-radius: 99px;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: var(--rj-f-mono);
}

/* Page breadcrumbs disabled on marketing templates — blog keeps .rj-breadcrumb in single.php */

/* ── Final CTA button: solid lime ───────────────────────────────────────── */
.rj-about-main .rj-final-cta .rj-btn-primary,
.rj-about-main .rj-btn-primary {
  background: var(--rj-lime);
  color: #050b18;
  font-weight: 700;
  border: none;
}
.rj-about-main .rj-final-cta .rj-btn-primary:hover,
.rj-about-main .rj-btn-primary:hover {
  background: #b8e832;
  box-shadow: 0 0 28px -4px rgba(163,230,53,0.5);
}

/* ── V2 Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .rj-about-hero__title { font-size: clamp(1.9rem, 7vw, 2.6rem); }
  .rj-timeline__item { grid-template-columns: 56px 1fr; }
  .rj-about-philosophy__quote p { font-size: clamp(1.25rem, 4vw, 1.6rem); }
  .rj-belief-card:hover,
  .rj-style-card:hover,
  .rj-who-card:hover { transform: none; }
}
@media (max-width: 480px) {
  .rj-about-hero__title { font-size: clamp(1.7rem, 8vw, 2.2rem); }
  .rj-stat-item__number { font-size: clamp(2rem, 8vw, 2.6rem); }
}

/* =============================================================================
   ABOUT PAGE — V3 ADDITIONS (Story Card · Belief Icons · Honest Numbers)
   ============================================================================= */

/* ── Story visual card ──────────────────────────────────────────────────────── */
.rj-story-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(163, 230, 53, 0.18);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(163, 230, 53, 0.1), transparent 60%),
    radial-gradient(ellipse at 50% 100%, rgba(46, 230, 224, 0.08), transparent 55%),
    linear-gradient(180deg, #0d1828, #080f1e);
  aspect-ratio: 4 / 3;
  margin-top: 24px;
  box-shadow: 0 24px 60px -16px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(163, 230, 53, 0.06);
}
.rj-story-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  z-index: 1;
  opacity: 0.85;
}
.rj-story-card__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 1;
  color: rgba(163, 230, 53, 0.3);
}
.rj-story-card__placeholder span {
  font-family: var(--rj-f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: rgba(160, 185, 220, 0.4);
  text-transform: uppercase;
}
.rj-story-card__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 16px 18px;
  background: linear-gradient(0deg, rgba(5, 11, 24, 0.92) 0%, rgba(5, 11, 24, 0.6) 60%, transparent 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rj-story-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--rj-f-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rj-lime);
  background: rgba(163, 230, 53, 0.1);
  border: 1px solid rgba(163, 230, 53, 0.3);
  border-radius: 99px;
  padding: 5px 12px;
  width: fit-content;
}
.rj-story-card__mini-stats {
  display: flex;
  gap: 20px;
}
.rj-story-card__mini-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.rj-story-card__mini-stat strong {
  font-size: 1.15rem;
  font-weight: 700;
  color: #f0f4ff;
  letter-spacing: -0.02em;
  line-height: 1;
}
.rj-story-card__mini-stat span {
  font-family: var(--rj-f-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(160, 185, 220, 0.55);
}

/* ── Belief card icons ──────────────────────────────────────────────────────── */
.rj-belief-card__icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(163, 230, 53, 0.1);
  border: 1px solid rgba(163, 230, 53, 0.2);
  color: var(--rj-lime);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  flex-shrink: 0;
}
.rj-belief-card__icon--cyan {
  background: rgba(46, 230, 224, 0.1);
  border-color: rgba(46, 230, 224, 0.2);
  color: var(--rj-cyan);
}
.rj-belief-card:hover .rj-belief-card__icon {
  background: rgba(163, 230, 53, 0.16);
  box-shadow: 0 0 16px -4px rgba(163, 230, 53, 0.3);
}
.rj-belief-card--accent:hover .rj-belief-card__icon--cyan {
  background: rgba(46, 230, 224, 0.16);
  box-shadow: 0 0 16px -4px rgba(46, 230, 224, 0.3);
}

/* ── A few honest numbers section ──────────────────────────────────────────── */
.rj-about-nums {
  padding: 0 0 clamp(60px, 8vw, 96px);
}
.rj-about-nums .rj-section-head h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.rj-about-nums .rj-section-head h2 em {
  font-style: italic;
  font-family: var(--rj-f-serif);
  color: var(--rj-lime);
}
.rj-nums-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 40px;
}
.rj-num-card {
  padding: 28px 24px;
  border-radius: 18px;
  background: rgba(7, 12, 26, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  position: relative;
  overflow: hidden;
}
.rj-num-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(163, 230, 53, 0.3), transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.rj-num-card:hover {
  border-color: rgba(163, 230, 53, 0.2);
  transform: translateY(-4px);
}
.rj-num-card:hover::before { opacity: 1; }
.rj-num-card--accent {
  background: linear-gradient(135deg, rgba(46, 230, 224, 0.06), rgba(200, 255, 61, 0.04));
  border-color: rgba(46, 230, 224, 0.18);
}
.rj-num-card--accent:hover { border-color: rgba(46, 230, 224, 0.35); }
.rj-num-card__val {
  display: block;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  background: linear-gradient(135deg, var(--rj-lime) 0%, var(--rj-cyan) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.rj-num-card--accent .rj-num-card__val {
  background: linear-gradient(135deg, var(--rj-cyan) 0%, var(--rj-violet) 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.rj-num-card__label {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: #e0e8f8;
  letter-spacing: -0.01em;
}
.rj-num-card__sub {
  font-size: 0.82rem;
  color: rgba(145, 170, 210, 0.6);
  line-height: 1.55;
  margin: 0;
}

/* ── Responsive additions ───────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .rj-nums-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .rj-about-story__inner { grid-template-columns: 1fr; }
  .rj-about-story__intro { position: static; }
  .rj-story-card { aspect-ratio: 16 / 7; max-width: 480px; }
}
@media (max-width: 600px) {
  .rj-nums-grid { grid-template-columns: 1fr; }
  .rj-num-card:hover { transform: none; }
  .rj-story-card { aspect-ratio: 4 / 3; max-width: 100%; }
}
