@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500&display=swap');

:root {
  --rr-bg: #070707;
  --rr-panel: #11100f;
  --rr-cream: #e8dcc8;
  --rr-muted: #9b9389;
  --rr-orange: #d87340;
  --rr-green: #4fbf8f;
  --rr-red: #e5484d;
  --rr-line: rgba(232, 220, 200, 0.13);
}

html { scroll-behavior: smooth; }
body.rrce-page {
  margin: 0;
  overflow-x: hidden;
  background: var(--rr-bg);
  color: var(--rr-cream);
  font-family: "Space Grotesk", sans-serif;
}
.rrce-page * { box-sizing: border-box; }
.rrce-page a { color: inherit; text-decoration: none; }
.rrce-page img { display: block; width: 100%; height: auto; }
.rrce-page figure { margin: 0; }
.rrce-page h1, .rrce-page h2, .rrce-page h3, .rrce-page p { margin-top: 0; }
.rrce-page button { font: inherit; }

.rrce-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 4%, rgba(216, 115, 64, 0.14), transparent 18%),
    radial-gradient(circle at 14% 31%, rgba(216, 115, 64, 0.055), transparent 22%),
    var(--rr-bg);
}
.rrce-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(232, 220, 200, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 220, 200, 0.032) 1px, transparent 1px);
  background-size: 58px 58px;
  animation: rrce-grid-drift 30s linear infinite;
}
.rrce-shell::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 0;
  bottom: 0;
  width: 1px;
  pointer-events: none;
  background: linear-gradient(transparent, var(--rr-orange) 8%, rgba(216, 115, 64, 0.15) 88%, transparent);
  box-shadow: 0 0 18px rgba(216, 115, 64, 0.2);
}

