.plan-card > .plan-top { order: 1; }
.plan-card > .plan-description { order: 2; }
.plan-card > .price,
.plan-card > .price-note { order: 3; }
.plan-card > .included,
.plan-card > .allowance { order: 4; }
.plan-card > .button { order: 4; margin-top: 12px; }
.plan-card > .feature-list { order: 5; }
.included { display: flex; align-items: center; gap: 12px; margin: 4px 0; color: var(--text); font-size: 14px; }
.included span { color: var(--green); font-size: 22px; }
.plan-icon { width: 24px; height: 24px; flex: 0 0 24px; fill: none; stroke: var(--green); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.allowance { order: 4; margin: 17px 0 0; color: var(--green); font-size: 13px; }
.allowance summary { padding: 0; font-size: 13px; }
.allowance summary span { font-size: 18px; }
.allowance p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.trial-card { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 16px; padding: 24px 26px; border: 1px solid var(--border); border-radius: 10px; background: rgba(17,20,19,.72); }
.trial-card h3 { margin: 0 0 7px; font-size: 20px; font-weight: 500; }
.trial-card p:not(.plan-kicker) { margin: 0; color: var(--muted); font-size: 13px; }
.trial-action { display: flex; align-items: center; gap: 22px; white-space: nowrap; }
.trial-action strong { font-size: 22px; font-weight: 500; }
@media(max-width:560px) { .trial-card { display: block; } .trial-action { justify-content: space-between; margin-top: 20px; } }
/* Keep the public pricing page header identical to tc-home/index.html. */
.tc-header { position: fixed; inset: 0 0 auto; z-index: 40; background: rgba(10,12,11,.76); border-bottom: 1px solid var(--border); backdrop-filter: blur(18px); }
.tc-nav { width: min(1380px, calc(100% - 48px)); min-height: 68px; margin: 0 auto; display: grid; grid-template-columns: 180px 1fr 210px; align-items: center; gap: 18px; }
.tc-brand { display: inline-flex; align-items: center; color: var(--text); min-width: 0; }
.tc-logo { display: block; width: auto; height: 30px; object-fit: contain; }
.tc-links { display: flex; justify-content: center; gap: 28px; color: var(--muted); font-size: 13.5px; font-weight: 500; }
.tc-links a { transition: color 180ms ease; }
.tc-links a:hover, .tc-links a:focus-visible, .tc-pricing-link { color: var(--green); }
.tc-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.tc-icon-button { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.03); }
.tc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: var(--text); background: rgba(255,255,255,.035); font-size: 13.5px; font-weight: 600; }
.tc-btn-primary { color: #061610; border-color: rgba(62,207,142,.42); background: var(--green); }
main { padding-top: 68px; }
@media(max-width:980px) { .tc-nav { grid-template-columns: 180px 1fr 180px; } .tc-links { gap: 16px; font-size: 12px; } }
@media(max-width:720px) { .tc-nav { grid-template-columns: 1fr auto; } .tc-links { display: none; } .tc-actions { grid-column: 2; } }
.plan-grid { align-items: stretch; }
.plan-card { min-height: 0; height: 100%; }
.section-heading { justify-content: center; margin-bottom: 36px; text-align: center; }
.hero { padding-bottom: 70px; }
.hero h1 { font-size: clamp(38px, 4.5vw, 62px); }
.pricing-section { border-top: 0; padding-top: 72px; }
.credit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
table { min-width: 900px; }
table small { color: var(--dim); font-size: 11px; }
@media(max-width:560px) { .credit-grid { grid-template-columns: 1fr; } }

/* Shared TichCo visual language and accessible pricing comparison. */
html { color-scheme: dark; }
body { background: linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),var(--bg); background-size:72px 72px,72px 72px,auto; }
main { overflow-x:clip; }
main > section:not(.final-cta) { position:relative; isolation:isolate; }
main > section:not(.final-cta)::before { position:absolute; inset:0 auto 0 50%; z-index:-1; width:100vw; transform:translateX(-50%); box-shadow:inset 0 -25px 32px -16px rgba(0,0,0,.65); content:""; }
main > .hero::before { background:#0f0f0f; }
main > :is(.pricing-section,.credit-section,.faq-section)::before { background:linear-gradient(180deg,rgb(13 62 40 / 7%),rgba(62,207,142,.04)),#141816; }
main > .capabilities-section::before { background:#0f0f0f; }
main > .compare-section::before { background:#0f0f0f; }
.plans-heading { margin-bottom:36px; }
.plans-heading h2 { margin:0; font-size:clamp(30px,4vw,46px); font-weight:500; line-height:1.1; letter-spacing:-.035em; text-wrap:balance; }
.tc-em { color:transparent; background:linear-gradient(180deg,var(--text) 0%,var(--green) 138%); -webkit-background-clip:text; background-clip:text; }
.skip-link { position:fixed; top:8px; left:12px; z-index:60; padding:10px 16px; border-radius:8px; background:var(--green); color:#061610; transform:translateY(-150%); }
.skip-link:focus-visible { transform:none; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
:where(a,button,summary,.table-wrap):focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.tc-links a:focus-visible { outline:2px solid var(--green); outline-offset:4px; }
.tc-icon-button:hover,.tc-btn:hover { color:var(--text); border-color:rgba(62,207,142,.5); background:rgba(62,207,142,.08); }
.tc-btn-primary:hover { color:#061610; background:#60e7a8; }
.tc-menu-button { display:none; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:8px; color:var(--text); background:rgba(255,255,255,.03); font:20px var(--sans); cursor:pointer; }
.tc-mobile-panel { display:none; }
body.menu-open { overflow:hidden; }
.hero { padding-top:94px; padding-bottom:62px; }
.hero h1 { text-wrap:balance; }
.hero h1 .tc-gradient-text { display:inline-block; color:transparent; background:linear-gradient(180deg,#f7fff9 0%,var(--green) 115%); -webkit-background-clip:text; background-clip:text; }
.hero-copy { max-width:720px; margin:0 auto 25px; color:var(--muted); font-size:17px; line-height:1.65; text-wrap:pretty; }
.hero-highlights { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.hero-highlights span { padding:7px 12px; border:1px solid var(--border); border-radius:999px; color:var(--muted); background:rgba(255,255,255,.025); font-size:12px; }
.free-entry { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:920px; margin:46px auto 0; padding:22px 26px; border:1px solid var(--border); border-radius:12px; background:rgba(19,23,21,.9); text-align:left; }
.free-entry-label { display:block; margin-bottom:6px; color:var(--green); font:10px var(--mono); letter-spacing:.11em; }
.free-entry strong { display:block; font-size:18px; font-weight:500; }
.free-entry p { margin:7px 0 3px; color:var(--muted); font-size:13px; }
.free-entry small { color:var(--dim); font-size:12px; }
.free-entry .button { flex:0 0 auto; }
.plan-card,.credit-card,.trial-card { background:rgba(17,20,19,.86); box-shadow:none; }
.plan-card.featured { border-color:rgba(62,207,142,.58); background:rgba(17,27,22,.92); box-shadow:none; }
.plan-card h3,.trial-card h3 { text-wrap:balance; }
.plan-capacity { order:4; display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.plan-capacity span { display:inline-flex; align-items:baseline; gap:5px; padding:8px 10px; border:1px solid var(--border); border-radius:6px; color:var(--muted); font-size:11px; }
.plan-capacity b { color:var(--text); font:500 16px var(--sans); }
.trial-card { border-color:rgba(62,207,142,.26); }
.trial-card h3 { margin-bottom:8px; }
.trial-card > div:first-child { min-width:0; }
.trial-card > div:first-child > p:not(.plan-kicker) { max-width:680px; }
.trial-metrics { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
.trial-metrics span { padding:6px 9px; border:1px solid var(--border); border-radius:6px; color:var(--muted); font:11px var(--mono); }
.trial-action { display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.trial-action strong { font-variant-numeric:tabular-nums; }
.trial-action small { color:var(--muted); font-size:12px; font-weight:400; }
.popular.upcoming { color:var(--muted); background:var(--panel2); border-color:var(--border); }
.button,.tc-btn { font-weight:500; }
.credit-card a:hover,.tc-footer-col a:hover { color:var(--text); text-decoration:underline; text-underline-offset:3px; }
.capabilities-section { padding:84px 0; border-top:0; }
.capabilities-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:30px; }
.capabilities-heading h2 { margin:0; font-size:clamp(30px,4vw,46px); font-weight:500; line-height:1.1; letter-spacing:-.035em; text-wrap:balance; }
.capabilities-heading > p { max-width:360px; margin:0 0 4px; color:var(--muted); font-size:14px; line-height:1.6; }
.capabilities-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.capability-card { display:flex; flex-direction:column; min-width:0; min-height:286px; padding:24px; border:1px solid var(--border); border-radius:10px; background:rgba(17,20,19,.82); }
.capability-index { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; color:var(--green); font:10px var(--mono); letter-spacing:.08em; }
.capability-index span { color:var(--dim); }
.capability-card h3 { margin:20px 0 8px; font-size:22px; font-weight:500; line-height:1.25; letter-spacing:-.02em; text-wrap:balance; }
.capability-card > p { max-width:460px; margin:0 0 20px; color:var(--muted); font-size:13px; line-height:1.6; }
.capability-demo { margin-top:auto; padding:15px 17px; border:1px solid var(--border); border-radius:7px; background:#0d110f; overflow:hidden; }
.demo-label { margin-bottom:11px; color:var(--dim); font:10px var(--mono); letter-spacing:.09em; }
.demo-steps,.demo-signal { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.demo-steps span,.demo-steps strong,.demo-signal span { display:inline-flex; align-items:center; min-height:29px; padding:5px 8px; border:1px solid var(--border); border-radius:5px; color:var(--muted); font-size:11px; font-weight:400; }
.demo-steps strong { border-color:rgba(62,207,142,.3); color:var(--green); }
.demo-steps i { color:var(--dim); font-size:13px; font-style:normal; }
.demo-signal span::before { display:inline-block; width:5px; height:5px; margin-right:6px; border-radius:50%; background:var(--green); content:""; }
.chart-demo svg { display:block; width:100%; height:62px; }
.chart-guide { fill:none; stroke:rgba(255,255,255,.12); stroke-width:1; }
.chart-line { fill:none; stroke:var(--green); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.credit-explainer { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.4fr; gap:24px; margin-top:4px; padding:21px 24px; border:1px solid var(--border); border-radius:10px; background:rgba(17,20,19,.68); }
.credit-explainer-label { color:var(--green); font:10px var(--mono); letter-spacing:.09em; }
.credit-explainer p { margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }
.credit-explainer p span { color:var(--green); }
.final-cta { background:rgba(17,20,19,.72); }
.compare-section h2 { margin-bottom:12px; }
.compare-intro { margin:0 0 30px; max-width:630px; color:var(--muted); font-size:15px; }
.compare-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:30px; }
.compare-highlight { min-width:0; padding:24px; border:1px solid var(--border); border-radius:10px; background:rgba(17,20,19,.86); }
.compare-highlight.investor-highlight { border-color:rgba(62,207,142,.46); background:rgba(17,27,22,.92); }
.compare-highlight-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid var(--border); }
.compare-highlight-heading h3 { order:-1; margin:0; font-size:25px; font-weight:500; letter-spacing:-.025em; }
.compare-highlight-label { color:var(--green); font:10px var(--mono); letter-spacing:.08em; white-space:nowrap; }
.pro-highlight .compare-highlight-label { color:var(--muted); }
.compare-highlight ul { display:grid; gap:13px; margin:20px 0 0; padding:0; list-style:none; }
.compare-highlight li { position:relative; padding-left:22px; color:var(--muted); font-size:15px; line-height:1.55; }
.compare-highlight li::before { position:absolute; left:0; color:var(--green); content:"✓"; }
.compare-highlight strong { color:var(--text); font-weight:500; }
.table-hint { display:none; }
.table-wrap { border-radius:12px; background:rgba(10,12,11,.7); }
.table-wrap table { min-width:1160px; table-layout:fixed; font-size:13px; font-variant-numeric:tabular-nums; }
.feature-column { width:27%; }
.table-wrap th,.table-wrap td { padding:17px 18px; vertical-align:middle; overflow-wrap:anywhere; }
.table-wrap thead th { position:sticky; top:0; z-index:1; background:#141816; color:var(--muted); font-size:11px; font-weight:500; }
.table-wrap thead th.investor-col { color:var(--text); background:#17231c; }
.table-wrap thead th small { display:block; margin-top:6px; color:var(--green); font:10px var(--mono); letter-spacing:0; text-transform:none; }
.table-wrap tbody th { font-size:13px; font-weight:500; }
.table-wrap tbody th small,.table-wrap tbody td small { display:block; margin-top:4px; color:var(--dim); font-size:11px; font-weight:400; }
.table-wrap tbody tr:not(.category):hover { background:rgba(255,255,255,.025); }
.table-wrap tbody tr.key-feature th[scope="row"] { color:var(--text); }
.table-wrap tbody .plan-value { color:var(--green); font-weight:500; }
.table-wrap .category th { padding:13px 18px; background:#151a17; color:var(--green); font:11px var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.table-wrap .yes { color:var(--green); font-size:17px; font-weight:500; }
.compare-note { margin:16px 0 0; color:var(--dim); font-size:12px; line-height:1.6; }
.tc-footer { width:min(var(--max),calc(100% - 96px)); margin:0 auto; padding:70px 0 42px; }
.tc-footer-top { display:grid; grid-template-columns:1.2fr 2fr; gap:64px; padding-bottom:42px; border-bottom:1px solid var(--border); }
.tc-footer-brand img { width:auto; height:42px; }
.tc-footer-brand p { max-width:340px; color:var(--muted); line-height:1.62; font-size:14px; }
.tc-footer-cols { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.tc-footer-col { display:flex; flex-direction:column; gap:12px; }
.tc-footer-col b { margin-bottom:4px; color:var(--dim); font:10px var(--mono); letter-spacing:.16em; text-transform:uppercase; }
.tc-footer-col a { color:var(--muted); font-size:13.5px; }
.tc-footer-col a:hover { color:var(--green); }
.tc-footer-partner-logo { margin-left:20px; display:inline; object-fit:contain; filter:drop-shadow(0 16px 34px rgba(0,0,0,.28)); }
.tc-footer-bottom { padding-top:28px; color:var(--dim); font:11px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.credit-section,.compare-section,.faq-section { border-top:0; }
a,button,summary { touch-action:manipulation; }
@media(max-width:1060px) {
  .tc-nav { grid-template-columns:1fr auto; }
  .tc-links,.tc-actions .tc-btn { display:none; }
  .tc-menu-button { display:inline-flex; }
  .tc-mobile-panel { position:fixed; inset:68px 0 auto; z-index:39; display:grid; padding:12px 24px 24px; border-bottom:1px solid var(--border); background:rgba(10,12,11,.98); opacity:0; transform:translateY(-12px); pointer-events:none; transition:opacity 180ms ease,transform 180ms ease; }
  .menu-open .tc-mobile-panel { opacity:1; transform:none; pointer-events:auto; }
  .tc-mobile-panel a { display:flex; align-items:center; min-height:48px; border-bottom:1px solid var(--border); color:var(--muted); }
  .tc-mobile-panel a[aria-current="page"] { color:var(--green); }
  .tc-mobile-panel .tc-btn { margin-top:16px; color:#061610; }
}
@media(max-width:900px) { .tc-footer-top { grid-template-columns:1fr; } }
@media(max-width:720px) {
  .hero { padding-top:72px; }
  .pricing-section { padding-top:56px; }
  .hero-copy { font-size:15px; }
  .free-entry { display:block; margin-top:32px; padding:19px; }
  .free-entry .button { margin-top:18px; width:100%; }
  .capabilities-section { padding:64px 0; }
  .capabilities-heading { display:block; }
  .capabilities-heading > p { margin-top:16px; }
  .capabilities-grid { grid-template-columns:1fr; }
  .capability-card { min-height:255px; padding:20px; }
  .credit-explainer { grid-template-columns:1fr; gap:16px; padding:18px; }
  .trial-action { align-items:flex-start; }
  .compare-section { width:calc(100% - 16px); }
  .compare-section > .eyebrow,.compare-section > h2,.compare-intro,.table-hint,.compare-note { margin-left:8px; margin-right:8px; }
  .table-hint { display:block; margin-bottom:12px; color:var(--dim); font-size:12px; }
  .table-wrap table { min-width:1080px; }
  .table-wrap .feature-column { width:205px; }
  .table-wrap thead th:first-child { left:0; z-index:3; }
  .table-wrap tbody th[scope="row"] { position:sticky; left:0; z-index:2; background:#101412; }
  .table-wrap th,.table-wrap td { padding:14px 12px; }
  .compare-highlights { grid-template-columns:1fr; }
  .compare-highlight { padding:20px; }
  .compare-highlight li { font-size:14px; }
  .tc-footer { width:calc(100% - 36px); }
  .tc-footer-cols { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; } }
