:root {
  --ar-bg: #05070a;
  --ar-panel: #0b0f14;
  --ar-panel-soft: #10161d;
  --ar-text: #f6f7f9;
  --ar-muted: #9ea8b5;
  --ar-border: rgba(255, 255, 255, 0.1);
  --ar-gold: #f4c552;
  --ar-gold-deep: #b77a12;
  --ar-cream: #f6f0df;
  --ar-ink: #15171b;
  --ar-green: #71d99d;
  --ar-red: #ef8682;
  --ar-radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.account-review-page {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: "Inter", system-ui, sans-serif;
  color: var(--ar-text);
  background:
    radial-gradient(circle at 10% 8%, rgba(244, 197, 82, 0.12), transparent 24%),
    radial-gradient(circle at 88% 26%, rgba(64, 96, 135, 0.14), transparent 27%),
    linear-gradient(180deg, #05070a 0%, #080b10 44%, #05070a 100%);
}

body.account-review-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 78%);
}

a { color: inherit; }
button, input, select { font: inherit; }
.ar-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }

.ar-skip-link {
  position: fixed;
  top: -64px;
  left: 16px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: #111;
}
.ar-skip-link:focus { top: 12px; }

.ar-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 10px 0;
  background: linear-gradient(180deg, rgba(5,7,10,.96), rgba(5,7,10,.62), transparent);
}
.ar-header__inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px 10px 14px;
  border: 1px solid var(--ar-border);
  border-radius: 999px;
  background: rgba(9, 12, 17, 0.88);
  box-shadow: 0 18px 48px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.ar-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.ar-brand img { width: 38px; height: 38px; object-fit: contain; }