.rrce-wrap { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.rrce-kicker {
  color: var(--rr-orange);
  font: 500 11px "IBM Plex Mono", monospace;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.rrce-title {
  margin: 11px 0 0;
  font: 500 clamp(36px, 4.5vw, 58px) / 1 "Space Grotesk", sans-serif;
  letter-spacing: -0.045em;
}
.rrce-lead { color: #aaa196; font-size: 15px; line-height: 1.62; }

.rrce-nav {
  position: sticky;
  top: 0;
  z-index: 60;
  height: 60px;
  border-bottom: 1px solid var(--rr-line);
  background: rgba(7, 7, 7, 0.9);
  backdrop-filter: blur(14px);
}
.rrce-nav-inner { width: min(1180px, calc(100% - 56px)); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.rrce-brand { display: inline-flex; align-items: center; gap: 9px; font: 500 17px Georgia, serif; white-space: nowrap; }
.rrce-brand img { width: 27px; height: 27px; }
.rrce-links { display: flex; align-items: center; gap: 20px; color: #a59d93; font: 500 10px "IBM Plex Mono", monospace; letter-spacing: 0.09em; text-transform: uppercase; }
.rrce-links > a:hover, .rrce-author-copy a:hover { color: var(--rr-orange); }
.rrce-open { color: var(--rr-cream); }
.rrce-cta, .rrce-primary, .rrce-secondary {
  display: inline-flex;
  min-height: 42px;
  padding: 11px 16px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font: 500 10px "IBM Plex Mono", monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.rrce-cta, .rrce-primary { border: 1px solid var(--rr-orange); background: var(--rr-orange); color: #170c08; }
.rrce-secondary { border: 1px solid rgba(232, 220, 200, 0.24); background: #0b0b0b; color: var(--rr-cream); }
.rrce-cta:hover, .rrce-primary:hover, .rrce-secondary:hover { transform: translateY(-1px); }

.rrce-nav .nav-acct { position: relative; }
.rrce-nav .nav-ava { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--rr-line); border-radius: 50%; color: var(--rr-muted); }
.rrce-nav .nav-ava svg { width: 17px; height: 17px; }
.rrce-nav .nav-menu { display: none; position: absolute; right: 0; top: 44px; width: 230px; padding: 12px; border: 1px solid var(--rr-line); border-radius: 8px; background: #10100f; box-shadow: 0 18px 54px rgba(0, 0, 0, 0.55); }
.rrce-nav .nav-menu.on { display: block; }
.rrce-nav .nm-head { padding: 4px 5px 10px; border-bottom: 1px solid var(--rr-line); }
.rrce-nav .nm-head b, .rrce-nav .nm-head span { display: block; }
.rrce-nav .nm-head span { margin-top: 4px; color: var(--rr-muted); font: 400 9px "IBM Plex Mono", monospace; }
.rrce-nav .nm-list { display: grid; padding-top: 7px; }
.rrce-nav .nm-item { padding: 9px 7px; color: var(--rr-muted); font-size: 12px; }
.rrce-nav .nm-item:hover, .rrce-nav .nm-item.hi { color: var(--rr-cream); }

.rrce-hero {
  position: relative;
  z-index: 2;
  min-height: 620px;
  padding: 82px 0 72px;
  border-bottom: 1px solid var(--rr-line);
}
.rrce-hero-grid { display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); gap: 40px; align-items: center; }
.rrce-hero h1 { margin: 13px 0 20px; font: 500 clamp(48px, 5.4vw, 72px) / 0.96 "Space Grotesk", sans-serif; letter-spacing: -0.055em; text-wrap: balance; }
.rrce-hero-copy { max-width: 520px; color: #b5aca1; font-size: 16px; line-height: 1.62; }
.rrce-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.rrce-hero-product { position: relative; min-height: 430px; display: flex; align-items: center; }
.rrce-hero-product::before {
  content: "";
  position: absolute;
  inset: 1% -2%;
  background:
    repeating-radial-gradient(circle at 52% 48%, transparent 0 52px, rgba(232, 220, 200, 0.045) 53px, transparent 54px 102px),
    conic-gradient(from 0deg at 52% 48%, transparent 0 338deg, rgba(216, 115, 64, 0.2) 352deg, transparent 360deg);
  animation: rrce-radar 18s linear infinite;
}
.rrce-product-frame { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(216, 115, 64, 0.5); background: #090909; box-shadow: 0 34px 90px rgba(0, 0, 0, 0.56), 0 0 70px rgba(216, 115, 64, 0.1); }
.rrce-hero-product .rrce-product-frame { width: 100%; transform: perspective(1200px) rotateY(-3deg); }
.rrce-product-bar { min-height: 38px; padding: 9px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--rr-line); color: #dca384; font: 500 9px "IBM Plex Mono", monospace; letter-spacing: 0.11em; text-transform: uppercase; }
.rrce-product-bar span { color: #8f877e; text-align: right; }
.rrce-hero-product img { aspect-ratio: 1200 / 609; object-fit: cover; }
.rrce-scan { position: absolute; z-index: 3; left: -25%; top: 38px; width: 18%; height: calc(100% - 38px); background: linear-gradient(90deg, transparent, rgba(232, 220, 200, 0.09), transparent); transform: skewX(-14deg); animation: rrce-scan 8s ease-in-out infinite; pointer-events: none; }

.rrce-problem { position: relative; z-index: 2; padding: 74px 0; border-bottom: 1px solid var(--rr-line); }
.rrce-problem-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 70px; align-items: start; }
.rrce-problem-copy { padding-top: 27px; color: #b1a89e; font-size: 15px; line-height: 1.66; }
.rrce-problem-copy p { margin: 0 0 16px; }

.rrce-engine { position: relative; z-index: 2; padding: 76px 0 82px; border-bottom: 1px solid var(--rr-line); background: radial-gradient(circle at 50% 52%, rgba(216, 115, 64, 0.1), transparent 28%); }
.rrce-engine-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.rrce-engine-head .rrce-lead { max-width: 370px; margin: 0; }
.rrce-machine { display: grid; grid-template-columns: minmax(240px, 1fr) 132px minmax(270px, 1.05fr) 88px minmax(185px, 0.75fr); align-items: center; min-height: 520px; }
.rrce-node-label { margin-bottom: 10px; color: var(--rr-orange); font: 500 9px "IBM Plex Mono", monospace; letter-spacing: 0.13em; text-transform: uppercase; }
.rrce-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rrce-input-shot { position: relative; min-height: 122px; overflow: hidden; border: 1px solid rgba(232, 220, 200, 0.14); background: #0b0b0b; }
.rrce-input-shot:nth-child(2) { transform: translateY(-18px); }
.rrce-input-shot:nth-child(3) { transform: translateX(16px); }
.rrce-input-shot:nth-child(4) { transform: translate(16px, -18px); }
.rrce-input-shot img { height: 122px; object-fit: cover; opacity: 0.88; filter: saturate(0.86) contrast(1.05); }
.rrce-input-shot::after { content: attr(data-label); position: absolute; inset: auto 0 0; padding: 22px 10px 9px; background: linear-gradient(transparent, rgba(5, 5, 5, 0.96)); color: #e6d9c6; font: 500 9px "IBM Plex Mono", monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.rrce-wires { height: 310px; position: relative; }
.rrce-wires i { position: absolute; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, rgba(216, 115, 64, 0.18), var(--rr-orange)); transform-origin: right center; }
.rrce-wires i:nth-child(1) { top: 45px; transform: rotate(12deg); }
.rrce-wires i:nth-child(2) { top: 119px; transform: rotate(4deg); }
.rrce-wires i:nth-child(3) { top: 191px; transform: rotate(-4deg); }
.rrce-wires i:nth-child(4) { top: 265px; transform: rotate(-12deg); }
.rrce-wires i::after, .rrce-outwire::after { content: ""; position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: #f1a175; box-shadow: 0 0 14px rgba(216, 115, 64, 0.9); animation: rrce-flow 3.2s linear infinite; }
.rrce-wires i:nth-child(2)::after { animation-delay: -0.8s; }
.rrce-wires i:nth-child(3)::after { animation-delay: -1.6s; }
.rrce-wires i:nth-child(4)::after { animation-delay: -2.4s; }
.rrce-process { text-align: center; }
.rrce-core { width: 260px; height: 260px; margin: auto; position: relative; display: grid; place-items: center; border-radius: 50%; text-align: center; background: radial-gradient(circle, #21140e 0 34%, #0b0a09 35% 54%, #17110e 55% 58%, #080808 59%); box-shadow: 0 0 0 1px rgba(216, 115, 64, 0.35), 0 0 50px rgba(216, 115, 64, 0.2); }
.rrce-core::before, .rrce-core::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(216, 115, 64, 0.55); }
.rrce-core::before { inset: 18px; border-style: dashed; animation: rrce-rotate 22s linear infinite; }
.rrce-core::after { inset: 44px; border-color: rgba(232, 220, 200, 0.16); }
.rrce-core strong { position: relative; z-index: 2; display: block; font-size: 25px; font-weight: 500; letter-spacing: -0.03em; }
.rrce-core span { position: relative; z-index: 2; display: block; margin-top: 11px; color: #d89874; font: 500 9px / 1.9 "IBM Plex Mono", monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.rrce-node-copy { margin: 15px 0 0; color: #938b82; font-size: 12px; line-height: 1.52; }
.rrce-process .rrce-node-copy { max-width: 290px; margin: 18px auto 0; }
.rrce-outwire { height: 2px; position: relative; background: linear-gradient(90deg, var(--rr-orange), rgba(216, 115, 64, 0.16)); }
.rrce-outputs { display: grid; gap: 12px; }
.rrce-output { min-height: 82px; padding: 14px; border-left: 3px solid var(--rr-orange); background: linear-gradient(90deg, rgba(216, 115, 64, 0.1), rgba(17, 16, 15, 0.88)); }
.rrce-output b { display: block; font-size: 16px; font-weight: 500; }
.rrce-output span { display: block; margin-top: 7px; color: #928a80; font: 400 10px "IBM Plex Mono", monospace; letter-spacing: 0.07em; text-transform: uppercase; }
.rrce-boundary { margin-top: 24px; display: grid; grid-template-columns: 1fr 250px; gap: 44px; align-items: center; }
.rrce-product-end { height: 1px; position: relative; background: linear-gradient(90deg, var(--rr-orange), rgba(216, 115, 64, 0.2)); }
.rrce-product-end::after { content: "PRODUCT ENDS"; position: absolute; right: 0; top: -11px; padding-left: 12px; background: #080808; color: #938b82; font: 500 9px "IBM Plex Mono", monospace; letter-spacing: 0.12em; }
.rrce-decision { position: relative; padding-left: 24px; border-left: 1px dashed rgba(232, 220, 200, 0.48); }
.rrce-decision::before { content: ""; position: absolute; left: -45px; top: 50%; width: 44px; border-top: 1px dashed rgba(232, 220, 200, 0.48); }
.rrce-decision b { font-size: 22px; font-weight: 500; }
.rrce-decision span { display: block; margin-top: 6px; color: #9b9389; font: 400 9px "IBM Plex Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.rrce-decision p { margin: 12px 0 0; color: #aaa196; font-size: 12px; line-height: 1.5; }
.rrce-ip { margin-top: 18px; color: #867f77; font: 400 10px / 1.6 "IBM Plex Mono", monospace; }

.rrce-section { position: relative; z-index: 2; padding: 78px 0; border-bottom: 1px solid var(--rr-line); }
.rrce-section-head { max-width: 880px; margin-bottom: 32px; }
.rrce-section-head .rrce-lead { max-width: 780px; margin: 14px 0 0; }
.rrce-market-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 38px; align-items: start; }
.rrce-market-product img { height: 360px; object-fit: cover; object-position: center; }
.rrce-module-groups { display: grid; gap: 22px; }
.rrce-module-group > strong { display: block; margin-bottom: 10px; color: var(--rr-orange); font: 500 10px "IBM Plex Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; }
.rrce-module-row { padding: 13px 0; border-top: 1px solid var(--rr-line); }
.rrce-module-row h3 { margin: 0; font-size: 16px; font-weight: 500; }
.rrce-module-row p { margin: 6px 0 0; color: #978f86; font-size: 12px; line-height: 1.48; }
.rrce-inline-cta { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.rrce-note { color: #817a72; font: 400 9px "IBM Plex Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }

.rrce-pro-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 28px; align-items: center; }
.rrce-pro-product img { height: auto; object-fit: contain; object-position: center top; }
.rrce-modules { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rr-line); border-left: 1px solid var(--rr-line); }
.rrce-module { min-height: 132px; padding: 16px; border-right: 1px solid var(--rr-line); border-bottom: 1px solid var(--rr-line); background: rgba(17, 16, 15, 0.62); }
.rrce-module span { display: block; color: var(--rr-orange); font: 500 8px "IBM Plex Mono", monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.rrce-module h3 { margin: 7px 0 0; font-size: 16px; font-weight: 500; }
.rrce-module p { margin: 7px 0 0; color: #918980; font-size: 11px; line-height: 1.45; }

.rrce-proof { padding-bottom: 68px; }
.rrce-proof-head { display: flex; justify-content: space-between; align-items: end; gap: 34px; margin-bottom: 25px; }
.rrce-proof-head .rrce-lead { max-width: 400px; margin: 0; }
.rrce-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rrce-proof-item { position: relative; overflow: hidden; min-height: 380px; border: 1px solid var(--rr-line); background: #0b0b0b; }
.rrce-proof-item img { height: 380px; object-fit: contain; }
.rrce-proof-item figcaption { position: absolute; inset: auto 0 0; padding: 46px 16px 14px; display: flex; justify-content: space-between; align-items: end; gap: 20px; background: linear-gradient(transparent, rgba(5, 5, 5, 0.97)); }
.rrce-proof-item figcaption strong { font-size: 16px; font-weight: 500; }
.rrce-proof-item figcaption span { color: #a69d91; font: 400 9px "IBM Plex Mono", monospace; letter-spacing: 0.09em; text-transform: uppercase; text-align: right; }
.rrce-evidence { margin-top: 18px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rr-line); border-bottom: 1px solid var(--rr-line); }
.rrce-evidence > div { padding: 15px; border-right: 1px solid var(--rr-line); }
.rrce-evidence > div:last-child { border-right: 0; }
.rrce-evidence span { display: block; color: #817a72; font: 500 8px "IBM Plex Mono", monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.rrce-evidence strong { display: block; margin-top: 7px; font-size: 15px; font-weight: 500; }
.rrce-authority { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.rrce-authority span { padding: 8px 10px; border: 1px solid var(--rr-line); color: #b7aea3; font: 500 9px "IBM Plex Mono", monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.rrce-disclaimer { margin: 13px 0 0; color: #837c74; font: 400 10px / 1.55 "IBM Plex Mono", monospace; }

.rrce-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 900px; margin: 0 auto; }
.rrce-price { padding: 30px; border: 1px solid var(--rr-line); background: #0e0e0e; }
.rrce-price.pro { border-color: rgba(216, 115, 64, 0.48); background: linear-gradient(180deg, rgba(216, 115, 64, 0.09), #0e0e0e); }
.rrce-price h3 { margin: 0; font-size: 20px; font-weight: 500; }
.rrce-price-value { margin: 15px 0 18px; font: 500 42px "IBM Plex Mono", monospace; letter-spacing: -0.05em; }
.rrce-price-value small { color: #8c847b; font-size: 12px; letter-spacing: 0; }
.rrce-price ul { min-height: 205px; margin: 0 0 24px; padding: 0; list-style: none; color: #aaa196; font-size: 12px; line-height: 2; }
.rrce-price li::before { content: "·"; margin-right: 8px; color: var(--rr-orange); }
.rrce-price li.rrce-more { margin-top: 5px; color: var(--rr-cream); font-weight: 500; }
.rrce-price li.rrce-more::before { content: "+"; }
.rrce-price > .rrce-primary, .rrce-price > .rrce-secondary { width: 100%; }
.rrce-price > .rrce-note { margin: 13px 0 0; text-align: center; }

.rrce-author { position: relative; z-index: 2; min-height: 210px; border-bottom: 1px solid var(--rr-line); background: linear-gradient(90deg, #17120f, #080808); }
.rrce-author-grid { min-height: 210px; display: grid; grid-template-columns: 1fr 210px; align-items: center; }
.rrce-author h3 { margin: 7px 0 0; font-size: 32px; font-weight: 500; letter-spacing: -0.03em; }
.rrce-author p { margin: 9px 0 0; color: #9f978d; }
.rrce-person { height: 170px; position: relative; overflow: hidden; }
.rrce-person img { position: absolute; right: 0; top: -25px; width: 190px; opacity: 0.84; mix-blend-mode: screen; }
.rrce-final { background: radial-gradient(circle at 80% 50%, rgba(216, 115, 64, 0.14), transparent 28%); }
.rrce-final-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
.rrce-final .rrce-lead { max-width: 720px; margin: 14px 0 0; }
.rrce-bottom { position: relative; z-index: 2; padding: 22px 0; color: #7f7870; font: 400 9px "IBM Plex Mono", monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.rrce-bottom .rrce-wrap { display: flex; justify-content: space-between; gap: 18px; }

.rrce-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.65s ease, transform 0.65s ease; }
.rrce-reveal.in { opacity: 1; transform: none; }

@keyframes rrce-grid-drift { to { background-position: 58px 58px, 58px 58px; } }
@keyframes rrce-radar { to { transform: rotate(360deg); } }
@keyframes rrce-scan { 0%, 18% { left: -25%; opacity: 0; } 30% { opacity: 1; } 70% { left: 112%; opacity: 0.5; } 100% { left: 112%; opacity: 0; } }
@keyframes rrce-flow { from { left: 0; opacity: 0; } 14% { opacity: 1; } 86% { opacity: 1; } to { left: calc(100% - 8px); opacity: 0; } }
@keyframes rrce-flow-vertical { from { top: 0; opacity: 0; } 14% { opacity: 1; } 86% { opacity: 1; } to { top: calc(100% - 8px); opacity: 0; } }
@keyframes rrce-rotate { to { transform: rotate(360deg); } }

@media (max-width: 1040px) {
  .rrce-hero-grid, .rrce-problem-grid, .rrce-market-grid, .rrce-pro-grid { grid-template-columns: 1fr; }
  .rrce-hero { padding-top: 64px; }
  .rrce-hero-product { min-height: 0; }
  .rrce-hero-product .rrce-product-frame { transform: none; }
  .rrce-machine { grid-template-columns: 1fr; gap: 24px; }
  .rrce-inputs { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .rrce-input-shot, .rrce-input-shot:nth-child(n) { transform: none; }
  .rrce-wires { height: 52px; }
  .rrce-wires i { left: 12.5%; right: 12.5%; top: 22px !important; transform: none !important; }
  .rrce-wires i:nth-child(n+2) { display: none; }
  .rrce-core { width: 100%; height: 160px; border-radius: 0; background: linear-gradient(90deg, #0a0908, #1e130d, #0a0908); }
  .rrce-core::before { inset: 16px; border-radius: 0; }
  .rrce-core::after { display: none; }
  .rrce-outwire { width: 2px; height: 52px; margin: auto; background: linear-gradient(var(--rr-orange), rgba(216, 115, 64, 0.14)); }
  .rrce-outwire::after { left: -3px; animation-name: rrce-flow-vertical; }
  .rrce-outputs { grid-template-columns: repeat(3, 1fr); }
  .rrce-boundary { grid-template-columns: 1fr 260px; }
  .rrce-pro-product img { height: auto; max-height: 620px; object-fit: contain; }
}

@media (max-width: 760px) {
  .rrce-wrap, .rrce-nav-inner { width: min(100% - 40px, 1180px); }
  .rrce-nav { height: 56px; }
  .rrce-brand span { font-size: 14px; }
  .rrce-brand img { width: 23px; height: 23px; }
  .rrce-links { gap: 8px; }
  .rrce-links > a:not(.rrce-open):not(.rrce-cta), .rrce-nav .nav-acct { display: none; }
  .rrce-open { padding: 8px 4px; font-size: 8px; }
  .rrce-cta { min-height: 36px; padding: 8px 10px; font-size: 8px; }
  .rrce-hero { min-height: 0; padding: 48px 0 54px; }
  .rrce-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .rrce-hero h1 { font-size: clamp(42px, 13vw, 56px); }
  .rrce-hero-copy { font-size: 15px; }
  .rrce-hero-product { min-height: 270px; }
  .rrce-problem, .rrce-engine, .rrce-section { padding: 58px 0; }
  .rrce-problem-grid { gap: 10px; }
  .rrce-problem-copy { padding-top: 0; }
  .rrce-engine-head, .rrce-proof-head { display: block; }
  .rrce-engine-head .rrce-lead, .rrce-proof-head .rrce-lead { margin-top: 15px; }
  .rrce-inputs { grid-template-columns: 1fr 1fr; }
  .rrce-input-shot img { height: 112px; }
  .rrce-core { height: 150px; }
  .rrce-outputs { grid-template-columns: 1fr; }
  .rrce-boundary { grid-template-columns: 1fr; gap: 34px; }
  .rrce-product-end::after { left: 0; right: auto; }
  .rrce-decision { margin-left: 18px; }
  .rrce-decision::before { left: -18px; top: -18px; width: 0; height: 18px; border-top: 0; border-left: 1px dashed rgba(232, 220, 200, 0.48); }
  .rrce-market-product img { height: auto; min-height: 250px; }
  .rrce-modules, .rrce-proof-grid, .rrce-pricing, .rrce-evidence, .rrce-final-grid { grid-template-columns: 1fr; }
  .rrce-module { min-height: 0; }
  .rrce-proof-item, .rrce-proof-item img { min-height: 0; height: auto; }
  .rrce-proof-item img { min-height: 240px; }
  .rrce-proof-item figcaption { position: static; padding: 14px; background: #0b0b0b; }
  .rrce-evidence > div { border-right: 0; border-bottom: 1px solid var(--rr-line); }
  .rrce-evidence > div:last-child { border-bottom: 0; }
  .rrce-price ul { min-height: 0; }
  .rrce-author-grid { grid-template-columns: 1fr 130px; }
  .rrce-person { height: 150px; }
  .rrce-person img { width: 150px; }
  .rrce-bottom .rrce-wrap { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rrce-shell::before, .rrce-hero-product::before, .rrce-scan, .rrce-core::before, .rrce-wires i::after, .rrce-outwire::after { animation: none; }
  .rrce-reveal { opacity: 1; transform: none; transition: none; }
}
