:root {
  color-scheme: dark;
  --bg: #0b0f1a;
  --bg-2: #11182a;
  --surface: rgba(13, 18, 33, 0.78);
  --surface-strong: rgba(15, 21, 39, 0.94);
  --surface-soft: rgba(108, 121, 255, 0.09);
  --surface-muted: rgba(255, 255, 255, 0.04);
  --line: rgba(116, 139, 255, 0.18);
  --line-strong: rgba(144, 103, 255, 0.34);
  --text: #eef5ff;
  --text-strong: #ffffff;
  --muted: #94a8c6;
  --muted-strong: #c8d7ee;
  --accent: #4f7cff;
  --accent-2: #7c4dff;
  --accent-3: #c84bff;
  --positive: #39f08f;
  --negative: #ff6876;
  --warning: #f59e0b;
  --shadow: 0 32px 90px rgba(2, 6, 23, 0.58);
  --shadow-soft: 0 20px 54px rgba(2, 6, 23, 0.42);
  --radius: 18px;
  --sidebar-width: 268px;
  --font-sans: "Inter", "Aptos", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  --font-display: "Inter", "Aptos Display", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f6f3;
  --bg-2: #eceee9;
  --surface: rgba(255, 255, 255, 0.88);
  --surface-strong: rgba(255, 255, 255, 0.96);
  --surface-soft: rgba(0, 0, 0, 0.045);
  --surface-muted: rgba(0, 0, 0, 0.025);
  --line: rgba(17, 24, 20, 0.11);
  --line-strong: rgba(17, 24, 20, 0.19);
  --text: #181b18;
  --text-strong: #050705;
  --muted: #646a64;
  --muted-strong: #343b35;
  --shadow: 0 22px 58px rgba(60, 64, 56, 0.14);
  --shadow-soft: 0 12px 30px rgba(60, 64, 56, 0.1);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  background:
    radial-gradient(circle at 48% 34%, rgba(47, 125, 255, 0.18), transparent 24%),
    radial-gradient(circle at 82% 10%, rgba(39, 214, 255, 0.1), transparent 26%),
    linear-gradient(135deg, rgba(224, 189, 105, 0.065), transparent 24%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  background:
    linear-gradient(rgba(113, 166, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(113, 166, 255, 0.035) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 43%, rgba(47, 125, 255, 0.08) 43.1% 43.35%, transparent 43.45% 100%);
  background-size: 64px 64px, 64px 64px, 100% 100%;
  content: "";
  inset: 0;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.48), transparent 72%);
  pointer-events: none;
  position: fixed;
  z-index: 0;
}

body::after {
  background:
    linear-gradient(90deg, transparent, rgba(47, 125, 255, 0.16), rgba(39, 214, 255, 0.08), transparent),
    linear-gradient(180deg, transparent, rgba(224, 189, 105, 0.055), transparent);
  content: "";
  height: 340px;
  left: -12%;
  opacity: 0.58;
  pointer-events: none;
  position: fixed;
  right: -12%;
  top: 260px;
  transform: skewY(-8deg);
  z-index: 0;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

a {
  color: inherit;
}

code {
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--accent);
  padding: 2px 6px;
}

#app {
  isolation: isolate;
  min-height: 100vh;
  position: relative;
  z-index: 1;
}

.app-backdrop,
.backdrop-orb,
.backdrop-grid,
.orb-a,
.orb-b,
.orb-c {
  display: none;
}

.muted,
.hint,
.section-heading p,
.collapsible-copy p,
.pricing-summary-copy,
.pricing-support-copy,
.pricing-meta-copy,
.pricing-omissions {
  color: var(--muted);
}

.eyebrow,
.metric-label,
.mini-key,
.field-label,
.pricing-plan-label,
th {
  color: var(--muted-strong);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.brand-mark {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--text);
  display: flex;
  gap: 12px;
  min-width: 0;
  padding: 0;
  text-align: left;
}

.brand-dot {
  background:
    linear-gradient(135deg, var(--accent-2), var(--accent), var(--accent-3));
  border-radius: 8px;
  box-shadow: 0 0 30px rgba(47, 125, 255, 0.35), inset 0 0 12px rgba(255, 255, 255, 0.22);
  display: block;
  flex: 0 0 auto;
  height: 34px;
  width: 34px;
}

.brand-copy h1,
.brand-copy p {
  margin: 0;
}

.brand-copy h1 {
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
}

.brand-copy p {
  color: var(--muted);
  font-size: 0.82rem;
}

.public-shell {
  min-height: 100vh;
  padding: 22px;
}

.public-stage {
  display: grid;
  gap: 24px;
  margin: 0 auto;
  max-width: 1240px;
}

.public-header {
  align-items: center;
  backdrop-filter: blur(22px);
  background:
    linear-gradient(180deg, rgba(21, 36, 62, 0.82), rgba(7, 13, 25, 0.9)),
    rgba(7, 13, 25, 0.86);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 14px 16px;
  position: sticky;
  top: 18px;
  z-index: 10;
}

.public-nav,
.landing-cta-row,
.landing-trust-row,
.form-actions,
.topbar-actions,
.topbar-meta,
.topbar-buttons,
.hero-chip-row,
.action-row,
.pricing-badge-stack,
.pricing-pill-row,
.table-badges,
.auth-support-row,
.auth-dev-access-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.public-brand {
  background: transparent;
  border: 0;
}

.landing-hero {
  align-items: stretch;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.03fr) minmax(330px, 0.97fr);
}

.landing-hero-copy,
.landing-hero-panel,
.landing-section,
.landing-safety-band,
.landing-access-shell,
.login-card,
.panel-card,
.metric-card,
.mini-card,
.hero-stat-card,
.settings-section,
.billing-hero-card,
.pricing-card,
.plan-card {
  backdrop-filter: blur(20px);
  background:
    linear-gradient(160deg, rgba(63, 118, 255, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.022)),
    var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.landing-hero-copy,
.landing-hero-panel,
.landing-section,
.landing-safety-band,
.landing-access-shell {
  padding: 32px;
}

.landing-hero-copy {
  align-content: center;
  display: grid;
  gap: 22px;
  min-height: 540px;
  overflow: hidden;
  position: relative;
}

.landing-hero-copy::before {
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(47, 125, 255, 0.42) 18.2% 18.45%, transparent 18.7% 100%),
    linear-gradient(112deg, transparent 0 55%, rgba(39, 214, 255, 0.2) 55.1% 55.35%, transparent 55.5% 100%),
    radial-gradient(circle at 28% 78%, rgba(47, 125, 255, 0.26), transparent 18%);
  content: "";
  inset: 0;
  opacity: 0.78;
  pointer-events: none;
  position: absolute;
}

.landing-hero-copy > * {
  position: relative;
  z-index: 1;
}

.login-copy h1,
.page-header h1,
.auth-gate-copy h1,
.landing-section-head h2,
.landing-safety-band h2,
.hero-card h2,
.section-heading h2,
.card-title,
.collapsible-copy h2,
.mini-value,
.metric-value,
.pricing-card h2 {
  color: var(--text-strong);
  font-family: var(--font-display);
  letter-spacing: 0;
  margin: 0;
}

.login-copy h1 {
  font-size: 4.35rem;
  font-weight: 850;
  line-height: 0.93;
  max-width: 13ch;
  text-shadow: 0 0 34px rgba(47, 125, 255, 0.2);
}

.login-copy p,
.landing-hero-copy .hint {
  font-size: 1.08rem;
  max-width: 62ch;
}

.landing-bullet-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  max-width: 520px;
  padding: 0;
}

.landing-bullet-list li {
  color: var(--muted-strong);
  padding-left: 24px;
  position: relative;
}

.landing-bullet-list li::before {
  background: var(--accent);
  border-radius: 999px;
  content: "";
  height: 7px;
  left: 4px;
  position: absolute;
  top: 0.72em;
  width: 7px;
}

.public-preview-frame {
  background:
    radial-gradient(circle at 50% 92%, rgba(47, 125, 255, 0.3), transparent 26%),
    linear-gradient(180deg, rgba(31, 51, 86, 0.78), rgba(5, 10, 20, 0.95)),
    rgba(5, 10, 20, 0.95);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.48), 0 0 70px rgba(47, 125, 255, 0.14);
  display: grid;
  gap: 18px;
  min-height: 100%;
  overflow: hidden;
  padding: 18px;
}

.public-preview-topbar {
  align-items: center;
  display: flex;
  gap: 8px;
}

.public-preview-dot {
  background: var(--muted);
  border-radius: 999px;
  display: block;
  height: 8px;
  opacity: 0.75;
  width: 8px;
}

.public-preview-label {
  color: var(--muted);
  font-size: 0.82rem;
  margin-left: 6px;
}

.public-preview-hero {
  background:
    linear-gradient(145deg, rgba(47, 125, 255, 0.19), rgba(39, 214, 255, 0.07)),
    var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 20px;
}

.public-preview-title {
  color: var(--text-strong);
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.08;
  margin: 6px 0 10px;
}

