:root {
  color-scheme: light;
  --ta-ink: #18171b;
  --ta-body: #514d49;
  --ta-subtle: #67615c;
  --ta-white: #fcfbf8;
  --ta-paper: #efebe5;
  --ta-paper-strong: #e5dfd6;
  --ta-line: #d1c9be;
  --ta-line-strong: #b7ada1;
  --ta-brand: #332f43;
  --ta-brand-strong: #23202f;
  --ta-brand-soft: #e4e0e9;
  --ta-accent-soft: #eee4dc;
  --ta-dark: #18171b;
  --ta-dark-panel: #211f25;
  --ta-dark-hover: #29262e;
  --ta-dark-line: #36323b;
  --ta-dark-line-strong: #5c5665;
  --ta-dark-subtle: #918a97;
  --ta-dark-body: #bdb7b0;
  --ta-header-border: #d1c9be;
  --ta-header-surface: #fcfbf8;
  --ta-light-on-dark: rgb(252 251 248 / .8);
  --ta-image-border: rgb(24 23 27 / .12);
  --ta-image-border-dark: rgb(252 251 248 / .16);
  --ta-button-glint: rgb(255 255 255 / .18);
  --ta-button-glow: rgb(0 0 0 / .08);
  --ta-shadow-xs: 0 1px 2px rgb(24 23 27 / .08);
  --ta-shadow-md: 0 6px 14px -5px rgb(24 23 27 / .16), 0 2px 5px -3px rgb(24 23 27 / .1);
  --ta-shadow-xl: 0 24px 44px -18px rgb(24 23 27 / .28), 0 8px 18px -10px rgb(24 23 27 / .16);
  --ta-shadow-2xl: 0 32px 64px -22px rgb(24 23 27 / .32);
  --app-font-native-sans: system-ui, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", -apple-system, Arial, sans-serif;
  --app-font-native-mono: "SF Mono", "SFMono-Regular", "Cascadia Code", ui-monospace, Menlo, Consolas, monospace;
  --app-font-text: "proxima-nova", var(--app-font-native-sans);
  --app-font-mono: "cartograph-cf", var(--app-font-native-mono);
  --font-sans: var(--app-font-text);
  --font-mono: var(--app-font-mono);
  --ta-font: var(--font-sans);
  font-family: var(--font-sans);
  font-synthesis-weight: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.wf-inactive { --font-sans: var(--app-font-native-sans); --font-mono: var(--app-font-native-mono); }
html.wf-loading [data-font-gated] { visibility: hidden; }
html.wf-active [data-font-gated], html.wf-inactive [data-font-gated] { visibility: visible; }
body { margin: 0; color: var(--ta-ink); background: var(--ta-white); font: 400 16px/1.6 var(--ta-font); -webkit-font-smoothing: antialiased; }
body.nav-locked { overflow: hidden; }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.ta-page { min-height: 100vh; overflow: clip; }
.ta-container { width: min(100% - 48px, 1200px); margin-inline: auto; }
.ta-container-wide { width: min(100% - 48px, 1280px); margin-inline: auto; }
.ta-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.ta-skip { position: fixed; left: 16px; top: 12px; z-index: 200; transform: translateY(-160%); padding: 10px 14px; border-radius: 10px; color: var(--ta-white); background: var(--ta-dark); text-decoration: none; }
.ta-skip:focus { transform: none; }

.ta-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--ta-header-border); background: var(--ta-header-surface); box-shadow: var(--ta-shadow-xs); }
.ta-nav { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.ta-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ta-ink); line-height: 1; text-decoration: none; }
.ta-brand > img { width: 46px; height: 46px; object-fit: contain; }
.ta-wordmark { display: inline-flex; align-items: baseline; font-size: 23px; letter-spacing: -.045em; }
.ta-wordmark strong { font-weight: 700; }
.ta-wordmark > span { font-weight: 600; }
.ta-desktop-nav { justify-self: center; display: flex; align-items: stretch; gap: 4px; padding: 4px; border: 1px solid var(--ta-line); border-radius: 16px; background: var(--ta-paper); box-shadow: inset 0 1px 0 rgb(255 255 255 / .72); }
.ta-nav-link, .ta-nav-trigger { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border: 1px solid transparent; border-radius: 11px; color: var(--ta-body); background: transparent; font-weight: 600; text-decoration: none; cursor: pointer; }
.ta-nav-link:hover, .ta-nav-trigger:hover, .ta-nav-link[aria-current="page"], .ta-nav-trigger[aria-expanded="true"] { color: var(--ta-ink); border-color: var(--ta-line); background: var(--ta-white); box-shadow: var(--ta-shadow-xs); }
.ta-nav-trigger > img { width: 16px; height: 16px; transition: transform 160ms ease; }
.ta-nav-trigger[aria-expanded="true"] > img { transform: rotate(180deg); }
.ta-nav-actions { display: flex; align-items: center; gap: 8px; }
.ta-mobile-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--ta-line); border-radius: 16px; background: var(--ta-white); cursor: pointer; }
.ta-mobile-toggle img { width: 20px; height: 20px; }
.ta-mobile-toggle .ta-toggle-close { display: none; }
.ta-mobile-toggle[aria-expanded="true"] .ta-toggle-open { display: none; }
.ta-mobile-toggle[aria-expanded="true"] .ta-toggle-close { display: block; }

