:root {
  --public-navy-950: #030b1c;
  --public-navy-900: #06142f;
  --public-navy-800: #0a234b;
  --public-blue: #1b63e9;
  --public-cyan: #22d3ee;
  --public-gold: #f7b733;
  --public-ink: #0b1427;
  --public-muted: #536078;
  --public-line: #d7deea;
  --public-white: #f8fbff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body.public-body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--public-ink);
  background: var(--public-navy-950);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a, button { -webkit-tap-highlight-color: transparent; }

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--public-gold);
  outline-offset: 4px;
}

.public-skip-link {
  position: fixed;
  z-index: 100;
  top: .75rem;
  left: .75rem;
  transform: translateY(-180%);
  padding: .75rem 1rem;
  color: #06142f;
  background: #fff;
  font-weight: 800;
}

.public-skip-link:focus { transform: translateY(0); }

.public-shell {
  width: min(1280px, calc(100% - 3rem));
  margin-inline: auto;
}

/* Header / navigation */

.public-header {
  position: absolute;
  z-index: 20;
  width: 100%;
  border-bottom: 1px solid rgba(148, 190, 255, .2);
  background: rgba(3, 11, 28, .82);
  backdrop-filter: blur(18px);
}

.public-nav {
  width: min(1280px, calc(100% - 3rem));
  min-height: 76px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.public-brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 850;
  letter-spacing: -.02em;
}

.public-brand img {
  display: block;
  filter: drop-shadow(0 0 14px rgba(34, 211, 238, .28));
}

.public-menu {
  display: flex;
  align-items: center;
  gap: 1.65rem;
}

.public-menu a {
  color: #dce9ff;
  text-decoration: none;
  font-size: .92rem;
  font-weight: 750;
}

.public-menu a:hover { color: #fff; }

.public-menu .public-nav-cta {
  padding: .72rem 1rem;
  color: #fff;
  border: 1px solid rgba(83, 176, 255, .62);
  background: rgba(27, 99, 233, .28);
}

.public-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148, 190, 255, .35);
  color: #fff;
  background: rgba(255,255,255,.06);
}

/* Hero */

.public-hero {
  min-height: clamp(730px, 100svh, 940px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-items: center;
  padding: 112px 0 48px;
  color: #fff;
  background: #020817;
}

.public-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(2, 8, 23, .98) 0%, rgba(3, 11, 28, .92) 37%, rgba(3, 11, 28, .54) 69%, rgba(3, 11, 28, .24) 100%),
    linear-gradient(180deg, rgba(2, 8, 23, .66) 0%, rgba(3, 11, 28, .12) 48%, rgba(2, 8, 23, .78) 100%);
}

.public-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 14% 20%, rgba(34, 211, 238, .16), transparent 24%),
    radial-gradient(circle at 88% 16%, rgba(27, 99, 233, .12), transparent 28%);
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: -4;
  overflow: hidden;
  pointer-events: none;
  background: #020817;
}

.hero-poster,
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-poster {
  background-image: url("../videos/reflogix-hero-poster.jpg");
  background-position: center;
  background-size: cover;
  transform: scale(1.02);
}

.hero-video {
  object-fit: cover;
  object-position: center;
  opacity: .94;
}

.stadium-lights {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .38;
  background:
    radial-gradient(ellipse at 13% 8%, rgba(255,255,255,.64) 0, rgba(92,181,255,.18) 5%, transparent 20%),
    radial-gradient(ellipse at 87% 8%, rgba(255,255,255,.54) 0, rgba(92,181,255,.15) 5%, transparent 20%);
}