.public-preview-tape {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-preview-tape .mini-card {
  background: rgba(255, 255, 255, 0.045);
  min-height: 88px;
  padding: 13px;
}

.ai-robot-visual {
  align-items: center;
  background:
    linear-gradient(rgba(105, 166, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105, 166, 255, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 50% 100%, rgba(47, 125, 255, 0.26), transparent 30%),
    rgba(255, 255, 255, 0.022);
  background-size: 100% 25%, 12.5% 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  min-height: 180px;
  overflow: hidden;
  padding: 18px;
  position: relative;
}

.ai-robot-visual::before,
.ai-robot-visual::after {
  background: linear-gradient(90deg, transparent, rgba(47, 125, 255, 0.46), rgba(39, 214, 255, 0.35), transparent);
  content: "";
  height: 2px;
  left: -8%;
  position: absolute;
  right: -8%;
  top: 58%;
  transform: rotate(-8deg);
}

.ai-robot-visual::after {
  opacity: 0.58;
  top: 70%;
  transform: rotate(6deg);
}

.ai-robot-head,
.ai-robot-core {
  background:
    linear-gradient(145deg, rgba(244, 245, 242, 0.14), rgba(255, 255, 255, 0.035));
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  margin: 0 auto;
}

.ai-robot-head {
  height: 64px;
  position: relative;
  width: 104px;
}

.ai-robot-head span {
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 999px;
  display: block;
  height: 8px;
  left: 22px;
  position: absolute;
  top: 27px;
  width: 60px;
}

.ai-robot-core {
  height: 72px;
  margin-top: 10px;
  width: 150px;
}

.ai-chart-ribbon {
  align-items: end;
  bottom: 18px;
  display: flex;
  gap: 8px;
  height: 80px;
  opacity: 0.9;
  position: absolute;
  right: 18px;
}

.ai-chart-ribbon span,
.public-preview-bars span {
  background: linear-gradient(180deg, var(--accent-2), var(--accent));
  border-radius: 999px 999px 0 0;
  display: block;
  width: 9px;
}

.ai-chart-ribbon span:nth-child(1) { height: 28px; }
.ai-chart-ribbon span:nth-child(2) { height: 52px; }
.ai-chart-ribbon span:nth-child(3) { height: 38px; }
.ai-chart-ribbon span:nth-child(4) { height: 68px; }
.ai-chart-ribbon span:nth-child(5) { height: 46px; }
.ai-chart-ribbon span:nth-child(6) { height: 76px; }

.public-preview-grid,
.landing-value-grid,
.landing-steps-grid,
.plan-card-grid,
.mini-grid,
.hero-summary-grid,
.metrics-grid,
.settings-grid,
.section-skeleton-grid {
  display: grid;
  gap: 16px;
}

.public-preview-grid,
.landing-value-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-steps-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.plan-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.landing-section,
.landing-safety-band {
  display: grid;
  gap: 24px;
}

.landing-section-head {
  align-items: end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.landing-section-head h2,
.landing-safety-band h2 {
  font-size: 2.35rem;
  line-height: 1.05;
  max-width: 760px;
}

.landing-safety-band {
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr);
}

.landing-safety-points {
  display: grid;
  gap: 12px;
}

.landing-safety-points .hint {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.login-shell {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - 120px);
}

.login-card {
  display: grid;
  gap: 28px;
  max-width: 1100px;
  padding: 34px;
  width: 100%;
}

.auth-gate-grid,
.auth-entry-grid,
.overview-columns,
.billing-detail-columns,
.analytics-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-gate-copy h1 {
  font-size: 3.4rem;
  line-height: 1;
  max-width: 12ch;
}

.auth-panel {
  background:
    linear-gradient(145deg, rgba(47, 125, 255, 0.11), rgba(255, 255, 255, 0.035)),
    var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  gap: 18px;
  padding: 22px;
}

.auth-panel-login {
  background:
    linear-gradient(145deg, rgba(47, 125, 255, 0.18), rgba(39, 214, 255, 0.05)),
    var(--surface-soft);
}

.auth-panel-register {
  opacity: 0.96;
}

.auth-market-card {
  background:
    linear-gradient(rgba(105, 166, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105, 166, 255, 0.055) 1px, transparent 1px),
    linear-gradient(145deg, rgba(47, 125, 255, 0.14), rgba(224, 189, 105, 0.06));
  background-size: 100% 25%, 16.66% 100%, auto;
}

.auth-dev-access-row {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  padding-top: 16px;
}

.dashboard-shell {
  display: grid;
  gap: 22px;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  min-height: 100vh;
  padding: 20px;
}

.sidebar {
  align-self: start;
  backdrop-filter: blur(24px);
  background:
    linear-gradient(180deg, rgba(31, 52, 90, 0.82), rgba(5, 10, 20, 0.94)),
    rgba(5, 10, 20, 0.92);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 22px;
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 18px;
  position: sticky;
  top: 20px;
}

.sidebar-brand-shell {
  display: grid;
  gap: 16px;
}

.sidebar-spotlight,
.account-shell,
.sidebar-foot,
.topbar-status-card {
  background:
    linear-gradient(145deg, rgba(47, 125, 255, 0.09), rgba(255, 255, 255, 0.03)),
    var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px;
}

.sidebar-spotlight {
  display: grid;
  gap: 10px;
}

.sidebar-spotlight strong {
  color: var(--text-strong);
  font-size: 1.02rem;
}

.sidebar-spotlight-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.account-shell {
  align-items: center;
  display: flex;
  gap: 12px;
}

.account-avatar {
  align-items: center;
  background: linear-gradient(135deg, rgba(215, 183, 101, 0.95), rgba(40, 199, 167, 0.85));
  border-radius: var(--radius);
  color: #070807;
  display: grid;
  flex: 0 0 auto;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.account-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.account-copy strong,
.account-copy span,
.sidebar-spotlight strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-copy span {
  color: var(--muted);
  font-size: 0.82rem;
}

.nav-group {
  display: grid;
  gap: 8px;
}

.sidebar-nav-title {
  margin: 0 0 4px;
}

.nav-link {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: var(--muted-strong);
  display: flex;
  gap: 12px;
  padding: 12px 13px;
  text-align: left;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
  width: 100%;
}

.nav-link:hover {
  background: rgba(47, 125, 255, 0.1);
  border-color: var(--line);
  color: var(--text-strong);
}

.nav-link.active {
  background:
    linear-gradient(90deg, rgba(47, 125, 255, 0.24), rgba(39, 214, 255, 0.08));
  border-color: rgba(92, 151, 255, 0.46);
  box-shadow: inset 3px 0 0 var(--accent-2), 0 12px 28px rgba(47, 125, 255, 0.14);
  color: var(--text-strong);
}

.nav-icon {
  align-items: center;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 6px;
  display: inline-grid;
  font-size: 0.76rem;
  font-weight: 800;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.sidebar-foot {
  display: grid;
  gap: 8px;
}

.main-panel {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.topbar {
  backdrop-filter: blur(24px);
  background:
    linear-gradient(135deg, rgba(31, 52, 90, 0.72), rgba(5, 10, 20, 0.9)),
    rgba(5, 10, 20, 0.9);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 18px;
  padding: 20px;
}

.topbar-shell {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);
}

.page-header {
  display: grid;
  gap: 6px;
}

.page-header h1 {
  font-size: 2.55rem;
  line-height: 1.05;
}

.page-header p {
  color: var(--muted);
  margin: 0;
  max-width: 760px;
}

.topbar-status {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.topbar-status-card {
  min-width: 0;
}

.topbar-status-card strong {
  color: var(--text-strong);
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar-actions {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  padding-top: 16px;
}

.page-stage,
.page-grid,
.settings-stack {
  display: grid;
  gap: 20px;
}

.page-stage > *,
.public-stage > section,
.login-card {
  animation: premium-page-in 220ms ease both;
}

@keyframes premium-page-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page-grid-overview {
  gap: 22px;
}

.hero-card {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 0.86fr) minmax(330px, 1.14fr);
  padding: 22px;
  overflow: hidden;
  position: relative;
}

.hero-card::after {
  background:
    linear-gradient(110deg, transparent 0 46%, rgba(47, 125, 255, 0.16) 46.2% 46.45%, transparent 46.65% 100%),
    radial-gradient(circle at 88% 16%, rgba(39, 214, 255, 0.14), transparent 22%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.hero-card > * {
  position: relative;
  z-index: 1;
}

.hero-card-copy {
  align-content: center;
  display: grid;
  gap: 18px;
}

.hero-card h2 {
  font-size: 2.25rem;
  line-height: 1.05;
}

.hero-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hero-stat-card,
.mini-card,
.metric-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 16px;
}

.metrics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.overview-kpi-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.metrics-grid-bots,
.metrics-grid-billing {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metric-card {
  min-height: 122px;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.metric-card:hover,
.mini-card:hover,
.panel-card:hover {
  border-color: rgba(105, 166, 255, 0.28);
}

.metric-card:hover {
  transform: translateY(-2px);
}

.metric-value {
  font-size: 1.65rem;
  font-weight: 850;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.metric-foot {
  color: var(--muted);
  font-size: 0.88rem;
}

.mini-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mini-value {
  font-size: 1.05rem;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.section-heading {
  align-items: start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.section-heading h2,
.collapsible-copy h2,
.settings-section-title {
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.18;
}

.section-heading p,
.collapsible-copy p {
  margin: 6px 0 0;
}

.panel-card {
  padding: 20px;
  position: relative;
}

.panel-card::before,
.metric-card::before,
.mini-card::before,
.pricing-card::before {
  background: linear-gradient(90deg, rgba(47, 125, 255, 0.52), rgba(39, 214, 255, 0.22), transparent);
  content: "";
  height: 1px;
  left: 14px;
  opacity: 0.55;
  position: absolute;
  right: 14px;
  top: 0;
}

.mini-card,
.metric-card,
.pricing-card {
  position: relative;
}

.section-card-nested {
  background: var(--surface-muted);
  box-shadow: none;
}

.collapsible-card {
  padding: 0;
}

.collapsible-summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  list-style: none;
  padding: 20px;
}

.collapsible-summary::-webkit-details-marker {
  display: none;
}

.collapsible-content {
  border-top: 1px solid var(--line);
  padding: 20px;
}

.inline-disclosure {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  margin-top: 12px;
}

.inline-disclosure-summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  list-style: none;
  padding: 14px 16px;
}

.inline-disclosure-summary::-webkit-details-marker {
  display: none;
}

.inline-disclosure-summary p {
  margin: 4px 0 0;
}

.inline-disclosure-content {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  padding: 14px 16px;
}

.collapsible-meta {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.collapsible-chevron {
  border: solid var(--muted-strong);
  border-width: 0 2px 2px 0;
  display: inline-block;
  height: 8px;
  transform: rotate(45deg);
  transition: transform 160ms ease;
  width: 8px;
}

details[open] .collapsible-chevron {
  transform: rotate(-135deg);
}

.status-stack {
  display: grid;
  gap: 18px;
}

.chart-shell {
  min-width: 0;
}

.chart-frame {
  align-items: stretch;
  background:
    linear-gradient(rgba(105, 166, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105, 166, 255, 0.06) 1px, transparent 1px),
    radial-gradient(circle at 60% 100%, rgba(47, 125, 255, 0.22), transparent 32%),
    rgba(255, 255, 255, 0.024);
  background-size: 100% 25%, 12.5% 100%, auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  min-height: 310px;
  overflow: hidden;
  padding: 10px;
}

.chart-frame svg {
  display: block;
  height: 100%;
  min-height: 280px;
  width: 100%;
}

.stat-list {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.stat-row {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 12px 14px;
}

.stat-row + .stat-row {
  border-top: 1px solid var(--line);
}

.stat-row strong {
  color: var(--text-strong);
  text-align: right;
}

.table-wrap {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: auto;
  width: 100%;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 760px;
  width: 100%;
}

th,
td {
  border-bottom: 1px solid var(--line);
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
}

th {
  background: rgba(255, 255, 255, 0.045);
  position: sticky;
  top: 0;
  z-index: 1;
}

td {
  color: var(--text);
}

tbody tr:hover {
  background: rgba(255, 255, 255, 0.035);
}

tbody tr:last-child td {
  border-bottom: 0;
}

.table-strong,
td strong {
  color: var(--text-strong);
  font-weight: 800;
}

.badge,
.meta-chip,
.status-pill,
.pricing-pill {
  align-items: center;
  background: rgba(47, 125, 255, 0.08);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted-strong);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1;
  min-height: 28px;
  padding: 7px 10px;
  white-space: nowrap;
}

.badge-positive,
.delta-positive {
  color: var(--positive);
  border-color: rgba(66, 225, 154, 0.36);
}

.badge-negative,
.delta-negative {
  color: var(--negative);
  border-color: rgba(255, 104, 118, 0.38);
}

.badge-warning,
.badge-short {
  color: var(--warning);
  border-color: rgba(224, 189, 105, 0.4);
}

.badge-neutral,
.badge-long {
  color: var(--muted-strong);
}

.primary-button,
.secondary-button,
.ghost-button {
  align-items: center;
  border-radius: var(--radius);
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  text-decoration: none;
  transition: transform 150ms ease, background 150ms ease, border-color 150ms ease;
}

.primary-button {
  background: linear-gradient(135deg, #f2d784, var(--accent-3));
  border: 1px solid rgba(242, 215, 132, 0.74);
  box-shadow: 0 14px 34px rgba(224, 189, 105, 0.18);
  color: #07101e;
}

.secondary-button {
  background: rgba(47, 125, 255, 0.16);
  border: 1px solid rgba(75, 144, 255, 0.42);
  box-shadow: 0 14px 34px rgba(47, 125, 255, 0.12);
  color: var(--text-strong);
}

.ghost-button {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  color: var(--muted-strong);
}

.danger-button {
  background: rgba(231, 111, 98, 0.12);
  border-color: rgba(231, 111, 98, 0.4);
}

.primary-button:hover,
.secondary-button:hover,
.ghost-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.form-grid,
.settings-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-grid .form-actions,
.form-grid .feature-notice,
.form-grid .billing-inline-note,
.field-checkbox,
.form-fieldset,
.settings-section {
  grid-column: 1 / -1;
}

.field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.input,
select,
textarea {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text-strong);
  min-height: 46px;
  outline: none;
  padding: 11px 12px;
  width: 100%;
}

textarea {
  min-height: 110px;
  resize: vertical;
}

.input:focus,
select:focus,
textarea:focus {
  border-color: rgba(215, 183, 101, 0.56);
  box-shadow: 0 0 0 3px rgba(215, 183, 101, 0.11);
}

.field-checkbox {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.field-checkbox input {
  accent-color: var(--accent);
}

.form-fieldset {
  border: 0;
  display: contents;
  margin: 0;
  padding: 0;
}

.field-error {
  color: var(--negative);
  font-size: 0.82rem;
}

.input-invalid {
  border-color: rgba(255, 107, 115, 0.62);
}

.settings-section {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.settings-section-collapsible {
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.settings-section-collapsible > summary {
  cursor: pointer;
  list-style: none;
}

.settings-section-collapsible > summary::-webkit-details-marker {
  display: none;
}

.settings-execution-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-live-execution summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  list-style: none;
}

.settings-live-execution summary::-webkit-details-marker {
  display: none;
}

.feature-notice,
.billing-inline-note,
.empty-state,
.error-state,
.subtle-notice,
.warning-notice {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted-strong);
  padding: 14px 16px;
}

.loading-notice {
  align-items: center;
  display: flex;
  gap: 10px;
}

.loading-spinner {
  animation: spin 0.9s linear infinite;
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  border-top-color: var(--accent-2);
  display: inline-block;
  flex: 0 0 auto;
  height: 16px;
  width: 16px;
}

.warning-notice {
  border-color: rgba(231, 111, 98, 0.42);
  color: var(--warning);
}

.empty-state,
.error-state {
  display: grid;
  min-height: 160px;
  place-items: center;
  text-align: center;
}

.pricing-card {
  align-content: start;
  display: grid;
  gap: 16px;
  padding: 20px;
}

.pricing-card-highlighted {
  background:
    linear-gradient(160deg, rgba(224, 189, 105, 0.14), rgba(47, 125, 255, 0.08)),
    var(--surface);
  border-color: rgba(224, 189, 105, 0.5);
  box-shadow: 0 24px 70px rgba(224, 189, 105, 0.12), 0 0 52px rgba(47, 125, 255, 0.1);
}

.pricing-card-head {
  display: grid;
  gap: 12px;
}

.pricing-card h2 {
  font-size: 1.22rem;
  line-height: 1.2;
}

.pricing-value,
.landing-pricing-value {
  color: var(--text-strong);
  font-size: 2.35rem;
  font-weight: 900;
  line-height: 1;
}

.pricing-value span,
.landing-pricing-value span {
  color: var(--muted);
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 700;
  margin-left: 5px;
}

.pricing-card-actions {
  margin-top: auto;
}

.public-preview-bars {
  align-items: end;
  display: flex;
  gap: 7px;
  height: 60px;
}

.public-preview-bars span:nth-child(1) { height: 22px; }
.public-preview-bars span:nth-child(2) { height: 34px; }
.public-preview-bars span:nth-child(3) { height: 46px; }
.public-preview-bars span:nth-child(4) { height: 30px; }
.public-preview-bars span:nth-child(5) { height: 54px; }
.public-preview-bars span:nth-child(6) { height: 40px; }

.table-skeleton,
.section-skeleton-grid {
  display: grid;
  gap: 12px;
}

.skeleton,
.skeleton-line,
.table-skeleton-row,
.section-skeleton-card {
  animation: pulse 1.4s ease-in-out infinite;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-height: 46px;
}

.section-skeleton-card {
  min-height: 130px;
}

@keyframes pulse {
  0% { opacity: 0.55; }
  50% { opacity: 1; }
  100% { opacity: 0.55; }
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.leaderboard-detail-card,
.auth-recovery-collapsible {
  background: rgba(255, 255, 255, 0.035);
}

.billing-shell .billing-hero-card,
.page-grid-overview .hero-card {
  background:
    linear-gradient(135deg, rgba(215, 183, 101, 0.1), rgba(40, 199, 167, 0.055)),
    var(--surface);
}

.billing-mini-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.billing-action-bar,
.pricing-card-actions {
  align-items: stretch;
}

.billing-action-bar > *,
.pricing-card-actions > * {
  flex: 1 1 auto;
}

.product-contract-panel,
.product-intelligence-panel,
.product-billing-contract,
.support-page .hero-card,
.legal-page .hero-card {
  border-color: var(--line-strong);
}

.product-next-steps,
.scanner-rejected-row {
  margin-top: 14px;
}

.product-flow-grid {
  margin-top: 18px;
}

.legal-page .feature-notice,
.support-page .feature-notice {
  line-height: 1.6;
}

.login-preview {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-email-verification-card {
  margin-top: 16px;
}

.account-state-banner {
  border-color: rgba(215, 183, 101, 0.28);
}

.overview-snapshot-grid,
.billing-value-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.overview-action-card,
.billing-value-card,
.owner-learning-polish-card {
  border-color: var(--line-strong);
}

.overview-action-card .mini-value,
.billing-value-card .mini-value {
  line-height: 1.2;
}

.quick-control-card {
  border-color: rgba(75, 144, 255, 0.32);
}

.quick-control-grid,
.quick-control-actions,
.quick-control-modes {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.quick-control-grid {
  justify-content: space-between;
}

.quick-control-actions > *,
.quick-control-modes > * {
  flex: 1 1 140px;
}

@media (max-width: 1400px) {
  .overview-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .plan-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .topbar-shell,
  .hero-card {
    grid-template-columns: 1fr;
  }

  .overview-snapshot-grid,
  .billing-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  .dashboard-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    max-height: none;
    position: static;
  }

  .nav-group {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sidebar-foot,
  .sidebar-spotlight {
    display: none;
  }

  .landing-hero,
  .landing-safety-band,
  .auth-gate-grid,
  .auth-entry-grid,
  .overview-columns,
  .billing-detail-columns,
  .analytics-grid {
    grid-template-columns: 1fr;
  }

  .landing-hero-copy {
    min-height: auto;
  }

  .quick-control-grid {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 860px) {
  body {
    font-size: 14px;
  }

  .public-shell,
  .dashboard-shell {
    padding: 12px;
  }

  .public-header,
  .landing-section-head,
  .topbar-actions,
  .topbar-shell,
  .section-heading,
  .collapsible-summary {
    align-items: stretch;
    flex-direction: column;
  }

  .public-header,
  .topbar {
    position: static;
  }

  .public-nav,
  .topbar-buttons,
  .topbar-meta {
    align-items: stretch;
    width: 100%;
  }

  .public-nav > *,
  .topbar-buttons > *,
  .topbar-meta > * {
    flex: 1 1 auto;
  }

  .login-copy h1 {
    font-size: 3rem;
  }

  .page-header h1,
  .auth-gate-copy h1 {
    font-size: 2.25rem;
  }

  .landing-section-head h2,
  .landing-safety-band h2,
  .hero-card h2 {
    font-size: 1.8rem;
  }

  .landing-hero-copy,
  .landing-hero-panel,
  .landing-section,
  .landing-safety-band,
  .landing-access-shell,
  .login-card,
  .topbar,
  .panel-card {
    padding: 18px;
  }

  .public-preview-grid,
  .landing-value-grid,
  .landing-steps-grid,
  .plan-card-grid,
  .metrics-grid,
  .overview-kpi-grid,
  .metrics-grid-bots,
  .metrics-grid-billing,
  .mini-grid,
  .hero-summary-grid,
  .form-grid,
  .settings-grid,
  .login-preview,
  .billing-mini-grid,
  .overview-snapshot-grid,
  .billing-value-grid,
  .topbar-status,
  .nav-group {
    grid-template-columns: 1fr;
  }

  .collapsible-content,
  .collapsible-summary {
    padding: 16px;
  }

  .nav-link {
    justify-content: flex-start;
  }

  .action-row,
  .form-actions,
  .landing-cta-row,
  .auth-support-row,
  .auth-dev-access-row,
  .quick-control-actions,
  .quick-control-modes {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .public-preview-tape {
    grid-template-columns: 1fr;
  }
}

.public-shell {
  background:
    radial-gradient(circle at 14% 18%, rgba(79, 124, 255, 0.18), transparent 28%),
    radial-gradient(circle at 85% 16%, rgba(168, 85, 247, 0.18), transparent 24%),
    radial-gradient(circle at 78% 72%, rgba(200, 75, 255, 0.14), transparent 26%),
    linear-gradient(180deg, #050816 0%, #07111f 45%, #0b1220 100%);
}

.public-stage {
  gap: 28px;
  max-width: 1280px;
}

.public-header {
  background:
    linear-gradient(180deg, rgba(14, 24, 44, 0.88), rgba(7, 13, 25, 0.9)),
    rgba(7, 13, 25, 0.86);
  border-color: rgba(124, 77, 255, 0.18);
  box-shadow:
    0 24px 80px rgba(3, 8, 20, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: 14px 18px;
}

.public-brand {
  gap: 14px;
}

.public-brand-copy h1 {
  font-size: 1.05rem;
}

.public-brand-copy p {
  color: rgba(198, 210, 255, 0.76);
}

.public-logo-mark {
  filter: drop-shadow(0 10px 24px rgba(124, 77, 255, 0.35));
}

.public-nav-link {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(232, 238, 255, 0.9);
  padding: 10px 16px;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.public-nav-link:hover,
.public-nav-link:focus-visible {
  background: rgba(79, 124, 255, 0.1);
  border-color: rgba(124, 77, 255, 0.22);
  color: #ffffff;
  transform: translateY(-1px);
}

.public-nav-link.is-active {
  background: linear-gradient(135deg, rgba(79, 124, 255, 0.18), rgba(124, 77, 255, 0.18));
  border-color: rgba(124, 77, 255, 0.28);
  color: #ffffff;
}

.public-view-frame {
  animation: publicViewEnter 260ms ease;
}

@keyframes publicViewEnter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.public-home-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.96fr);
  min-height: 0;
}

.public-hero-copy,
.public-hero-panel,
.public-page-section,
.auth-form-shell {
  border-color: rgba(124, 77, 255, 0.16);
  box-shadow:
    0 24px 80px rgba(3, 8, 20, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.public-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(79, 124, 255, 0.12);
  border: 1px solid rgba(79, 124, 255, 0.18);
}

.public-gradient-text {
  background: linear-gradient(135deg, #7db2ff 0%, #9c7cff 45%, #e485ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.public-hero-actions .primary-button,
.public-header .primary-button {
  box-shadow: 0 18px 40px rgba(79, 124, 255, 0.28);
}

.public-trust-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.public-trust-card,
.public-detail-card,
.public-feature-card,
.public-step-card,
.public-pricing-card {
  position: relative;
  overflow: hidden;
}

.public-trust-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(20, 30, 52, 0.9), rgba(8, 14, 28, 0.92)),
    rgba(8, 14, 28, 0.86);
  border: 1px solid rgba(124, 77, 255, 0.16);
}

.public-trust-card h3 {
  margin: 0 0 6px;
  color: var(--text-strong);
  font-size: 0.98rem;
}

.public-trust-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.public-trust-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.26), transparent 34%),
    linear-gradient(135deg, rgba(79, 124, 255, 0.78), rgba(124, 77, 255, 0.72) 58%, rgba(200, 75, 255, 0.62));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 18px 32px rgba(79, 124, 255, 0.22);
}

.public-page-head {
  margin-bottom: 20px;
}

.public-page-head h1,
.public-page-head h2 {
  max-width: 18ch;
}

.public-page-head .hint {
  max-width: 72ch;
}

.public-feature-grid,
.public-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.public-feature-grid-wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-feature-card,
.public-detail-card,
.public-step-card {
  padding: 22px;
}

.public-feature-card h2 {
  font-size: 1.2rem;
}

.public-plan-grid {
  align-items: stretch;
}

.public-pricing-card {
  border-radius: 24px;
}

.public-plan-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.public-plan-pill {
  appearance: none;
  border: 1px solid rgba(124, 77, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-strong);
  cursor: pointer;
  font: inherit;
  padding: 9px 14px;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.public-plan-pill:hover,
.public-plan-pill:focus-visible {
  background: rgba(79, 124, 255, 0.12);
  border-color: rgba(124, 77, 255, 0.34);
  transform: translateY(-1px);
}

.public-plan-pill.is-active {
  background: linear-gradient(135deg, rgba(79, 124, 255, 0.2), rgba(124, 77, 255, 0.22));
  border-color: rgba(124, 77, 255, 0.4);
}

.public-auth-shell {
  gap: 22px;
}

.auth-gate-grid {
  align-items: stretch;
}

.auth-gate-copy,
.auth-gate-side {
  display: grid;
  gap: 18px;
}

.public-preview-frame {
  min-height: 100%;
}

.public-preview-topbar {
  border-bottom-color: rgba(124, 77, 255, 0.14);
}

.public-preview-label {
  color: rgba(214, 222, 255, 0.72);
}

.public-preview-title {
  font-family: var(--font-display);
}

@media (max-width: 1180px) {
  .public-trust-strip,
  .public-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-feature-grid,
  .public-feature-grid-wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .public-home-hero,
  .public-trust-strip,
  .public-detail-grid {
    grid-template-columns: 1fr;
  }

  .public-nav-link {
    width: 100%;
    justify-content: center;
  }

  .public-page-head h1,
  .public-page-head h2 {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* UI Rebuild V1 visual overrides */

:root {
  --radius-sm: 16px;
  --radius-lg: 20px;
  --glass-fill:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    linear-gradient(135deg, rgba(79, 124, 255, 0.12), rgba(124, 77, 255, 0.08) 54%, rgba(200, 75, 255, 0.06)),
    rgba(10, 16, 30, 0.82);
  --glow-border:
    linear-gradient(135deg, rgba(79, 124, 255, 0.7), rgba(124, 77, 255, 0.6) 55%, rgba(200, 75, 255, 0.52));
  --pink-glow: rgba(200, 75, 255, 0.24);
  --blue-glow: rgba(79, 124, 255, 0.24);
  --success-glow: rgba(57, 240, 143, 0.22);
  --chart-line: #7ea8ff;
  --chart-fill: rgba(124, 77, 255, 0.38);
  --chart-glow: rgba(200, 75, 255, 0.38);
}

body {
  background:
    radial-gradient(circle at 14% 16%, rgba(79, 124, 255, 0.18), transparent 24%),
    radial-gradient(circle at 82% 10%, rgba(124, 77, 255, 0.2), transparent 26%),
    radial-gradient(circle at 74% 76%, rgba(200, 75, 255, 0.16), transparent 22%),
    linear-gradient(180deg, #0b0f1a 0%, #0c1220 48%, #090d18 100%);
}

body::after {
  background:
    linear-gradient(90deg, transparent, rgba(79, 124, 255, 0.16), rgba(124, 77, 255, 0.14), transparent),
    linear-gradient(180deg, transparent, rgba(200, 75, 255, 0.09), transparent);
}

.glass-card,
.panel-card,
.metric-card,
.mini-card,
.hero-stat-card,
.sidebar,
.topbar,
.login-card,
.landing-hero-copy,
.landing-hero-panel,
.landing-section,
.landing-safety-band,
.landing-access-shell,
.pricing-card,
.plan-card {
  background: var(--glass-fill);
  border-radius: var(--radius-lg);
  box-shadow:
    0 28px 80px rgba(2, 6, 23, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.glow-border,
.panel-card,
.metric-card,
.mini-card,
.hero-stat-card,
.sidebar,
.topbar,
.pricing-card,
.plan-card,
.public-header,
.login-card {
  border: 1px solid rgba(122, 135, 255, 0.22);
  position: relative;
}

.glow-border::after,
.public-header::after,
.sidebar::after,
.topbar::after,
.pricing-card::after,
.plan-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: var(--glow-border);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.5;
  pointer-events: none;
}

.panel-card,
.metric-card,
.mini-card,
.hero-stat-card,
.pricing-card,
.plan-card,
.public-header,
.sidebar,
.topbar,
.login-card,
.nav-link,
.public-nav-link,
.primary-button,
.secondary-button,
.ghost-button {
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease,
    opacity 0.28s ease;
}

.panel-card:hover,
.metric-card:hover,
.mini-card:hover,
.hero-stat-card:hover,
.pricing-card:hover,
.plan-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 32px 88px rgba(2, 6, 23, 0.58),
    0 0 0 1px rgba(124, 77, 255, 0.12),
    0 0 48px rgba(79, 124, 255, 0.12);
}

.public-shell-v1,
.dashboard-shell-v1 {
  position: relative;
}

.public-view-frame {
  animation: publicViewFade 360ms ease both;
}

@keyframes publicViewFade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.public-header {
  padding: 16px 18px;
}

.public-nav {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.public-nav-links,
.public-nav-actions,
.public-header-shell {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.public-header-shell {
  justify-content: space-between;
  width: 100%;
}

.public-nav-link {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--muted-strong);
  padding: 10px 14px;
}

.public-nav-link:hover,
.public-nav-link.active {
  background: rgba(79, 124, 255, 0.12);
  border-color: rgba(124, 77, 255, 0.28);
  color: var(--text-strong);
  transform: translateY(-1px);
}

.brand-dot {
  border-radius: 12px;
  height: 38px;
  width: 38px;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 18px 34px rgba(79, 124, 255, 0.26),
    0 0 34px rgba(200, 75, 255, 0.22);
}

.landing-hero {
  gap: 28px;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
}

.landing-hero-copy,
.landing-hero-panel,
.login-card {
  border-radius: 24px;
}

.landing-hero-copy {
  min-height: 620px;
  padding: 40px;
}

.landing-hero-panel {
  padding: 24px;
}

.login-copy h1 {
  font-family: "Sora", var(--font-display);
  font-size: clamp(3.2rem, 5vw, 5.2rem);
  line-height: 0.98;
  max-width: 10ch;
}

.landing-hero-copy .hint {
  color: rgba(222, 232, 255, 0.82);
  font-size: 1.08rem;
  max-width: 56ch;
}

.landing-bullet-list li {
  align-items: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(124, 77, 255, 0.16);
  border-radius: 14px;
  display: flex;
  gap: 12px;
  min-height: 52px;
  padding: 12px 14px;
}

.landing-bullet-list li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #4f7cff, #c84bff);
  box-shadow: 0 0 18px rgba(124, 77, 255, 0.36);
  flex: 0 0 auto;
}

.primary-button,
.secondary-button,
.ghost-button {
  border-radius: 14px;
  min-height: 46px;
  padding: 0 16px;
}

.primary-button {
  background: linear-gradient(135deg, #4f7cff 0%, #7c4dff 58%, #c84bff 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 18px 48px rgba(79, 124, 255, 0.28),
    0 0 34px rgba(200, 75, 255, 0.18);
}

.primary-button:hover,
.secondary-button:hover,
.ghost-button:hover {
  transform: translateY(-2px);
}

.secondary-button,
.ghost-button {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(124, 77, 255, 0.18);
}

.public-preview-frame {
  border-radius: 24px;
  padding: 20px;
}

.public-preview-tape,
.public-preview-bottom-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-preview-bottom-grid {
  grid-template-columns: 1.1fr 0.9fr;
}

.public-preview-chart-shell {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    rgba(5, 10, 20, 0.72);
  border: 1px solid rgba(124, 77, 255, 0.16);
  border-radius: 20px;
  padding: 14px;
}

.public-preview-chart-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.public-preview-chart {
  align-items: end;
  background:
    linear-gradient(rgba(126, 168, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 168, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 100%, rgba(124, 77, 255, 0.18), transparent 36%),
    rgba(255, 255, 255, 0.02);
  background-size: 100% 25%, 11.11% 100%, auto, auto;
  border-radius: 16px;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  height: 180px;
  overflow: hidden;
  padding: 20px 12px 14px;
}

.public-preview-chart span {
  align-self: end;
  background:
    linear-gradient(180deg, rgba(126, 168, 255, 0.95), rgba(124, 77, 255, 0.78) 56%, rgba(200, 75, 255, 0.28));
  border-radius: 999px 999px 10px 10px;
  box-shadow: 0 0 26px rgba(124, 77, 255, 0.16);
  height: var(--point);
  min-height: 18px;
}

.public-trade-preview {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.public-trade-preview li {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.public-positive {
  color: var(--positive);
}

.dashboard-shell {
  gap: 24px;
  padding: 24px;
}

.sidebar {
  padding: 22px;
}

.nav-link {
  border-radius: 14px;
  min-height: 48px;
}

.nav-link.active,
.nav-link:hover {
  background: rgba(79, 124, 255, 0.14);
  border-color: rgba(124, 77, 255, 0.26);
  color: var(--text-strong);
  transform: translateY(-1px);
}

.topbar {
  padding: 24px;
}

.page-header h1 {
  font-family: "Sora", var(--font-display);
  font-size: clamp(2rem, 2.8vw, 3rem);
}

.topbar-status-card,
.sidebar-spotlight,
.account-shell,
.sidebar-foot {
  border-radius: 16px;
}

.hero-card {
  border-radius: 24px;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  padding: 24px;
}

.hero-card h2 {
  font-family: "Sora", var(--font-display);
  font-size: clamp(2rem, 3vw, 3rem);
}

.hero-stat-card,
.mini-card,
.metric-card {
  border-radius: 18px;
  padding: 18px;
}

.metric-value,
.mini-value {
  overflow-wrap: anywhere;
}

.chart-frame {
  border-radius: 20px;
  overflow: hidden;
}

.chart-svg {
  overflow: visible;
}

.grid-line {
  stroke: rgba(154, 177, 255, 0.1);
  stroke-dasharray: 4 8;
}

.axis-label {
  fill: rgba(210, 224, 255, 0.68);
  font-size: 12px;
}

.chart-line-path {
  filter: drop-shadow(0 0 14px rgba(124, 77, 255, 0.32));
  stroke-dasharray: 1800;
  stroke-dashoffset: 1800;
  animation: chartReveal 1.1s ease forwards;
}

.chart-line-glow {
  opacity: 0.48;
}

.chart-area-path {
  animation: chartFade 0.8s ease both;
}

.chart-end-point {
  animation: chartPulse 1.8s ease-in-out infinite;
}

.chart-end-glow {
  opacity: 0.54;
}

@keyframes chartReveal {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes chartFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes chartPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
}

@media (max-width: 1180px) {
  .public-preview-tape,
  .public-preview-bottom-grid,
  .topbar-shell,
  .hero-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .public-header-shell,
  .public-nav {
    align-items: stretch;
    flex-direction: column;
  }

  .public-nav-links,
  .public-nav-actions {
    width: 100%;
  }

  .public-nav-links > *,
  .public-nav-actions > * {
    flex: 1 1 auto;
  }

  .landing-hero-copy,
  .landing-hero-panel,
  .topbar,
  .sidebar,
  .panel-card,
  .metric-card,
  .mini-card {
    padding: 16px;
  }

  .login-copy h1 {
    font-size: 2.6rem;
  }
}

/* Public Rebuild V2 */

.public-shell {
  background:
    linear-gradient(180deg, rgba(4, 8, 18, 0.74), rgba(6, 10, 20, 0.86)),
    linear-gradient(135deg, rgba(79, 124, 255, 0.12), rgba(124, 77, 255, 0.08) 50%, rgba(200, 75, 255, 0.06)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed;
}

.auth-shell,
.public-shell-v1 {
  position: relative;
}

.public-header {
  backdrop-filter: blur(14px);
  position: sticky;
  top: 18px;
  z-index: 20;
}

.public-wordmark,
.public-wordmark-static {
  appearance: none;
  background: transparent;
  border: 0;
  color: #f8fbff;
  cursor: pointer;
  font-family: "Sora", var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0;
  text-decoration: none;
}

.public-wordmark-static {
  cursor: default;
}

.login-wordmark-shell {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.login-wordmark-shell p {
  color: var(--muted);
  margin: 0;
}

.public-nav {
  justify-content: space-between;
  width: 100%;
}

.public-nav-link,
.secondary-button,
.primary-button {
  white-space: nowrap;
}

.landing-hero-copy {
  background:
    linear-gradient(180deg, rgba(7, 11, 22, 0.84), rgba(9, 14, 26, 0.78)),
    linear-gradient(145deg, rgba(79, 124, 255, 0.12), rgba(124, 77, 255, 0.08));
}

.market-preview-panel,
.public-preview-frame {
  background:
    linear-gradient(180deg, rgba(5, 9, 20, 0.42), rgba(5, 9, 20, 0.82)),
    linear-gradient(135deg, rgba(79, 124, 255, 0.12), rgba(124, 77, 255, 0.1)),
    url("./assets/bg-hero-chart.jpg") center/cover no-repeat;
}

.public-preview-frame {
  min-height: 100%;
}

.public-closing-copy,
.strong-flow-copy {
  color: #f4f7ff;
}

.strong-flow-copy {
  font-size: 1.04rem;
  font-weight: 600;
}

.public-intro-overlay {
  align-items: center;
  background:
    linear-gradient(180deg, rgba(5, 8, 18, 0.58), rgba(5, 8, 18, 0.82)),
    url("./assets/bg-main.jpg") center/cover no-repeat;
  display: grid;
  inset: 0;
  overflow: hidden;
  place-items: center;
  position: fixed;
  z-index: 80;
  animation: introOverlayFadeIn 420ms ease both;
}

.public-intro-overlay.is-leaving {
  animation: introOverlayFadeOut 700ms ease forwards !important;
}

.public-intro-backdrop,
.public-intro-grid {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.public-intro-backdrop {
  background:
    radial-gradient(circle at 20% 20%, rgba(79, 124, 255, 0.18), transparent 24%),
    radial-gradient(circle at 80% 18%, rgba(200, 75, 255, 0.2), transparent 22%),
    linear-gradient(180deg, rgba(5, 8, 18, 0.08), rgba(5, 8, 18, 0.44));
}

.public-intro-grid {
  background:
    linear-gradient(rgba(126, 168, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 168, 255, 0.05) 1px, transparent 1px);
  background-size: 90px 90px, 90px 90px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), transparent 88%);
}

.public-intro-shell {
  display: grid;
  gap: 18px;
  justify-items: center;
  max-width: 920px;
  padding: 24px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.public-intro-kicker {
  color: rgba(223, 232, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.28em;
}

.public-intro-wordmark {
  display: flex;
  flex-wrap: wrap;
  font-family: "Sora", var(--font-display);
  font-size: clamp(2.6rem, 8vw, 6.2rem);
  font-weight: 800;
  gap: 0.02em;
  justify-content: center;
  line-height: 0.94;
  animation-fill-mode: forwards !important;
  animation-iteration-count: 1 !important;
}

.public-intro-wordmark .intro-letter {
  animation: introLetterSmooth 700ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(var(--i) * 45ms);
  animation-fill-mode: forwards !important;
  animation-iteration-count: 1 !important;
  color: #f8fbff;
  filter: drop-shadow(0 0 18px rgba(124, 77, 255, 0.26));
  opacity: 0;
  transform: translateY(10px);
  will-change: transform, opacity, filter;
}

.public-intro-overlay.letters-complete .public-intro-wordmark .intro-letter,
.public-intro-overlay.is-leaving .public-intro-wordmark .intro-letter {
  animation: none !important;
  animation-delay: 0ms !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  filter: blur(0) !important;
}

.public-intro-copy {
  color: rgba(231, 238, 255, 0.82);
  font-size: 1.08rem;
}

.public-intro-ticker {
  align-items: center;
  color: rgba(226, 236, 255, 0.66);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.public-intro-ticker span {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(124, 77, 255, 0.18);
  border-radius: 999px;
  padding: 8px 12px;
}

@keyframes introLetterSmooth {
  from {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes introOverlayFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes introOverlayFadeOut {
  from { opacity: 1; }
  to { opacity: 0; visibility: hidden; }
}

@media (max-width: 860px) {
  .public-wordmark,
  .public-wordmark-static {
    font-size: 1.06rem;
  }

  .public-intro-shell {
    gap: 14px;
    padding: 18px;
  }
}


/* Public Correction Pass V3 */

.public-shell {
  background:
    linear-gradient(180deg, rgba(8, 11, 19, 0.58), rgba(8, 11, 19, 0.84)),
    linear-gradient(140deg, rgba(208, 173, 107, 0.06), rgba(136, 110, 74, 0.03) 46%, rgba(43, 60, 90, 0.06)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed;
}

.public-stage {
  max-width: 1480px;
  padding: 24px clamp(24px, 3.4vw, 52px) 72px;
}

.public-header.public-header-v3 {
  align-items: center;
  background: linear-gradient(180deg, rgba(11, 15, 26, 0.62), rgba(11, 15, 26, 0.4));
  border: 1px solid rgba(232, 208, 164, 0.12);
  box-shadow: 0 18px 50px rgba(4, 8, 14, 0.18);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto 34px;
  padding: 14px 18px;
  top: 16px;
}

.public-wordmark,
.public-wordmark-static {
  color: #f7f2e7;
  font-size: 1.06rem;
  letter-spacing: 0.02em;
}

.public-nav,
.public-nav-links-v3,
.public-nav-actions-v3 {
  align-items: center;
  display: flex;
  gap: 10px;
}

.public-nav {
  flex: 1 1 auto;
  justify-content: space-between;
}

.public-nav-links-v3 {
  gap: 6px;
}

.public-nav-actions-v3 {
  gap: 8px;
}

.public-nav-link,
.secondary-button,
.primary-button,
.ghost-button {
  border-radius: 999px;
}

.public-nav-link {
  background: transparent;
  border: 1px solid transparent;
  color: rgba(243, 239, 231, 0.72);
  font-size: 0.9rem;
  padding: 10px 14px;
}

.public-nav-link.active,
.public-nav-link:hover {
  background: rgba(255, 246, 228, 0.04);
  border-color: rgba(225, 199, 148, 0.14);
  color: #faf6ed;
  transform: none;
}

.primary-button {
  background: linear-gradient(135deg, rgba(212, 180, 120, 0.96), rgba(240, 224, 190, 0.92));
  border: 1px solid rgba(245, 231, 204, 0.24);
  box-shadow: 0 12px 30px rgba(194, 154, 90, 0.16);
  color: #1d160d;
}

.secondary-button,
.ghost-button {
  background: rgba(255, 248, 234, 0.035);
  border: 1px solid rgba(232, 208, 164, 0.12);
  color: #f5efe3;
}

.public-view-frame {
  animation: publicViewReveal 320ms ease both;
}

@keyframes publicViewReveal {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.public-home-hero-v3 {
  align-items: stretch;
  gap: clamp(28px, 4vw, 54px);
  grid-template-columns: minmax(0, 1.02fr) minmax(460px, 0.98fr);
  min-height: min(82vh, 820px);
}

.public-hero-copy-v3,
.public-hero-panel-v3 {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.public-copy-stack {
  display: grid;
  gap: 16px;
  max-width: 700px;
  padding-top: 28px;
}

.public-kicker {
  color: rgba(232, 213, 181, 0.78);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

.public-hero-copy-v3 h1,
.public-page-head h1,
.public-page-head h2,
.public-story-band h2 {
  color: #f8f4eb;
  font-family: "Sora", var(--font-display);
  letter-spacing: 0;
}

.public-hero-copy-v3 h1 {
  font-size: clamp(2.4rem, 4.4vw, 4.3rem);
  line-height: 1.02;
  margin: 0;
  max-width: 13ch;
}

.public-gradient-text {
  background: linear-gradient(135deg, #f8ecd6, #ddb670 54%, #f3e6c9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.public-lead-copy,
.public-hero-copy-v3 .hint,
.public-page-head .hint,
.public-story-band .hint,
.login-wordmark-shell p {
  color: rgba(238, 232, 220, 0.78);
  font-size: 0.98rem;
  line-height: 1.72;
}

.public-bullet-list-v3 {
  display: grid;
  gap: 10px;
  margin: 6px 0 4px;
  max-width: 660px;
}

.public-bullet-list-v3 li {
  color: rgba(247, 242, 232, 0.86);
  font-size: 0.94rem;
  padding-left: 18px;
  position: relative;
}

.public-bullet-list-v3 li::before {
  background: linear-gradient(180deg, rgba(225, 198, 145, 0.85), rgba(245, 234, 210, 0.72));
  border-radius: 999px;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 0.78em;
  width: 6px;
}

.public-hero-actions {
  margin-top: 10px;
}

.public-hero-panel-v3 {
  align-items: end;
  display: flex;
  justify-content: stretch;
}

.market-preview-panel,
.public-hero-panel-v3.market-preview-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.public-preview-frame-v3 {
  background:
    linear-gradient(180deg, rgba(8, 10, 16, 0.12), rgba(8, 10, 16, 0.68)),
    linear-gradient(140deg, rgba(253, 239, 211, 0.06), rgba(179, 140, 90, 0.03) 52%, rgba(12, 15, 21, 0.12)),
    url("./assets/bg-hero-chart.jpg") center/cover no-repeat;
  border: 1px solid rgba(233, 214, 177, 0.12);
  border-radius: 30px;
  box-shadow: 0 30px 80px rgba(4, 7, 12, 0.28);
  display: grid;
  gap: 18px;
  min-height: 640px;
  overflow: hidden;
  padding: 28px;
  position: relative;
}

.public-preview-frame-v3::after {
  background: linear-gradient(180deg, rgba(7, 10, 16, 0), rgba(7, 10, 16, 0.4));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.public-preview-copyband,
.public-preview-btc-card,
.public-preview-mini-row {
  position: relative;
  z-index: 1;
}

.public-preview-copyband {
  display: grid;
  gap: 8px;
  max-width: 390px;
}

.public-preview-title {
  color: #f8f5ef;
  font-size: clamp(1.34rem, 2vw, 1.78rem);
  font-weight: 600;
  line-height: 1.2;
}

.public-preview-main-chart {
  border-radius: 22px;
  min-height: 320px;
  overflow: hidden;
  position: relative;
}

.public-preview-main-chart::before {
  background:
    linear-gradient(rgba(255, 245, 222, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 245, 222, 0.05) 1px, transparent 1px);
  background-size: 92px 92px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.95), rgba(0,0,0,0.35));
  position: absolute;
}

.public-preview-main-chart::after {
  background:
    radial-gradient(circle at 74% 26%, rgba(246, 230, 195, 0.34), transparent 24%),
    linear-gradient(180deg, rgba(11, 15, 23, 0.02), rgba(11, 15, 23, 0.26));
  content: "";
  inset: 0;
  position: absolute;
}

.public-preview-btc-card {
  align-items: end;
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(14, 17, 24, 0.42), rgba(14, 17, 24, 0.6));
  border: 1px solid rgba(235, 219, 186, 0.14);
  border-radius: 22px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 18px 20px;
}

.public-preview-btc-price {
  color: #fbf8f2;
  font-size: 1.62rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.public-preview-btc-side {
  display: grid;
  gap: 4px;
  justify-items: end;
}

.public-preview-btc-side span {
  color: rgba(239, 231, 217, 0.62);
  font-size: 0.84rem;
}

.public-preview-trendline {
  grid-column: 1 / -1;
  height: 52px;
  width: 100%;
}

.public-preview-mini-row {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-mini-stat {
  backdrop-filter: blur(4px);
  background: rgba(15, 18, 25, 0.38);
  border: 1px solid rgba(232, 211, 171, 0.1);
  border-radius: 18px;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
}

.public-mini-stat span {
  color: rgba(238, 229, 213, 0.62);
  font-size: 0.8rem;
}

.public-mini-stat strong {
  color: #faf6ee;
  font-size: 1rem;
  font-weight: 600;
}

.public-intro-band-v3 {
  padding-top: 8px;
}

.public-story-band {
  align-items: end;
  border-top: 1px solid rgba(231, 211, 176, 0.14);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  padding: 28px 0 22px;
}

.public-story-band h2 {
  font-size: clamp(1.34rem, 2vw, 1.82rem);
  line-height: 1.32;
  margin: 0;
  max-width: 16ch;
}

.public-story-flow {
  color: rgba(243, 236, 224, 0.8);
  display: grid;
  font-size: 0.92rem;
  gap: 8px;
  justify-items: start;
}

.public-story-flow span {
  border-bottom: 1px solid rgba(230, 208, 166, 0.12);
  padding-bottom: 8px;
  width: 100%;
}

.public-trust-strip {
  border-top: 1px solid rgba(231, 211, 176, 0.1);
  display: grid;
  gap: 16px 22px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 10px;
  padding-top: 26px;
}

.public-trust-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: 10px;
  padding: 0;
}

.public-trust-card h3 {
  color: #f6f1e6;
  font-size: 0.96rem;
  margin: 0;
}

.public-trust-card p {
  color: rgba(235, 226, 210, 0.68);
  font-size: 0.88rem;
  line-height: 1.62;
  margin: 0;
}

.public-trust-icon {
  background: linear-gradient(180deg, rgba(229, 205, 156, 0.85), rgba(255, 245, 221, 0.4));
  border-radius: 999px;
  height: 18px;
  width: 18px;
}

.public-page-section {
  padding-inline: 0;
}

.public-page-head-v3 {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.public-page-head h1 {
  font-size: clamp(2.04rem, 3.1vw, 3.1rem);
  line-height: 1.06;
  margin: 0;
  max-width: 16ch;
}

.public-pricing-guidance {
  color: rgba(239, 230, 211, 0.7);
  font-size: 0.9rem;
  max-width: 420px;
  text-align: right;
}

.public-plan-grid-v3 {
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-pricing-card {
  background: linear-gradient(180deg, rgba(14, 18, 26, 0.46), rgba(14, 18, 26, 0.22));
  border: 1px solid rgba(231, 210, 173, 0.12);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(5, 9, 15, 0.12);
  display: grid;
  gap: 16px;
  padding: 22px;
}

.public-pricing-card:hover {
  border-color: rgba(234, 214, 181, 0.18);
  box-shadow: 0 20px 48px rgba(5, 9, 15, 0.16);
  transform: translateY(-2px);
}

.public-pricing-card-head-v3 {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.public-plan-badge {
  background: rgba(244, 230, 200, 0.08);
  border: 1px solid rgba(232, 211, 171, 0.12);
  border-radius: 999px;
  color: #f4ead9;
  font-size: 0.78rem;
  padding: 8px 10px;
}

.public-pricing-price-shell {
  border-top: 1px solid rgba(232, 211, 171, 0.08);
  padding-top: 14px;
}

.landing-pricing-value {
  align-items: end;
  color: #fbf7ee;
  display: inline-flex;
  gap: 10px;
  font-family: "Sora", var(--font-display);
  font-size: 2rem;
  line-height: 1;
}

.landing-pricing-value span {
  color: rgba(237, 227, 210, 0.64);
  font-family: var(--font-display);
  font-size: 0.82rem;
  margin-bottom: 0.22rem;
  text-transform: uppercase;
}

.public-pricing-footnote,
.pricing-support-copy,
.pricing-summary-copy {
  color: rgba(238, 231, 218, 0.74);
  font-size: 0.9rem;
  line-height: 1.68;
}

.public-step-card,
.login-card {
  background: linear-gradient(180deg, rgba(14, 18, 26, 0.42), rgba(14, 18, 26, 0.22));
  border-color: rgba(231, 210, 173, 0.1);
  box-shadow: 0 14px 36px rgba(5, 9, 15, 0.1);
}

.login-card {
  max-width: 1240px;
}

.public-intro-overlay {
  background:
    linear-gradient(180deg, rgba(7, 10, 17, 0.42), rgba(7, 10, 17, 0.76)),
    url("./assets/bg-main.jpg") center/cover no-repeat;
}

.public-intro-backdrop {
  background:
    radial-gradient(circle at 22% 18%, rgba(237, 216, 174, 0.16), transparent 24%),
    radial-gradient(circle at 78% 18%, rgba(97, 116, 156, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(5, 8, 18, 0.08), rgba(5, 8, 18, 0.44));
}

.public-intro-kicker,
.public-intro-copy,
.public-intro-ticker {
  color: rgba(244, 237, 225, 0.78);
}

.public-intro-ticker span {
  background: rgba(255, 249, 237, 0.04);
  border: 1px solid rgba(232, 211, 171, 0.14);
}

.public-intro-wordmark span {
  color: #fbf7ee;
  filter: drop-shadow(0 0 14px rgba(205, 171, 104, 0.18));
}

.public-intro-wordmark span.intro-gold {
  background: linear-gradient(135deg, #f7ead2 0%, #dfb160 48%, #f2d8a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 12px rgba(223, 177, 96, 0.18));
}

@media (max-width: 1180px) {
  .public-home-hero-v3,
  .public-story-band,
  .public-page-head-v3 {
    grid-template-columns: 1fr;
  }

  .public-plan-grid-v3,
  .public-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .public-stage {
    padding: 18px 18px 52px;
  }

  .public-header.public-header-v3,
  .public-nav,
  .public-nav-links-v3,
  .public-nav-actions-v3 {
    align-items: stretch;
    flex-direction: column;
  }

  .public-nav {
    gap: 12px;
  }

  .public-home-hero-v3 {
    gap: 24px;
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .public-hero-copy-v3 h1 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .public-preview-frame-v3 {
    min-height: 540px;
    padding: 20px;
  }

  .public-preview-mini-row,
  .public-trust-strip,
  .public-plan-grid-v3 {
    grid-template-columns: 1fr;
  }

  .public-preview-btc-card {
    grid-template-columns: 1fr;
  }

  .public-pricing-guidance {
    text-align: left;
  }
}


/* Public Final Correction Pass V4 */

.public-shell {
  background:
    linear-gradient(180deg, rgba(8, 11, 18, 0.54), rgba(8, 11, 18, 0.84)),
    linear-gradient(140deg, rgba(212, 182, 124, 0.04), rgba(92, 82, 64, 0.02) 46%, rgba(37, 49, 71, 0.04)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed;
}

.public-shell.is-intro-active {
  overflow: hidden;
}

.public-stage.is-hidden-during-intro {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.public-stage {
  max-width: 1520px;
  transition: opacity 280ms ease, visibility 280ms ease;
}

.public-header.public-header-v3 {
  background: linear-gradient(180deg, rgba(10, 13, 21, 0.56), rgba(10, 13, 21, 0.34));
  border: 1px solid rgba(226, 203, 161, 0.08);
  box-shadow: 0 14px 34px rgba(4, 8, 14, 0.12);
  gap: 18px;
  max-width: 1220px;
  padding: 12px 16px;
}

.public-wordmark,
.public-wordmark-static {
  color: #f4ebdb;
  font-size: 1rem;
}

.public-nav-links-v3,
.public-nav-actions-v3 {
  gap: 6px;
}

.public-nav-link,
.secondary-button,
.primary-button,
.ghost-button {
  border-radius: 14px;
  font-size: 0.9rem;
  padding: 10px 14px;
}

.primary-button {
  box-shadow: 0 10px 22px rgba(181, 143, 78, 0.12);
}

.secondary-button,
.ghost-button,
.public-nav-link {
  border-color: rgba(228, 208, 173, 0.08);
}

.public-home-hero-v4 {
  align-items: center;
  gap: clamp(24px, 3vw, 42px);
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  min-height: min(76vh, 760px);
}

.public-hero-copy-v4 h1 {
  font-size: clamp(2.04rem, 3.7vw, 3.46rem);
  max-width: 12.8ch;
}

.public-lead-copy,
.public-hero-copy-v4 .hint,
.public-page-head .hint,
.public-feature-line p,
.public-feature-line span,
.public-trust-line p,
.public-how-step p,
.auth-plan-summary p,
.auth-context-note p {
  font-size: 0.92rem;
  line-height: 1.76;
}

.public-copy-stack {
  gap: 13px;
  max-width: 650px;
}

.public-feature-text-list {
  color: rgba(244, 237, 226, 0.84);
  display: grid;
  gap: 8px;
  margin: 8px 0 4px;
}

.public-feature-text-list div {
  border-bottom: 1px solid rgba(229, 208, 172, 0.08);
  padding-bottom: 8px;
}

.public-preview-frame-v4 {
  background: transparent;
  border: 0;
  box-shadow: none;
  min-height: 620px;
  padding: 0;
}

.public-preview-device {
  background:
    linear-gradient(180deg, rgba(12, 14, 20, 0.18), rgba(12, 14, 20, 0.6)),
    url("./assets/bg-hero-chart.jpg") center/cover no-repeat;
  border: 1px solid rgba(228, 207, 170, 0.08);
  border-radius: 34px;
  box-shadow: 0 28px 70px rgba(4, 8, 14, 0.2);
  display: grid;
  gap: 0;
  min-height: 620px;
  overflow: hidden;
  padding: 24px;
  position: relative;
}

.public-preview-device::after {
  background: linear-gradient(180deg, rgba(8, 10, 16, 0.04), rgba(8, 10, 16, 0.4));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.public-preview-device-head,
.public-preview-device-meta {
  position: relative;
  z-index: 1;
}

.public-preview-device-head {
  align-items: start;
  display: flex;
  justify-content: space-between;
}

.public-preview-device-head strong {
  color: #faf6ee;
  display: block;
  font-family: "Sora", var(--font-display);
  font-size: 2rem;
  letter-spacing: -0.02em;
  margin-top: 8px;
}

.public-preview-device-change {
  align-self: center;
  background: rgba(18, 22, 29, 0.2);
  border: 1px solid rgba(230, 211, 175, 0.08);
  color: #cfe7bc;
  padding: 8px 12px;
}

.public-preview-device-chart {
  border-radius: 26px;
  flex: 1 1 auto;
  margin: 26px 0 22px;
  min-height: 370px;
  position: relative;
}

.public-preview-device-chart::before {
  background:
    linear-gradient(rgba(255, 244, 220, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 244, 220, 0.04) 1px, transparent 1px);
  background-size: 88px 88px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.92), rgba(0,0,0,0.18));
  position: absolute;
}

.public-preview-device-chart::after {
  background:
    linear-gradient(180deg, rgba(9, 12, 18, 0), rgba(9, 12, 18, 0.3)),
    radial-gradient(circle at 76% 16%, rgba(244, 228, 191, 0.18), transparent 22%);
  content: "";
  inset: 0;
  position: absolute;
}

.public-preview-device-meta {
  backdrop-filter: blur(4px);
  background: linear-gradient(180deg, rgba(13, 16, 24, 0.18), rgba(13, 16, 24, 0.4));
  border: 1px solid rgba(228, 208, 173, 0.08);
  border-radius: 22px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 14px 16px;
}

.public-preview-inline-metric {
  display: grid;
  gap: 6px;
}

.public-preview-inline-metric span {
  color: rgba(238, 229, 213, 0.58);
  font-size: 0.78rem;
}

.public-preview-inline-metric strong {
  color: #f9f5ee;
  font-size: 0.96rem;
  font-weight: 600;
}

.public-intro-band-v4,
.public-page-section-v4,
.public-pricing-shell-v4,
.public-how-shell-v4 {
  padding-top: 12px;
}

.public-story-band-v4 {
  align-items: start;
  border-top: 1px solid rgba(229, 208, 172, 0.08);
  gap: 18px 30px;
  padding: 26px 0 18px;
}

.public-story-band-v4 h2,
.public-page-head-v4 h1 {
  font-size: clamp(1.72rem, 2.8vw, 2.52rem);
  max-width: 16ch;
}

.public-trust-strip {
  gap: 18px 24px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-top: 22px;
}

.public-trust-line {
  display: grid;
  gap: 8px;
}

.public-trust-line h3,
.public-feature-line h3,
.public-how-step h3 {
  color: #f5eee1;
  font-size: 0.98rem;
  margin: 0;
}

.public-trust-icon,
.public-trust-card {
  display: none !important;
}

.public-feature-list {
  display: grid;
  gap: 18px 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.public-feature-line {
  border-top: 1px solid rgba(229, 208, 172, 0.08);
  display: grid;
  gap: 8px;
  padding-top: 14px;
}

.public-feature-line span {
  color: rgba(231, 218, 196, 0.58);
}

.public-page-head-pricing h1 {
  font-size: clamp(1.76rem, 2.4vw, 2.42rem);
  max-width: 18ch;
}

.public-pricing-guidance {
  font-size: 0.86rem;
  line-height: 1.7;
  max-width: 380px;
}

.public-plan-grid-v4 {
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-pricing-card {
  background: linear-gradient(180deg, rgba(13, 17, 24, 0.22), rgba(13, 17, 24, 0.08));
  border: 1px solid rgba(228, 208, 173, 0.08);
  border-radius: 22px;
  box-shadow: none;
  gap: 14px;
  padding: 20px;
}

.public-pricing-card-head-v4 h2 {
  font-size: 1.2rem;
  margin: 8px 0 6px;
}

.public-pricing-card-head-v4 p,
.public-pricing-list div,
.public-pricing-footnote,
.pricing-support-copy {
  font-size: 0.88rem;
  line-height: 1.68;
}

.public-pricing-list {
  display: grid;
  gap: 6px;
}

.landing-pricing-value {
  font-size: 1.84rem;
}

.public-how-flow {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.public-how-step {
  align-items: start;
  border-top: 1px solid rgba(228, 208, 173, 0.08);
  display: grid;
  gap: 12px;
  grid-template-columns: 44px minmax(0, 1fr);
  padding-top: 14px;
}

.public-how-step > span {
  align-items: center;
  color: rgba(244, 234, 217, 0.82);
  display: inline-flex;
  font-family: "Sora", var(--font-display);
  font-size: 1rem;
  justify-content: center;
}

.auth-gate-grid-v4,
.auth-entry-grid-v4 {
  gap: 20px;
}

.public-auth-note {
  color: rgba(241, 233, 218, 0.78);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.public-auth-note div,
.auth-plan-summary,
.auth-context-note {
  border-top: 1px solid rgba(228, 208, 173, 0.08);
  padding-top: 10px;
}

.auth-plan-summary,
.auth-context-note,
.auth-panel-v4,
.login-card {
  background: linear-gradient(180deg, rgba(13, 17, 24, 0.22), rgba(13, 17, 24, 0.08));
  border-color: rgba(228, 208, 173, 0.08);
  box-shadow: none;
}

.auth-closing-copy {
  color: rgba(239, 231, 218, 0.72);
  font-size: 0.92rem;
  margin-top: 18px;
}

.public-intro-overlay {
  backdrop-filter: blur(1px);
  transition: opacity 520ms ease, visibility 520ms ease;
}

.public-intro-shell {
  gap: 14px;
}

.public-intro-kicker {
  font-size: 0.78rem;
}

.public-intro-copy {
  font-size: 1rem;
}

.public-intro-ticker span {
  border-radius: 14px;
  padding: 7px 11px;
}

@media (max-width: 1180px) {
  .public-home-hero-v4,
  .public-plan-grid-v4,
  .public-feature-list,
  .public-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-home-hero-v4,
  .public-story-band-v4,
  .public-page-head-v4,
  .auth-gate-grid-v4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .public-header.public-header-v3,
  .public-nav,
  .public-nav-links-v3,
  .public-nav-actions-v3 {
    flex-direction: column;
  }

  .public-home-hero-v4,
  .public-plan-grid-v4,
  .public-feature-list,
  .public-trust-strip,
  .public-preview-device-meta,
  .public-auth-note,
  .auth-entry-grid-v4 {
    grid-template-columns: 1fr;
  }

  .public-preview-device {
    min-height: 540px;
    padding: 18px;
  }

  .public-preview-device-chart {
    min-height: 280px;
  }
}

/* Public Flatten + Smooth Transition Pass V5 */

.public-shell {
  background:
    linear-gradient(180deg, rgba(8, 10, 15, 0.5), rgba(8, 10, 15, 0.84)),
    linear-gradient(145deg, rgba(226, 205, 167, 0.035), rgba(74, 68, 54, 0.02) 44%, rgba(32, 39, 53, 0.03)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed;
}

.public-stage {
  max-width: 1580px;
  padding: 24px clamp(28px, 4vw, 56px) 80px;
}

.public-view-frame {
  animation: publicViewEnterV5 460ms cubic-bezier(0.2, 0.78, 0.2, 1) both;
  will-change: opacity, transform;
}

@keyframes publicViewEnterV5 {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.public-header.public-header-v3 {
  background: linear-gradient(180deg, rgba(13, 15, 20, 0.38), rgba(13, 15, 20, 0.22));
  border: 0;
  box-shadow: none;
  gap: 14px;
  max-width: 1320px;
  padding: 12px 18px;
}

.public-wordmark,
.public-wordmark-static {
  color: #f2ebdf;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
}

.public-nav {
  gap: 10px;
}

.public-nav-links-v3,
.public-nav-actions-v3 {
  gap: 4px;
}

.public-nav-link,
.secondary-button,
.primary-button,
.ghost-button {
  background: transparent;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
  font-size: 0.88rem;
  padding: 9px 12px;
}

.public-nav-link {
  color: rgba(240, 233, 221, 0.76);
}

.public-nav-link:hover,
.public-nav-link:focus-visible,
.public-nav-link.active,
.public-nav-link.is-active {
  background: rgba(244, 233, 213, 0.05);
  border: 0;
  color: #f8f3ea;
  transform: translateY(-1px);
}

.secondary-button,
.ghost-button {
  color: rgba(242, 235, 223, 0.82);
}

.secondary-button:hover,
.ghost-button:hover,
.secondary-button:focus-visible,
.ghost-button:focus-visible {
  background: rgba(246, 236, 219, 0.06);
  border: 0;
}

.primary-button {
  background: linear-gradient(180deg, rgba(228, 211, 182, 0.98), rgba(194, 172, 137, 0.92));
  color: #18130d;
}

.primary-button:hover,
.primary-button:focus-visible {
  background: linear-gradient(180deg, rgba(236, 220, 194, 0.98), rgba(203, 181, 145, 0.92));
  box-shadow: 0 10px 26px rgba(34, 26, 18, 0.16);
}

.landing-hero.public-home-hero-v5 {
  align-items: start;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
  min-height: min(76vh, 720px);
  padding: clamp(38px, 7vw, 84px) 0 clamp(26px, 4vw, 40px);
}

.public-hero-copy-v5 {
  background: transparent;
  border: 0;
  box-shadow: none;
  min-height: auto;
  padding: 0;
}

.public-copy-stack {
  gap: 14px;
  max-width: 760px;
}

.public-hero-copy-v4 h1 {
  font-size: clamp(1.74rem, 3vw, 2.78rem);
  line-height: 1.04;
  max-width: 13.4ch;
}

.public-lead-copy,
.public-hero-copy-v4 .hint,
.public-page-head .hint,
.public-feature-line p,
.public-feature-line span,
.public-trust-line p,
.public-how-step p,
.auth-plan-summary p,
.auth-context-note p,
.public-pricing-card-head-v4 p,
.public-pricing-list div,
.public-pricing-footnote,
.pricing-support-copy {
  color: rgba(236, 229, 218, 0.72);
  font-size: 0.87rem;
  line-height: 1.82;
}

.public-feature-text-list {
  color: rgba(243, 236, 226, 0.84);
  gap: 10px;
  margin: 10px 0 4px;
}

.public-feature-text-list div {
  border: 0;
  padding: 0;
}

.public-hero-actions {
  margin-top: 10px;
}

.public-intro-band-v5,
.public-page-section-v4,
.public-pricing-shell-v4,
.public-how-shell-v4,
.auth-form-shell-v4 {
  padding-top: 26px;
}

.public-story-band-v4,
.landing-section-head.public-page-head-v4,
.auth-gate-grid-v4,
.auth-entry-grid-v4,
.auth-form-shell-v4,
.public-how-flow,
.public-plan-grid-v4 {
  margin-inline: auto;
  max-width: 1320px;
}

.public-page-section,
.landing-section {
  padding-inline: 0;
}

.public-story-band-v4 {
  border-top: 1px solid rgba(230, 214, 187, 0.08);
  gap: 18px 34px;
  padding: 24px 0 12px;
}

.public-story-band-v4 h2,
.public-page-head-v4 h1 {
  font-size: clamp(1.46rem, 2.25vw, 2.18rem);
  line-height: 1.14;
  max-width: 17ch;
}

.public-trust-strip {
  border-top: 0;
  gap: 18px 34px;
  padding-top: 10px;
}

.public-trust-line,
.public-feature-line {
  gap: 6px;
}

.public-feature-list {
  gap: 22px 44px;
  margin-top: 26px;
}

.public-feature-line {
  border-top: 0;
  padding-top: 0;
}

.public-feature-line h3,
.public-trust-line h3,
.public-how-step h3 {
  font-size: 0.95rem;
}

.public-page-head-pricing h1 {
  font-size: clamp(1.54rem, 2vw, 2.06rem);
  max-width: 19ch;
}

.public-pricing-guidance {
  color: rgba(237, 228, 213, 0.64);
  font-size: 0.84rem;
  line-height: 1.8;
  max-width: 440px;
}

.public-plan-grid-v4 {
  gap: 26px;
}

.public-pricing-card {
  background: linear-gradient(180deg, rgba(18, 19, 22, 0.14), rgba(18, 19, 22, 0.05));
  border: 0;
  border-radius: 14px;
  box-shadow: none;
  gap: 12px;
  padding: 18px 8px 16px;
}

.public-pricing-card:hover {
  border: 0;
  box-shadow: none;
  transform: none;
}

.public-pricing-card-head-v4 {
  gap: 8px;
}

.public-pricing-card-head-v4 h2 {
  font-size: 1.08rem;
  margin: 6px 0 4px;
}

.pricing-plan-label,
.public-plan-badge {
  background: transparent;
  border: 0;
  color: rgba(235, 223, 203, 0.58);
  font-size: 0.75rem;
  padding: 0;
}

.public-pricing-price-shell {
  border-top: 1px solid rgba(230, 214, 187, 0.08);
  padding-top: 12px;
}

.landing-pricing-value {
  font-size: 1.68rem;
}

.landing-pricing-value span {
  color: rgba(232, 220, 200, 0.52);
}

.public-pricing-list {
  gap: 8px;
}

.public-how-flow {
  gap: 20px;
  margin-top: 28px;
}

.public-how-step {
  border-top: 0;
  gap: 14px;
  grid-template-columns: 34px minmax(0, 1fr);
  padding-top: 0;
}

.public-how-step > span {
  align-items: start;
  color: rgba(231, 216, 192, 0.72);
  font-size: 0.92rem;
  justify-content: start;
  padding-top: 2px;
}

.auth-gate-grid-v4,
.auth-entry-grid-v4 {
  gap: 30px;
}

.auth-gate-side-v4,
.auth-form-shell-v4,
.auth-panel-v4,
.login-card,
.auth-plan-summary,
.auth-context-note {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.auth-plan-summary,
.auth-context-note,
.public-auth-note div {
  border-top: 1px solid rgba(230, 214, 187, 0.08);
  padding-top: 12px;
}

.public-auth-note {
  gap: 10px 18px;
  margin-top: 16px;
}

.auth-panel-v4 {
  padding-inline: 0;
}

.input {
  background: rgba(19, 21, 27, 0.24);
  border: 1px solid rgba(228, 214, 191, 0.08);
  box-shadow: none;
}

.input:focus {
  border-color: rgba(216, 196, 162, 0.22);
  box-shadow: 0 0 0 3px rgba(219, 199, 163, 0.08);
}

.public-intro-overlay {
  transition: opacity 540ms cubic-bezier(0.2, 0.78, 0.2, 1), visibility 540ms cubic-bezier(0.2, 0.78, 0.2, 1);
}

@media (max-width: 1180px) {
  .public-plan-grid-v4,
  .public-feature-list,
  .public-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-story-band-v4,
  .landing-section-head.public-page-head-v4,
  .auth-gate-grid-v4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .public-stage {
    padding: 18px 20px 54px;
  }

  .public-header.public-header-v3,
  .public-nav,
  .public-nav-links-v3,
  .public-nav-actions-v3 {
    flex-direction: column;
  }

  .public-trust-strip,
  .public-feature-list,
  .public-plan-grid-v4,
  .public-auth-note,
  .auth-entry-grid-v4 {
    grid-template-columns: 1fr;
  }

  .public-home-hero-v5 {
    min-height: auto;
    padding-top: 24px;
  }

  .public-hero-copy-v4 h1,
  .public-story-band-v4 h2,
  .public-page-head-v4 h1 {
    max-width: none;
  }
}

/* Public Visual Rebuild V7 */

.public-shell {
  background:
    linear-gradient(180deg, rgba(10, 10, 11, 0.42), rgba(10, 10, 11, 0.82)),
    linear-gradient(135deg, rgba(183, 132, 72, 0.04), rgba(95, 52, 34, 0.03) 48%, rgba(38, 28, 20, 0.04)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed;
}

.public-stage {
  max-width: 1620px;
  padding: 26px clamp(32px, 4vw, 64px) 88px;
}

.public-view-frame {
  animation: publicViewEnterV7 620ms cubic-bezier(0.18, 0.78, 0.2, 1) both;
}

@keyframes publicViewEnterV7 {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.public-header.public-header-v3 {
  align-items: center;
  background: linear-gradient(180deg, rgba(25, 19, 14, 0.38), rgba(17, 13, 10, 0.24));
  border: 1px solid rgba(231, 191, 132, 0.12);
  border-radius: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255, 243, 224, 0.06),
    0 24px 60px rgba(12, 9, 7, 0.16),
    0 0 42px rgba(198, 120, 70, 0.06);
  gap: 22px;
  max-width: 1380px;
  padding: 14px 22px;
}

.public-wordmark,
.public-wordmark-static {
  color: #fffaf3;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.015em;
}

.public-nav {
  display: flex;
  flex: 1 1 auto;
  justify-content: space-between;
}

.public-nav-links-v3,
.public-nav-actions-v3 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-nav-link,
.secondary-button,
.primary-button,
.ghost-button,
.public-plan-pill {
  background: rgba(255, 248, 240, 0.025);
  border: 1px solid transparent;
  border-radius: 12px;
  box-shadow: none;
  color: rgba(255, 248, 238, 0.9);
  padding: 9px 14px;
}

.public-nav-link:hover,
.public-nav-link:focus-visible,
.public-nav-link.active,
.public-nav-link.is-active,
.secondary-button:hover,
.secondary-button:focus-visible,
.ghost-button:hover,
.ghost-button:focus-visible,
.public-plan-pill:hover,
.public-plan-pill:focus-visible,
.public-plan-pill.is-active {
  background: rgba(255, 245, 228, 0.05);
  border-color: rgba(230, 188, 126, 0.14);
  color: #ffffff;
  transform: translateY(-1px);
}

.primary-button {
  background: linear-gradient(180deg, rgba(234, 214, 183, 0.98), rgba(201, 167, 118, 0.94));
  border-color: rgba(235, 198, 146, 0.16);
  color: #17110b;
}

.primary-button:hover,
.primary-button:focus-visible {
  background: linear-gradient(180deg, rgba(241, 223, 194, 0.98), rgba(209, 176, 127, 0.94));
  border-color: rgba(243, 208, 160, 0.2);
  box-shadow: 0 14px 34px rgba(43, 26, 12, 0.16);
}

.public-gradient-text {
  background: linear-gradient(135deg, #f7ead4 0%, #dfb46a 46%, #f4dfb2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.public-hero-copy-v5,
.public-story-band-v4,
.landing-section-head.public-page-head-v4,
.auth-gate-grid-v4,
.auth-form-shell-v4,
.login-card {
  background:
    linear-gradient(180deg, rgba(26, 19, 14, 0.32), rgba(16, 12, 10, 0.18)),
    radial-gradient(circle at top, rgba(236, 194, 137, 0.08), transparent 58%);
  border: 1px solid rgba(232, 191, 132, 0.12);
  border-radius: 28px;
  box-shadow:
    inset 0 1px 0 rgba(255, 246, 233, 0.05),
    0 24px 70px rgba(11, 8, 6, 0.14),
    0 0 44px rgba(195, 115, 73, 0.05);
  backdrop-filter: blur(10px);
}

.landing-hero.public-home-hero-v5 {
  justify-items: center;
  min-height: min(80vh, 760px);
  padding: clamp(52px, 8vw, 96px) 0 clamp(34px, 5vw, 48px);
}

.public-hero-copy-v5 {
  max-width: 980px;
  padding: clamp(34px, 4vw, 48px);
  text-align: center;
}

.public-copy-stack {
  align-items: center;
  gap: 16px;
  margin: 0 auto;
  max-width: 760px;
  text-align: center;
}

.public-kicker,
.eyebrow {
  color: rgba(248, 229, 198, 0.78);
}

.public-hero-copy-v4 h1 {
  color: #ffffff;
  font-size: clamp(1.7rem, 2.7vw, 2.56rem);
  line-height: 1.08;
  margin-inline: auto;
  max-width: 15ch;
  text-align: center;
}

.public-lead-copy,
.public-hero-copy-v4 .hint,
.public-page-head .hint,
.public-feature-line p,
.public-feature-line span,
.public-trust-line p,
.public-how-step p,
.auth-plan-summary p,
.auth-context-note p,
.public-pricing-card-head-v4 p,
.public-pricing-list div,
.public-pricing-footnote,
.pricing-support-copy,
.auth-closing-copy,
.login-wordmark-shell p,
.public-pricing-guidance {
  color: rgba(255, 255, 255, 0.9);
}

.public-feature-text-list {
  gap: 10px;
  justify-items: center;
  margin: 8px auto 6px;
  max-width: 560px;
  text-align: center;
}

.public-feature-text-list div {
  color: rgba(255, 255, 255, 0.97);
}

.public-hero-actions {
  justify-content: center;
  margin-top: 12px;
}

.public-intro-band-v5 {
  padding-top: 30px;
}

.public-story-band-v4 {
  align-items: center;
  border-top: 0;
  gap: 16px;
  justify-items: center;
  padding: 30px clamp(28px, 4vw, 44px);
  text-align: center;
}

.public-story-band-v4 h2,
.public-page-head-v4 h1,
.auth-gate-copy h1,
.auth-form-shell-v4 h2 {
  color: #ffffff;
  font-size: clamp(1.5rem, 2.15vw, 2.18rem);
  line-height: 1.16;
  margin-inline: auto;
  max-width: 18ch;
  text-align: center;
}

.public-story-flow {
  justify-items: center;
  max-width: 540px;
  text-align: center;
}

.public-story-flow span {
  border-bottom: 0;
  color: rgba(255, 251, 244, 0.96);
  padding-bottom: 0;
}

.public-trust-strip {
  border-top: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  margin-top: 22px;
  padding-top: 0;
}

.public-trust-line {
  background:
    linear-gradient(180deg, rgba(24, 18, 14, 0.28), rgba(16, 12, 10, 0.16)),
    radial-gradient(circle at top, rgba(236, 194, 137, 0.08), transparent 58%);
  border: 1px solid rgba(231, 190, 132, 0.12);
  border-radius: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 228, 0.04),
    0 20px 48px rgba(12, 8, 6, 0.12);
  flex: 0 1 230px;
  gap: 8px;
  min-height: 166px;
  padding: 18px 18px 16px;
  text-align: center;
}

.public-trust-line h3,
.public-feature-line h3,
.public-how-step h3,
.auth-plan-summary strong {
  color: #ffffff;
}

.public-feature-list {
  gap: 18px;
  justify-content: center;
  margin-top: 28px;
}

.public-feature-line {
  background:
    linear-gradient(180deg, rgba(24, 18, 14, 0.28), rgba(16, 12, 10, 0.16)),
    radial-gradient(circle at top, rgba(236, 194, 137, 0.07), transparent 56%);
  border: 1px solid rgba(231, 190, 132, 0.11);
  border-radius: 24px;
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 228, 0.04),
    0 22px 52px rgba(12, 8, 6, 0.1);
  padding: 20px 18px;
  text-align: center;
}

.landing-section-head.public-page-head-v4 {
  gap: 14px;
  justify-items: center;
  padding: 28px clamp(28px, 4vw, 44px);
  text-align: center;
}

.public-page-head-pricing {
  justify-items: center;
}

.public-page-head-pricing h1 {
  font-size: clamp(1.44rem, 1.95vw, 1.96rem);
  max-width: 19ch;
}

.public-pricing-guidance {
  margin: 2px auto 0;
  max-width: 700px;
  text-align: center;
}

.public-plan-grid-v4 {
  gap: 22px;
}

.public-pricing-card {
  background:
    linear-gradient(180deg, rgba(25, 19, 14, 0.28), rgba(16, 12, 10, 0.16)),
    radial-gradient(circle at top, rgba(236, 194, 137, 0.07), transparent 58%);
  border: 1px solid rgba(232, 191, 132, 0.12);
  border-radius: 24px;
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 225, 0.04),
    0 24px 56px rgba(12, 8, 6, 0.1);
  padding: 22px 20px 20px;
}

.public-pricing-card-head-v4,
.public-pricing-card,
.public-pricing-list,
.pricing-card-actions {
  text-align: center;
}

.public-pricing-card-head-v4 {
  justify-items: center;
}

.pricing-plan-label,
.public-plan-badge,
.landing-pricing-value span {
  color: rgba(245, 227, 198, 0.7);
}

.landing-pricing-value {
  color: #ffffff;
  font-size: 1.76rem;
  justify-content: center;
}

.public-pricing-price-shell {
  border-top: 0;
  padding-top: 2px;
}

.public-how-shell-v4 {
  padding-top: 28px;
}

.public-how-flow {
  gap: 16px;
}

.public-how-step {
  background:
    linear-gradient(180deg, rgba(24, 18, 14, 0.26), rgba(16, 12, 10, 0.14)),
    radial-gradient(circle at top, rgba(236, 194, 137, 0.06), transparent 56%);
  border: 1px solid rgba(231, 190, 132, 0.1);
  border-radius: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 228, 0.04),
    0 20px 46px rgba(12, 8, 6, 0.08);
  grid-template-columns: 40px minmax(0, 1fr);
  padding: 18px 18px 18px 16px;
}

.public-how-step > span {
  color: rgba(246, 226, 196, 0.72);
  justify-content: center;
}

.login-shell {
  justify-items: center;
}

.login-card {
  max-width: 1240px;
  padding: 26px clamp(22px, 4vw, 38px) 30px;
}

.login-wordmark-shell,
.auth-gate-copy,
.auth-gate-side-v4,
.auth-form-shell-v4 .landing-section-head.public-page-head-v4 {
  text-align: center;
}

.auth-gate-grid-v4 {
  gap: 22px;
  justify-items: center;
  padding: 30px clamp(24px, 4vw, 40px);
  text-align: center;
}

.auth-gate-copy,
.auth-gate-side-v4 {
  max-width: 720px;
}

.auth-plan-summary,
.auth-context-note,
.public-auth-note div,
.auth-panel-v4 {
  background:
    linear-gradient(180deg, rgba(24, 18, 14, 0.18), rgba(16, 12, 10, 0.1)),
    radial-gradient(circle at top, rgba(236, 194, 137, 0.05), transparent 56%);
  border: 1px solid rgba(231, 190, 132, 0.08);
  border-radius: 18px;
  padding: 14px 16px;
}

.auth-plan-summary,
.auth-context-note,
.public-auth-note div {
  border-top: 1px solid rgba(231, 190, 132, 0.08);
}

.auth-entry-grid-v4 {
  gap: 18px;
}

.auth-panel-v4 {
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 228, 0.04),
    0 16px 34px rgba(12, 8, 6, 0.08);
}

.section-heading h2,
.field-label,
.hint,
.feature-notice {
  color: rgba(255, 255, 255, 0.9);
}

.input {
  background: rgba(23, 18, 14, 0.34);
  border: 1px solid rgba(231, 190, 132, 0.1);
  color: #ffffff;
}

.input::placeholder {
  color: rgba(255, 255, 255, 0.48);
}

.input:focus {
  border-color: rgba(233, 199, 149, 0.26);
  box-shadow: 0 0 0 3px rgba(232, 198, 147, 0.08);
}

@media (max-width: 1180px) {
  .public-nav {
    gap: 12px;
  }

  .public-trust-strip,
  .public-feature-list,
  .public-plan-grid-v4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .public-stage {
    padding: 18px 18px 56px;
  }

  .public-header.public-header-v3,
  .public-nav,
  .public-nav-links-v3,
  .public-nav-actions-v3 {
    flex-direction: column;
  }

  .public-trust-strip {
    display: grid;
    grid-template-columns: 1fr;
  }

  .public-feature-list,
  .public-plan-grid-v4,
  .auth-entry-grid-v4,
  .public-auth-note {
    grid-template-columns: 1fr;
  }

  .public-hero-copy-v5,
  .public-story-band-v4,
  .landing-section-head.public-page-head-v4,
  .auth-gate-grid-v4,
  .auth-form-shell-v4,
  .login-card {
    padding-inline: 18px;
  }
}

/* Public Final Hard Fix Pass V8 */

.public-shell {
  background:
    linear-gradient(180deg, rgba(12, 11, 10, 0.36), rgba(12, 11, 10, 0.8)),
    linear-gradient(145deg, rgba(167, 116, 72, 0.03), rgba(67, 41, 27, 0.025) 50%, rgba(26, 21, 18, 0.03)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed;
}

.public-stage {
  max-width: 1640px;
}

.public-view-frame {
  animation: publicViewEnterV8 680ms cubic-bezier(0.17, 0.82, 0.18, 1) both;
}

@keyframes publicViewEnterV8 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.public-header.public-header-v3 {
  align-items: center;
  background: linear-gradient(180deg, rgba(27, 21, 16, 0.88), rgba(18, 14, 11, 0.82));
  border: 1px solid rgba(228, 184, 121, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 217, 0.05),
    0 22px 54px rgba(12, 8, 6, 0.14),
    0 0 36px rgba(180, 98, 58, 0.05);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  max-width: 1420px;
  padding: 15px 24px;
}

.public-wordmark,
.public-wordmark-static {
  color: #ffffff;
}

.public-nav {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  gap: 18px;
  justify-content: flex-end;
}

.public-nav-links-v3,
.public-nav-actions-v3 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-nav-link,
.secondary-button,
.primary-button,
.ghost-button,
.public-plan-pill {
  background: rgba(34, 25, 18, 0.9);
  border: 1px solid rgba(229, 186, 123, 0.08);
  color: #ffffff;
}

.public-nav-link:hover,
.public-nav-link:focus-visible,
.public-nav-link.active,
.public-nav-link.is-active,
.secondary-button:hover,
.secondary-button:focus-visible,
.ghost-button:hover,
.ghost-button:focus-visible,
.public-plan-pill:hover,
.public-plan-pill:focus-visible,
.public-plan-pill.is-active {
  background: rgba(42, 31, 23, 0.96);
  border-color: rgba(232, 191, 132, 0.14);
  color: #ffffff;
}

.primary-button {
  background: linear-gradient(180deg, rgba(236, 217, 188, 0.98), rgba(205, 171, 119, 0.95));
  border-color: rgba(236, 198, 142, 0.16);
}

.public-hero-copy-v5,
.public-story-band-v4,
.landing-section-head.public-page-head-v4,
.auth-gate-grid-v4,
.auth-plan-summary,
.auth-context-note,
.auth-panel-v4,
.auth-recovery-collapsible,
.public-trust-line,
.public-pricing-card,
.public-how-step {
  background:
    linear-gradient(180deg, rgba(30, 23, 18, 0.92), rgba(20, 16, 13, 0.9)),
    radial-gradient(circle at top, rgba(229, 184, 123, 0.06), transparent 58%);
  border: 1px solid rgba(229, 186, 123, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 219, 0.04),
    0 22px 56px rgba(12, 8, 6, 0.12),
    0 0 32px rgba(177, 96, 58, 0.04);
}

.public-hero-copy-v5,
.public-story-band-v4,
.landing-section-head.public-page-head-v4,
.auth-gate-grid-v4 {
  padding: 30px clamp(24px, 4vw, 42px);
}

.public-hero-copy-v5 {
  max-width: 1020px;
}

.public-copy-stack,
.public-story-band-v4,
.landing-section-head.public-page-head-v4,
.auth-gate-copy,
.auth-form-shell-v4 .landing-section-head.public-page-head-v4 {
  text-align: center;
}

.public-hero-copy-v4 h1,
.public-story-band-v4 h2,
.public-page-head-v4 h1,
.auth-gate-copy h1,
.auth-form-shell-v4 h2 {
  color: #ffffff;
}

.public-feature-text-list,
.public-story-flow,
.public-pricing-card,
.public-how-step,
.auth-plan-summary,
.auth-context-note,
.auth-panel-v4 {
  color: #ffffff;
}

.public-lead-copy,
.public-hero-copy-v4 .hint,
.public-page-head .hint,
.public-feature-line p,
.public-feature-line span,
.public-trust-line p,
.public-how-step p,
.auth-plan-summary p,
.auth-context-note p,
.public-pricing-card-head-v4 p,
.public-pricing-list div,
.public-pricing-footnote,
.pricing-support-copy,
.public-pricing-guidance,
.hint,
.feature-notice,
.auth-closing-copy {
  color: rgba(255, 255, 255, 0.94);
}

.public-gradient-text {
  background: linear-gradient(135deg, #f7ead2 0%, #dfb160 48%, #f2d8a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.public-intro-band-v5 {
  justify-items: center;
}

.public-story-band-v4 {
  gap: 18px;
  justify-items: center;
  max-width: 1020px;
}

.public-story-flow {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: center;
  max-width: 620px;
}

.public-story-flow span {
  color: #ffffff;
}

.public-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  margin-top: 24px;
}

.public-trust-line {
  flex: 0 1 248px;
  max-width: 260px;
  min-height: 170px;
  text-align: center;
}

.public-page-head-pricing,
.public-how-shell-v4 .public-page-head-v4,
.auth-form-shell-v4 .public-page-head-v4 {
  justify-items: center;
  margin-bottom: 18px;
}

.pricing-hero-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.pricing-title,
.pricing-desc,
.pricing-flow {
  text-align: center !important;
}

.pricing-eyebrow {
  color: rgba(255, 215, 160, 0.85);
  font-size: 14px;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-align: center;
  text-transform: uppercase;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pricing-flow {
  margin-top: 16px;
  opacity: 0.85;
  font-size: 14px;
}

.gold-highlight {
  background: linear-gradient(135deg, #f7ead2 0%, #dfb160 48%, #f2d8a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 12px rgba(245, 200, 107, 0.15);
}

.hero-eyebrow,
.hero-badge,
.hero-pill,
.hero-kicker {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.hero-eyebrow::before,
.hero-eyebrow::after,
.hero-badge::before,
.hero-badge::after {
  display: none !important;
  content: none !important;
}

.hero-eyebrow-clean {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.register-intro-force-center {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto 24px auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  justify-self: center !important;
  align-self: center !important;
}

.register-intro-force-center > * {
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.register-intro-eyebrow,
.register-intro-title,
.register-intro-copy {
  text-align: center !important;
}

.public-plan-grid-v4 {
  gap: 20px;
}

.public-pricing-card {
  border-radius: 24px;
  padding: 22px 18px 20px;
}

.public-how-flow {
  gap: 18px;
}

.public-how-step {
  border-radius: 22px;
  padding: 18px 18px 18px 16px;
}

.login-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  max-width: 1320px;
  padding: 0;
}

.auth-gate-grid-v4 {
  justify-items: center;
  margin-bottom: 20px;
}

.auth-gate-copy,
.auth-gate-side-v4 {
  max-width: 760px;
  text-align: center;
}

.auth-gate-grid-login-only {
  grid-template-columns: 1fr;
  max-width: 760px;
}

.auth-gate-copy-login-only {
  margin-inline: auto;
  max-width: 680px;
  text-align: center;
}

.auth-gate-side-v4 {
  display: grid;
  gap: 14px;
}

.auth-form-shell-v4 {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding-top: 0;
}

.auth-entry-grid-v4 {
  gap: 20px;
}

.auth-form-shell-login-only {
  margin-top: 0;
  padding-top: 0;
}

.auth-entry-grid-login-only {
  margin-top: 0;
}

.auth-panel-v4 {
  border-radius: 22px;
  padding: 22px 18px 20px;
}

.auth-plan-summary,
.auth-context-note,
.public-auth-note div {
  border-top: 0;
}

.auth-recovery-collapsible {
  border-radius: 22px;
  margin-top: 18px;
  overflow: hidden;
}

.auth-recovery-collapsible .collapsible-copy {
  margin-inline: auto;
  max-width: 760px;
  text-align: center;
}

.auth-panel-login .section-heading,
.auth-panel-login .section-heading > div,
.auth-panel-register .section-heading,
.auth-panel-register .section-heading > div {
  justify-items: center;
  text-align: center;
  width: 100%;
}

.auth-panel-register .section-heading {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.auth-panel-register .section-heading > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.register-hero-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.register-hero-center h1,
.register-hero-center h2,
.register-hero-center p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.register-hero-center * {
  text-align: center !important;
}

.auth-panel-login .section-heading h2,
.auth-panel-login .section-heading p,
.auth-panel-register .section-heading h2,
.auth-panel-register .section-heading p,
.auth-recovery-collapsible .collapsible-copy h2,
.auth-recovery-collapsible .collapsible-copy p {
  text-align: center;
}

.auth-recovery-collapsible .collapsible-summary,
.auth-recovery-collapsible .collapsible-content,
.auth-recovery-grid .mini-card {
  background: transparent;
}

.auth-recovery-collapsible .meta-chip {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.auth-recovery-grid .mini-card {
  border: 1px solid rgba(229, 186, 123, 0.1);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 242, 219, 0.03);
}

.input {
  background: rgba(24, 18, 14, 0.94);
  border: 1px solid rgba(229, 186, 123, 0.1);
  color: #ffffff;
}

.input::placeholder {
  color: rgba(255, 255, 255, 0.56);
}

.input:focus {
  border-color: rgba(236, 199, 142, 0.2);
  box-shadow: 0 0 0 3px rgba(232, 196, 141, 0.06);
}

@media (max-width: 1180px) {
  .public-nav {
    flex-direction: column;
    gap: 12px;
  }

  .public-trust-line {
    flex-basis: 46%;
    max-width: none;
  }
}

@media (max-width: 860px) {
  .public-header.public-header-v3,
  .public-nav,
  .public-nav-links-v3,
  .public-nav-actions-v3 {
    align-items: stretch;
    flex-direction: column;
  }

  .public-trust-line {
    flex-basis: 100%;
  }

  .public-hero-copy-v5,
  .public-story-band-v4,
  .landing-section-head.public-page-head-v4,
  .auth-gate-grid-v4,
  .auth-panel-v4,
  .public-pricing-card,
  .public-how-step {
    padding-inline: 18px;
  }
}

.public-home-hero-v5 .landing-hero-copy::before,
.public-home-hero-v5 .public-hero-copy-v5::before {
  background: none !important;
  content: none !important;
  display: none !important;
}

.public-home-hero-v5 .public-hero-copy-v5 {
  margin-top: 0 !important;
  padding-top: 40px !important;
}

.public-home-hero-v5 .public-copy-stack {
  padding-top: 0 !important;
}

.public-home-hero-v5 .public-copy-stack > *:first-child {
  margin-top: 0 !important;
}

.public-shell {
  background:
    linear-gradient(180deg, rgba(12, 11, 10, 0.52), rgba(12, 11, 10, 0.86)),
    linear-gradient(145deg, rgba(167, 116, 72, 0.02), rgba(67, 41, 27, 0.02) 50%, rgba(26, 21, 18, 0.02)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed !important;
}

.public-kicker,
.public-home-hero-v5 .eyebrow,
.public-home-hero-v5 .public-kicker {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.public-trust-line,
.public-pricing-card,
.public-how-step,
.landing-section-head.public-page-head-v4,
.public-story-band-v4 {
  background:
    linear-gradient(180deg, rgba(30, 23, 18, 0.94), rgba(20, 16, 13, 0.92)),
    radial-gradient(circle at top, rgba(229, 184, 123, 0.04), transparent 58%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 219, 0.04),
    0 22px 56px rgba(12, 8, 6, 0.12),
    0 0 24px rgba(177, 96, 58, 0.03) !important;
}

/* Final public cold-tint and outline cleanup */
.public-shell {
  background:
    linear-gradient(180deg, rgba(12, 11, 10, 0.54), rgba(12, 11, 10, 0.88)),
    linear-gradient(145deg, rgba(68, 48, 33, 0.018), rgba(31, 24, 19, 0.015) 52%, rgba(19, 16, 14, 0.02)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed !important;
}

.public-header.public-header-v3,
.public-kicker,
.public-home-hero-v5 .eyebrow,
.public-home-hero-v5 .public-kicker,
.public-story-band-v4,
.landing-section-head.public-page-head-v4,
.public-trust-line,
.public-feature-line,
.public-pricing-card,
.public-how-step,
.auth-gate-grid-v4,
.auth-plan-summary,
.auth-context-note,
.auth-panel-v4,
.auth-recovery-collapsible,
.auth-recovery-grid .mini-card {
  border: 0 !important;
  box-shadow: none !important;
}

.public-header.public-header-v3,
.public-kicker,
.public-home-hero-v5 .eyebrow,
.public-home-hero-v5 .public-kicker,
.public-story-band-v4,
.landing-section-head.public-page-head-v4,
.public-trust-line,
.public-feature-line,
.public-pricing-card,
.public-how-step,
.auth-gate-grid-v4,
.auth-plan-summary,
.auth-context-note,
.auth-panel-v4,
.auth-recovery-collapsible,
.auth-recovery-grid .mini-card {
  background:
    linear-gradient(180deg, rgba(31, 24, 19, 0.94), rgba(18, 15, 13, 0.93)) !important;
}

/* Final public section frame cleanup */
.public-page-section,
.public-page-section-v4,
.public-pricing-shell-v4,
.public-how-shell-v4,
.public-pricing-shell-v4 .landing-section-head.public-page-head-v4,
.public-how-shell-v4 .landing-section-head.public-page-head-v4 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.public-page-section::before,
.public-page-section::after,
.public-page-section-v4::before,
.public-page-section-v4::after,
.public-pricing-shell-v4::before,
.public-pricing-shell-v4::after,
.public-how-shell-v4::before,
.public-how-shell-v4::after,
.public-pricing-shell-v4 .landing-section-head.public-page-head-v4::before,
.public-pricing-shell-v4 .landing-section-head.public-page-head-v4::after,
.public-how-shell-v4 .landing-section-head.public-page-head-v4::before,
.public-how-shell-v4 .landing-section-head.public-page-head-v4::after {
  content: none !important;
  display: none !important;
}

.public-view-frame {
  animation: publicSoftReveal 1400ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
  will-change: opacity, transform, filter;
}

@keyframes publicSoftReveal {
  from {
    opacity: 0;
    transform: translateY(28px);
    filter: blur(10px);
  }
  45% {
    opacity: 0.55;
    filter: blur(5px);
  }
  75% {
    opacity: 0.9;
    filter: blur(1.5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

.public-view-frame,
.public-page,
.public-section {
  animation-duration: 1400ms !important;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.public-view-frame h1,
.public-view-frame h2,
.public-view-frame p,
.public-view-frame li,
.public-view-frame .pricing-card,
.public-view-frame .how-step,
.public-view-frame .auth-card {
  animation-duration: 1400ms !important;
  transition-duration: 1400ms !important;
}

.public-stage,
.public-view-frame,
.public-page,
.public-page-section,
.public-page-section-v4,
.public-intro-band-v4,
.public-intro-band-v5,
.public-section,
.public-section-inner,
.public-frame,
.public-content-frame,
.public-panel,
.public-story,
.public-story-panel,
.public-pricing,
.public-pricing-panel,
.public-pricing-shell,
.public-pricing-shell-v4,
.pricing-section,
.pricing-shell,
.pricing-wrap,
.pricing-grid-wrap,
.public-how,
.public-how-panel,
.public-how-shell-v4,
.how-section,
.how-shell,
.how-wrap,
.public-auth,
.public-auth-panel,
.auth-section,
.auth-shell {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.public-stage::before,
.public-stage::after,
.public-view-frame::before,
.public-view-frame::after,
.public-page::before,
.public-page::after,
.public-page-section::before,
.public-page-section::after,
.public-page-section-v4::before,
.public-page-section-v4::after,
.public-intro-band-v4::before,
.public-intro-band-v4::after,
.public-intro-band-v5::before,
.public-intro-band-v5::after,
.public-section::before,
.public-section::after,
.public-section-inner::before,
.public-section-inner::after,
.public-frame::before,
.public-frame::after,
.public-content-frame::before,
.public-content-frame::after,
.public-panel::before,
.public-panel::after,
.public-story::before,
.public-story::after,
.public-story-panel::before,
.public-story-panel::after,
.public-pricing::before,
.public-pricing::after,
.public-pricing-panel::before,
.public-pricing-panel::after,
.public-pricing-shell::before,
.public-pricing-shell::after,
.public-pricing-shell-v4::before,
.public-pricing-shell-v4::after,
.pricing-section::before,
.pricing-section::after,
.pricing-shell::before,
.pricing-shell::after,
.pricing-wrap::before,
.pricing-wrap::after,
.pricing-grid-wrap::before,
.pricing-grid-wrap::after,
.public-how::before,
.public-how::after,
.public-how-panel::before,
.public-how-panel::after,
.public-how-shell-v4::before,
.public-how-shell-v4::after,
.how-section::before,
.how-section::after,
.how-shell::before,
.how-shell::after,
.how-wrap::before,
.how-wrap::after,
.public-auth::before,
.public-auth::after,
.public-auth-panel::before,
.public-auth-panel::after,
.auth-section::before,
.auth-section::after,
.auth-shell::before,
.auth-shell::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Visual cleanup V3 - public warm-only cleanup */
.public-intro-overlay {
  background:
    linear-gradient(180deg, rgba(12, 9, 7, 0.62), rgba(12, 9, 7, 0.84)),
    url("./assets/bg-main.jpg") center/cover no-repeat !important;
}

.public-intro-backdrop,
.public-intro-grid,
.overlay,
.glow,
.gradient-layer,
.bg-effect,
.neon-layer {
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

.public-shell *,
.public-intro-overlay * {
  box-shadow: none !important;
}

.public-shell .public-stage,
.public-shell .public-view-frame,
.public-shell .public-page,
.public-shell .public-section,
.public-shell .public-page-section,
.public-shell .public-page-section-v4,
.public-shell .public-intro-band-v4,
.public-shell .public-intro-band-v5,
.public-shell .public-pricing-shell-v4,
.public-shell .public-how-shell-v4 {
  background: transparent !important;
  background-image: none !important;
}

.public-shell .public-header.public-header-v3,
.public-shell .landing-section-head.public-page-head-v4,
.public-shell .public-story-band-v4,
.public-shell .public-trust-line,
.public-shell .public-feature-line,
.public-shell .public-pricing-card,
.public-shell .public-how-step,
.public-shell .auth-panel-v4,
.public-shell .auth-plan-summary,
.public-shell .auth-context-note,
.public-shell .auth-recovery-collapsible,
.public-shell .auth-recovery-grid .mini-card,
.public-shell .login-card,
.public-shell .pricing-card-highlighted {
  background: rgba(25, 18, 12, 0.95) !important;
  background-image: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.public-shell .public-nav-link,
.public-shell .public-nav-link.active,
.public-shell .public-nav-link.is-active,
.public-shell .public-nav-link:hover,
.public-shell .public-nav-link:focus-visible,
.public-shell .primary-button,
.public-shell .secondary-button,
.public-shell .ghost-button,
.public-shell .public-plan-pill {
  box-shadow: none !important;
}

.public-shell .secondary-button,
.public-shell .ghost-button,
.public-shell .public-nav-link,
.public-shell .public-nav-link.active,
.public-shell .public-nav-link.is-active,
.public-shell .public-nav-link:hover,
.public-shell .public-nav-link:focus-visible,
.public-shell .public-plan-pill,
.public-shell .public-plan-pill:hover,
.public-shell .public-plan-pill:focus-visible,
.public-shell .public-plan-pill.is-active {
  background: rgba(34, 25, 18, 0.92) !important;
  background-image: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.public-shell .public-stage::before,
.public-shell .public-stage::after,
.public-shell .public-view-frame::before,
.public-shell .public-view-frame::after,
.public-shell .public-page::before,
.public-shell .public-page::after,
.public-shell .public-section::before,
.public-shell .public-section::after,
.public-shell .public-page-section::before,
.public-shell .public-page-section::after,
.public-shell .public-page-section-v4::before,
.public-shell .public-page-section-v4::after,
.public-shell .public-intro-band-v4::before,
.public-shell .public-intro-band-v4::after,
.public-shell .public-intro-band-v5::before,
.public-shell .public-intro-band-v5::after,
.public-shell .public-pricing-shell-v4::before,
.public-shell .public-pricing-shell-v4::after,
.public-shell .public-how-shell-v4::before,
.public-shell .public-how-shell-v4::after,
.public-shell .public-header.public-header-v3::before,
.public-shell .public-header.public-header-v3::after,
.public-shell .landing-section-head.public-page-head-v4::before,
.public-shell .landing-section-head.public-page-head-v4::after,
.public-shell .public-story-band-v4::before,
.public-shell .public-story-band-v4::after,
.public-shell .public-trust-line::before,
.public-shell .public-trust-line::after,
.public-shell .public-feature-line::before,
.public-shell .public-feature-line::after,
.public-shell .public-pricing-card::before,
.public-shell .public-pricing-card::after,
.public-shell .public-how-step::before,
.public-shell .public-how-step::after,
.public-shell .auth-panel-v4::before,
.public-shell .auth-panel-v4::after,
.public-shell .auth-plan-summary::before,
.public-shell .auth-plan-summary::after,
.public-shell .auth-context-note::before,
.public-shell .auth-context-note::after,
.public-shell .auth-recovery-collapsible::before,
.public-shell .auth-recovery-collapsible::after,
.public-shell .auth-recovery-grid .mini-card::before,
.public-shell .auth-recovery-grid .mini-card::after,
.public-shell .login-card::before,
.public-shell .login-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Color forensic fix V24 - final public warm override */
body:has(.public-shell) {
  background:
    linear-gradient(180deg, rgba(20, 14, 10, 0.92), rgba(20, 14, 10, 0.96)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed !important;
}

body:has(.public-shell)::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.public-shell {
  background:
    linear-gradient(180deg, rgba(20, 14, 10, 0.92), rgba(20, 14, 10, 0.96)),
    url("./assets/bg-main.jpg") center/cover no-repeat fixed !important;
}

.public-shell .public-header.public-header-v3,
.public-shell .landing-section-head.public-page-head-v4,
.public-shell .public-story-band-v4,
.public-shell .public-trust-line,
.public-shell .public-feature-line,
.public-shell .public-pricing-card,
.public-shell .public-how-step,
.public-shell .auth-panel-v4,
.public-shell .auth-plan-summary,
.public-shell .auth-context-note,
.public-shell .auth-recovery-collapsible,
.public-shell .auth-recovery-grid .mini-card,
.public-shell .login-card,
.public-shell .pricing-card-highlighted {
  background: rgba(28, 20, 14, 0.96) !important;
  background-image: none !important;
  border: 1px solid rgba(226, 177, 91, 0.24) !important;
  outline: 0 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.public-shell .public-stage,
.public-shell .public-view-frame,
.public-shell .public-page,
.public-shell .public-section,
.public-shell .public-page-section,
.public-shell .public-page-section-v4,
.public-shell .public-intro-band-v4,
.public-shell .public-intro-band-v5,
.public-shell .public-pricing-shell-v4,
.public-shell .public-how-shell-v4,
.public-shell .auth-form-shell-v4,
.public-shell .auth-gate-grid-v4,
.public-shell .auth-entry-grid-v4,
.public-shell .public-plan-grid-v4,
.public-shell .public-how-flow {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.public-shell .public-nav-link,
.public-shell .public-nav-link.active,
.public-shell .public-nav-link.is-active,
.public-shell .public-nav-link:hover,
.public-shell .public-nav-link:focus-visible,
.public-shell .secondary-button,
.public-shell .ghost-button,
.public-shell .public-plan-pill,
.public-shell .public-plan-pill:hover,
.public-shell .public-plan-pill:focus-visible,
.public-shell .public-plan-pill.is-active {
  background: rgba(28, 20, 14, 0.96) !important;
  background-image: none !important;
  border: 1px solid rgba(226, 177, 91, 0.24) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.public-shell .primary-button {
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45) !important;
}

.public-shell .public-trust-icon {
  background: rgba(28, 20, 14, 0.96) !important;
  border: 1px solid rgba(226, 177, 91, 0.24) !important;
  box-shadow: none !important;
}

/* Auth page clean layout fix V26 */
.public-shell .login-card,
.public-shell .auth-gate-grid-v4,
.public-shell .auth-form-shell-v4,
.public-shell .auth-gate-copy,
.public-shell .auth-gate-side-v4,
.public-shell .auth-plan-summary,
.public-shell .auth-context-note,
.public-shell .auth-form-shell-v4 .landing-section-head.public-page-head-v4,
.public-shell .register-intro-force-center {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.public-shell .login-card {
  max-width: 1320px !important;
  padding: 0 !important;
}

.public-shell .auth-gate-grid-v4,
.public-shell .auth-form-shell-v4 {
  padding-inline: 0 !important;
}

.public-shell .auth-gate-copy,
.public-shell .auth-plan-summary,
.public-shell .auth-form-shell-v4 .landing-section-head.public-page-head-v4,
.public-shell .register-intro-force-center {
  justify-items: center !important;
  text-align: center !important;
}

.public-shell .auth-plan-summary {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-inline: auto !important;
  max-width: 860px !important;
  padding: 0 !important;
}

.public-shell .auth-plan-summary > * {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.public-shell .auth-panel-v4,
.public-shell .auth-recovery-collapsible {
  background: rgba(28, 20, 14, 0.96) !important;
  border: 1px solid rgba(226, 177, 91, 0.24) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.45) !important;
}

.public-shell .auth-recovery-grid .mini-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.public-shell .auth-recovery-collapsible .collapsible-content {
  border-top: 1px solid rgba(226, 177, 91, 0.1) !important;
  padding: 24px !important;
}

.public-shell .auth-recovery-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-shell .auth-recovery-card {
  background: linear-gradient(180deg, rgba(31, 24, 19, 0.96), rgba(18, 15, 13, 0.93)) !important;
  border: 1px solid rgba(226, 177, 91, 0.18) !important;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38) !important;
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 22px 20px;
}

.public-shell .auth-recovery-card-wide,
.public-shell .auth-recovery-status-wrap {
  grid-column: 1 / -1;
}

.public-shell .auth-recovery-card-wide {
  justify-self: center;
  width: min(100%, 720px);
}

.public-shell .auth-recovery-card-header {
  display: grid;
  gap: 6px;
}

.public-shell .auth-recovery-card .mini-key,
.public-shell .auth-recovery-card .field-label,
.public-shell .auth-recovery-card .mini-value,
.public-shell .auth-recovery-card .hint,
.public-shell .auth-recovery-status,
.public-shell .auth-recovery-card .feature-notice {
  color: #f5efe3 !important;
}

.public-shell .auth-recovery-card .hint,
.public-shell .auth-recovery-status,
.public-shell .auth-recovery-card .feature-notice.subtle-notice {
  color: rgba(245, 239, 227, 0.82) !important;
}

.public-shell .auth-recovery-card .warning-notice {
  color: #f3d1bf !important;
}

.public-shell .auth-recovery-card .form-grid,
.public-shell .auth-recovery-inline-form {
  gap: 14px;
}

.public-shell .auth-recovery-inline-form {
  border-top: 1px solid rgba(226, 177, 91, 0.1);
  margin-top: 2px;
  padding-top: 16px;
}

.public-shell .auth-recovery-card .input {
  background: rgba(24, 18, 14, 0.94) !important;
  border: 1px solid rgba(229, 186, 123, 0.14) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.public-shell .auth-recovery-card .input::placeholder {
  color: rgba(255, 255, 255, 0.58) !important;
}

.public-shell .auth-recovery-card .input:focus {
  border-color: rgba(236, 199, 142, 0.28) !important;
  box-shadow: 0 0 0 3px rgba(232, 196, 141, 0.08) !important;
}

.public-shell .auth-recovery-actions {
  margin-top: 2px;
}

.public-shell .auth-recovery-actions > .primary-button,
.public-shell .auth-recovery-actions > .secondary-button,
.public-shell .auth-recovery-actions > .ghost-button {
  justify-content: center;
  width: 100%;
}

.public-shell .auth-recovery-card .secondary-button,
.public-shell .auth-recovery-card .ghost-button {
  background: rgba(28, 20, 14, 0.96) !important;
  border: 1px solid rgba(226, 177, 91, 0.18) !important;
  color: #f5efe3 !important;
}

.public-shell .auth-recovery-card .secondary-button:hover,
.public-shell .auth-recovery-card .ghost-button:hover,
.public-shell .auth-recovery-card .secondary-button:focus-visible,
.public-shell .auth-recovery-card .ghost-button:focus-visible {
  background: rgba(255, 248, 234, 0.06) !important;
}

@media (max-width: 980px) {
  .public-shell .auth-recovery-grid {
    grid-template-columns: 1fr;
  }

  .public-shell .auth-recovery-card-wide,
  .public-shell .auth-recovery-status-wrap {
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
  }
}

/* Public page transition animation fix V29 */
.public-shell .public-view-frame {
  animation: tradepilotWindIn 1020ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
  backface-visibility: hidden;
  transform-origin: center center;
  will-change: opacity, transform, filter;
}

/* Keep auth content wrappers neutral so the route-level public-view-frame animation stays the only motion source. */
.public-shell .login-card,
.public-shell .auth-gate-grid-v4,
.public-shell .auth-form-shell-v4,
.public-shell .auth-gate-copy,
.public-shell .auth-gate-side-v4,
.public-shell .auth-plan-summary,
.public-shell .auth-context-note,
.public-shell .auth-recovery-collapsible {
  animation: none !important;
  transition: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

@keyframes tradepilotWindIn {
  0% {
    opacity: 0;
    transform: translateX(42px) translateY(8px) scale(0.985);
    filter: blur(6px);
  }
  55% {
    opacity: 0.85;
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-shell .public-view-frame {
    animation: none !important;
    filter: none !important;
    transform: none !important;
  }

  .public-shell .login-card,
  .public-shell .auth-gate-grid-v4,
  .public-shell .auth-form-shell-v4,
  .public-shell .auth-gate-copy,
  .public-shell .auth-gate-side-v4,
  .public-shell .auth-plan-summary,
  .public-shell .auth-context-note,
  .public-shell .auth-recovery-collapsible {
    animation: none !important;
    transition: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Remove all text backgrounds (home / pricing / how) V30 */
.public-shell .public-home-hero-v5 .public-hero-copy-v5,
.public-shell .public-intro-band-v4,
.public-shell .public-intro-band-v5,
.public-shell .public-story-band-v4,
.public-shell .public-trust-strip,
.public-shell .public-trust-line,
.public-shell .public-pricing-shell-v4 > .landing-section-head.public-page-head-v4,
.public-shell .public-how-shell-v4 > .landing-section-head.public-page-head-v4,
.public-shell .public-page-head-pricing,
.public-shell .public-page-head-pricing .pricing-hero-center {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

.public-shell .public-home-hero-v5 .public-hero-copy-v5::before,
.public-shell .public-home-hero-v5 .public-hero-copy-v5::after,
.public-shell .public-story-band-v4::before,
.public-shell .public-story-band-v4::after,
.public-shell .public-trust-line::before,
.public-shell .public-trust-line::after,
.public-shell .public-pricing-shell-v4 > .landing-section-head.public-page-head-v4::before,
.public-shell .public-pricing-shell-v4 > .landing-section-head.public-page-head-v4::after,
.public-shell .public-how-shell-v4 > .landing-section-head.public-page-head-v4::before,
.public-shell .public-how-shell-v4 > .landing-section-head.public-page-head-v4::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/*
TRADEPILOTAI_PUBLIC_HOME_CONSTRUCTION_V1
Canonical public visual construction.
Use this when the task says: "same construction as the homepage".
Do not reintroduce blue/purple panels, outlines, old glass cards, or dashboard-style wrappers.
*/

/* Micro fix V33 - lift home hero up without breaking center */
.public-shell .landing-hero.public-home-hero-v5 {
  min-height: min(56vh, 560px) !important;
  padding-top: clamp(10px, 2vw, 28px) !important;
  margin-top: 0 !important;
  align-items: start !important;
}

.public-shell .public-home-hero-v5 .public-hero-copy-v5 {
  margin-top: 0 !important;
}

/* Micro fix V37 - unify public page kickers */
.public-kicker,
.hero-kicker,
.section-kicker {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #f4d08a !important;
  text-align: center !important;
  margin: 0 0 14px 0 !important;
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.public-shell .public-copy-stack > .public-kicker,
.public-shell .public-copy-stack > .pricing-eyebrow.public-kicker {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.public-story-title,
.public-story-band-v4 .public-story-title {
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: clamp(1.5rem, 2.15vw, 2.18rem) !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  margin: 0 auto !important;
  max-width: 18ch !important;
  text-align: center !important;
}

.public-story-copy {
  color: rgba(244, 236, 224, 0.82) !important;
  font-size: 0.99rem !important;
  line-height: 1.72 !important;
  margin: 14px auto 0 !important;
  max-width: 56ch !important;
  text-align: center !important;
}

/*
TRADEPILOTAI_INTERNAL_APP_CONSTRUCTION_V1
Signed-in dashboard visual system aligned to TRADEPILOTAI_PUBLIC_HOME_CONSTRUCTION_V1.
Warm matte surfaces, no blue/purple panels, no neon outlines, no cold dashboard glass.
*/
body:has(.dashboard-shell) {
  --bg: #120d0a;
  --bg-2: #18120d;
  --surface: rgba(28, 20, 14, 0.94);
  --surface-strong: rgba(24, 18, 13, 0.98);
  --surface-soft: rgba(246, 214, 156, 0.05);
  --surface-muted: rgba(255, 247, 232, 0.035);
  --line: rgba(226, 177, 91, 0.14);
  --line-strong: rgba(236, 198, 142, 0.24);
  --text: #efe7da;
  --text-strong: #ffffff;
  --muted: #baa996;
  --muted-strong: #eadfcf;
  --accent: #d5ae69;
  --accent-2: #e4bd84;
  --accent-3: #f0dcc0;
  --shadow: 0 34px 88px rgba(0, 0, 0, 0.48);
  --shadow-soft: 0 20px 54px rgba(0, 0, 0, 0.36);
  --chart-line: #e2b15b;
  --chart-fill: rgba(226, 177, 91, 0.28);
  --chart-glow: rgba(226, 177, 91, 0.22);
  background:
    linear-gradient(180deg, rgba(11, 8, 7, 0.54), rgba(11, 8, 7, 0.72)),
    url("./assets/app-bg-main.jpg") center/cover no-repeat fixed !important;
  color: var(--text) !important;
}

body:has(.dashboard-shell) .app-backdrop,
body:has(.dashboard-shell) .backdrop-orb,
body:has(.dashboard-shell) .backdrop-grid {
  display: none !important;
}

body:has(.dashboard-shell) #app {
  position: relative;
  z-index: 1;
}

.dashboard-shell,
.dashboard-shell.dashboard-shell-v1 {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

.dashboard-shell .sidebar,
.dashboard-shell .topbar,
.dashboard-shell .panel-card,
.dashboard-shell .metric-card,
.dashboard-shell .mini-card,
.dashboard-shell .hero-stat-card,
.dashboard-shell .pricing-card,
.dashboard-shell .plan-card,
.dashboard-shell .settings-section,
.dashboard-shell .sidebar-spotlight,
.dashboard-shell .account-shell,
.dashboard-shell .sidebar-foot,
.dashboard-shell .topbar-status-card,
.dashboard-shell .section-card-nested,
.dashboard-shell .chart-frame,
.dashboard-shell .stat-list,
.dashboard-shell .table-wrap {
  background:
    linear-gradient(180deg, rgba(31, 23, 17, 0.96), rgba(18, 14, 11, 0.98)) !important;
  background-image: none !important;
  border: 1px solid rgba(226, 177, 91, 0.14) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34) !important;
  outline: 0 !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.dashboard-shell .section-card-nested {
  background: linear-gradient(180deg, rgba(24, 18, 14, 0.96), rgba(17, 13, 10, 0.98)) !important;
}

.dashboard-shell .panel-card::before,
.dashboard-shell .metric-card::before,
.dashboard-shell .mini-card::before,
.dashboard-shell .pricing-card::before,
.dashboard-shell .hero-card::after,
.dashboard-shell .glow-border::after,
.dashboard-shell .sidebar::after,
.dashboard-shell .topbar::after,
.dashboard-shell .plan-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

.dashboard-shell .sidebar {
  align-self: start;
  background:
    linear-gradient(180deg, rgba(27, 20, 15, 0.98), rgba(16, 12, 10, 0.99)) !important;
  border-color: rgba(226, 177, 91, 0.12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38) !important;
  scrollbar-color: rgba(226, 177, 91, 0.28) rgba(255, 255, 255, 0.03);
}

.dashboard-shell .sidebar::-webkit-scrollbar {
  width: 10px;
}

.dashboard-shell .sidebar::-webkit-scrollbar-track {
  background: transparent;
}

.dashboard-shell .sidebar::-webkit-scrollbar-thumb {
  background: rgba(226, 177, 91, 0.26);
  border-radius: 999px;
}

.dashboard-shell .sidebar::-webkit-scrollbar-thumb:hover {
  background: rgba(236, 198, 142, 0.34);
}

.dashboard-shell .sidebar {
  gap: 14px;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  padding: 18px 14px;
}

.dashboard-shell .sidebar-brand-shell {
  gap: 10px;
}

.dashboard-shell .sidebar-spotlight,
.dashboard-shell .account-shell,
.dashboard-shell .sidebar-foot {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
}

.dashboard-shell .sidebar-spotlight {
  gap: 8px;
}

.dashboard-shell .sidebar-spotlight-grid {
  gap: 6px;
}

.dashboard-shell .account-shell {
  gap: 10px;
}

.dashboard-shell .nav-group {
  align-content: start;
  gap: 4px;
}

.dashboard-shell .sidebar-nav-title {
  display: none;
}

.dashboard-shell .nav-link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: rgba(245, 238, 227, 0.82) !important;
  min-height: 44px;
  padding: 10px 12px;
  transition:
    background 180ms ease,
    color 180ms ease,
    opacity 180ms ease !important;
}

.dashboard-shell .nav-link:hover {
  background: rgba(246, 226, 190, 0.05) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  transform: none !important;
}

.dashboard-shell .nav-link.active {
  background: rgba(246, 226, 190, 0.08) !important;
  border-color: transparent !important;
  box-shadow: inset 2px 0 0 rgba(236, 198, 142, 0.78) !important;
  color: #ffffff !important;
}

.dashboard-shell .nav-icon {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #f4d08a !important;
  box-shadow: none !important;
  height: auto;
  width: 18px;
}

.dashboard-shell .topbar {
  background:
    linear-gradient(180deg, rgba(30, 23, 17, 0.95), rgba(18, 14, 11, 0.98)) !important;
}

.dashboard-shell .topbar-actions {
  border-top: 1px solid rgba(226, 177, 91, 0.08) !important;
}

.dashboard-shell .brand-dot,
.dashboard-shell .account-avatar {
  background: linear-gradient(180deg, rgba(236, 217, 188, 0.98), rgba(205, 171, 119, 0.95)) !important;
  color: #18120d !important;
  box-shadow: none !important;
}

.dashboard-shell .badge,
.dashboard-shell .meta-chip,
.dashboard-shell .status-pill,
.dashboard-shell .pricing-pill {
  background: rgba(255, 247, 232, 0.035) !important;
  border: 1px solid rgba(226, 177, 91, 0.12) !important;
  box-shadow: none !important;
  color: #eadfcf !important;
}

.dashboard-shell .badge-positive,
.dashboard-shell .delta-positive {
  color: var(--positive) !important;
  border-color: rgba(66, 225, 154, 0.28) !important;
}

.dashboard-shell .badge-negative,
.dashboard-shell .delta-negative {
  color: var(--negative) !important;
  border-color: rgba(255, 104, 118, 0.28) !important;
}

.dashboard-shell .badge-warning,
.dashboard-shell .badge-short {
  color: #f4d08a !important;
  border-color: rgba(226, 177, 91, 0.26) !important;
}

.dashboard-shell .metric-card:hover,
.dashboard-shell .mini-card:hover,
.dashboard-shell .panel-card:hover,
.dashboard-shell .pricing-card:hover,
.dashboard-shell .plan-card:hover {
  border-color: rgba(226, 177, 91, 0.18) !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.32) !important;
}

.dashboard-shell .grid-line {
  stroke: rgba(244, 232, 206, 0.08) !important;
}

.dashboard-shell .axis-label {
  fill: rgba(244, 236, 224, 0.66) !important;
}

.dashboard-shell .chart-frame {
  background:
    linear-gradient(rgba(244, 232, 206, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 232, 206, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(24, 18, 14, 0.92), rgba(17, 13, 10, 0.98)) !important;
  background-size: 100% 25%, 12.5% 100%, auto !important;
}

.dashboard-shell .chart-line-path {
  filter: none !important;
}

.dashboard-shell .chart-line-glow {
  opacity: 0.26 !important;
}

.dashboard-shell .chart-end-glow {
  opacity: 0.24 !important;
}

.dashboard-shell th {
  background: rgba(255, 247, 232, 0.04) !important;
}

.dashboard-shell tbody tr:hover {
  background: rgba(255, 247, 232, 0.03) !important;
}

.dashboard-shell .input,
.dashboard-shell select,
.dashboard-shell textarea {
  background: rgba(24, 18, 14, 0.9) !important;
  border: 1px solid rgba(226, 177, 91, 0.12) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.dashboard-shell .input:focus,
.dashboard-shell select:focus,
.dashboard-shell textarea:focus {
  border-color: rgba(236, 198, 142, 0.24) !important;
  box-shadow: 0 0 0 3px rgba(226, 177, 91, 0.08) !important;
}

body.dashboard-static-render .page-stage > * {
  animation: none !important;
}

.legal-footer-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

.legal-footer-links a {
  color: rgba(244, 208, 138, 0.84);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.legal-footer-links a:hover,
.legal-footer-links a:focus-visible {
  color: #fff7e8;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.dashboard-legal-footer,
.public-legal-footer {
  padding: 12px 0 4px;
}

.legal-acceptance-gate {
  align-items: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(226, 177, 91, 0.16), transparent 46%),
    rgba(10, 8, 6, 0.74);
  display: grid;
  inset: 0;
  padding: 22px;
  position: fixed;
  z-index: 70;
}

.legal-acceptance-gate-card {
  background: rgba(27, 20, 15, 0.94);
  border: 1px solid rgba(226, 177, 91, 0.22);
  border-radius: 28px;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.52);
  display: grid;
  gap: 18px;
  justify-self: center;
  max-width: 760px;
  padding: clamp(24px, 4vw, 42px);
  width: min(100%, 760px);
}

.legal-check-row {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(226, 177, 91, 0.12);
  border-radius: 16px;
  color: rgba(255, 248, 238, 0.9);
  display: flex;
  gap: 12px;
  line-height: 1.55;
  padding: 14px 16px;
}

.legal-check-row input {
  accent-color: #e6b35f;
  margin-top: 4px;
}

.legal-check-row a {
  color: #f4d08a;
}

.public-legal-document-shell {
  max-width: 980px;
}

.public-legal-document-card .stat-row {
  align-items: flex-start;
}

.public-legal-doc-actions {
  flex-wrap: wrap;
}

.dashboard-shell .topbar-overview-clean {
  gap: 18px;
  padding: 20px !important;
}

.dashboard-shell .topbar-shell-overview {
  align-items: end;
  grid-template-columns: minmax(0, 1fr) auto;
}

.dashboard-shell .topbar-shell-page {
  align-items: start;
  grid-template-columns: minmax(0, 1fr);
}

.dashboard-shell .overview-topbar-meta {
  display: grid;
  gap: 6px;
  justify-items: end;
  text-align: right;
}

.dashboard-shell .overview-topbar-meta strong {
  color: var(--text-strong);
  font-size: 1rem;
  font-weight: 800;
}

.dashboard-shell .page-grid-overview-clean {
  gap: 18px;
}

.dashboard-shell .overview-section-card {
  gap: 18px;
}

.dashboard-shell .overview-section-heading {
  margin-bottom: 0;
}

.dashboard-shell .overview-summary-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dashboard-shell .overview-summary-table-wrap {
  margin-top: 18px;
}

.dashboard-shell .overview-status-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-shell .overview-finance-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.dashboard-shell .overview-state-card {
  min-height: 124px;
}

.dashboard-shell .overview-state-card .mini-value {
  color: var(--text-strong);
  font-size: 1.18rem;
}

.dashboard-shell .overview-market-card,
.dashboard-shell .overview-trades-card-clean,
.dashboard-shell .overview-advanced-panel {
  min-width: 0;
}

.dashboard-shell .overview-info-list {
  border-color: rgba(226, 177, 91, 0.1) !important;
}

.dashboard-shell .overview-market-card .stat-row strong {
  max-width: 48ch;
  text-align: right;
}

.dashboard-shell .overview-trades-table-wrap table {
  min-width: 760px;
}

.dashboard-shell .overview-trades-card-clean th,
.dashboard-shell .overview-trades-card-clean td {
  padding: 12px 14px;
}

.dashboard-shell .overview-trades-card-clean th {
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dashboard-shell .overview-trades-card-clean td {
  font-size: 0.92rem;
}

@media (max-width: 1180px) {
  .dashboard-shell .overview-summary-grid,
  .dashboard-shell .overview-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dashboard-shell .topbar-shell-overview {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-shell .overview-topbar-meta {
    justify-items: start;
    text-align: left;
  }

  .dashboard-shell .overview-summary-grid,
  .dashboard-shell .overview-status-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.dashboard-shell .quick-control-card .section-heading {
  margin-bottom: 12px;
}

@media (max-width: 1400px) {
  .dashboard-shell .overview-finance-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  .dashboard-shell .topbar-shell-overview,
  .dashboard-shell .overview-insight-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-shell .overview-topbar-meta {
    justify-items: start;
    text-align: left;
  }

  .dashboard-shell .overview-status-grid,
  .dashboard-shell .overview-finance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .dashboard-shell .overview-status-grid,
  .dashboard-shell .overview-finance-grid {
    grid-template-columns: 1fr;
  }
}

.dashboard-shell .primary-button {
  background: linear-gradient(180deg, rgba(236, 217, 188, 0.98), rgba(205, 171, 119, 0.95)) !important;
  border: 1px solid rgba(236, 198, 142, 0.18) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34) !important;
  color: #17110b !important;
}

.dashboard-shell .secondary-button,
.dashboard-shell .ghost-button {
  background: rgba(255, 247, 232, 0.035) !important;
  border: 1px solid rgba(226, 177, 91, 0.12) !important;
  box-shadow: none !important;
  color: #f5efe3 !important;
}

/* Brown card to frosted smoke fix */
.public-shell .public-pricing-card,
.public-shell .public-how-step,
.public-shell .auth-panel-v4,
.public-shell .auth-plan-summary,
.public-shell .auth-context-note,
.public-shell .auth-recovery-collapsible,
.public-shell .auth-recovery-card,
.public-shell .pricing-card-highlighted {
  background: rgba(18, 16, 13, 0.38) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 220, 150, 0.10) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
}

.public-shell .public-nav-link,
.public-shell .public-nav-link.active,
.public-shell .public-nav-link.is-active,
.public-shell .public-nav-link:hover,
.public-shell .public-nav-link:focus-visible,
.public-shell .public-plan-pill,
.public-shell .public-plan-pill:hover,
.public-shell .public-plan-pill:focus-visible,
.public-shell .public-plan-pill.is-active {
  background: rgba(18, 16, 13, 0.24) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 220, 150, 0.08) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(118%) !important;
}

.public-shell .public-nav-link.active,
.public-shell .public-nav-link.is-active,
.public-shell .public-plan-pill.is-active {
  background: rgba(255, 248, 234, 0.08) !important;
  border-color: rgba(255, 220, 150, 0.12) !important;
}

.public-shell .auth-recovery-collapsible .collapsible-content,
.public-shell .auth-recovery-inline-form {
  border-top-color: rgba(255, 220, 150, 0.08) !important;
}

.public-shell .auth-recovery-card .input {
  background: rgba(18, 16, 13, 0.34) !important;
  border-color: rgba(255, 220, 150, 0.10) !important;
  backdrop-filter: blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
}

.public-shell .auth-recovery-card .input:focus {
  border-color: rgba(255, 220, 150, 0.18) !important;
  box-shadow: 0 0 0 3px rgba(255, 220, 150, 0.08) !important;
}

.dashboard-shell .topbar-overview-clean,
.dashboard-shell .overview-section-card,
.dashboard-shell #overview-advanced-card,
.dashboard-shell .overview-section-card .metric-card,
.dashboard-shell .overview-section-card .mini-card,
.dashboard-shell .overview-section-card .table-wrap,
.dashboard-shell .overview-section-card .stat-list,
.dashboard-shell #overview-advanced-card .section-card-nested,
.dashboard-shell #overview-advanced-card .chart-frame,
.dashboard-shell #overview-advanced-card .stat-list {
  background: rgba(18, 16, 13, 0.42) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 220, 150, 0.10) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
}

.dashboard-shell .overview-section-card .metric-card:hover,
.dashboard-shell .overview-section-card .mini-card:hover,
.dashboard-shell .overview-section-card:hover,
.dashboard-shell #overview-advanced-card:hover,
.dashboard-shell #overview-advanced-card .section-card-nested:hover {
  border-color: rgba(255, 220, 150, 0.12) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.30) !important;
}

/* Public header/navbar redesign V1 */
.public-shell .public-header.public-header-v3 {
  align-items: center !important;
  background:
    linear-gradient(180deg, rgba(24, 18, 12, 0.92), rgba(14, 11, 8, 0.88)) !important;
  background-image: none !important;
  border: 1px solid rgba(221, 177, 93, 0.13) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  margin: 0 auto 38px !important;
  max-width: 1320px !important;
  padding: 12px 16px !important;
  position: sticky !important;
  top: 12px !important;
  z-index: 80 !important;
}

.public-shell .public-view-frame {
  scroll-margin-top: 120px;
}

.public-shell .public-wordmark,
.public-shell .public-wordmark-static {
  align-self: center;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #f7f1e4 !important;
  justify-self: start;
  padding: 0 !important;
}

.public-shell .public-nav {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: flex-end;
  margin-left: auto;
  width: 100%;
}

.public-shell .public-nav-links-v3,
.public-shell .public-nav-actions-v3 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-shell .public-nav-links-v3,
.public-shell .public-nav-actions-v3 {
  justify-content: flex-end;
}

.public-shell .public-nav-link,
.public-shell .public-nav-link.active,
.public-shell .public-nav-link.is-active,
.public-shell .public-nav-link:hover,
.public-shell .public-nav-link:focus-visible,
.public-shell .public-header.public-header-v3 .secondary-button,
.public-shell .public-header.public-header-v3 .ghost-button {
  background: rgba(16, 15, 13, 0.34) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
  color: rgba(248, 242, 232, 0.86) !important;
  min-height: 42px;
  padding: 10px 14px !important;
  transform: none !important;
}

.public-shell .public-nav-link:hover,
.public-shell .public-nav-link:focus-visible,
.public-shell .public-header.public-header-v3 .secondary-button:hover,
.public-shell .public-header.public-header-v3 .secondary-button:focus-visible,
.public-shell .public-header.public-header-v3 .ghost-button:hover,
.public-shell .public-header.public-header-v3 .ghost-button:focus-visible {
  background: rgba(255, 247, 232, 0.10) !important;
  color: #fff7ea !important;
}

.public-shell .public-nav-link.active,
.public-shell .public-nav-link.is-active {
  background: rgba(255, 247, 232, 0.12) !important;
  color: #f4d08a !important;
}

.public-shell .public-header.public-header-v3 .primary-button {
  background: linear-gradient(180deg, rgba(36, 27, 18, 0.98), rgba(17, 13, 10, 0.98)) !important;
  border: 1px solid rgba(223, 177, 96, 0.42) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28) !important;
  color: #e8c078 !important;
  min-height: 42px;
  padding: 10px 16px !important;
}

.public-shell .public-header.public-header-v3 .primary-button:hover,
.public-shell .public-header.public-header-v3 .primary-button:focus-visible {
  background: linear-gradient(180deg, rgba(48, 36, 24, 0.98), rgba(24, 18, 13, 0.98)) !important;
  border-color: rgba(236, 196, 119, 0.62) !important;
  color: #f2d499 !important;
}

.public-shell .public-hero-actions .primary-button,
.public-shell .landing-cta-row .primary-button,
.public-shell .public-pricing-card .primary-button {
  background: linear-gradient(180deg, rgba(37, 28, 18, 0.98), rgba(15, 12, 9, 0.98)) !important;
  border: 1px solid rgba(223, 177, 96, 0.42) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.30) !important;
  color: #e8c078 !important;
}

.public-shell .public-hero-actions .primary-button:hover,
.public-shell .public-hero-actions .primary-button:focus-visible,
.public-shell .landing-cta-row .primary-button:hover,
.public-shell .landing-cta-row .primary-button:focus-visible,
.public-shell .public-pricing-card .primary-button:hover,
.public-shell .public-pricing-card .primary-button:focus-visible {
  background: linear-gradient(180deg, rgba(50, 38, 25, 0.98), rgba(24, 18, 13, 0.98)) !important;
  border-color: rgba(236, 196, 119, 0.62) !important;
  color: #f2d499 !important;
}

@media (max-width: 980px) {
  .public-shell .public-header.public-header-v3 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .public-shell .public-wordmark,
  .public-shell .public-wordmark-static,
  .public-shell .public-nav,
  .public-shell .public-nav-links-v3,
  .public-shell .public-nav-actions-v3 {
    justify-self: stretch;
  }

  .public-shell .public-nav {
    gap: 10px;
    justify-content: space-between;
  }

  .public-shell .public-nav-links-v3 {
    flex: 1 1 auto;
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .public-shell .public-header.public-header-v3 {
    gap: 14px !important;
  }

  .public-shell .public-nav {
    align-items: stretch;
    flex-direction: column;
  }

  .public-shell .public-nav-links-v3,
  .public-shell .public-nav-actions-v3 {
    justify-content: flex-start;
  }
}

/* Public auth split + recovery route V1 */
.public-shell .auth-entry-grid-single {
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
}

.public-shell .auth-premium-title {
  background: linear-gradient(135deg, #f7ead2 0%, #dfb160 48%, #f2d8a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.public-shell .auth-panel-v4 .section-heading h2.auth-premium-title,
.public-shell .register-intro-title.auth-premium-title,
.public-shell .auth-recovery-page-title.auth-premium-title {
  display: inline-block;
}

.public-shell .auth-recovery-link {
  align-self: flex-start;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(244, 208, 138, 0.92) !important;
  cursor: pointer;
  font-size: 0.94rem;
  font-weight: 600;
  margin-top: 4px;
  padding: 2px 0 !important;
  text-align: left;
  text-decoration: none;
}

.public-shell .auth-panel-login .auth-login-recovery-link {
  color: rgba(247, 242, 230, 0.78) !important;
  font-size: 0.9rem;
  font-weight: 500;
  grid-column: 2 / 3;
  justify-self: start;
  margin-top: -8px;
  padding-top: 0 !important;
}

.public-shell .auth-recovery-link:hover,
.public-shell .auth-recovery-link:focus-visible {
  color: #f7ead2 !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.public-shell .auth-panel-login .auth-login-recovery-link:hover,
.public-shell .auth-panel-login .auth-login-recovery-link:focus-visible {
  color: rgba(244, 208, 138, 0.92) !important;
}

.public-shell .auth-panel-login .section-heading h2.auth-premium-title {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
}

.public-shell .register-intro-title.auth-premium-title {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
}

.public-shell .register-intro-title.auth-premium-title .public-gradient-text {
  background: linear-gradient(90deg, #f7f2e6 0%, #efe2be 36%, #dfb160 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.public-shell .auth-panel-login .section-heading p {
  color: rgba(247, 242, 230, 0.88) !important;
}

.public-shell .auth-panel-register .section-heading h2.auth-premium-title {
  background: linear-gradient(90deg, #ffffff 0%, #f7f2e6 46%, #dfb160 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.public-shell .auth-panel-register .section-heading p {
  color: rgba(247, 242, 230, 0.86) !important;
}

.public-shell .auth-panel-register .primary-button {
  background: linear-gradient(180deg, rgba(224, 191, 136, 0.9), rgba(184, 150, 100, 0.84)) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #17110a !important;
}

.public-shell .auth-panel-register .primary-button:hover,
.public-shell .auth-panel-register .primary-button:focus-visible {
  background: linear-gradient(180deg, rgba(232, 201, 150, 0.92), rgba(194, 160, 111, 0.88)) !important;
}

.public-shell .auth-panel-login .primary-button {
  background: linear-gradient(180deg, rgba(224, 191, 136, 0.9), rgba(184, 150, 100, 0.84)) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #17110a !important;
}

.public-shell .auth-panel-login .primary-button:hover,
.public-shell .auth-panel-login .primary-button:focus-visible {
  background: linear-gradient(180deg, rgba(232, 201, 150, 0.92), rgba(194, 160, 111, 0.88)) !important;
}

.public-shell .auth-form-shell-login-only .auth-closing-copy {
  display: none !important;
}

@media (max-width: 720px) {
  .public-shell .auth-panel-login .auth-login-recovery-link {
    grid-column: 1 / -1;
    margin-top: -10px;
  }
}

.public-shell .public-view-frame[data-public-screen="register"] .auth-plan-summary {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.public-shell .public-view-frame[data-public-screen="register"] .auth-plan-summary::before,
.public-shell .public-view-frame[data-public-screen="register"] .auth-plan-summary::after {
  content: none !important;
  display: none !important;
}

.public-shell .public-view-frame[data-public-screen="register"] .auth-plan-summary strong {
  color: #ffffff !important;
}

.public-shell .public-view-frame[data-public-screen="register"] .auth-plan-summary p {
  color: rgba(247, 242, 230, 0.82) !important;
}

.public-shell .public-view-frame[data-public-screen="register"] .public-plan-selector {
  gap: 12px !important;
  display: flex !important;
  justify-content: center !important;
  margin-top: 8px !important;
}

.public-shell .public-view-frame[data-public-screen="register"] .public-plan-pill,
.public-shell .public-view-frame[data-public-screen="register"] .public-plan-pill:hover,
.public-shell .public-view-frame[data-public-screen="register"] .public-plan-pill:focus-visible,
.public-shell .public-view-frame[data-public-screen="register"] .public-plan-pill.is-active {
  align-items: center !important;
  background: rgba(18, 16, 13, 0.35) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 220, 150, 0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 54px !important;
  min-width: 118px !important;
  padding: 12px 18px !important;
  text-align: center !important;
  transform: none !important;
  transition:
    background 180ms ease,
    transform 180ms ease,
    color 180ms ease,
    border-color 180ms ease !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
}

.public-shell .public-view-frame[data-public-screen="register"] .public-plan-pill:hover,
.public-shell .public-view-frame[data-public-screen="register"] .public-plan-pill:focus-visible {
  background: rgba(27, 24, 20, 0.42) !important;
  color: #ffffff !important;
  text-decoration: none;
  transform: scale(1.02) !important;
}

.public-shell .public-view-frame[data-public-screen="register"] .public-plan-pill.is-active {
  background: rgba(255, 248, 234, 0.08) !important;
  border-color: rgba(255, 220, 150, 0.12) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.public-shell .auth-recovery-page-intro {
  margin-bottom: 18px;
}

.public-shell .auth-recovery-page-copy {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.public-shell .auth-recovery-page-copy .hint {
  max-width: 760px;
  text-align: center;
}

.public-shell .auth-recovery-page-title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.04;
  margin: 0;
  text-align: center;
}

.public-shell .auth-recovery-page-shell {
  max-width: 1120px;
  margin-inline: auto;
  padding-top: 0 !important;
}

@media (max-width: 860px) {
  .public-shell .auth-entry-grid-single {
    grid-template-columns: 1fr;
  }
}

/* Dashboard menu restructure V1 */
.dashboard-shell.dashboard-shell-v1 {
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(14px, 1.6vw, 22px);
}

.dashboard-shell.dashboard-shell-v1 .sidebar.dashboard-rail {
  align-self: stretch;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  display: grid;
  gap: 10px;
  max-height: none;
  overflow: visible;
  padding: 0 !important;
  position: static;
  top: auto;
}

.dashboard-shell.dashboard-shell-v1 .sidebar.dashboard-rail::after {
  content: none !important;
}

.dashboard-shell.dashboard-shell-v1 .dashboard-rail-head {
  align-items: start;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1.08fr) minmax(240px, 0.92fr);
}

.dashboard-shell.dashboard-shell-v1 .sidebar-brand-shell.dashboard-brand-strip {
  align-items: start;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr);
}

.dashboard-shell.dashboard-shell-v1 .dashboard-brand-mark {
  align-items: start;
  gap: 0;
}

.dashboard-shell.dashboard-shell-v1 .dashboard-brand-mark .brand-dot {
  display: none;
}

.dashboard-shell.dashboard-shell-v1 .dashboard-brand-copy h1 {
  font-family: "Sora", var(--font-display);
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  line-height: 1;
}

.dashboard-shell.dashboard-shell-v1 .dashboard-brand-copy p {
  color: rgba(247, 239, 227, 0.8);
  font-size: 1rem;
  margin-top: 4px;
}

.dashboard-shell.dashboard-shell-v1 .dashboard-utility-strip {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.dashboard-shell.dashboard-shell-v1 .dashboard-utility-action {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(247, 241, 228, 0.78) !important;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
  padding: 4px 2px;
  text-decoration: none;
  transition: color 160ms ease, opacity 160ms ease;
  white-space: nowrap;
}

.dashboard-shell.dashboard-shell-v1 .dashboard-utility-action:hover,
.dashboard-shell.dashboard-shell-v1 .dashboard-utility-action:focus-visible {
  color: #fff1d2 !important;
}

.dashboard-shell.dashboard-shell-v1 .dashboard-utility-action:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.dashboard-shell.dashboard-shell-v1 .nav-link {
  background: rgba(18, 16, 13, 0.28) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.dashboard-shell.dashboard-shell-v1 .nav-group.nav-card-grid {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.dashboard-shell.dashboard-shell-v1 .sidebar-nav-title,
.dashboard-shell.dashboard-shell-v1 .nav-icon {
  display: none !important;
}

.dashboard-shell.dashboard-shell-v1 .nav-link {
  align-items: center;
  border-radius: 14px;
  color: rgba(247, 241, 228, 0.84) !important;
  display: inline-flex;
  flex: 0 1 auto;
  gap: 0;
  justify-content: center;
  min-height: 0;
  min-width: 0;
  padding: 7px 9px;
  text-align: left;
  transform: none;
  transition:
    background 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.dashboard-shell.dashboard-shell-v1 .nav-link:hover,
.dashboard-shell.dashboard-shell-v1 .nav-link:focus-visible {
  background: rgba(18, 16, 13, 0.4) !important;
  color: #fff7ea !important;
  transform: scale(1.02);
}

.dashboard-shell.dashboard-shell-v1 .nav-link.active {
  background: rgba(18, 16, 13, 0.55) !important;
  color: #f0d5a0 !important;
}

.dashboard-shell.dashboard-shell-v1 .nav-link-label {
  color: currentColor;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.dashboard-shell.dashboard-shell-v1 .page-header .eyebrow {
  color: rgba(255, 230, 180, 0.72);
}

.dashboard-shell.dashboard-shell-v1 .main-panel {
  gap: 12px;
}

.dashboard-shell.dashboard-shell-v1 .topbar {
  padding: 18px;
}

.dashboard-shell.dashboard-shell-v1 .page-header {
  gap: 4px;
}

.dashboard-shell.dashboard-shell-v1 .page-stage {
  gap: 14px;
}

@media (max-width: 1080px) {
  .dashboard-shell.dashboard-shell-v1 .dashboard-rail-head,
  .dashboard-shell.dashboard-shell-v1 .sidebar-brand-shell.dashboard-brand-strip {
    grid-template-columns: 1fr;
  }

  .dashboard-shell.dashboard-shell-v1 .dashboard-utility-strip {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .dashboard-shell.dashboard-shell-v1 .nav-link {
    padding: 7px 9px;
  }
}

/* Signed-in header clean + transition + title gradient V1 */
.dashboard-shell .page-stage > * {
  animation: none !important;
}

.dashboard-shell .dashboard-view-frame {
  align-content: start;
  animation: tradepilotDashboardViewIn 860ms cubic-bezier(0.16, 1, 0.3, 1) both;
  backface-visibility: hidden;
  display: grid;
  gap: clamp(16px, 1.8vw, 22px);
  transform-origin: center center;
  will-change: opacity, transform, filter;
}

.dashboard-shell .dashboard-page-header-shell,
.dashboard-shell .dashboard-page-header-shell.topbar-overview-clean,
.dashboard-shell .dashboard-page-header-shell.topbar-page-clean {
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  padding: 6px 0 4px !important;
}

.dashboard-shell .dashboard-page-header-shell::before,
.dashboard-shell .dashboard-page-header-shell::after {
  content: none !important;
  display: none !important;
}

.dashboard-shell .dashboard-page-header-shell .topbar-shell {
  gap: 18px;
}

.dashboard-shell .dashboard-page-header-shell .page-header {
  gap: 8px;
}

.dashboard-shell .dashboard-page-header-shell .page-header p {
  max-width: 62ch;
}

.dashboard-shell .dashboard-title-gradient {
  background: linear-gradient(90deg, #ffffff 0%, #f7f2e6 44%, #dfb160 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  display: inline-block;
  -webkit-text-fill-color: transparent;
}

body.dashboard-static-render .dashboard-shell .dashboard-view-frame {
  animation: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  will-change: auto;
}

@keyframes tradepilotDashboardViewIn {
  0% {
    opacity: 0;
    transform: translateX(26px) translateY(10px) scale(0.988);
    filter: blur(5px);
  }
  55% {
    opacity: 0.86;
    filter: blur(1.5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-shell .dashboard-view-frame {
    animation: none !important;
    filter: none !important;
    transform: none !important;
  }
}

/* Dashboard header normal flow fix */
.dashboard-shell.dashboard-shell-v1 .sidebar.dashboard-rail,
.dashboard-shell.dashboard-shell-v1 .nav-group.nav-card-grid {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

.dashboard-shell .dashboard-page-header-shell,
.dashboard-shell .dashboard-page-header-shell.topbar-overview-clean,
.dashboard-shell .dashboard-page-header-shell.topbar-page-clean {
  align-self: start;
  background:
    linear-gradient(180deg, rgba(27, 20, 15, 1), rgba(16, 12, 10, 1)) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(226, 177, 91, 0.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34) !important;
  box-sizing: border-box;
  isolation: isolate;
  margin-bottom: 0;
  overflow: hidden;
  padding: 16px 18px !important;
  position: static !important;
  top: auto !important;
  width: 100%;
  z-index: auto !important;
}

.dashboard-shell .page-stage {
  padding-top: 0;
  position: relative;
  scroll-margin-top: 0;
  z-index: 1;
}

.dashboard-shell .page-stage[data-page="overview"] {
  padding-top: 0;
}

@media (max-width: 860px) {
  .dashboard-shell .dashboard-page-header-shell,
  .dashboard-shell .dashboard-page-header-shell.topbar-overview-clean,
  .dashboard-shell .dashboard-page-header-shell.topbar-page-clean {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
  }

  .dashboard-shell .dashboard-page-header-shell,
  .dashboard-shell .dashboard-page-header-shell.topbar-overview-clean,
  .dashboard-shell .dashboard-page-header-shell.topbar-page-clean {
    padding: 14px 16px !important;
  }

  .dashboard-shell .page-stage {
    padding-top: 0;
    scroll-margin-top: 0;
  }

  .dashboard-shell .page-stage[data-page="overview"] {
    padding-top: 0;
  }
}

/* Public navbar inline flow fix V2 */
.public-shell .public-header.public-header-v3 {
  align-items: center !important;
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
  display: flex !important;
  flex-wrap: wrap;
  gap: 18px !important;
  grid-template-columns: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  z-index: auto !important;
}

.public-shell .public-view-frame,
.public-shell .login-shell {
  padding-top: 0;
  scroll-margin-top: 0;
}

.public-shell .public-nav {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 18px;
  justify-content: space-between;
  margin-left: auto;
  width: auto;
}

.public-shell .public-nav-links-v3,
.public-shell .public-nav-actions-v3 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.public-shell .public-nav-links-v3 {
  justify-content: flex-start;
}

.public-shell .public-nav-actions-v3 {
  justify-content: flex-end;
}

.public-shell .public-nav-link,
.public-shell .public-nav-link.active,
.public-shell .public-nav-link.is-active,
.public-shell .public-nav-link:hover,
.public-shell .public-nav-link:focus-visible,
.public-shell .public-header.public-header-v3 .secondary-button,
.public-shell .public-header.public-header-v3 .secondary-button:hover,
.public-shell .public-header.public-header-v3 .secondary-button:focus-visible,
.public-shell .public-header.public-header-v3 .ghost-button,
.public-shell .public-header.public-header-v3 .ghost-button:hover,
.public-shell .public-header.public-header-v3 .ghost-button:focus-visible,
.public-shell .public-header.public-header-v3 .primary-button,
.public-shell .public-header.public-header-v3 .primary-button:hover,
.public-shell .public-header.public-header-v3 .primary-button:focus-visible {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  min-height: auto;
  padding: 0 !important;
  transform: none !important;
}

.public-shell .public-nav-link,
.public-shell .public-header.public-header-v3 .secondary-button,
.public-shell .public-header.public-header-v3 .ghost-button,
.public-shell .public-header.public-header-v3 .primary-button {
  color: rgba(247, 242, 230, 0.84) !important;
}

.public-shell .public-nav-link.active,
.public-shell .public-nav-link.is-active,
.public-shell .public-nav-link:hover,
.public-shell .public-nav-link:focus-visible,
.public-shell .public-header.public-header-v3 .secondary-button:hover,
.public-shell .public-header.public-header-v3 .secondary-button:focus-visible,
.public-shell .public-header.public-header-v3 .ghost-button:hover,
.public-shell .public-header.public-header-v3 .ghost-button:focus-visible,
.public-shell .public-header.public-header-v3 .primary-button:hover,
.public-shell .public-header.public-header-v3 .primary-button:focus-visible {
  color: #f1cc84 !important;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 6px;
}

@media (max-width: 860px) {
  .public-shell .public-header.public-header-v3,
  .public-shell .public-nav,
  .public-shell .public-nav-links-v3,
  .public-shell .public-nav-actions-v3 {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-shell .public-view-frame,
  .public-shell .login-shell {
    padding-top: 0;
    scroll-margin-top: 0;
  }

  .public-shell .public-nav {
    gap: 12px;
    margin-left: 0;
    width: 100%;
  }

  .public-shell .public-nav-links-v3,
  .public-shell .public-nav-actions-v3 {
    gap: 12px;
    justify-content: flex-start;
  }
}