.ta-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid transparent; border-radius: 14px; font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none; box-shadow: var(--ta-shadow-xs), inset var(--ta-button-glint) 0 6px 0 -5px, var(--ta-button-glow) 0 4px 10px -5px; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease; }
.ta-button:hover { box-shadow: var(--ta-shadow-md), inset var(--ta-button-glint) 0 6px 0 -5px; }
.ta-button:disabled { color: var(--ta-subtle); border-color: var(--ta-line); background: var(--ta-paper-strong); box-shadow: none; cursor: not-allowed; transform: none; }
.ta-button:focus-visible, .ta-nav-link:focus-visible, .ta-nav-trigger:focus-visible, .ta-brand:focus-visible, .ta-mobile-toggle:focus-visible, .ta-footer-tab:focus-visible, .ta-mega-link:focus-visible, .ta-social:focus-visible { outline: 4px solid var(--ta-brand-soft); outline-offset: 2px; }
.ta-button-primary { color: var(--ta-white); background: var(--ta-brand); }
.ta-button-primary:hover { background: var(--ta-brand-strong); }
.ta-button-secondary { color: var(--ta-ink); border-color: var(--ta-line-strong); background: var(--ta-white); }
.ta-button-secondary:hover { background: var(--ta-paper); }
.ta-button-dark { color: var(--ta-white); background: var(--ta-dark); }
.ta-button-dark:hover { background: var(--ta-dark-hover); }
.ta-inline-icon { width: 18px; height: 18px; flex: 0 0 auto; transition: transform 160ms ease; }
.ta-button:hover .ta-inline-icon, .ta-text-link:hover .ta-inline-icon, .ta-mega-link:hover .ta-inline-icon { transform: translateX(3px); }

.ta-mega-wrap { position: absolute; inset: 76px 0 auto; padding-top: 12px; pointer-events: none; }
.ta-mega { position: absolute; left: 50%; width: min(calc(100vw - 48px), 1060px); transform: translate(-50%, -8px); visibility: hidden; opacity: 0; padding: 20px; border: 1px solid var(--ta-line-strong); border-radius: 18px; background: var(--ta-white); box-shadow: var(--ta-shadow-xl); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms step-end; pointer-events: auto; }
.ta-mega[data-open="true"] { transform: translate(-50%, 0); visibility: visible; opacity: 1; transition: opacity 160ms ease, transform 160ms ease, visibility 0s; }
.ta-mega-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 16px; }
.ta-mega-grid > div { padding: 12px 4px; }
.ta-mega-title { margin: 0 0 12px; color: var(--ta-subtle); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ta-mega-link { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 12px; border: 1px solid transparent; border-radius: 12px; text-decoration: none; }
.ta-mega-link:hover { border-color: var(--ta-line); background: var(--ta-paper); }
.ta-mega-link strong { display: block; margin-bottom: 3px; font-size: 17px; line-height: 1.2; font-weight: 600; letter-spacing: -.15px; }
.ta-mega-link small { display: block; color: var(--ta-body); font-size: 14px; line-height: 1.35; }
.ta-mega-intro { min-height: 100%; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--ta-line); border-radius: 14px; background: var(--ta-paper); text-decoration: none; }
.ta-mega-intro > strong { max-width: 15ch; margin-top: 20px; font-size: 28px; line-height: 1.06; letter-spacing: -.55px; }
.ta-mega-intro > p { margin: 16px 0 32px; color: var(--ta-body); font-size: 15px; line-height: 1.45; }
.ta-mega-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-weight: 700; }
.ta-mega-intro-dark { color: var(--ta-white); border-color: var(--ta-dark); background: var(--ta-dark); }
.ta-mega-intro-dark .ta-mega-title, .ta-mega-intro-dark > p { color: var(--ta-dark-body); }
.ta-mega-intro-dark .ta-inline-icon { filter: brightness(0) invert(1); }

.ta-mobile-nav { display: none; }

.ta-section-nav { border-bottom: 1px solid var(--ta-line-strong); background: var(--ta-paper); }
.ta-section-nav > div { min-height: 64px; display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.ta-section-nav > div::-webkit-scrollbar { display: none; }
.ta-section-nav a, .ta-section-nav strong, .ta-section-nav span { flex: 0 0 auto; }
.ta-section-nav a { position: relative; min-height: 64px; display: inline-flex; align-items: center; padding: 0 16px; color: var(--ta-body); font-size: 15px; font-weight: 600; text-decoration: none; }
.ta-section-nav a:hover { color: var(--ta-ink); }
.ta-section-nav a[aria-current="page"] { color: var(--ta-ink); font-weight: 600; }
.ta-section-nav a[aria-current="page"]::after { content: ""; position: absolute; right: 16px; bottom: 0; left: 16px; height: 2px; background: var(--ta-brand); }
.ta-section-nav strong { padding: 0 8px; font-size: 15px; font-weight: 700; }
.ta-section-nav-home { color: var(--ta-ink) !important; font-weight: 700 !important; }
.ta-section-nav span { color: var(--ta-line-strong); }

.ta-hero { position: relative; padding: 120px 0 80px; border-bottom: 1px solid var(--ta-line-strong); text-align: center; background: var(--ta-white); }
.ta-hero-inner { max-width: 1060px; margin: 0 auto; }
.ta-eyebrow { margin: 0 0 20px; color: var(--ta-brand); font-size: 16px; line-height: 1.2; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ta-hero h1 { max-width: 1040px; margin: 0 auto 32px; font-size: clamp(44px, 6.15vw, 80px); line-height: 1.02; letter-spacing: -2.2px; font-weight: 600; text-wrap: balance; }
.ta-hero-lead { max-width: 800px; margin: 0 auto; color: var(--ta-body); font-size: 21px; line-height: 1.5; text-wrap: balance; }
.ta-hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 40px; }
.ta-hero-stage { margin-top: 80px; padding: 14px 14px 0; border: 1px solid var(--ta-line-strong); border-radius: 22px; background: var(--ta-paper); box-shadow: var(--ta-shadow-xl); overflow: hidden; }
.ta-hero-stage img { width: 100%; border: 1px solid var(--ta-image-border); border-radius: 12px; box-shadow: var(--ta-shadow-md); }
.ta-stage-caption { display: flex; justify-content: space-between; gap: 24px; margin: 0 -14px; padding: 16px 20px; border-top: 1px solid var(--ta-line); color: var(--ta-body); background: var(--ta-paper-strong); font-size: 14px; font-weight: 600; }

.ta-secondary-hero { padding: 88px 0 104px; border-bottom: 1px solid var(--ta-line); background: var(--ta-white); }
.ta-secondary-hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(560px, 7fr); align-items: center; gap: 72px; }
.ta-secondary-hero-copy { min-width: 0; }
.ta-secondary-hero .ta-eyebrow { margin-bottom: 24px; }
.ta-secondary-hero h1 { max-width: 13ch; margin: 0; font-size: clamp(48px, 4.7vw, 72px); line-height: 1.03; letter-spacing: -1.8px; font-weight: 600; text-wrap: balance; }
.ta-secondary-hero .ta-hero-lead { max-width: 590px; margin: 32px 0 0; font-size: 20px; text-wrap: pretty; }
.ta-secondary-hero .ta-hero-actions { justify-content: flex-start; margin-top: 36px; }
.ta-hero-proof { max-width: 590px; display: flex; align-items: center; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--ta-line); }
.ta-hero-proof p { margin: 0; color: var(--ta-body); font-size: 15px; line-height: 1.45; }
.ta-proof-mark { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid var(--ta-line); border-radius: 9999px; background: var(--ta-paper); }
.ta-proof-mark img { width: 18px; height: 18px; }
.ta-secondary-media { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--ta-line-strong); border-radius: 22px; background: var(--ta-paper); box-shadow: var(--ta-shadow-xl); overflow: hidden; }
.ta-secondary-media > img { width: 106%; max-width: none; margin-right: -6%; border: 1px solid var(--ta-image-border); border-radius: 18px; box-shadow: var(--ta-shadow-md); }
.ta-secondary-media figcaption { display: flex; justify-content: space-between; gap: 24px; padding: 14px 6px 0; color: var(--ta-subtle); font-size: 13px; font-weight: 500; }
.ta-secondary-pricing .ta-secondary-media, .ta-secondary-contact .ta-secondary-media { background: var(--ta-brand-soft); }

