/* TerraCode public website — Raven corporate-fintech direction.
   Reversible: remove this stylesheet link to restore Quiet Precision. */
[data-public-page="home"] {
  --raven-obsidian: #080a0c;
  --raven-graphite: #171a1f;
  --raven-off-white: #f3f3f0;
  --raven-paper: #fafaf7;
  --raven-white: #fff;
  --raven-silver: #d8d9d5;
  --raven-soft-line: #e8e8e4;
  --raven-muted: #656a70;
  --raven-orange: #e85d39;
  background: var(--raven-off-white) !important;
  color: var(--raven-obsidian);
}

[data-public-page="home"] .hq-main { background: var(--raven-off-white); color: var(--raven-obsidian); }
[data-public-page="home"] .hq-shell { width: min(1280px, calc(100% - 72px)); }
[data-public-page="home"] .tc-nav {
  border-bottom: 1px solid rgba(216,217,213,.88);
  background: rgba(243,243,240,.9);
  backdrop-filter: blur(18px) saturate(125%);
}
[data-public-page="home"] .tc-nav__inner { min-height: 76px; }
[data-public-page="home"] .tc-nav__brand {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
[data-public-page="home"] .tc-nav__brand img { display:block; width:178px; height:auto; }
[data-public-page="home"] .tc-nav__links a {
  color: #464b50;
  font-size: 13px;
  font-weight: 600;
}
[data-public-page="home"] .tc-nav__links a:hover { color: var(--raven-obsidian); background: #e8e8e4; }
[data-public-page="home"] .tc-button--primary {
  border-color: var(--raven-obsidian) !important;
  background: var(--raven-obsidian) !important;
  color: #fff !important;
  box-shadow: none !important;
}
[data-public-page="home"] .tc-theme-toggle { border-color: var(--raven-silver); background: transparent; }

[data-public-page="home"] .hq-hero {
  min-height: 760px;
  padding: 0;
  border-bottom: 1px solid var(--raven-silver);
  background:
    radial-gradient(circle at 88% 34%, rgba(232,93,57,.09), transparent 18rem),
    radial-gradient(circle at 88% 34%, transparent 0 12rem, rgba(216,217,213,.62) 12rem 12.08rem, transparent 12.1rem),
    var(--raven-off-white);
}
[data-public-page="home"] .hq-hero__grid { min-height: 760px; }
[data-public-page="home"] .hq-hero__copy { max-width: 940px; padding: 112px 0 88px; }
[data-public-page="home"] .hq-hero h1 {
  max-width: 720px;
  color: var(--raven-obsidian);
  font-size: clamp(52px, 5.4vw, 82px);
  font-weight: 650;
  line-height: .94;
  letter-spacing: -.065em;
}
[data-public-page="home"] .hq-hero__statement {
  max-width: 620px;
  margin-top: 24px;
  color: var(--raven-obsidian) !important;
  font-size: clamp(27px, 2.4vw, 38px) !important;
  font-weight: 520 !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}
[data-public-page="home"] .hq-hero__statement::before {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-bottom: 22px;
  background: var(--raven-orange);
}
[data-public-page="home"] .hq-lead { color: #555b61; font-size: 18px; line-height: 1.65; }
[data-public-page="home"] .hq-markets { color: var(--raven-obsidian); font-size: 12px; letter-spacing: .1em; }
[data-public-page="home"] .hq-proof { max-width: 560px; color: #74797e; }
[data-public-page="home"] .hq-button {
  min-height: 48px;
  padding-inline: 21px;
  border-color: var(--raven-silver);
  border-radius: 10px;
  background: var(--raven-white);
  box-shadow: none;
  color: var(--raven-obsidian);
  font-weight: 650;
}
[data-public-page="home"] .hq-button:hover { border-color: #b5b7b2; box-shadow: 0 10px 26px rgba(8,10,12,.06); }
[data-public-page="home"] .hq-button--primary {
  border-color: var(--raven-obsidian);
  background: var(--raven-obsidian);
  color: #fff;
}
[data-public-page="home"] .hq-hero__media { display: none !important; }

[data-public-page="home"] .hq-kicker { color: var(--raven-orange); font-weight: 700; }
[data-public-page="home"] .hq-fit,
[data-public-page="home"] .hq-positioning,
[data-public-page="home"] .hq-principles,
[data-public-page="home"] #home-strategies,
[data-public-page="home"] .hq-membership,
[data-public-page="home"] .hq-access {
  border-color: var(--raven-silver);
  background: var(--raven-off-white) !important;
  color: var(--raven-obsidian);
}
[data-public-page="home"] .hq-fit { padding: 108px 0; }
[data-public-page="home"] .hq-fit__intro h2,
[data-public-page="home"] .hq-positioning h2,
[data-public-page="home"] .hq-section h2,
[data-public-page="home"] .hq-heading h2 {
  color: var(--raven-obsidian) !important;
  font-weight: 640 !important;
  letter-spacing: -.058em !important;
}
[data-public-page="home"] .hq-fit__criteria ul { border-color: var(--raven-silver); }
[data-public-page="home"] .hq-fit__criteria li {
  padding-block: 22px;
  border-color: var(--raven-silver);
  color: #31363b;
}
[data-public-page="home"] .hq-fit__criteria li::before { color: var(--raven-orange) !important; }
[data-public-page="home"] .hq-fit__boundary {
  border: 1px solid var(--raven-silver);
  border-radius: 14px;
  background: var(--raven-white);
}

[data-public-page="home"] .hq-positioning { padding: 122px 0; background: var(--raven-white) !important; }
[data-public-page="home"] .hq-positioning__statement { color: var(--raven-orange); }
[data-public-page="home"] .hq-positioning__copy { color: var(--raven-muted); }
[data-public-page="home"] .hq-positioning__close { color: var(--raven-obsidian); }

[data-public-page="home"] .hq-principles { background: var(--raven-obsidian) !important; color: #fff; }
[data-public-page="home"] .hq-principles article { padding: 38px 36px; border-color: #2b2e33; }
[data-public-page="home"] .hq-principles span { color: var(--raven-orange); }
[data-public-page="home"] .hq-principles h2 { color: #fff; font-size: 23px; font-weight: 600; }
[data-public-page="home"] .hq-principles p { color: #a4a8ad; }

[data-public-page="home"] #home-evidence { padding-block: 110px !important; background: var(--raven-off-white) !important; }
[data-public-page="home"] #home-evidence .hq-split {
  gap: 6vw;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-public-page="home"] #home-evidence .hq-editorial {
  padding: 34px 0 34px 34px;
  border: 0;
  border-left: 1px solid var(--raven-silver);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--raven-muted) !important;
}
[data-public-page="home"] #home-evidence .hq-editorial::before { color: var(--raven-orange); }
[data-public-page="home"] #home-evidence .hq-text-link { border-color: var(--raven-silver); color: var(--raven-obsidian); }

[data-public-page="home"] #home-strategies { padding-block: 118px; background: var(--raven-white) !important; }
[data-public-page="home"] .hq-strategy-grid {
  gap: 12px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
[data-public-page="home"] #home-strategies .hq-strategy-grid a {
  min-height: 290px;
  padding: 28px;
  border: 1px solid var(--raven-silver);
  border-radius: 16px;
  background: var(--raven-paper);
  box-shadow: none;
}
[data-public-page="home"] #home-strategies .hq-strategy-grid a:hover {
  border-color: #b8bab5;
  background: #fff;
  box-shadow: 0 12px 34px rgba(8,10,12,.055);
  transform: translateY(-2px);
}
[data-public-page="home"] .hq-strategy-grid span { color: var(--raven-orange); }
[data-public-page="home"] .hq-strategy-grid p { color: var(--raven-muted); }

[data-public-page="home"] .hq-membership { padding-block: 118px; }
[data-public-page="home"] .hq-membership__card {
  gap: 72px;
  padding: 68px;
  border: 1px solid var(--raven-silver);
  border-radius: 20px;
  background: var(--raven-white);
  box-shadow: none;
}
[data-public-page="home"] .hq-offer {
  padding: 36px;
  border: 1px solid var(--raven-silver);
  border-radius: 16px;
  background: var(--raven-paper);
  box-shadow: none;
}
[data-public-page="home"] .hq-offer li::before { color: var(--raven-orange); }

[data-public-page="home"] .hq-access { padding-block: 112px; background: var(--raven-obsidian) !important; color: #fff; }
[data-public-page="home"] .hq-access h2 { color: #fff !important; }
[data-public-page="home"] .hq-access .hq-button--primary { border-color: #fff; background: #fff; color: var(--raven-obsidian); }
[data-public-page="home"] .hq-access .hq-button--quiet { border-color: #383c42; background: transparent; color: #fff; }
[data-public-page="home"] .hq-disclosure { border-top: 1px solid #2b2e33; background: var(--raven-obsidian) !important; }
[data-public-page="home"] .hq-disclosure h2 { color: var(--raven-orange) !important; }
[data-public-page="home"] .hq-disclosure h2::before { background: var(--raven-orange); }

/* Brand orange replaces all positive-state green on the public experience. */
[data-public-page="home"] .hq-status i {
  background: var(--raven-orange);
  box-shadow: 0 0 0 5px rgba(232,93,57,.13);
}

@media (max-width: 980px) {
  [data-public-page="home"] .hq-shell { width: min(100% - 40px, 780px); }
  [data-public-page="home"] .hq-hero__copy { max-width: 760px; padding-top: 76px; }
  [data-public-page="home"] .hq-hero h1 { font-size: clamp(43px, 6.5vw, 58px); }
  [data-public-page="home"] .hq-membership__card { padding: 48px; }
}

@media (max-width: 640px) {
  [data-public-page="home"] .hq-shell { width: calc(100% - 28px); }
  [data-public-page="home"] .hq-hero { min-height: 920px; }
  [data-public-page="home"] .hq-hero__grid { min-height: 920px; }
  [data-public-page="home"] .hq-hero__copy { max-width: none; padding: 54px 0 40px; }
  [data-public-page="home"] .hq-hero h1 { font-size: clamp(43px, 12vw, 56px); }
  [data-public-page="home"] .hq-fit,
  [data-public-page="home"] .hq-positioning,
  [data-public-page="home"] #home-evidence,
  [data-public-page="home"] #home-strategies,
  [data-public-page="home"] .hq-membership,
  [data-public-page="home"] .hq-access { padding-block: 72px !important; }
  [data-public-page="home"] #home-evidence .hq-editorial { padding: 28px 0 0; border-top: 1px solid var(--raven-silver); border-left: 0; }
  [data-public-page="home"] .hq-membership__card { padding: 28px; }
}

/* Shared Raven / Apple-light system across every public page. */
[data-public-page] {
  --tc-canvas: #f3f3f0;
  --tc-surface: #fff;
  --tc-soft: #ecece8;
  --tc-ink: #080a0c;
  --tc-text: #656a70;
  --tc-line: #d8d9d5;
  --tc-navy: #080a0c;
  --tc-orange: #e85d39;
  background: var(--tc-canvas) !important;
  color: var(--tc-ink);
}
[data-public-page] .tc-nav {
  border-bottom: 1px solid rgba(216,217,213,.9);
  background: rgba(243,243,240,.91);
  backdrop-filter: blur(18px) saturate(125%);
}
[data-public-page] .tc-nav__inner { min-height: 76px; }
[data-public-page] .tc-nav__brand {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
[data-public-page] .tc-nav__brand img { display:block; width:178px; height:auto; }
[data-public-page] .tc-nav__links a { color: #484d52; font-size: 13px; font-weight: 600; }
[data-public-page] .tc-nav__links a:hover { background: #e8e8e4; color: #080a0c; }
[data-public-page] .tc-nav__links .tc-button--primary,
[data-public-page] .tc-button--primary {
  border-color: #080a0c !important;
  background: #080a0c !important;
  color: #fff !important;
  box-shadow: none !important;
}
[data-public-page] .tc-theme-toggle { border-color: #d8d9d5; background: transparent; }

/* Strategy Access: quiet product comparison rather than a trading promotion. */
[data-public-page="strategy-access"] .systems-hero {
  min-height: auto;
  padding: 124px 24px 104px;
  border-bottom: 1px solid #d8d9d5;
  background:
    radial-gradient(circle at 86% 28%, rgba(232,93,57,.09), transparent 17rem),
    #f3f3f0 !important;
}
[data-public-page="strategy-access"] .systems-hero::before { display: none; }
[data-public-page="strategy-access"] .systems-hero-inner { max-width: 1240px; gap: 78px; }
[data-public-page="strategy-access"] .systems-copy h1 {
  color: #080a0c;
  font-weight: 650;
  letter-spacing: -.065em;
  text-transform: none;
}
[data-public-page="strategy-access"] .systems-copy .lead { color: #555b61; }
[data-public-page="strategy-access"] .systems-stage {
  border: 1px solid #d8d9d5 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #080a0c !important;
}
[data-public-page="strategy-access"] .stage-left { border-color: #e8e8e4; }
[data-public-page="strategy-access"] .stage-left h3,
[data-public-page="strategy-access"] .stage-right h3,
[data-public-page="strategy-access"] .system-card h3,
[data-public-page="strategy-access"] .pair-card h3,
[data-public-page="strategy-access"] .access-card h3 { color: #080a0c !important; }
[data-public-page="strategy-access"] .stage-left p,
[data-public-page="strategy-access"] .stage-right p,
[data-public-page="strategy-access"] .system-card p,
[data-public-page="strategy-access"] .pair-card p,
[data-public-page="strategy-access"] .access-card p { color: #656a70 !important; }
[data-public-page="strategy-access"] .system-card,
[data-public-page="strategy-access"] .pair-card,
[data-public-page="strategy-access"] .access-card,
[data-public-page="strategy-access"] .fx-copy,
[data-public-page="strategy-access"] .product-tile {
  border: 1px solid #d8d9d5 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #080a0c !important;
}
[data-public-page="strategy-access"] .systems-section { border-color: #d8d9d5; background: #f3f3f0; }
[data-public-page="strategy-access"] .systems-section:nth-of-type(even) { background: #fff; }
[data-public-page="strategy-access"] .btn {
  border-color: #d8d9d5;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  color: #080a0c;
}
[data-public-page="strategy-access"] .btn.primary { border-color: #080a0c; background: #080a0c; color: #fff; }
[data-public-page="strategy-access"] .final-box {
  border: 1px solid #272a2e !important;
  border-radius: 18px !important;
  background: #080a0c !important;
  box-shadow: none !important;
}

/* Gallery: retain documentary content, remove promotional visual effects. */
[data-public-page="gallery"] .gallery-hero {
  padding: 118px 24px 72px;
  border-bottom: 1px solid #d8d9d5;
  background: #f3f3f0 !important;
}
[data-public-page="gallery"] .gallery-hero h1,
[data-public-page="gallery"] .gallery-section-head h2 {
  color: #080a0c !important;
  font-weight: 650;
  letter-spacing: -.06em !important;
}
[data-public-page="gallery"] .gallery-hero p,
[data-public-page="gallery"] .gallery-section-head p { color: #656a70 !important; }
[data-public-page="gallery"] .gallery-hero-photo,
[data-public-page="gallery"] .gallery-card,
[data-public-page="gallery"] .admin-gallery-wrap .gallery article {
  border: 1px solid #d8d9d5 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
[data-public-page="gallery"] .gallery-note {
  border: 1px solid #d8d9d5;
  border-radius: 14px;
  background: #fff;
}
[data-public-page="gallery"] .curated-gallery { background: #fff !important; }
[data-public-page="gallery"] .gallery-card:hover img { transform: none; }

/* Registration: restrained, single-decision gateway. */
[data-public-page="register"] .tc-register {
  min-height: calc(100vh - 76px);
  padding: 88px 24px;
  background:
    radial-gradient(circle at 84% 24%, rgba(232,93,57,.09), transparent 18rem),
    #f3f3f0;
}
[data-public-page="register"] .tc-register__panel {
  max-width: 760px;
  padding: clamp(34px,6vw,72px);
  border: 1px solid #d8d9d5;
  border-radius: 20px;
  background: #fff;
  box-shadow: none;
}
[data-public-page="register"] .tc-register__panel h1 {
  color: #080a0c;
  font-weight: 650;
  letter-spacing: -.06em;
}
[data-public-page="register"] .tc-register__panel p,
[data-public-page="register"] .tc-register__status { color: #656a70; }

/* Homepage content system: Raven discipline with Apple-like clarity. */
.trc-home { background:#fff; color:#080a0c; }
.trc-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.trc-hero { min-height:700px; display:flex; align-items:center; border-bottom:1px solid #dedfdd; background:#fff; }
.trc-hero__inner { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr); gap:clamp(60px,8vw,118px); align-items:center; padding:112px 0 84px; }
.trc-hero__copy { min-width:0; }
.trc-eyebrow { margin:0 0 26px; color:#e85d39; font:700 11px/1.2 ui-monospace,"SFMono-Regular",Consolas,monospace; letter-spacing:.16em; text-transform:uppercase; }
.trc-hero h1 { max-width:790px; margin:0; color:#080a0c; font-size:clamp(62px,7.4vw,106px); font-weight:650; line-height:.88; letter-spacing:-.07em; text-wrap:balance; }
.trc-hero h1 span { display:block; color:#e85d39; }
.trc-hero__lead { display:grid; gap:5px; max-width:760px; margin:34px 0 0; color:#34383c; font-size:clamp(20px,2vw,27px); line-height:1.32; letter-spacing:-.025em; }
.trc-hero__lead span,.trc-hero__lead strong { display:block; }
.trc-hero__lead strong { color:#080a0c; font-weight:650; }
.trc-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.trc-button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:13px 20px; border:1px solid #cfd1cf; border-radius:10px; font-size:14px; font-weight:700; text-decoration:none; transition:transform .18s ease,background .18s ease,border-color .18s ease; }
.trc-button:hover { transform:translateY(-2px); }
.trc-button--primary { border-color:#e85d39; background:#e85d39; color:#fff; }
.trc-button--primary:hover { border-color:#cc4727; background:#cc4727; }
.trc-button--secondary { background:#fff; color:#080a0c; }
.trc-button--light { border-color:#fff; background:#fff; color:#080a0c; }
.trc-hero__principles { border-top:1px solid #cfd1cf; border-bottom:1px solid #cfd1cf; }
.trc-hero__principles article { display:grid; grid-template-columns:40px 1fr; gap:18px; align-items:start; padding:28px 0; }
.trc-hero__principles article+article { border-top:1px solid #cfd1cf; }
.trc-hero__principles small { padding-top:5px; color:#e85d39; font:700 10px/1 ui-monospace,"SFMono-Regular",Consolas,monospace; letter-spacing:.12em; }
.trc-hero__principles h2 { margin:0 !important; color:#080a0c !important; font-size:clamp(24px,2vw,31px) !important; font-weight:650 !important; line-height:1 !important; letter-spacing:-.045em !important; }
.trc-hero__principles p { max-width:260px; margin:10px 0 0; color:#656a70; font-size:14px; line-height:1.5; }
.trc-section { padding:112px 0; border-bottom:1px solid #d8d9d5; background:#fff; }
.trc-section--soft { background:#fafaf8; }
.trc-section--ink { background:#080a0c; color:#fff; border-color:#272a2e; }
.trc-section h2,.trc-final h2 { margin:0; color:inherit; font-size:clamp(48px,6.2vw,84px); font-weight:630; line-height:.95; letter-spacing:-.065em; text-wrap:balance; }
.trc-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr); gap:clamp(56px,10vw,150px); align-items:start; }
.trc-copy { max-width:600px; }
.trc-intro { margin:0 0 46px; color:#34383c; font-size:clamp(20px,2vw,27px); line-height:1.45; letter-spacing:-.025em; }
.trc-label { margin:0 0 18px; color:#6a6e72; font:700 10px/1.2 ui-monospace,"SFMono-Regular",Consolas,monospace; letter-spacing:.15em; text-transform:uppercase; }
.trc-market-list,.trc-chip-list,.trc-check-list,.trc-membership__card ul { margin:0; padding:0; list-style:none; }
.trc-market-list { border-top:1px solid #d8d9d5; }
.trc-market-list li { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid #d8d9d5; font-size:19px; font-weight:650; }
.trc-market-list small { color:#e85d39; font:700 10px/1.7 ui-monospace,"SFMono-Regular",Consolas,monospace; letter-spacing:.1em; text-transform:uppercase; }
.trc-close { margin:30px 0 0; font-size:18px; font-weight:650; }
.trc-proof-grid { display:grid; grid-template-columns:1.05fr 1fr .7fr; gap:56px; align-items:start; }
.trc-section--ink .trc-eyebrow { color:#ff744f; }
.trc-proof-grid header>p:last-child { margin:24px 0 0; color:#aeb3b8; font-size:18px; }
.trc-proof-list { margin:0; padding:0; list-style:none; border-top:1px solid #34373b; }
.trc-proof-list li { padding:16px 0; border-bottom:1px solid #34373b; font-size:18px; }
.trc-proof-note { padding-left:28px; border-left:2px solid #e85d39; }
.trc-proof-note p { margin:0 0 12px; color:#c7cace; font-size:16px; }
.trc-proof-note .trc-button { margin-top:25px; }
.trc-section-heading { max-width:760px; margin-bottom:64px; }
.trc-process { display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; list-style:none; border-top:1px solid #d8d9d5; border-bottom:1px solid #d8d9d5; }
.trc-process li { min-height:235px; padding:24px 20px; }
.trc-process li+li { border-left:1px solid #d8d9d5; }
.trc-process span { color:#e85d39; font:700 11px/1 ui-monospace,"SFMono-Regular",Consolas,monospace; letter-spacing:.13em; }
.trc-process h3 { margin:60px 0 10px; color:#080a0c; font-size:19px; letter-spacing:-.03em; }
.trc-process p { margin:0; color:#656a70; font-size:14px; line-height:1.5; }
.trc-chip-list { display:flex; flex-wrap:wrap; gap:10px; }
.trc-chip-list li { padding:11px 14px; border:1px solid #cfd1cf; border-radius:999px; background:#fafaf8; font-size:14px; font-weight:650; }
.trc-dashboard { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:center; }
.trc-dashboard header>p:last-child { margin:24px 0 0; color:#656a70; font-size:20px; }
.trc-console { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid #d8d9d5; border-radius:18px; background:#f5f5f2; overflow:hidden; }
.trc-console span { min-height:88px; display:flex; align-items:center; padding:22px; border-bottom:1px solid #d8d9d5; color:#34383c; font-size:16px; font-weight:650; }
.trc-console span:nth-child(even) { border-left:1px solid #d8d9d5; }
.trc-console span:nth-last-child(-n+2) { border-bottom:0; }
.trc-membership { background:#fafaf8; }
.trc-membership__card { display:grid; grid-template-columns:.8fr 1fr; gap:90px; padding:clamp(38px,6vw,78px); border:1px solid #d8d9d5; border-radius:24px; background:#fff; }
.trc-price { display:flex; align-items:flex-end; gap:9px; margin:36px 0 0; }
.trc-price strong { font-size:clamp(68px,8vw,108px); font-weight:650; line-height:.8; letter-spacing:-.07em; }
.trc-price span { color:#656a70; font-size:17px; }
.trc-membership__card .trc-button { margin-top:42px; }
.trc-membership__card ul { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; padding-top:18px; border-top:1px solid #d8d9d5; }
.trc-membership__card li { display:flex; align-items:center; gap:14px; min-height:52px; margin:0; color:#34383c; font-size:15px; line-height:1.4; }
.trc-membership__card li:before,.trc-check-list li:before { content:""; position:static; flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:#e85d39; }
.trc-check-list { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; border-top:1px solid #cfd1cf; }
.trc-check-list li { display:flex; align-items:center; gap:14px; min-height:74px; padding:17px 4px; border-bottom:1px solid #cfd1cf; color:#34383c; font-size:16px; line-height:1.4; }
.trc-why { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.trc-why header>p:last-child { margin:26px 0 0; color:#656a70; font-size:18px; }
.trc-questions { border-top:1px solid #d8d9d5; }
.trc-questions p { margin:0; padding:20px 0; border-bottom:1px solid #d8d9d5; color:#14171a; font-size:clamp(20px,2.2vw,30px); font-weight:620; letter-spacing:-.035em; }
.trc-final { padding:130px 0; border-bottom:1px solid #292d31; background:#080a0c; color:#fff; }
.trc-final h2 { max-width:1080px; font-size:clamp(58px,8vw,112px); }
.trc-final h2 span { display:block; color:#e85d39; }
.trc-final .trc-button--secondary { border-color:#3c4044; background:transparent; color:#fff; }
.trc-disclosure { padding:48px 0; background:#fafaf8; }
.trc-disclosure h2 { margin:0 0 12px; color:#080a0c; font-size:14px; font-weight:700; letter-spacing:-.01em; }
.trc-disclosure p { max-width:1000px; margin:0; color:#686c70; font-size:12px; line-height:1.75; }

/* The legacy page contains earlier !important section rules. These scoped
   declarations keep the active homepage palette deterministic. */
[data-public-page="home"] .trc-home { background:#fff !important; color:#080a0c !important; }
[data-public-page="home"] .trc-home>.trc-hero { padding:0 !important; border-bottom:1px solid #dedfdd !important; background:#fff !important; color:#080a0c !important; }
[data-public-page="home"] .trc-home>.trc-section { padding:112px 0 !important; border-bottom:1px solid #dedfdd !important; background:#fff !important; color:#080a0c !important; }
[data-public-page="home"] .trc-home>.trc-section--soft,
[data-public-page="home"] .trc-home>.trc-membership { background:#fafaf8 !important; }
[data-public-page="home"] .trc-home>.trc-section--ink { border-color:#272a2e !important; background:#080a0c !important; color:#fff !important; }
[data-public-page="home"] .trc-home>.trc-final { padding:130px 0 !important; border-bottom:1px solid #292d31 !important; background:#080a0c !important; color:#fff !important; }
[data-public-page="home"] .trc-home>.trc-disclosure { padding:48px 0 !important; background:#fafaf8 !important; color:#080a0c !important; }
[data-public-page="home"] .trc-section--ink h2,
[data-public-page="home"] .trc-final h2 { color:#fff !important; }
[data-public-page="home"] .trc-section:not(.trc-section--ink) h2 { color:#080a0c !important; }
[data-public-page="home"] .hq-legacy { display:none !important; }
[data-public-page="home"] .trc-price strong { color:#e85d39 !important; }
[data-public-page="home"] .trc-price span { color:#34383c !important; }
[data-public-page="home"] .trc-membership__card li,
[data-public-page="home"] .trc-check-list li { color:#34383c !important; }
[data-public-page="home"] .trc-membership__card li::before,
[data-public-page="home"] .trc-check-list li::before { align-self:center; transform:none; }
[data-public-page="home"] .trc-home>.trc-membership,
[data-public-page="home"] .trc-home>#who-it-is-for { padding:88px 0 !important; }

@media(max-width:900px){
  .trc-hero{min-height:auto}.trc-hero__inner{grid-template-columns:1fr;gap:58px;padding:90px 0 62px}.trc-hero__principles{display:grid;grid-template-columns:repeat(3,1fr)}.trc-hero__principles article{grid-template-columns:1fr;gap:22px;padding:24px}.trc-hero__principles article+article{border-top:0;border-left:1px solid #cfd1cf}
  .trc-section{padding:82px 0}.trc-split,.trc-proof-grid,.trc-dashboard,.trc-membership__card,.trc-why{grid-template-columns:1fr;gap:48px}.trc-process{grid-template-columns:1fr 1fr}.trc-process li{min-height:190px;border-bottom:1px solid #d8d9d5}.trc-process li:nth-child(odd){border-left:0}.trc-process li:last-child{grid-column:1/-1;border-bottom:0}.trc-membership__card{padding:42px}.trc-final{padding:96px 0}[data-public-page="home"] .trc-home>.trc-section{padding:82px 0 !important}[data-public-page="home"] .trc-home>.trc-final{padding:96px 0 !important}
}

@media(max-width:620px){
  .trc-shell{width:calc(100% - 32px)}.trc-hero__inner{gap:46px;padding:68px 0 48px}.trc-hero h1{font-size:clamp(52px,17vw,76px)}.trc-hero__principles{grid-template-columns:1fr}.trc-hero__principles article{grid-template-columns:34px 1fr;gap:12px;padding:22px 0}.trc-hero__principles article+article{border-left:0;border-top:1px solid #cfd1cf}.trc-actions{display:grid}.trc-button{width:100%}.trc-section{padding:64px 0}.trc-section h2,.trc-final h2{font-size:clamp(44px,13vw,62px)}.trc-process{grid-template-columns:1fr}.trc-process li,.trc-process li+li{min-height:auto;border-left:0;border-bottom:1px solid #d8d9d5}.trc-process li:last-child{grid-column:auto}.trc-process h3{margin-top:28px}.trc-console{grid-template-columns:1fr}.trc-console span:nth-child(even){border-left:0}.trc-console span:nth-last-child(2){border-bottom:1px solid #d8d9d5}.trc-membership__card{padding:28px 22px}.trc-membership__card ul{grid-template-columns:1fr}.trc-check-list{grid-template-columns:1fr}.trc-final{padding:72px 0}[data-public-page="home"] .trc-home>.trc-section{padding:64px 0 !important}[data-public-page="home"] .trc-home>.trc-final{padding:72px 0 !important}[data-public-page="home"] .trc-home>.trc-membership,[data-public-page="home"] .trc-home>#who-it-is-for{padding:64px 0 !important}
}

@media (max-width: 760px) {
  [data-public-page="strategy-access"] .systems-hero,
  [data-public-page="gallery"] .gallery-hero { padding: 78px 18px 60px; }
  [data-public-page="register"] .tc-register { padding: 48px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-public-page="home"] *, [data-public-page="home"] *::before, [data-public-page="home"] *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