.field-grid {
  position: absolute;
  z-index: -1;
  left: -10%;
  right: -10%;
  bottom: -30%;
  height: 52%;
  opacity: .12;
  transform: perspective(480px) rotateX(61deg);
  transform-origin: center bottom;
  border-top: 2px solid rgba(125, 225, 255, .6);
  background:
    repeating-linear-gradient(90deg, transparent 0 9.8%, rgba(125,225,255,.34) 10%),
    repeating-linear-gradient(0deg, transparent 0 24%, rgba(125,225,255,.28) 25%);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(380px, .95fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.status-line,
.section-kicker {
  margin: 0 0 1rem;
  color: var(--public-cyan);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.status-line {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.status-line span {
  width: 8px;
  height: 8px;
  background: var(--public-gold);
  box-shadow: 0 0 0 5px rgba(247,183,51,.12);
}

.hero-copy h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(3.35rem, 5vw, 5.35rem);
  line-height: 1.03;
  letter-spacing: -.068em;
  text-wrap: balance;
}

.hero-headline-line { display: block; }

.hero-headline-accent {
  color: #6ce8ff;
  background: linear-gradient(102deg, #d7f8ff 0%, #4fdfff 38%, #4c9dff 78%, #8fc8ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 18px rgba(34, 211, 238, .12));
}

.hero-lead {
  max-width: 745px;
  margin: 1.4rem 0 0;
  color: #d2e0f2;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.68;
}

.hero-positioning {
  margin-top: 1.2rem;
  padding-left: .95rem;
  border-left: 2px solid rgba(71, 213, 255, .72);
}

.hero-brand-line {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -.01em;
}

.hero-audience-line {
  max-width: 690px;
  margin: .28rem 0 0;
  color: #afc6df;
  font-size: .9rem;
  line-height: 1.5;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}

.public-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .8rem 1.15rem;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 850;
}

.public-button-primary {
  color: #fff;
  background: var(--public-blue);
  box-shadow: 0 12px 30px rgba(27,99,233,.3);
}

.public-button-primary:hover { background: #2d75f2; }

.public-button-secondary {
  color: #e5efff;
  border-color: rgba(170,202,255,.44);
  background: rgba(255,255,255,.05);
}

.public-button-secondary:hover { background: rgba(255,255,255,.1); }

.hero-note {
  max-width: 570px;
  margin: .75rem 0 0;
  color: #a9bdd7;
  font-size: .82rem;
  line-height: 1.5;
}

/* Hero command card */

.career-command-card {
  align-self: center;
  border: 1px solid rgba(111, 205, 255, .54);
  background: linear-gradient(145deg, rgba(7, 29, 65, .88), rgba(4, 15, 35, .8));
  box-shadow: 0 30px 80px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
}

.game-card-topline {
  padding: .8rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #82c9ff;
  border-bottom: 1px solid rgba(111,205,255,.22);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .69rem;
  letter-spacing: .1em;
}

.game-card-status { color: var(--public-gold); }

.career-command-title {
  padding: 1.35rem 1.35rem 1.1rem;
  background: linear-gradient(180deg, rgba(34,211,238,.04), rgba(27,99,233,.11));
}

.career-command-title p {
  margin: 0 0 .38rem;
  color: #8db9ec;
  font-size: .77rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.career-command-title strong {
  display: block;
  max-width: 420px;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1.15;
}

.command-lanes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(111,205,255,.22);
}

.command-lane {
  min-width: 0;
  padding: 1.1rem;
}

.command-lane + .command-lane {
  border-left: 1px solid rgba(111,205,255,.18);
}

.command-lane-heading {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid rgba(111,205,255,.14);
}

.command-label {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  color: #04152d;
  background: var(--public-cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.command-label-finance {
  color: #211603;
  background: var(--public-gold);
}

.command-lane-heading p {
  margin: 0 0 .15rem;
  color: #8db9ec;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.command-lane-heading strong {
  font-size: .92rem;
  line-height: 1.2;
}

.command-lane ul {
  margin: .8rem 0 0;
  padding: 0;
  display: grid;
  gap: .55rem;
  list-style: none;
}

.command-lane li {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: #c6d8ec;
  font-size: .78rem;
  line-height: 1.35;
}

.command-lane li i {
  width: 16px;
  color: var(--public-cyan);
  text-align: center;
}

.command-lane + .command-lane li i { color: var(--public-gold); }

/* Shared section typography */

.public-section {
  padding: clamp(4.5rem, 8vw, 7.25rem) 0;
}

.public-section-light {
  color: var(--public-ink);
  background: #f7f9fd;
}

.public-section h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.section-heading-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .7fr);
  align-items: end;
  gap: clamp(2rem, 7vw, 7rem);
}

.section-intro {
  max-width: 720px;
  margin: 0;
  padding-left: 1.25rem;
  color: var(--public-muted);
  border-left: 2px solid var(--public-blue);
  font-size: 1.05rem;
  line-height: 1.7;
}

.section-intro p {
  margin: 0;
}

.section-intro p + p {
  margin-top: .85rem;
}

.flow-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2.5rem;
}

.flow-heading > div {
  min-width: 0;
}

.flow-heading .section-kicker {
  margin-bottom: .5rem;
}

.executive-intro {
  max-width: 520px;
  margin: 0;
  color: #b9cde5;
  font-size: 1rem;
  line-height: 1.65;
}

/* Problem / fragmentation */

.problem-section {
  position: relative;
  overflow: hidden;
}

.problem-section::after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -40%;
  width: 45%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(27,99,233,.08), transparent 68%);
  pointer-events: none;
}

.fragment-grid {
  margin-top: 3.25rem;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid var(--public-line);
  border-left: 1px solid var(--public-line);
}

.fragment-grid span,
.fragment-grid strong {
  min-height: 92px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--public-line);
  border-bottom: 1px solid var(--public-line);
  text-align: center;
  font-size: .85rem;
  line-height: 1.35;
}