.ta-channel-rail { padding: 36px 0; border-bottom: 1px solid var(--ta-line-strong); background: var(--ta-paper); }
.ta-channel-rail-inner { display: grid; grid-template-columns: 1.4fr repeat(6, auto); align-items: center; gap: 24px; }
.ta-channel-rail p { margin: 0; font-size: 18px; font-weight: 600; }
.ta-channel-rail a { padding-left: 20px; border-left: 1px solid var(--ta-line-strong); color: var(--ta-body); font-size: 16px; font-weight: 600; text-decoration: none; }
.ta-channel-rail a:hover { color: var(--ta-brand); }

.ta-system-section { background: var(--ta-white); }
.ta-system-card { display: grid; grid-template-columns: minmax(280px, 4fr) minmax(0, 8fr); border: 1px solid var(--ta-dark-line-strong); border-radius: 20px; color: var(--ta-white); background: var(--ta-dark); box-shadow: var(--ta-shadow-xl); overflow: hidden; }
.ta-system-intro { display: flex; flex-direction: column; padding: 56px; border-right: 1px solid var(--ta-dark-line); }
.ta-system-intro .ta-section-kicker { color: var(--ta-dark-body); }
.ta-system-card .ta-system-intro h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.04; letter-spacing: -1.2px; }
.ta-system-intro > p { margin: 24px 0 40px; color: var(--ta-dark-body); font-size: 18px; line-height: 1.55; }
.ta-system-intro .ta-text-link { margin-top: auto; color: var(--ta-white); }
.ta-system-intro .ta-inline-icon, .ta-system-link .ta-inline-icon { filter: brightness(0) invert(1); }
.ta-system-layers { display: grid; grid-template-columns: repeat(2, 1fr); }
.ta-system-layer { min-height: 300px; display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 0 20px; padding: 40px; border-right: 1px solid var(--ta-dark-line); border-bottom: 1px solid var(--ta-dark-line); text-decoration: none; transition: background-color 160ms ease; }
.ta-system-layer:nth-child(2n) { border-right: 0; }
.ta-system-layer:nth-last-child(-n+2) { border-bottom: 0; }
.ta-system-layer:hover { background: var(--ta-dark-panel); }
.ta-system-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ta-dark-line-strong); border-radius: 12px; background: var(--ta-dark-panel); }
.ta-system-icon img { width: 22px; height: 22px; }
.ta-system-number { justify-self: end; color: var(--ta-dark-subtle); font: 600 14px/1 var(--ta-font-mono); }
.ta-system-layer h3 { grid-column: 1 / -1; max-width: 14ch; margin: 48px 0 12px; font-size: 27px; line-height: 1.08; letter-spacing: -.45px; }
.ta-system-layer p { grid-column: 1 / -1; margin: 0; color: var(--ta-dark-body); font-size: 16px; line-height: 1.5; }
.ta-system-link { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: var(--ta-white); font-weight: 600; }

