:root {
  color-scheme: light;
  --night: #0a1326;
  --ice: #d8e3ff;
  --accent: #97adff;
  --blue: #435ddc;
  --ink: #14203a;
  --muted: #53617a;
  --line: #e0e6f2;
  --white: #fff;
  --display: "Space Grotesk", "Instrument Sans", system-ui, sans-serif;
  --body: "Instrument Sans", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 400 16px/1.55 var(--body); color: var(--ink); background: var(--night); }
a { color: inherit; text-decoration: none; }
button, select, input { font: inherit; }
button, select { cursor: pointer; }
button:focus-visible, a:focus-visible, select:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 3px solid #718dff; outline-offset: 3px; }
.skip { position: fixed; z-index: 10; left: 12px; top: 12px; background: white; padding: 10px 16px; transform: translateY(-160%); }
.skip:focus { transform: translateY(0); }
.wrap { width: min(100% - 96px, 1272px); margin-inline: auto; }
.dark-shell {
  color: var(--white);
  background: radial-gradient(ellipse at 75% 40%, #202e59 0%, transparent 56%), linear-gradient(115deg, #0a1326 20%, #111d38 100%);
  position: relative;
  isolation: isolate;
}
.dark-shell::before {
  content: ""; pointer-events: none; position: absolute; inset: 0 0 106px; z-index: -1;
  background: linear-gradient(#8ca4fc13 1px, transparent 1px), linear-gradient(90deg, #8ca4fc13 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse at 77% 42%, black, transparent 72%);
}
.dark-shell#top { background: linear-gradient(115deg, #0a1326 20%, #131f3d 100%); }
.header { min-height: 81px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid #b0c2fb24; }
.header > .button { justify-self: end; }
.brand { display: inline-flex; align-items: center; gap: 9px; width: fit-content; font: 700 25px/1 var(--display); letter-spacing: -.06em; }
.brand-icon {
  background: url("transcend-logo.png") center/165% no-repeat;
  mix-blend-mode: screen; display: inline-block; width: 29px; height: 29px; flex: none;
}
.brand-period { color: var(--accent); }
.site-nav { display: flex; gap: 33px; font-size: 14px; font-weight: 600; color: #c9d4ef; }
.site-nav a:hover, .text-link:hover { color: white; }
.button { min-height: 49px; padding: 0 17px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-size: 14px; font-weight: 700; white-space: nowrap; transition: background .18s, border-color .18s; }
.button-primary { background: #9cb1ff; color: #101b3b; }
.button-primary:hover { background: #c2d0ff; }
.button-outline { border: 1px solid #a4b8ff57; color: #ebf0ff; background: #768dff15; }
.button-outline:hover { background: #768dff36; border-color: #a4b8ff; }
.button-small { min-height: 40px; gap: 13px; font-size: 13px; }
.hero { min-height: 560px; display: grid; grid-template-columns: minmax(0, .89fr) minmax(0, 1.11fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-block: 62px 68px; }
.hero-copy { padding-bottom: 8px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 19px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #afc2ff; }
.dot { display: inline-block; width: 7px; height: 7px; flex: none; border-radius: 50%; background: currentColor; }
.hero .eyebrow .dot { box-shadow: 0 0 14px #8eabff9e; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1 { max-width: 530px; margin-bottom: 22px; font-size: clamp(48px, 5.45vw, 86px); font-weight: 700; line-height: .99; letter-spacing: -.078em; }
h1 em { display: block; font-style: normal; color: var(--accent); }
.hero-desc { max-width: 410px; margin-bottom: 27px; color: #bdcbe7; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.58; }
.hero-actions { display: flex; gap: 23px; flex-wrap: wrap; align-items: center; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #cbd7f5; font-size: 13px; font-weight: 700; }
.workspace { min-width: 0; color: var(--ink); background: #f7f9fd; border: 1px solid #6178b6; border-radius: 16px; overflow: hidden; box-shadow: 0 26px 76px #03081d90, 0 0 0 5px #7e9dff0e; scroll-margin-top: 20px; }
.workspace-header { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px; background: #151f37; border-bottom: 1px solid #7783b548; }
.workspace-brand { display: flex; gap: 8px; align-items: center; font: 700 14px/1 var(--display); color: #f4f7ff; }
.workspace-brand .brand-icon { width: 17px; height: 17px; }
.workspace-slash, .workspace-label { color: #aab8d8; font-weight: 500; }
.sample { border: 1px solid #88e4bd3f; background: #81e2ba13; color: #a6ebcc; padding: 3px 8px; border-radius: 20px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.sample .dot { margin-right: 4px; width: 5px; height: 5px; vertical-align: 1px; }
.workspace-body { padding: 0 16px 15px; }
.tool-tabs { display: flex; align-items: stretch; gap: 17px; border-bottom: 1px solid var(--line); margin-bottom: 15px; overflow-x: auto; }
.tool-tabs button { padding: 11px 1px 9px; display: inline-flex; align-items: center; gap: 5px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #4e5c75; font-size: 11px; font-weight: 700; white-space: nowrap; }
.tool-tabs button[aria-selected="true"] { border-bottom-color: var(--blue); color: #2d47c4; }
.tool-tabs button:hover { color: #2d47c4; }
.icon { display: block; width: 1em; height: 1em; }
.tool-panel { min-height: 304px; }
.panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 11px; }
.panel-heading h2 { margin: 0; font: 700 19px/1.17 var(--display); letter-spacing: -.035em; }
.panel-heading p { margin: 2px 0 0; color: var(--muted); font-size: 11px; }
select, input { color: var(--ink); border: 1px solid #d6dff0; background: white; border-radius: 6px; min-height: 33px; padding: 4px 7px; font-size: 12px; }
input { width: 100%; }
.kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-bottom: 9px; }
.kpi, .chart-box, .channels, .result-card { border: 1px solid var(--line); background: white; border-radius: 8px; }
.kpi { padding: 8px 9px; }
.kpi-label { display: block; font-size: 10px; color: var(--muted); }
.kpi-value { display: block; font: 700 clamp(15px, 1.65vw, 24px)/1.18 var(--display); letter-spacing: -.055em; }
.kpi-change { display: block; margin-top: 2px; color: #117351; font-size: 10px; font-weight: 700; }
.kpi-change.negative { color: #a84349; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 8px; }
.chart-box, .channels { padding: 9px 10px; min-width: 0; }
.chart-box h3, .channels h3 { margin: 0 0 5px; font: 700 12px/1.25 var(--body); }
.chart-legend { display: flex; gap: 10px; flex-wrap: wrap; color: var(--muted); font-size: 9px; }
.chart-legend .dot { width: 6px; height: 6px; }
.legend-revenue { color: #4c66e7; }.legend-spend { color: #8b53b2; }
.chart { display: block; width: 100%; height: 119px; }
.channel { margin-top: 8px; }
.channel-name { display: flex; justify-content: space-between; gap: 4px; font-size: 10px; color: var(--muted); }
.channel-name strong { color: var(--ink); font-weight: 700; }
.meter { height: 4px; border-radius: 20px; background: #edf0f7; margin-top: 3px; overflow: hidden; }
.meter > span { display: block; height: 100%; border-radius: inherit; background: var(--meter-color, #566ee9); }
.form-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin-bottom: 10px; }
.form-row label { display: grid; gap: 2px; flex: 1 1 113px; color: var(--muted); font-size: 10px; font-weight: 700; }
.form-row label > * { min-width: 0; }
.form-row button { border: 0; border-radius: 6px; min-height: 33px; padding-inline: 12px; color: white; background: #374fd2; font-size: 12px; font-weight: 700; }
.form-row button:hover { background: #2439b4; }
.results { max-height: 210px; overflow: auto; padding-right: 2px; }
.result-card { padding: 8px 9px; margin-bottom: 5px; }
.result-top { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; font-size: 12px; font-weight: 700; }
.result-card p, .allocation-note, .empty { margin: 3px 0 0; font-size: 11px; color: var(--muted); }
.result-meta { font-size: 10px; font-weight: 700; color: #3049bd; }
.score { color: #3049bd; background: #edf0ff; white-space: nowrap; border-radius: 5px; padding: 2px 5px; font-size: 10px; }
.allocation-summary { display: flex; flex-wrap: wrap; gap: 3px 15px; font-size: 11px; margin-bottom: 6px; color: var(--muted); }
.allocation-summary strong { color: var(--ink); }
.allocation-box { padding: 6px 9px 9px; }
.table-shell { overflow-x: auto; }
.research-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 10px; }
.research-table th, .research-table td { padding: 6px 5px; border-bottom: 1px solid var(--line); }
.research-table th { color: var(--muted); }
.research-table td:first-child { min-width: 132px; }
.research-table td:first-child span { display: block; color: var(--muted); }
.proof { background: #090f1e72; border-block: 1px solid #b0c2fb27; }
.proof-inner { display: grid; grid-template-columns: 1.15fr .9fr .85fr 1.05fr .85fr; align-items: center; min-height: 106px; }
.proof-intro { display: grid; gap: 3px; color: #d8e1f9; font-size: 13px; font-weight: 700; }
.proof-intro small { color: #a7b6d9; font-size: 11px; font-weight: 500; }
.proof-stat { padding: 0 0 0 clamp(12px, 2.25vw, 31px); border-left: 1px solid #b0c2fb30; display: grid; gap: 5px; }
.proof-stat strong { color: #f1f4ff; font: 700 clamp(24px, 2.65vw, 39px)/1 var(--display); letter-spacing: -.055em; }
.proof-stat span { color: #aebcde; font-size: 12px; }
.light { background: #f5f7fc; }
.platform { padding: 73px 0 69px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 28px; }
.light .eyebrow { color: #3b54c2; }
.section-head h2, .company h2 { margin: 0; font-size: clamp(36px, 4.5vw, 60px); line-height: 1.03; letter-spacing: -.068em; }
.section-head > p { color: var(--muted); max-width: 330px; margin: 0 10px 3px 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.feature { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: clamp(16px, 2.2vw, 30px); display: flex; flex-direction: column; }
.feature-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 18px; border-radius: 10px; font-size: 22px; }
.icon-blue { background: #ebefff; color: #435bd5; }
.icon-violet { background: #f0eaff; color: #6840bc; }
.icon-teal { background: #e1f7ef; color: #187960; }
.feature h3 { margin: 0 0 7px; font-size: clamp(17px, 2.1vw, 26px); line-height: 1.15; letter-spacing: -.048em; }
.feature p, .company p { color: var(--muted); }
.feature p { margin-bottom: 18px; font-size: 14px; }
.feature .feature-example { border-top: 1px solid var(--line); padding-top: 13px; font-size: 13px; }
.feature-example strong { color: var(--ink); margin-right: 4px; }
.feature a { color: #3048b6; margin-top: auto; font-size: 13px; font-weight: 700; }
.feature a:hover { text-decoration: underline; }
.pricing { padding-block: 74px; background: #111d38; color: white; border-block: 1px solid #8196e23b; }
.pricing .section-head > p { color: #c0cbe6; }
.plan { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(16px, 2.2vw, 30px); border: 1px solid #7c92d748; border-radius: 12px; background: #182645; }
.plan-platform { background: #202e55; border-color: #92a8ff9c; }
.plan h3 { margin: 0 0 6px; font-size: clamp(21px, 2.35vw, 30px); letter-spacing: -.05em; }
.plan p { margin-bottom: 16px; color: #c9d5f0; font-size: 14px; }
.plan ul { width: 100%; margin: 0 0 19px; padding: 13px 0 0 18px; border-top: 1px solid #91a3da42; color: #e0e8fd; font-size: 13px; }
.plan li + li { margin-top: 5px; }
.plan-button { min-height: 42px; margin-top: auto; border: 1px solid #99adf777; padding-inline: 11px; gap: 8px; background: #101b35; color: white; font-size: 12px; }
.plan-button:hover { background: #354976; }
.plan-platform .plan-button { background: #a8baff; color: #152041; }
.plan-platform .plan-button:hover { background: #c4d1ff; }
.company { padding-block: 75px; }
.company-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); align-items: center; gap: clamp(24px, 7vw, 112px); }
.company-copy h2 { max-width: 630px; margin-bottom: 17px; }
.company-copy p:not(.eyebrow) { max-width: 580px; margin-bottom: 12px; }
.company-button { margin-top: 9px; background: #354ed0; color: white; }
.company-button:hover { background: #263cb5; }
.company-results { border: 1px solid var(--line); border-radius: 13px; background: white; padding: clamp(17px, 2.4vw, 31px); }
.company-results h3 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 10px; align-items: baseline; margin: 0 0 8px; font-size: 20px; letter-spacing: -.035em; }
.company-results small { font: 600 11px var(--body); color: var(--muted); letter-spacing: normal; }
.company-results dl { margin: 0; }
.company-results dl div { display: flex; justify-content: space-between; align-items: center; gap: 8px; border-top: 1px solid var(--line); padding: 9px 0; }
.company-results dt { font-size: 13px; font-weight: 600; color: var(--muted); }
.company-results dd { margin: 0; color: #354ed0; font: 700 24px/1.25 var(--display); letter-spacing: -.05em; }
.footer { color: #d8e1f9; }
.footer-inner { min-height: 105px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.footer-inner > span { font-size: 13px; color: #aebcde; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 8px 17px; font-size: 13px; }
.footer-nav a:hover { text-decoration: underline; }
@media (max-width: 1080px) {
  .wrap { width: min(100% - 64px, 1272px); }
  .hero { gap: 30px; }
}
@media (max-width: 790px) {
  .wrap { width: min(100% - 42px, 640px); }
  .hero { grid-template-columns: minmax(0, 1fr); padding-block: 48px; }
  h1 { font-size: clamp(48px, 9.5vw, 72px); }
  .section-head { display: block; }.section-head h2 { margin-bottom: 12px; }.desktop-break { display: none; }
  .proof-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 15px; padding-block: 17px; }
  .proof-intro { grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; }
  .proof-stat:nth-child(2) { border-left: 0; padding-left: 0; }
  .platform, .pricing, .company { padding-block: 52px; }
  .feature-grid { grid-template-columns: 1fr; gap: 12px; }
  .feature, .plan { padding: 20px; }.feature-icon { margin-bottom: 12px; }
  .company-grid { grid-template-columns: 1fr; }
}
@media (max-width: 475px) {
  .wrap { width: calc(100% - 32px); }
  .header { min-height: 68px; grid-template-columns: 1fr auto; }.site-nav { display: none; }
  .brand { font-size: 23px; }
  .hero { padding-block: 40px 34px; }
  .hero-actions { gap: 14px; }
  .workspace-body { padding-inline: 9px; }.workspace-header { padding-inline: 10px; }
  .tool-tabs { gap: 10px; }.tool-tabs button { gap: 3px; font-size: 10px; }
  .kpi { padding-inline: 6px; }.kpi-value { font-size: 15px; }
  .chart-box, .channels { padding-inline: 6px; }
  .proof-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
  .proof-stat:nth-child(4) { border-left: 0; padding-left: 0; }
  .proof-stat strong { font-size: 27px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 9px; padding-block: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