.fragment-grid span {
  color: #667288;
  background: #fff;
}

.fragment-grid strong {
  color: #fff;
  background: var(--public-blue);
}

/* COO / CFO section */

.executive-section {
  color: #fff;
  border-top: 1px solid rgba(126,177,255,.18);
  background:
    radial-gradient(circle at 85% 15%, rgba(34,211,238,.08), transparent 28%),
    linear-gradient(115deg, #030b1c 0%, #061b3c 58%, #0b3262 100%);
}

.executive-section h2 {
  max-width: 820px;
}

.executive-grid {
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(111,205,255,.2);
  border: 1px solid rgba(111,205,255,.2);
}

.executive-card {
  min-width: 0;
  position: relative;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  overflow: hidden;
  background: rgba(4,15,35,.86);
}

.executive-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: var(--public-cyan);
}

.executive-card-finance::after {
  background: var(--public-gold);
}

.executive-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 2rem;
  color: #04152d;
  background: var(--public-cyan);
  font-size: 1.1rem;
}

.executive-card-finance .executive-icon {
  color: #211603;
  background: var(--public-gold);
}

.executive-eyebrow {
  margin: 0 0 .55rem;
  color: #7ddff2;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.executive-card-finance .executive-eyebrow {
  color: #ffd36d;
}