.ta-path-layout { display: grid; grid-template-columns: minmax(280px, 4fr) minmax(0, 8fr); gap: 72px; align-items: start; }
.ta-path-intro { position: sticky; top: 120px; }
.ta-path-intro h2 { max-width: 10ch; }
.ta-path-intro > p:last-child { max-width: 440px; margin: 24px 0 0; color: var(--ta-body); font-size: 18px; }
.ta-path-groups { border: 1px solid var(--ta-line-strong); border-radius: 18px; background: var(--ta-white); box-shadow: var(--ta-shadow-xs); overflow: hidden; }
.ta-path-group { display: grid; grid-template-columns: 150px 1fr; }
.ta-path-group + .ta-path-group { border-top: 1px solid var(--ta-line-strong); }
.ta-path-label { grid-row: 1 / 4; margin: 0; padding: 28px 24px; border-right: 1px solid var(--ta-line); color: var(--ta-subtle); background: var(--ta-paper); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ta-path-link { grid-column: 2; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; padding: 24px 28px; border-bottom: 1px solid var(--ta-line); text-decoration: none; transition: background-color 160ms ease; }
.ta-path-link:last-child { border-bottom: 0; }
.ta-path-link:hover { background: var(--ta-paper); }
.ta-path-link strong, .ta-path-link small { display: block; }
.ta-path-link strong { margin-bottom: 4px; font-size: 20px; line-height: 1.2; }
.ta-path-link small { color: var(--ta-body); font-size: 15px; line-height: 1.4; }

.ta-section { padding: 120px 0; border-bottom: 1px solid var(--ta-line); }
.ta-section-soft { background: var(--ta-paper); }
.ta-section-dark { color: var(--ta-white); background: var(--ta-dark); }
.ta-section-header { max-width: 800px; margin-bottom: 64px; }
.ta-section-header-center { margin-inline: auto; text-align: center; }
.ta-section-kicker { margin: 0 0 16px; color: var(--ta-brand); font-size: 16px; line-height: 1.2; font-weight: 600; }
.ta-section-dark .ta-section-kicker { color: var(--ta-dark-body); }
.ta-section h2 { margin: 0; font-size: clamp(32px, 4.3vw, 52px); line-height: 1.05; letter-spacing: -1.25px; font-weight: 600; text-wrap: balance; }
.ta-section-header > p:last-child { margin: 24px 0 0; color: var(--ta-body); font-size: 19px; line-height: 1.55; }
.ta-section-dark .ta-section-header > p:last-child, .ta-section-dark .ta-story-copy p { color: var(--ta-dark-body); }
.ta-story { display: grid; grid-template-columns: 5fr 7fr; align-items: center; gap: 72px; }
.ta-story-reverse { grid-template-columns: 7fr 5fr; }
.ta-story-reverse .ta-story-copy { order: 2; }
.ta-story-copy h2 { margin-bottom: 24px; }
.ta-story-copy > p { margin: 0 0 32px; color: var(--ta-body); font-size: 19px; }
.ta-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ta-brand); font-weight: 600; text-decoration: none; }
.ta-story-visual { position: relative; min-height: 560px; display: flex; align-items: center; padding: 56px; border: 1px solid var(--ta-line-strong); border-radius: 22px; background: var(--ta-brand-soft); box-shadow: var(--ta-shadow-xs); overflow: hidden; }
.ta-story-visual.dark { background: var(--ta-dark-panel); }
.ta-story-visual.orange { background: var(--ta-accent-soft); }
.ta-story-visual img { width: 122%; max-width: none; border: 1px solid var(--ta-image-border); border-radius: 18px; box-shadow: var(--ta-shadow-2xl); }
.ta-story-reverse .ta-story-visual img { margin-left: -22%; }

.ta-proof-section { background: var(--ta-white); }
.ta-proof-grid { display: grid; grid-template-columns: 5fr 7fr; align-items: stretch; gap: 56px; }
.ta-proof-copy { display: flex; flex-direction: column; justify-content: center; padding: 64px; border: 1px solid var(--ta-line-strong); border-radius: 22px; background: var(--ta-paper); }
.ta-proof-copy h2 { margin-bottom: 24px; }
.ta-proof-copy > p { margin: 0; color: var(--ta-body); font-size: 19px; }
.ta-proof-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--ta-line-strong); }
.ta-proof-points strong, .ta-proof-points span { display: block; }
.ta-proof-points strong { margin-bottom: 6px; font-size: 17px; }
.ta-proof-points span { color: var(--ta-body); font-size: 14px; line-height: 1.45; }
.ta-proof-visual { min-width: 0; min-height: 600px; display: flex; flex-direction: column; justify-content: flex-end; margin: 0; padding: 56px 0 0 56px; border: 1px solid var(--ta-dark-line-strong); border-radius: 22px; background: var(--ta-dark); overflow: hidden; }
.ta-proof-visual img { width: 114%; max-width: none; border: 1px solid var(--ta-image-border-dark); border-radius: 18px 0 0; box-shadow: var(--ta-shadow-2xl); }
.ta-proof-visual figcaption { display: flex; justify-content: space-between; gap: 24px; padding: 18px 24px 18px 0; color: var(--ta-dark-body); font-size: 13px; }

.ta-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.ta-feature-card { grid-column: span 6; min-height: 420px; display: flex; flex-direction: column; padding: 48px; border: 1px solid var(--ta-line); border-radius: 32px; background: var(--ta-white); overflow: hidden; }
.ta-feature-card-wide { grid-column: 1 / -1; min-height: 480px; display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.ta-feature-card h3 { max-width: 14ch; margin: 0 0 16px; font-size: 34px; line-height: 1.08; letter-spacing: -.75px; font-weight: 600; }
.ta-feature-card p { max-width: 48ch; margin: 0; color: var(--ta-body); font-size: 18px; }
.ta-feature-card .ta-text-link { margin-top: 28px; }
.ta-feature-card img { width: 115%; max-width: none; margin: auto -7.5% -96px; border: 1px solid var(--ta-line); border-radius: 18px 18px 0 0; box-shadow: var(--ta-shadow-xl); }
.ta-feature-card-wide img { margin: 0 -12% 0 0; }

.ta-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; counter-reset: tidy-step; }
.ta-step { counter-increment: tidy-step; padding-top: 24px; border-top: 1px solid var(--ta-line-strong); }
.ta-step::before { content: "0" counter(tidy-step); display: block; margin-bottom: 56px; color: var(--ta-brand); font-size: 18px; font-weight: 600; }
.ta-step h3 { margin: 0 0 16px; font-size: 28px; line-height: 1.15; letter-spacing: -.5px; }
.ta-step p { margin: 0; color: var(--ta-body); font-size: 17px; }

.ta-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--ta-line-strong); border-radius: 18px; background: var(--ta-line-strong); box-shadow: var(--ta-shadow-xs); overflow: hidden; }
.ta-outcome { min-height: 260px; padding: 40px; background: var(--ta-white); }
.ta-outcome strong { display: block; margin-bottom: 32px; color: var(--ta-brand); font-size: 52px; line-height: 1; letter-spacing: -1.5px; }
.ta-outcome h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.2; }
.ta-outcome p { margin: 0; color: var(--ta-body); }