.ar-brand span { min-width: 0; display: grid; gap: 2px; }
.ar-brand strong { font-size: .9rem; letter-spacing: .14em; }
.ar-brand small { color: var(--ar-muted); font-size: .67rem; white-space: nowrap; }
.ar-header__actions { display: inline-flex; align-items: center; gap: 8px; }
.ar-header__link,
.ar-header__cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 800;
}
.ar-header__link { color: #dce2e9; border: 1px solid var(--ar-border); }
.ar-header__cta { color: #151515; background: linear-gradient(180deg, #ffe08c, #f0b936); }

.ar-hero { padding-top: 28px; }
.ar-hero__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  gap: 26px;
  padding: clamp(24px, 5vw, 56px);
  border-radius: 34px;
  color: var(--ar-ink);
  background:
    linear-gradient(rgba(121, 91, 32, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 91, 32, .08) 1px, transparent 1px),
    radial-gradient(circle at 20% 8%, rgba(255, 211, 105, .25), transparent 26%),
    linear-gradient(180deg, #fbf6e9, #eee5d2);
  background-size: 62px 62px, 62px 62px, auto, auto;
  box-shadow: 0 34px 80px rgba(0,0,0,.36);
}
.ar-hero__card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(180deg, rgba(255,255,255,.42), transparent 26%, rgba(151,104,22,.05));
}
.ar-hero__copy { min-width: 0; }
.ar-eyebrow {
  margin: 0 0 14px;
  color: #a36b12;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .73rem;
  font-weight: 900;
}
.ar-hero h1 {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(2.4rem, 8vw, 5rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.ar-hero__lead {
  max-width: 690px;
  margin: 20px 0 0;
  color: #59616b;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  line-height: 1.65;
}
.ar-hero__actions { display: grid; gap: 10px; margin-top: 24px; }
.ar-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 0;
  border-radius: 18px;
  text-decoration: none;
  font-weight: 850;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ar-button:hover, .ar-button:focus-visible { transform: translateY(-1px); }
.ar-button--primary {
  color: #17130a;
  background: linear-gradient(135deg, #ffd96f, #e2a819);
  box-shadow: 0 14px 34px rgba(180, 119, 16, .25);
}
.ar-button--ghost {
  color: inherit;
  border: 1px solid rgba(22,25,29,.14);
  background: rgba(255,255,255,.36);
}
.ar-readonly-proof {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
  color: #5b626a;
  line-height: 1.55;
}
.ar-readonly-proof p { margin: 0; }
.ar-readonly-proof__icon {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(164,108,18,.28);
  border-radius: 999px;
  color: #9a6310;
  font-weight: 900;
}

.ar-terminal-card {
  align-self: end;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 26px;
  color: #f4f7f9;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(150deg, #111821, #090d12);
  background-size: 32px 32px, 32px 32px, auto;
  box-shadow: 0 24px 52px rgba(0,0,0,.3);
}
.ar-terminal-card__top { display: flex; align-items: center; gap: 9px; }
.ar-terminal-card__top strong { font-size: .9rem; }
.ar-status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ar-green); box-shadow: 0 0 18px rgba(113,217,157,.55); }
.ar-terminal-pill { margin-left: auto; padding: 7px 10px; border: 1px solid rgba(244,197,82,.22); border-radius: 999px; color: #f5d47e; font-size: .69rem; }
.ar-terminal-card__metric { margin-top: 24px; display: grid; gap: 6px; }
.ar-terminal-card__metric span, .ar-terminal-card__grid span { color: #8f9ba8; font-size: .72rem; }
.ar-terminal-card__metric strong { font-size: 1.55rem; }
.ar-terminal-card__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.ar-terminal-card__grid div { display: grid; gap: 5px; padding: 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.025); }
.ar-terminal-card__grid strong { font-family: "SFMono-Regular", Consolas, monospace; font-size: .86rem; }
.ar-terminal-card > p { margin: 14px 0 0; color: #8d98a5; font-size: .77rem; line-height: 1.5; }

.ar-trust-strip { display: grid; gap: 8px; margin-top: 14px; }
.ar-trust-strip div { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 14px; border: 1px solid var(--ar-border); border-radius: 16px; background: rgba(255,255,255,.025); }
.ar-trust-strip strong { color: var(--ar-gold); font-family: monospace; }
.ar-trust-strip span { color: #c8d0d8; font-size: .86rem; }

.ar-engine-shell { margin-top: 72px; }
.ar-engine { margin-top: 20px; }
.ar-section { padding-top: 76px; }
.ar-section-head { max-width: 760px; }
.ar-section-head h2,
.ar-privacy-card h2,
.ar-share-card h2,
.ar-final-cta h2 {
  margin: 0;
  font-size: clamp(1.8rem, 5vw, 3.2rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.ar-section-head > p:last-child { margin: 14px 0 0; color: var(--ar-muted); line-height: 1.65; }
.ar-engine-shell > .ar-section-head .ar-eyebrow { color: var(--ar-gold); }

.ar-feature-grid { display: grid; gap: 12px; margin-top: 24px; }
.ar-feature-card,
.ar-privacy-card,
.ar-share-card,
.ar-final-cta {
  border: 1px solid var(--ar-border);
  background: linear-gradient(150deg, rgba(16,22,29,.96), rgba(8,11,16,.96));
  box-shadow: 0 24px 60px rgba(0,0,0,.2);
}
.ar-feature-card { min-height: 190px; padding: 20px; border-radius: 22px; }
.ar-feature-card > span { color: var(--ar-gold); font-family: monospace; font-size: .78rem; }
.ar-feature-card h3 { margin: 26px 0 8px; font-size: 1.08rem; }
.ar-feature-card p { margin: 0; color: var(--ar-muted); line-height: 1.6; font-size: .9rem; }

.ar-privacy-card,
.ar-share-card { display: grid; gap: 24px; padding: clamp(22px, 5vw, 40px); border-radius: var(--ar-radius); }
.ar-privacy-card .ar-eyebrow,
.ar-share-card .ar-eyebrow { color: var(--ar-gold); }
.ar-privacy-card p:not(.ar-eyebrow),
.ar-share-card p:not(.ar-eyebrow) { color: var(--ar-muted); line-height: 1.7; }
.ar-privacy-controls { display: grid; gap: 9px; }
.ar-privacy-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.025); }
.ar-privacy-row span { color: #d6dde4; font-size: .84rem; }
.ar-privacy-row strong { color: #f2d37c; font-size: .78rem; text-align: right; }
.ar-privacy-row.is-off strong { color: #aab2bb; }
.ar-share-card__actions { display: grid; gap: 10px; }
.ar-share-card .ar-button--ghost,
.ar-final-cta .ar-button--ghost { color: #e6ebf0; border-color: var(--ar-border); background: rgba(255,255,255,.025); }

.ar-final-cta { margin-top: 76px; margin-bottom: 76px; padding: clamp(26px, 6vw, 52px); border-radius: 30px; text-align: center; }
.ar-final-cta .ar-eyebrow { color: var(--ar-gold); }
.ar-final-cta p:not(.ar-eyebrow) { max-width: 650px; margin: 14px auto 22px; color: var(--ar-muted); line-height: 1.65; }
.ar-final-cta .ar-button { width: min(100%, 360px); }

.ar-footer { border-top: 1px solid rgba(255,255,255,.08); background: #040609; }
.ar-footer__inner { display: grid; gap: 16px; padding-block: 26px 34px; }
.ar-footer p { margin: 0; color: #8994a0; font-size: .78rem; line-height: 1.6; }
.ar-footer nav { display: flex; gap: 16px; }
.ar-footer a { color: #d2d9e0; font-size: .78rem; text-decoration: none; }

@media (min-width: 700px) {
  .ar-hero__actions { grid-template-columns: auto auto; justify-content: start; }
  .ar-trust-strip { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .ar-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ar-share-card__actions { grid-template-columns: auto auto; justify-content: start; }
}

@media (min-width: 900px) {
  .ar-hero__card { grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); align-items: end; }
  .ar-feature-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .ar-privacy-card,
  .ar-share-card { grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: center; }
}

@media (max-width: 560px) {
  .ar-shell { width: min(100% - 24px, 1180px); }
  .ar-header { padding-top: max(8px, env(safe-area-inset-top)); }
  .ar-header__inner { min-height: 60px; padding: 8px 9px 8px 11px; }
  .ar-brand img { width: 34px; height: 34px; }
  .ar-brand small { display: none; }
  .ar-header__link { display: none; }
  .ar-header__cta { min-height: 40px; padding-inline: 13px; font-size: .76rem; }
  .ar-hero { padding-top: 16px; }
  .ar-hero__card { padding: 24px 18px; border-radius: 26px; }
  .ar-hero h1 { max-width: 12ch; font-size: clamp(2.35rem, 13vw, 3.5rem); }
  .ar-hero__lead { font-size: .98rem; line-height: 1.6; }
  .ar-button { min-height: 54px; border-radius: 16px; }
  .ar-terminal-card { border-radius: 22px; }
  .ar-engine-shell { margin-top: 58px; }
  .ar-section { padding-top: 60px; }
  .ar-feature-card { min-height: 0; }
  .ar-privacy-card, .ar-share-card { border-radius: 24px; }
  .ar-final-cta { margin-top: 60px; margin-bottom: 60px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