.executive-card h3 {
  max-width: 500px;
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.executive-card > p:not(.executive-eyebrow) {
  max-width: 610px;
  margin: 1rem 0 0;
  color: #b9cde5;
  line-height: 1.7;
}

.executive-tags {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.executive-tags span {
  padding: .5rem .7rem;
  color: #cfe5fa;
  border: 1px solid rgba(111,205,255,.22);
  background: rgba(255,255,255,.035);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .02em;
}

/* Tax Center */

.tax-center-section {
  color: var(--public-ink);
  background:
    linear-gradient(90deg, #f8fbff 0%, #eef5ff 100%);
}

.tax-center-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, .85fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}

.tax-center-copy h2 {
  max-width: 730px;
}

.tax-center-lead {
  max-width: 700px;
  margin: 1.4rem 0 0;
  color: #253550;
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  line-height: 1.72;
}

.tax-center-copy > p:not(.section-kicker):not(.tax-center-lead):not(.tax-center-close) {
  max-width: 700px;
  color: var(--public-muted);
  line-height: 1.75;
}

.tax-center-benefits {
  margin-top: 1.7rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem 1.1rem;
}

.tax-center-benefits div {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  color: #253550;
  font-size: .9rem;
  font-weight: 760;
  line-height: 1.4;
}

.tax-center-benefits i {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--public-blue);
  font-size: .65rem;
}

.tax-center-close {
  max-width: 690px;
  margin: 1.6rem 0 0;
  padding-left: 1rem;
  color: #1c3153;
  border-left: 3px solid var(--public-gold);
  font-weight: 800;
  line-height: 1.65;
}

.tax-report-card {
  border: 1px solid #cdd9e9;
  background: #fff;
  box-shadow: 0 30px 70px rgba(14, 39, 78, .13);
}

.tax-report-header {
  padding: 1.2rem 1.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #fff;
  background: linear-gradient(120deg, #06142f, #0d3970);
}

.tax-report-header div {
  display: grid;
  gap: .24rem;
}

.tax-report-header span {
  color: #8fdff3;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .67rem;
  letter-spacing: .12em;
}

.tax-report-header strong {
  font-size: 1rem;
}

.tax-report-header .tax-year {
  color: var(--public-gold);
  font-size: .82rem;
  font-weight: 900;
}

.tax-report-total {
  padding: 1.5rem 1.3rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #dde5f0;
}

.tax-report-total span {
  color: #6b7890;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tax-report-total strong {
  color: #0b2b57;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  letter-spacing: -.04em;
}

.tax-report-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #dde5f0;
}

.tax-report-grid div {
  padding: 1rem 1.3rem;
  display: grid;
  gap: .25rem;
}

.tax-report-grid div:nth-child(odd) {
  border-right: 1px solid #dde5f0;
}

.tax-report-grid div:nth-child(-n+2) {
  border-bottom: 1px solid #dde5f0;
}

.tax-report-grid span,
.tax-report-categories span {
  color: #778398;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tax-report-grid strong {
  color: #162848;
  font-size: 1rem;
}

.tax-report-categories {
  padding: .55rem 1.3rem;
}

.tax-report-categories div {
  padding: .68rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #edf1f6;
}

.tax-report-categories div:last-child {
  border-bottom: 0;
}

.tax-report-categories strong {
  color: #263858;
  font-size: .84rem;
}

.tax-report-action {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  color: #fff;
  background: var(--public-blue);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.tax-example-note {
  margin: 0;
  padding: .75rem 1rem;
  color: #7a879b;
  background: #f8fafc;
  font-size: .67rem;
  line-height: 1.45;
  text-align: center;
}

/* Four operating pillars */

.operations-grid {
  margin-top: 3.25rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--public-line);
  border-left: 1px solid var(--public-line);
}

.operations-grid article {
  min-width: 0;
  position: relative;
  min-height: 240px;
  padding: 1.65rem;
  border-right: 1px solid var(--public-line);
  border-bottom: 1px solid var(--public-line);
  background: linear-gradient(180deg, #fff 0%, #f9fbff 100%);
}

.operations-grid article::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: var(--public-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.operations-grid article:hover::after {
  transform: scaleX(1);
}

.operation-mark {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.3rem;
}

.operation-number {
  display: block;
  color: #7a879c;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .12em;
}

.operations-grid i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--public-blue);
  font-size: 1rem;
}

.operations-grid h3 {
  margin: 0 0 .75rem;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.operations-grid p {
  margin: 0;
  color: var(--public-muted);
  line-height: 1.65;
}

/* Workflow */

.flow-section {
  color: #fff;
  border-top: 1px solid rgba(126,177,255,.18);
  background: linear-gradient(115deg, #030b1c 0%, #061b3c 58%, #0b3262 100%);
}

.flow-heading h2 {
  font-size: clamp(2rem, 3.6vw, 3.3rem);
}

.operating-flow {
  margin: 3.25rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid rgba(111,205,255,.34);
  border-bottom: 1px solid rgba(111,205,255,.22);
}

.operating-flow li {
  min-width: 0;
  position: relative;
  min-height: 128px;
  padding: 1.35rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid rgba(111,205,255,.2);
}

.operating-flow li:first-child {
  border-left: 1px solid rgba(111,205,255,.2);
}

.operating-flow li:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -5px;
  width: 9px;
  height: 9px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid var(--public-cyan);
  border-right: 1px solid var(--public-cyan);
  background: #071c3c;
}

.operating-flow span {
  color: #6ccfff;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .68rem;
  letter-spacing: .12em;
}

.operating-flow strong {
  color: #f5f9ff;
  font-size: .88rem;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .045em;
}

/* Career record */

.career-section {
  color: #fff;
  border-top: 1px solid rgba(126,177,255,.18);
  background:
    radial-gradient(circle at 80% 20%, rgba(34,211,238,.09), transparent 26%),
    #041126;
}

.career-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .72fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 7rem);
}