.ta-scenario-intro { max-width: 920px; margin-bottom: 72px; }
.ta-scenario-intro h2 { max-width: 17ch; }
.ta-scenario-intro > p:last-child { max-width: 720px; margin: 24px 0 0; color: var(--ta-body); font-size: 19px; }
.ta-scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ta-scenario { min-height: 360px; display: flex; flex-direction: column; padding: 40px; border: 1px solid var(--ta-line); border-radius: 32px; background: var(--ta-white); box-shadow: var(--ta-shadow-xs); }
.ta-scenario > strong { margin-bottom: auto; color: var(--ta-brand); font: 600 18px/1 var(--ta-font-mono); }
.ta-scenario h3 { margin: 64px 0 16px; font-size: 30px; line-height: 1.08; letter-spacing: -.5px; }
.ta-scenario p { margin: 0; color: var(--ta-body); font-size: 17px; }

.ta-legal-intro .ta-section-header { margin-bottom: 0; }
.ta-legal-grid { display: grid; grid-template-columns: minmax(180px, 3fr) minmax(0, 9fr); gap: 72px; align-items: start; }
.ta-legal-grid .ta-section-kicker { margin-top: 8px; }
.ta-legal-grid > div { max-width: 780px; }
.ta-legal-grid h2 { margin-bottom: 24px; }
.ta-legal-grid p { margin: 0; color: var(--ta-body); font-size: 18px; }

.ta-quote { max-width: 920px; margin: 0 auto; text-align: center; }
.ta-quote blockquote { margin: 0; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.12; letter-spacing: -1.25px; font-weight: 500; text-wrap: balance; }
.ta-quote p { margin: 32px 0 0; color: var(--ta-dark-body); font-size: 17px; }

.ta-page-hero { padding-bottom: 48px; }
.ta-page-hero .ta-hero-inner { max-width: 960px; }
.ta-page-hero .ta-hero-stage { margin-top: 72px; }
.ta-detail-band { padding: 56px 0; background: var(--ta-dark); color: var(--ta-white); }
.ta-detail-band-inner { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 48px; }
.ta-detail-band h2 { margin: 0; font-size: 32px; line-height: 1.08; letter-spacing: -.5px; }
.ta-detail-band h3 { margin: 0 0 10px; font-size: 18px; }
.ta-detail-band p { margin: 0; color: var(--ta-dark-body); }

.ta-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ta-link-card { min-height: 320px; display: flex; flex-direction: column; padding: 40px; border: 1px solid var(--ta-line-strong); border-radius: 18px; background: var(--ta-white); text-decoration: none; transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.ta-link-card:hover { border-color: var(--ta-brand); background: var(--ta-paper); box-shadow: var(--ta-shadow-md); }
.ta-link-card .ta-card-label { margin-bottom: auto; color: var(--ta-brand); font-size: 15px; font-weight: 600; }
.ta-link-card h3 { margin: 56px 0 16px; font-size: 30px; line-height: 1.08; letter-spacing: -.5px; }
.ta-link-card p { margin: 0 0 28px; color: var(--ta-body); font-size: 17px; }
.ta-link-card > span:last-child { font-weight: 600; }

.ta-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.ta-plan { position: relative; display: flex; flex-direction: column; padding: 40px; border: 1px solid var(--ta-line); border-radius: 32px; background: var(--ta-white); }
.ta-plan-featured { border-color: var(--ta-brand); box-shadow: 0 0 0 3px var(--ta-brand-soft); }
.ta-plan-badge { align-self: flex-start; margin-bottom: 24px; padding: 6px 10px; border-radius: 10px; color: var(--ta-brand-strong); background: var(--ta-brand-soft); font-size: 13px; font-weight: 600; }
.ta-plan h2 { margin: 0 0 12px; font-size: 34px; }
.ta-plan > p { min-height: 58px; margin: 0 0 32px; color: var(--ta-body); }
.ta-price { display: flex; align-items: end; gap: 6px; margin-bottom: 32px; }
.ta-price strong { font-size: 52px; line-height: 1; letter-spacing: -1.5px; }
.ta-price span { color: var(--ta-body); }
.ta-plan .ta-button { width: 100%; margin-bottom: 32px; }
.ta-plan ul { margin: 0; padding: 24px 0 0; border-top: 1px solid var(--ta-line); list-style: none; }
.ta-plan li { display: flex; align-items: flex-start; gap: 8px; padding: 8px 0; }
.ta-plan li img { width: 18px; height: 18px; margin-top: 4px; flex: 0 0 auto; }

.ta-comparison-toggle { width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 24px; border: 1px solid var(--ta-line); border-radius: 16px; color: var(--ta-ink); background: var(--ta-white); box-shadow: var(--ta-shadow-xs); font-weight: 600; cursor: pointer; }
.ta-comparison-toggle:hover { background: var(--ta-paper-strong); }
.ta-comparison-toggle:focus-visible { outline: 4px solid var(--ta-brand-soft); outline-offset: 2px; }
.ta-comparison-toggle img { width: 18px; height: 18px; transition: transform 160ms ease; }
.ta-comparison-toggle[aria-expanded="true"] img { transform: rotate(180deg); }
.ta-comparison-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 220ms ease, opacity 180ms ease; }
.ta-comparison-panel > * { min-height: 0; overflow: hidden; }
.ta-comparison-panel[data-open="true"] { grid-template-rows: 1fr; opacity: 1; }
.ta-comparison-panel[data-open="true"] .ta-table-wrap { margin-top: 24px; }

.ta-table-wrap { overflow-x: auto; border: 1px solid var(--ta-line); border-radius: 24px; background: var(--ta-white); }
.ta-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.ta-table th, .ta-table td { padding: 20px 24px; border-bottom: 1px solid var(--ta-line); text-align: left; }
.ta-table th { color: var(--ta-subtle); font-size: 14px; font-weight: 600; }
.ta-table tr:last-child td { border-bottom: 0; }
.ta-table td:not(:first-child), .ta-table th:not(:first-child) { text-align: center; }
.ta-check-icon { display: inline-flex; align-items: center; justify-content: center; }
.ta-check-icon img { width: 20px; height: 20px; }

.ta-faq { max-width: 900px; margin: 0 auto; border-top: 1px solid var(--ta-line); }
.ta-faq details { border-bottom: 1px solid var(--ta-line); }
.ta-faq summary { min-height: 80px; padding: 0 8px; cursor: pointer; font-size: 21px; font-weight: 600; }
.ta-faq details p { max-width: 700px; margin: -8px 0 32px; color: var(--ta-body); font-size: 17px; }

.ta-resource-feature { display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: center; }
.ta-resource-feature-visual { min-height: 520px; padding: 56px; border-radius: 32px; background: var(--ta-brand-soft); overflow: hidden; }
.ta-resource-feature-visual img { width: 124%; max-width: none; margin: 58px -12% 0; border: 1px solid var(--ta-line); border-radius: 18px; box-shadow: var(--ta-shadow-2xl); }
.ta-resource-feature-copy h2 { margin: 0 0 24px; }
.ta-resource-feature-copy p { margin: 0 0 32px; color: var(--ta-body); font-size: 19px; }

.ta-contact-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.ta-contact-card { min-height: 400px; padding: 48px; border-radius: 32px; background: var(--ta-paper); }
.ta-contact-card.dark { color: var(--ta-white); background: var(--ta-dark); }
.ta-contact-card h2 { max-width: 12ch; margin-bottom: 24px; }
.ta-contact-card p { max-width: 42ch; margin: 0 0 40px; color: var(--ta-body); font-size: 18px; }
.ta-contact-card.dark p { color: var(--ta-dark-body); }

.ta-contact-layout { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; }
.ta-contact-intro { position: sticky; top: 120px; padding: 56px; border-radius: 32px; color: var(--ta-white); background: var(--ta-dark); }
.ta-contact-intro h2 { margin-bottom: 24px; }
.ta-contact-intro > p { margin: 0; color: var(--ta-dark-body); font-size: 19px; }
.ta-contact-assurances { display: grid; gap: 0; margin-top: 48px; border-top: 1px solid var(--ta-dark-line); }
.ta-contact-assurances span { padding: 16px 0; border-bottom: 1px solid var(--ta-dark-line); color: var(--ta-light-on-dark); font-weight: 500; }
.ta-contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 48px; border: 1px solid var(--ta-line); border-radius: 32px; background: var(--ta-white); box-shadow: var(--ta-shadow-xs); }
.ta-contact-form label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.ta-contact-form input, .ta-contact-form select, .ta-contact-form textarea { width: 100%; padding: 12px; border: 1px solid var(--ta-line-strong); border-radius: 16px; color: var(--ta-ink); background: var(--ta-paper); box-shadow: var(--ta-shadow-xs); }
.ta-contact-form input, .ta-contact-form select { min-height: 48px; }
.ta-contact-form textarea { min-height: 150px; resize: vertical; }
.ta-contact-form input:hover, .ta-contact-form select:hover, .ta-contact-form textarea:hover { border-color: var(--ta-brand); }
.ta-contact-form input:focus, .ta-contact-form select:focus, .ta-contact-form textarea:focus { outline: 2px solid var(--ta-brand-soft); border-color: var(--ta-brand); }
.ta-contact-form-wide { grid-column: 1 / -1; }
.ta-contact-submit { display: flex; align-items: center; gap: 24px; }
.ta-contact-submit p { margin: 0; color: var(--ta-body); font-size: 14px; }
.ta-form-success { grid-column: 1 / -1; padding: 24px; border: 1px solid var(--ta-line); border-radius: 16px; background: var(--ta-paper); }
.ta-form-success strong { display: block; margin-bottom: 6px; font-size: 19px; }
.ta-form-success p { margin: 0; color: var(--ta-body); }

.ta-final-cta { padding: 128px 0; text-align: center; color: var(--ta-white); background: var(--ta-brand); }
.ta-final-cta h2 { max-width: 900px; margin: 0 auto; font-size: clamp(40px, 5vw, 64px); line-height: 1.03; letter-spacing: -1.5px; }
.ta-final-cta p { max-width: 680px; margin: 24px auto 0; color: var(--ta-light-on-dark); font-size: 20px; }
.ta-final-cta .ta-hero-actions { margin-top: 40px; }