.career-lead {
  max-width: 720px;
  margin: 1.3rem 0 0;
  color: #d1e1f4;
  font-size: 1.1rem;
  line-height: 1.72;
}

.career-grid > div:first-child > p:last-child {
  max-width: 720px;
  color: #abc1da;
  line-height: 1.72;
}

.career-record-card {
  border: 1px solid rgba(111,205,255,.34);
  background: rgba(255,255,255,.035);
  box-shadow: 0 25px 60px rgba(0,0,0,.24);
}

.career-record-top {
  padding: .9rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #8fdff3;
  border-bottom: 1px solid rgba(111,205,255,.2);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .7rem;
  letter-spacing: .1em;
}

.career-record-top i {
  color: var(--public-gold);
}

.career-record-stat {
  padding: 1.5rem;
  display: grid;
  gap: .35rem;
  background: linear-gradient(180deg, rgba(34,211,238,.05), rgba(27,99,233,.08));
}

.career-record-stat strong {
  font-size: 1.65rem;
  letter-spacing: -.03em;
}

.career-record-stat span {
  color: #9fb8d5;
}

.career-record-list div {
  padding: .9rem 1.1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(111,205,255,.14);
}

.career-record-list span {
  color: #95abc4;
  font-size: .8rem;
}

.career-record-list strong {
  color: #edf7ff;
  font-size: .82rem;
}

/* Positioning / privacy */