.ta-footer-explore { padding: 80px 0; border-bottom: 1px solid var(--ta-dark-line); color: var(--ta-white); background: var(--ta-dark); }
.ta-footer-explore-header { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 48px; }
.ta-footer-explore h2 { max-width: 720px; margin: 0; font-size: clamp(34px, 4vw, 48px); line-height: 1.05; letter-spacing: -.9px; }
.ta-footer-tabs { display: flex; gap: 8px; }
.ta-footer-tab { min-height: 44px; padding: 0 16px; border: 1px solid var(--ta-dark-line); border-radius: 16px; color: var(--ta-dark-body); background: transparent; cursor: pointer; }
.ta-footer-tab:hover, .ta-footer-tab[aria-selected="true"] { color: var(--ta-white); border-color: var(--ta-dark-line-strong); background: var(--ta-dark-panel); }
.ta-footer-panel { display: none; grid-template-columns: 5fr 7fr; gap: 72px; padding-top: 40px; border-top: 1px solid var(--ta-dark-line); }
.ta-footer-panel[data-open="true"] { display: grid; }
.ta-footer-panel > p { max-width: 440px; margin: 0; color: var(--ta-dark-body); font-size: 19px; }
.ta-footer-panel-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; }
.ta-footer-panel-links a { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--ta-dark-line); font-size: 20px; font-weight: 500; text-decoration: none; }
.ta-footer { padding: 80px 0 32px; color: var(--ta-white); background: var(--ta-dark); }
.ta-footer-main { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 48px; }
.ta-footer-brand p { max-width: 280px; margin: 24px 0 32px; color: var(--ta-dark-body); }
.ta-footer-phone { display: inline-block; color: var(--ta-white); font-size: 18px; font-weight: 600; text-decoration: none; }
.ta-footer-phone:hover { text-decoration: underline; }
.ta-footer-col h2 { margin: 0 0 20px; color: var(--ta-dark-subtle); font-size: 14px; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; }
.ta-footer-col a { display: block; width: fit-content; margin: 11px 0; color: var(--ta-dark-body); text-decoration: none; }
.ta-footer-col a:hover { color: var(--ta-white); }
.ta-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 72px; padding-top: 28px; border-top: 1px solid var(--ta-dark-line); color: var(--ta-dark-subtle); font-size: 14px; }
.ta-socials { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.ta-social { position: relative; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--ta-dark-line); border-radius: 14px; color: var(--ta-dark-body); background: var(--ta-dark); text-decoration: none; transition: border-color 160ms ease, background-color 160ms ease; }
.ta-social:hover { border-color: var(--ta-dark-line-strong); background: var(--ta-dark-panel); }
.ta-social img { width: 18px; height: 18px; transition: filter 160ms ease, transform 160ms ease; }
.ta-social:hover img { filter: brightness(1.7); transform: scale(1.04); }
.ta-social::after { content: attr(data-label); position: absolute; right: 50%; bottom: calc(100% + 10px); transform: translate(50%, 4px); visibility: hidden; opacity: 0; padding: 7px 9px; border-radius: 10px; color: var(--ta-white); background: var(--ta-dark-panel); box-shadow: var(--ta-shadow-md); font-size: 13px; font-weight: 500; line-height: 1; white-space: nowrap; pointer-events: none; transition: opacity 160ms ease, transform 160ms ease, visibility 160ms step-end; }
.ta-social:hover::after, .ta-social:focus-visible::after { transform: translate(50%, 0); visibility: visible; opacity: 1; transition: opacity 160ms ease, transform 160ms ease, visibility 0s; }

@keyframes ta-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.ta-hero .ta-eyebrow, .ta-hero h1, .ta-hero-lead, .ta-hero-actions, .ta-hero-stage { animation: ta-rise 620ms cubic-bezier(.22,1,.36,1) both; }
.ta-hero h1 { animation-delay: 60ms; }
.ta-hero-lead { animation-delay: 120ms; }
.ta-hero-actions { animation-delay: 180ms; }
.ta-hero-stage { animation-delay: 260ms; }
.ta-secondary-hero .ta-eyebrow, .ta-secondary-hero h1, .ta-secondary-hero .ta-hero-lead, .ta-secondary-hero .ta-hero-actions, .ta-secondary-hero .ta-hero-proof, .ta-secondary-media { animation: ta-rise 620ms cubic-bezier(.22,1,.36,1) both; }
.ta-secondary-hero h1 { animation-delay: 60ms; }
.ta-secondary-hero .ta-hero-lead { animation-delay: 120ms; }
.ta-secondary-hero .ta-hero-actions { animation-delay: 180ms; }
.ta-secondary-hero .ta-hero-proof { animation-delay: 240ms; }
.ta-secondary-media { animation-delay: 160ms; }

@media (max-width: 1023px) {
  .ta-nav-actions .ta-button-secondary { display: none; }
  .ta-nav { grid-template-columns: auto 1fr auto; }
  .ta-nav-actions { justify-self: end; }
  .ta-mobile-toggle { display: none; }
  .ta-mega-grid { grid-template-columns: 1fr 1fr; }
  .ta-mega-intro { display: none; }
  .ta-mobile-nav { position: absolute; top: 77px; right: 0; left: 0; height: calc(100dvh - 77px); display: block; visibility: hidden; opacity: 0; padding: 24px; background: var(--ta-white); overflow-y: auto; transform: translateY(-8px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms step-end; }
  .ta-mobile-nav[data-open="true"] { visibility: visible; opacity: 1; transform: none; transition: opacity 160ms ease, transform 160ms ease, visibility 0s; }
  .ta-mobile-group { border-bottom: 1px solid var(--ta-line); }
  .ta-mobile-group summary, .ta-mobile-nav > a { min-height: 60px; display: flex; align-items: center; justify-content: space-between; color: var(--ta-ink); font-size: 22px; font-weight: 600; text-decoration: none; cursor: pointer; list-style: none; }
  .ta-mobile-nav > a.ta-button-primary { justify-content: center; color: var(--ta-white); }
  .ta-mobile-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 0 0 24px; }
  .ta-mobile-links a { padding: 16px; border-radius: 16px; background: var(--ta-paper); text-decoration: none; }
  .ta-mobile-links strong { display: block; font-size: 17px; }
  .ta-mobile-links small { color: var(--ta-body); font-size: 14px; }
  .ta-mobile-nav .ta-button { width: 100%; margin-top: 24px; }
  .ta-channel-rail-inner { grid-template-columns: repeat(3, 1fr); }
  .ta-channel-rail-inner p { grid-column: 1 / -1; }
  .ta-secondary-hero-grid { grid-template-columns: 1fr; gap: 64px; }
  .ta-secondary-hero h1 { max-width: 12ch; }
  .ta-secondary-media { max-width: 920px; }
  .ta-story, .ta-story-reverse, .ta-feature-card-wide, .ta-resource-feature, .ta-proof-grid, .ta-contact-layout, .ta-system-card, .ta-path-layout { grid-template-columns: 1fr; }
  .ta-system-intro { border-right: 0; border-bottom: 1px solid var(--ta-dark-line); }
  .ta-path-intro { position: static; }
  .ta-story-reverse .ta-story-copy { order: initial; }
  .ta-story-reverse .ta-story-visual img { margin-left: 0; }
  .ta-story-visual { min-height: 480px; }
  .ta-proof-visual { min-height: 540px; }
  .ta-contact-intro { position: static; }
  .ta-link-grid, .ta-pricing-grid, .ta-scenario-grid { grid-template-columns: 1fr 1fr; }
  .ta-scenario:last-child { grid-column: 1 / -1; }
  .ta-legal-grid { grid-template-columns: 1fr; gap: 24px; }
  .ta-link-card:last-child, .ta-plan:last-child { grid-column: 1 / -1; }
  .ta-detail-band-inner { grid-template-columns: 1fr 1fr; }
  .ta-footer-explore-header { display: block; }
  .ta-footer-tabs { margin-top: 32px; }
  .ta-footer-panel { grid-template-columns: 1fr; gap: 32px; }
  .ta-footer-main { grid-template-columns: repeat(2, 1fr); }
  .ta-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .ta-container, .ta-container-wide { width: min(100% - 32px, 1200px); }
  .ta-nav { min-height: 68px; gap: 12px; }
  .ta-brand > img { width: 42px; height: 42px; }
  .ta-wordmark { font-size: 21px; }
  .ta-desktop-nav { display: none; }
  .ta-nav-actions > .ta-button-primary { display: none; }
  .ta-mobile-toggle { display: inline-flex; }
  .ta-mega-wrap { display: none; }
  .ta-mobile-nav { top: 69px; height: calc(100dvh - 69px); }
  .ta-mobile-links { grid-template-columns: 1fr; }
  .ta-section-nav > div { min-height: 56px; }
  .ta-section-nav a { min-height: 56px; padding-inline: 12px; }
  .ta-section-nav a[aria-current="page"]::after { right: 12px; left: 12px; }
  .ta-hero { padding: 80px 0 56px; }
  .ta-hero h1 { letter-spacing: -1.2px; }
  .ta-hero-lead { font-size: 18px; }
  .ta-hero-actions { flex-direction: column; }
  .ta-hero-actions .ta-button { width: 100%; }
  .ta-hero-stage { margin-top: 56px; padding: 8px; border-radius: 24px; }
  .ta-hero-stage img { border-radius: 16px; }
  .ta-stage-caption { display: none; }
  .ta-secondary-hero { padding: 64px 0 72px; }
  .ta-secondary-hero-grid { gap: 48px; }
  .ta-secondary-hero h1 { font-size: 44px; line-height: 1.05; letter-spacing: -1.2px; }
  .ta-secondary-hero .ta-hero-lead { margin-top: 24px; font-size: 18px; }
  .ta-secondary-hero .ta-hero-actions { flex-direction: column; margin-top: 32px; }
  .ta-secondary-hero .ta-button { width: 100%; }
  .ta-hero-proof { margin-top: 40px; }
  .ta-secondary-media { padding: 8px; border-radius: 24px; }
  .ta-secondary-media figcaption { display: none; }
  .ta-channel-rail { padding: 32px 0; }
  .ta-channel-rail-inner { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .ta-channel-rail-inner p { font-size: 17px; }
  .ta-channel-rail a { padding-left: 12px; }
  .ta-section { padding: 80px 0; }
  .ta-section-header { margin-bottom: 48px; }
  .ta-section-header > p:last-child, .ta-story-copy > p { font-size: 18px; }
  .ta-system-intro { padding: 36px 28px; }
  .ta-system-layers { grid-template-columns: 1fr; }
  .ta-system-layer { min-height: auto; padding: 32px 28px; border-right: 0; border-bottom: 1px solid var(--ta-dark-line); }
  .ta-system-layer:nth-last-child(-n+2) { border-bottom: 1px solid var(--ta-dark-line); }
  .ta-system-layer:last-child { border-bottom: 0; }
  .ta-system-layer h3 { margin-top: 36px; }
  .ta-path-layout { gap: 40px; }
  .ta-path-group { grid-template-columns: 1fr; }
  .ta-path-label { grid-row: auto; padding: 18px 22px; border-right: 0; border-bottom: 1px solid var(--ta-line); }
  .ta-path-link { grid-column: auto; padding: 22px; }
  .ta-story { gap: 48px; }
  .ta-story-visual { min-height: 340px; padding: 24px; border-radius: 24px; }
  .ta-proof-copy { padding: 32px; border-radius: 24px; }
  .ta-proof-points { grid-template-columns: 1fr; margin-top: 40px; }
  .ta-proof-visual { min-height: 360px; padding: 32px 0 0 24px; border-radius: 24px; }
  .ta-feature-card, .ta-feature-card-wide { grid-column: 1 / -1; min-height: 400px; padding: 32px; border-radius: 24px; }
  .ta-feature-card h3 { font-size: 29px; }
  .ta-feature-card img { margin-bottom: -64px; }
  .ta-steps, .ta-outcomes, .ta-link-grid, .ta-pricing-grid, .ta-contact-options, .ta-scenario-grid { grid-template-columns: 1fr; }
  .ta-scenario, .ta-scenario:last-child { grid-column: auto; min-height: 320px; padding: 32px; border-radius: 24px; }
  .ta-scenario-intro { margin-bottom: 48px; }
  .ta-step::before { margin-bottom: 24px; }
  .ta-outcomes { gap: 1px; }
  .ta-outcome { min-height: auto; }
  .ta-link-card, .ta-link-card:last-child, .ta-plan:last-child { grid-column: auto; }
  .ta-detail-band-inner { grid-template-columns: 1fr; gap: 32px; }
  .ta-detail-band h2 { padding-bottom: 24px; border-bottom: 1px solid var(--ta-dark-line); }
  .ta-resource-feature-visual { min-height: 360px; padding: 24px; }
  .ta-contact-card { min-height: 360px; padding: 32px; }
  .ta-contact-intro { padding: 32px; border-radius: 24px; }
  .ta-contact-form { grid-template-columns: 1fr; padding: 24px; border-radius: 24px; }
  .ta-contact-form-wide { grid-column: auto; }
  .ta-contact-submit { align-items: flex-start; flex-direction: column; }
  .ta-final-cta { padding: 88px 0; }
  .ta-footer-explore { padding: 64px 0; }
  .ta-footer-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .ta-footer-panel-links { grid-template-columns: 1fr; }
  .ta-footer { padding-top: 64px; }
  .ta-footer-main { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
  .ta-footer-bottom { align-items: flex-start; flex-direction: column; }
  .ta-socials { justify-content: flex-start; }
}

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