.trust-section {
  color: #fff;
  border-top: 1px solid rgba(126,177,255,.18);
  background: linear-gradient(135deg, #06142f, #0b2b57);
}

.privacy-section {
  color: var(--public-ink);
  background: #f7f9fd;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  gap: clamp(2.5rem, 8vw, 7rem);
}

.statement-stack {
  border-left: 1px solid rgba(120,190,255,.35);
}

.statement-stack p {
  margin: 0;
  padding: 0 0 1.7rem 1.7rem;
  color: #c5d6eb;
  font-size: 1.05rem;
  line-height: 1.75;
}

.statement-stack p + p {
  padding-top: 1.7rem;
  border-top: 1px solid rgba(120,190,255,.2);
}

.statement-stack-light {
  border-left-color: #c6d3e4;
}

.statement-stack-light p {
  color: var(--public-muted);
}

.statement-stack-light p + p {
  border-top-color: #dce4ee;
}

/* Founder */

.founder-section {
  color: #fff;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(34,211,238,.1), transparent 34%),
    #030b1c;
}

.founder-inner {
  max-width: 880px;
}

.founder-inner .section-kicker {
  margin-bottom: 1rem;
}

.founder-inner h2 {
  margin-inline: auto;
}

.founder-inner > p:last-child {
  max-width: 760px;
  margin: 1.4rem auto 0;
  color: #b9cde5;
  font-size: 1.05rem;
  line-height: 1.8;
}

/* Final CTA */

.final-call {
  color: #fff;
  background: #081b3c;
  border-top: 1px solid rgba(120,190,255,.2);
}

.final-call-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.final-call .hero-actions {
  margin-top: 0;
  flex-shrink: 0;
}

.final-call-copy {
  margin: .8rem 0 0;
  color: #b9cde5;
  font-weight: 760;
}

/* Footer */

.public-footer {
  padding: 4rem 0 1.5rem;
  color: #adbed5;
  border-top: 1px solid rgba(120,190,255,.2);
  background: #020817;
}

.public-footer-grid {
  width: min(1280px, calc(100% - 3rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.4fr .7fr .8fr;
  gap: 3rem;
}

.public-brand-footer { margin-bottom: 1rem; }

.public-footer p {
  max-width: 390px;
  margin: .6rem 0 0;
  line-height: 1.65;
}

.public-footer h2 {
  margin: .25rem 0 1rem;
  color: #fff;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.public-footer nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}

.public-footer a:not(.public-brand) {
  color: #bed4ef;
  text-decoration: none;
}

.public-footer a:hover { color: #fff; }

.public-footer-base {
  width: min(1280px, calc(100% - 3rem));
  margin: 3rem auto 0;
  padding-top: 1.25rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(120,190,255,.15);
  color: #7487a2;
  font-size: .78rem;
}

/* Responsive */

@media (max-width: 1100px) {
  .hero-grid,
  .tax-center-grid,
  .career-grid,
  .split-section {
    grid-template-columns: 1fr;
  }

  .hero-grid { gap: 3rem; }

  .career-command-card,
  .tax-report-card,
  .career-record-card {
    width: min(720px, 100%);
  }

  .public-hero {
    min-height: 0;
    padding-block: 132px 72px;
  }

  .section-heading-grid {
    grid-template-columns: 1fr;
  }

  .section-intro {
    max-width: 780px;
  }

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

  .fragment-grid strong {
    grid-column: span 2;
  }

  .operations-grid {
    grid-template-columns: 1fr 1fr;
  }

  .operating-flow {
    grid-template-columns: repeat(3, 1fr);
  }

  .operating-flow li:nth-child(3) {
    border-right: 1px solid rgba(111,205,255,.2);
  }

  .operating-flow li:nth-child(-n+3) {
    border-bottom: 1px solid rgba(111,205,255,.2);
  }

  .operating-flow li:nth-child(3)::after {
    display: none;
  }

  .final-call-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .final-call .hero-actions {
    margin-top: .5rem;
  }
}

@media (max-width: 760px) {
  .public-header { position: absolute; }

  .public-nav { min-height: 68px; }

  .public-menu-toggle { display: inline-flex; }

  .public-menu {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    padding: 1rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-top: 1px solid rgba(148,190,255,.2);
    border-bottom: 1px solid rgba(148,190,255,.25);
    background: #06142f;
    box-shadow: 0 18px 35px rgba(0,0,0,.3);
  }

  .public-menu.is-open { display: flex; }

  .public-menu a { padding: .9rem; }

  .public-menu .public-nav-cta {
    margin-top: .4rem;
    text-align: center;
  }

  .public-shell,
  .public-nav,
  .public-footer-grid,
  .public-footer-base {
    width: min(100% - 2rem, 1280px);
  }

  .public-hero { padding: 116px 0 64px; }

  .hero-poster { background-position: 52% center; }

  .hero-video { object-position: 52% center; }

  .public-hero::before {
    background:
      linear-gradient(90deg, rgba(2, 8, 23, .95) 0%, rgba(3, 11, 28, .84) 54%, rgba(3, 11, 28, .5) 100%),
      linear-gradient(180deg, rgba(2,8,23,.54) 0%, rgba(2,8,23,.26) 44%, rgba(2,8,23,.82) 100%);
  }

  .hero-grid { gap: 2.5rem; }

  .hero-copy h1 {
    font-size: clamp(2.8rem, 12vw, 4rem);
    line-height: 1.02;
  }

  .hero-lead { line-height: 1.6; }

  .command-lanes,
  .executive-grid,
  .tax-center-benefits {
    grid-template-columns: 1fr;
  }

  .command-lane + .command-lane {
    border-left: 0;
    border-top: 1px solid rgba(111,205,255,.18);
  }

  .flow-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: .8rem;
  }

  .executive-intro {
    max-width: 720px;
  }

  .fragment-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fragment-grid strong {
    grid-column: 1 / -1;
  }

  .tax-report-total {
    align-items: flex-start;
    flex-direction: column;
  }

  .operating-flow {
    grid-template-columns: 1fr 1fr;
  }

  .operating-flow li {
    min-height: 112px;
  }

  .operating-flow li:nth-child(2n) {
    border-right: 1px solid rgba(111,205,255,.2);
  }

  .operating-flow li:nth-child(-n+4) {
    border-bottom: 1px solid rgba(111,205,255,.2);
  }

  .operating-flow li:nth-child(2n)::after {
    display: none;
  }

  .operating-flow li:nth-child(3)::after {
    display: block;
  }

  .operations-grid {
    grid-template-columns: 1fr;
  }

  .operations-grid article {
    min-height: 210px;
  }

  .public-footer-grid {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }

  .public-footer-base {
    flex-direction: column;
  }
}

@media (max-width: 460px) {
  .public-shell,
  .public-nav,
  .public-footer-grid,
  .public-footer-base {
    width: min(100% - 1.25rem, 1280px);
  }

  .public-brand { gap: .45rem; }

  .public-brand img {
    width: 42px;
    height: 42px;
  }

  .status-line {
    align-items: flex-start;
    line-height: 1.45;
  }

  .status-line span {
    margin-top: .2rem;
    flex: 0 0 8px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .public-button {
    width: 100%;
  }

  .hero-copy h1 {
    font-size: clamp(2.5rem, 12.4vw, 3.25rem);
  }

  .fragment-grid {
    grid-template-columns: 1fr;
  }

  .fragment-grid strong {
    grid-column: auto;
  }

  .tax-report-grid {
    grid-template-columns: 1fr;
  }

  .tax-report-grid div:nth-child(odd) {
    border-right: 0;
  }

  .tax-report-grid div:nth-child(-n+3) {
    border-bottom: 1px solid #dde5f0;
  }

  .statement-stack p {
    padding-left: 1rem;
  }
}


@media (max-width: 390px) {
  .public-shell,
  .public-nav,
  .public-footer-grid,
  .public-footer-base {
    width: min(100% - 1.25rem, 1280px);
  }

  .hero-copy h1 {
    font-size: clamp(2.35rem, 12.3vw, 3rem);
  }

  .statement-stack p {
    padding-left: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .hero-video { display: none; }
}


/* Final public homepage copy/layout overrides */

.command-lane-heading {
  min-height: 68px;
}

.command-lane-heading strong {
  display: block;
  white-space: nowrap;
  font-size: .88rem;
  line-height: 1.2;
}

.tax-center-grid {
  grid-template-columns: minmax(0, .85fr) minmax(500px, .95fr);
}

.tax-visual-card {
  overflow: hidden;
  border: 1px solid #c8d7ec;
  background: #fff;
  box-shadow: 0 30px 70px rgba(14, 39, 78, .14);
}

.tax-visual-header {
  padding: 1.15rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #fff;
  background: linear-gradient(120deg, #06142f, #0d3970);
}

.tax-visual-header div {
  display: grid;
  gap: .28rem;
}

.tax-visual-header span,
.tax-report-inset span {
  color: #8fdff3;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .67rem;
  letter-spacing: .12em;
}

.tax-visual-header strong {
  font-size: 1rem;
  line-height: 1.35;
}

.tax-visual-header i {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  color: #211603;
  background: var(--public-gold);
}

.tax-screenshot-frame {
  overflow: hidden;
  background: #eef4fb;
}

.tax-screenshot-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.tax-screenshot-main {
  margin: 1.1rem;
  border: 1px solid #c8d7ec;
  box-shadow: 0 18px 38px rgba(14, 39, 78, .12);
}

.tax-report-inset {
  margin: 0 1.1rem 1.1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, .55fr);
  align-items: stretch;
  border: 1px solid #d6e1ee;
  background: #f8fbff;
}

.tax-inset-copy {
  padding: 1rem;
}

.tax-report-inset span {
  color: var(--public-blue);
  font-size: .63rem;
}

.tax-report-inset strong {
  display: block;
  margin-top: .4rem;
  color: #12233d;
  font-size: .98rem;
  line-height: 1.3;
}

.tax-report-inset p {
  margin: .55rem 0 0;
  color: #5d6b82;
  font-size: .78rem;
  line-height: 1.55;
}

.tax-inset-thumb {
  border-left: 1px solid #d6e1ee;
  background: #fff;
}

.tax-inset-thumb img {
  height: 100%;
  min-height: 180px;
  object-fit: cover;
  object-position: top left;
}

.career-record-stat strong {
  line-height: 1.15;
}

@media (max-width: 1160px) {
  .tax-center-grid {
    grid-template-columns: 1fr;
  }

  .tax-visual-card {
    width: min(760px, 100%);
  }
}

@media (max-width: 760px) {
  .command-lane-heading strong {
    white-space: normal;
  }

  .tax-report-inset {
    grid-template-columns: 1fr;
  }

  .tax-inset-thumb {
    border-left: 0;
    border-top: 1px solid #d6e1ee;
  }

  .tax-inset-thumb img {
    min-height: 220px;
  }
}