/* About: V1 composition, mechanically adapted to Components V2 tokens. */
:root { --text-scale: 1; }
html[data-text-size="medium"] { --text-scale: 1.2; }
html[data-text-size="large"] { --text-scale: 1.4; }
body { font-family: Arial, Helvetica, sans-serif; line-height: 1.5; }
.ta-about-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.ta-about-site-header { min-height: 112px; position: relative; z-index: 90; border-bottom: 1px solid var(--ta-line); background: var(--ta-canvas); color: var(--ta-text); }
.ta-about-site-header__inner { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ta-about-brand { flex: 0 0 auto; gap: 12px; }
.ta-about-brand .ta-brand__mark { width: 42px; height: 42px; flex-basis: 42px; }
.ta-about-brand .ta-brand__copy { gap: 4px; }
.ta-about-brand .ta-brand__copy strong { font-size: 16px; letter-spacing: .11em; }
.ta-about-brand .ta-brand__copy small { font-size: 10px; letter-spacing: .28em; }
.ta-about-site-header__tools { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-left: auto; }
.ta-about-site-header .ta-theme-picker { gap: 12px; }
.ta-about-site-header .ta-theme-menu__trigger { width: 44px; height: 44px; border-radius: 2px; }
.ta-about-site-header .ta-text-size-picker { height: 44px; border-radius: 2px; }
.ta-about-site-header .ta-text-size-picker::before { content: "Text"; min-width: 60px; display: inline-flex; align-items: center; justify-content: center; color: var(--ta-muted); font: 10px/1 var(--ta-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.ta-about-site-header .ta-text-size-picker__option { width: 44px; }
.ta-about-header-action { min-width: 144px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 16px; border: 1px solid var(--ta-line-strong); border-radius: 0; background: transparent; color: var(--ta-text); font: 700 12px/1 var(--ta-font-mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.ta-about-header-action:hover, .ta-about-menu[open] > .ta-about-menu__trigger { border-color: var(--ta-accent); background: var(--ta-surface-hover); }
.ta-about-menu { position: relative; }
.ta-about-menu__trigger { min-width: 83px; }
.ta-about-menu__icon { width: 20px; display: grid; gap: 4px; }
.ta-about-menu__icon i { height: 2px; display: block; background: currentColor; }
.ta-about-menu__menu { width: min(368px, calc(100vw - 30px)); max-height: calc(100dvh - 132px); top: calc(100% + 32px); right: 0; left: auto; margin-top: 0; overflow-y: auto; }
.ta-about-site-header .ta-theme-menu__menu { top: calc(100% + 39px); margin-top: 0; }
.ta-about-menu__menu > a { min-height: 60px; }

.ta-about-page { --about-accent: var(--ta-accent); --about-panel: var(--ta-surface); --about-panel-raised: var(--ta-surface-raised); --about-line: var(--ta-line); overflow: hidden; background-color: var(--ta-canvas); background-image: linear-gradient(var(--ta-mesh-line) 1px, transparent 1px), linear-gradient(90deg, var(--ta-mesh-line) 1px, transparent 1px); background-size: 40px 40px; color: var(--ta-text); }
.ta-about-page :is(h1,h2,h3,p) { margin-top: 0; }
.ta-about-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.ta-about-hero { position: relative; border-bottom: 1px solid var(--ta-line); }
.ta-about-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ta-accent) 50%, transparent), transparent); }
.ta-about-hero-grid-overlay { position: absolute; inset: 0; opacity: .35; pointer-events: none; background-image: linear-gradient(90deg, transparent 49.9%, var(--ta-line) 50%, transparent 50.1%); }
.ta-about-hero-grid { min-height: 670px; display: grid; grid-template-columns: minmax(380px,.9fr) minmax(520px,1.1fr); align-items: center; gap: 58px; padding-top: 46px; padding-bottom: 54px; }
.ta-about-hero-copy { position: relative; z-index: 2; }
.ta-about-eyebrow, .ta-about-section-label { color: var(--ta-accent); font: 500 max(10px,calc(10px * var(--text-scale)))/1.25 var(--ta-font-mono), monospace; letter-spacing: .12em; text-transform: uppercase; }
.ta-about-eyebrow { display: flex; align-items: center; gap: 17px; margin-bottom: 30px; }
.ta-about-eyebrow span { color: var(--ta-success); }
.ta-about-hero-copy h1 { margin-bottom: 22px; color: var(--ta-text); font-size: clamp(46px,5.25vw,72px); font-weight: 700; line-height: .93; letter-spacing: -.055em; }
.ta-about-rule { width: 58px; height: 4px; margin: 0 0 23px; background: var(--ta-accent); box-shadow: 0 0 18px color-mix(in srgb, var(--ta-accent) 45%, transparent); }
.ta-about-hero-lead { max-width: 585px; margin-bottom: 28px; color: var(--ta-copy); font-size: max(14px,calc(14px * var(--text-scale))); line-height: 1.72; }
.ta-about-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ta-about-primary-button, .ta-about-secondary-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; padding: 0 18px; border: 1px solid; color: #fff; font-size: max(10px,calc(10px * var(--text-scale))); font-weight: 720; letter-spacing: .035em; text-transform: uppercase; transition: background .16s ease,border-color .16s ease,transform .16s ease; }
.ta-about-primary-button { min-width: 205px; border-color: var(--ta-accent); background: linear-gradient(110deg,var(--ta-accent),var(--ta-accent-strong)); box-shadow: 5px 6px 0 color-mix(in srgb, var(--ta-accent) 35%, transparent); }
.ta-about-secondary-button { min-width: 205px; border-color: var(--ta-line-strong); background: linear-gradient(110deg,var(--ta-surface-raised),var(--ta-surface)); color: var(--ta-text); }
.ta-about-primary-button:hover, .ta-about-primary-button:focus-visible { border-color: var(--ta-accent); background: var(--ta-accent); transform: translateY(-2px); }
.ta-about-secondary-button:hover, .ta-about-secondary-button:focus-visible { border-color: var(--ta-accent); background: var(--ta-surface-hover); transform: translateY(-2px); }
.ta-about-primary-button:focus-visible, .ta-about-secondary-button:focus-visible { outline: 3px solid var(--ta-focus); outline-offset: 3px; }
.ta-about-primary-button span, .ta-about-secondary-button span { font-size: 17px; font-weight: 400; }

.ta-about-hud-frame { min-width: 0; position: relative; border: 1px solid var(--ta-line-strong); background: radial-gradient(circle at center,var(--ta-surface-raised) 0,var(--ta-surface-alt) 66%); box-shadow: var(--ta-shadow-overlay), inset 0 0 80px color-mix(in srgb,var(--ta-text) 8%,transparent); }
.ta-about-hud-frame::before, .ta-about-hud-frame::after, .ta-about-corner-panel::before, .ta-about-corner-panel::after { content: ""; position: absolute; z-index: 3; width: 15px; height: 15px; pointer-events: none; }
.ta-about-hud-frame::before, .ta-about-corner-panel::before { top: -1px; left: -1px; border-top: 2px solid var(--ta-accent); border-left: 2px solid var(--ta-accent); }
.ta-about-hud-frame::after, .ta-about-corner-panel::after { right: -1px; bottom: -1px; border-right: 2px solid var(--ta-accent); border-bottom: 2px solid var(--ta-accent); }
.ta-about-hud-topline { height: 34px; display: flex; align-items: center; gap: 12px; padding: 0 17px; border-bottom: 1px solid var(--ta-line); color: var(--ta-muted); font: 500 8px/1 var(--ta-font-mono),monospace; letter-spacing: .12em; }
.ta-about-hud-topline svg { width: 92px; height: 18px; fill: none; stroke: var(--ta-muted); stroke-width: 1; }
.ta-about-hud-stage { min-height: 470px; position: relative; overflow: hidden; }
.ta-about-hud { width: min(76%,510px); height: 470px; display: block; }
.ta-about-svg-backdrop { fill: var(--ta-surface-alt); } .ta-about-svg-grid { opacity: .55; } .ta-about-svg-grid path { stroke: var(--ta-line); }
.ta-about-target-marks { fill: none; stroke: var(--ta-muted); stroke-width: 1.4; opacity: .65; }
.ta-about-ring-dashed { fill: none; stroke: var(--ta-muted); stroke-width: 1.2; stroke-dasharray: 3 8; opacity: .62; }
.ta-about-ring-bright, .ta-about-ring-fine, .ta-about-ring-segment, .ta-about-ring-ticks { fill: none; stroke-linecap: round; }
.ta-about-ring-bright { stroke: var(--ta-copy); stroke-width: 1.3; opacity: .72; } .ta-about-ring-fine { stroke: var(--ta-line-strong); stroke-width: .9; stroke-dasharray: 2 6; opacity: .7; } .ta-about-ring-segment { stroke: var(--ta-copy); stroke-width: 1.1; opacity: .48; } .ta-about-ring-ticks { stroke: var(--ta-copy); stroke-width: 1.3; opacity: .65; }
.ta-about-orbit-line, .ta-about-orbit-line-faint, .ta-about-orbit-accent { fill: none; stroke-width: 1.1; } .ta-about-orbit-line { stroke: var(--ta-muted); opacity: .62; } .ta-about-orbit-line-faint { stroke: var(--ta-line-strong); stroke-dasharray: 2 5; opacity: .56; } .ta-about-orbit-accent { stroke: var(--ta-accent); stroke-dasharray: 2 6; opacity: .8; }
.ta-about-node-core { fill: var(--ta-accent); stroke: white; stroke-width: 1; filter: url(#about-red-glow); } .ta-about-node-halo { fill: color-mix(in srgb,var(--ta-accent) 13%,transparent); stroke: var(--ta-accent); stroke-width: 1; } .ta-about-orbit-marker { fill: var(--ta-text); }
.ta-about-scale { fill: color-mix(in srgb,var(--ta-text) 4%,transparent); stroke: var(--ta-copy); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.ta-about-telemetry { fill: none; stroke: var(--ta-muted); stroke-width: 1; } .ta-about-microcopy { fill: var(--ta-muted); font: 8px var(--ta-font-mono),monospace; letter-spacing: 1.1px; }
.ta-about-hud-footer { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 11px; border-top: 1px solid var(--ta-line); color: var(--ta-muted); font: 500 8px/1 var(--ta-font-mono),monospace; letter-spacing: .13em; }
.ta-about-hud-footer i { width: 3px; height: 3px; background: var(--ta-accent); transform: rotate(45deg); }
.ta-about-pathways-panel { width: 46%; min-width: 270px; position: absolute; z-index: 2; top: 30px; right: 18px; bottom: 30px; padding: 22px 0 14px; border: 1px solid var(--ta-line-strong); background: color-mix(in srgb,var(--ta-surface-raised) 97%,transparent); box-shadow: var(--ta-shadow-overlay); }
.ta-about-pathways-panel::before, .ta-about-pathways-panel::after { content: ""; position: absolute; width: 13px; height: 13px; pointer-events: none; } .ta-about-pathways-panel::before { top: -2px; left: -2px; border-top: 2px solid var(--ta-muted); border-left: 2px solid var(--ta-muted); } .ta-about-pathways-panel::after { right: -2px; bottom: -2px; border-right: 2px solid var(--ta-muted); border-bottom: 2px solid var(--ta-muted); }
.ta-about-pathways-panel > p { margin: 0 20px 12px; color: var(--ta-accent); font: 600 10px/1 var(--ta-font-mono),monospace; letter-spacing: .14em; text-transform: uppercase; }
.ta-about-pathways-panel ul { margin: 0; padding: 0; list-style: none; } .ta-about-pathways-panel li { min-height: 57px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; padding: 7px 18px; border-top: 1px solid var(--ta-line); } .ta-about-pathways-panel li:first-child { border-top: 0; }
.ta-about-pathways-panel li > span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--ta-accent); } .ta-about-pathways-panel li svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; } .ta-about-pathways-panel li div { min-width: 0; display: grid; gap: 3px; } .ta-about-pathways-panel strong { color: var(--ta-text); font-size: 9px; line-height: 1.15; text-transform: uppercase; } .ta-about-pathways-panel small { color: var(--ta-copy); font-size: 8px; line-height: 1.25; }

.ta-about-identity-section { padding: 52px 0 0; }
.ta-about-identity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ta-about-identity-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 100%; padding: 38px; }
.ta-about-identity-card h2 { margin: 0 0 20px; color: var(--ta-text); font-size: clamp(30px,3.4vw,46px); font-weight: 520; line-height: 1.03; letter-spacing: -.04em; }
.ta-about-identity-card > p:not(.ta-about-section-label) { margin: 0 0 18px; color: var(--ta-copy); font-size: max(13px,calc(13px * var(--text-scale))); line-height: 1.7; }
.ta-about-identity-card a:not(.ta-button) { color: var(--ta-accent); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.ta-about-identity-card ul { display: grid; gap: 10px; margin: 4px 0 22px; padding: 0; list-style: none; }
.ta-about-identity-card li { display: grid; grid-template-columns: 10px 1fr; gap: 10px; color: var(--ta-copy); font-size: max(12px,calc(12px * var(--text-scale))); line-height: 1.45; }
.ta-about-identity-card li::before { width: 6px; height: 6px; margin-top: .48em; background: var(--ta-accent); content: ""; transform: rotate(45deg); }
.ta-about-identity-card .ta-about-initiative-goal { margin-top: auto; color: var(--ta-text); font-weight: 700; }
.ta-about-identity-card .ta-button { margin-top: 6px; }
.ta-about-identity-card--initiative { border-color: color-mix(in srgb,var(--ta-accent) 70%,var(--about-line)); }

.ta-about-contact-section { padding: 38px 0 0; }
.ta-about-contact-panel { display: block; padding: 32px; }
.ta-about-contact-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; align-items: flex-start; padding: 16px 20px; }
.ta-about-contact-copy > p:first-child { margin-bottom: 18px; line-height: 1.35; letter-spacing: .16em; } .ta-about-contact-copy h2 { margin-bottom: 18px; color: var(--ta-text); font-size: clamp(30px,3.6vw,48px); font-weight: 500; line-height: 1.05; letter-spacing: -.04em; } .ta-about-contact-copy > p:not(:first-child) { max-width: 760px; margin-bottom: 26px; color: var(--ta-copy); font-size: max(14px,calc(14px * var(--text-scale))); line-height: 1.7; } .ta-about-contact-copy .ta-button-row { gap: 9px; margin-top: auto; }
.ta-about-contact-copy .ta-button-row .ta-button { gap: 9px; padding: 0 21px; font-weight: 400; line-height: 1.2; letter-spacing: .08em; }
.ta-about-contact-copy .ta-button-row .ta-button:first-child { min-width: 245.5px; }
.ta-about-contact-copy .ta-button-row .ta-button:last-child { min-width: 250.5px; }

.ta-about-section, .ta-about-law-section, .ta-about-why-section, .ta-about-final-section { position: relative; } .ta-about-section { padding: 52px 0 0; } .ta-about-section-label { margin-bottom: 17px; }
.ta-about-corner-panel { position: relative; border: 1px solid var(--about-line); background: linear-gradient(135deg,var(--about-panel-raised),var(--about-panel)); box-shadow: var(--ta-shadow-md); }
.ta-about-foundation-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.ta-about-foundation-card { min-height: 258px; display: flex; flex-direction: column; align-items: center; padding: 34px 25px 28px; text-align: center; }
.ta-about-icon { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 21px; color: var(--ta-muted); } .ta-about-icon svg { width: 58px; height: 58px; fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
.ta-about-foundation-card h3, .ta-about-operation-card h3 { margin-bottom: 14px; color: var(--ta-text); font-size: max(14px,calc(14px * var(--text-scale))); font-weight: 720; line-height: 1.5; text-transform: uppercase; }
.ta-about-foundation-card p, .ta-about-operation-card p, .ta-about-law-copy p, .ta-about-why-grid p, .ta-about-final-copy p { margin-bottom: 0; color: var(--ta-copy); font-size: max(12px,calc(12px * var(--text-scale))); line-height: 1.65; }
.ta-about-law-section { padding: 28px 0 0; } .ta-about-law-panel { min-height: 238px; display: grid; grid-template-columns: 170px minmax(0,1.15fr) minmax(290px,.85fr); align-items: center; gap: 28px; padding: 34px 40px; }
.ta-about-law-seal, .ta-about-why-visual { position: relative; display: grid; place-items: center; color: var(--ta-muted); } .ta-about-law-seal { width: 130px; height: 130px; }
.ta-about-law-seal::before, .ta-about-law-seal::after, .ta-about-why-visual::before, .ta-about-why-visual::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid color-mix(in srgb,var(--ta-accent) 45%,transparent); } .ta-about-law-seal::before { inset: 3px; } .ta-about-law-seal::after { inset: 17px; border-style: dashed; }
.ta-about-law-seal svg { width: 58px; height: 58px; fill: none; stroke: currentColor; stroke-width: 1.2; } .ta-about-law-seal span, .ta-about-law-seal i, .ta-about-why-visual span, .ta-about-why-visual i { position: absolute; border-radius: 50%; background: var(--ta-accent); box-shadow: 0 0 14px color-mix(in srgb,var(--ta-accent) 65%,transparent); } .ta-about-law-seal span { width: 7px; height: 7px; top: 13px; right: 24px; } .ta-about-law-seal i { width: 5px; height: 5px; bottom: 22px; left: 18px; }
.ta-about-law-copy h2, .ta-about-why-grid h2, .ta-about-final-copy h2 { margin-bottom: 13px; color: var(--ta-text); font-size: clamp(25px,3vw,34px); font-weight: 470; line-height: 1.08; letter-spacing: -.035em; text-transform: uppercase; } .ta-about-law-copy strong { display: block; margin-top: 11px; color: var(--ta-text); font-size: max(12px,calc(12px * var(--text-scale))); text-transform: uppercase; }
.ta-about-law-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; } .ta-about-law-list li { display: grid; grid-template-columns: 10px 1fr; align-items: start; gap: 9px; color: var(--ta-copy); font-size: max(11px,calc(11px * var(--text-scale))); line-height: 1.35; } .ta-about-law-list li::before { width: 0; height: 0; margin-top: 3px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid var(--ta-accent); content: ""; }
.ta-about-operation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; } .ta-about-operation-card { min-height: 190px; display: grid; grid-template-columns: 70px 1fr; gap: 20px; align-items: start; padding: 27px 25px; } .ta-about-operation-icon { width: 66px; height: 66px; display: grid; place-items: center; color: var(--ta-accent); } .ta-about-operation-icon svg { width: 55px; height: 55px; fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; } .ta-about-operation-card h3 { margin: 8px 0 12px; }
.ta-about-why-section { padding: 50px 0 38px; } .ta-about-why-grid { display: grid; grid-template-columns: 165px minmax(0,1fr); align-items: center; gap: 42px; max-width: 1120px; } .ta-about-why-visual { width: 145px; height: 145px; color: var(--ta-text); } .ta-about-why-visual::before { inset: 0; } .ta-about-why-visual::after { inset: 22px; border-style: dashed; } .ta-about-why-visual svg { width: 74px; height: 74px; fill: none; stroke: currentColor; stroke-width: 1; } .ta-about-why-visual span { width: 8px; height: 8px; top: 27px; right: 23px; } .ta-about-why-visual i { width: 5px; height: 5px; bottom: 20px; left: 25px; } .ta-about-why-grid strong { display: block; margin-top: 13px; color: var(--ta-accent); font-size: max(12px,calc(12px * var(--text-scale))); text-transform: uppercase; }
.ta-about-final-section { padding: 0 0 52px; } .ta-about-final-panel { min-height: 166px; display: grid; grid-template-columns: 115px minmax(0,1fr) 270px; align-items: center; gap: 30px; padding: 28px 30px; } .ta-about-final-icon { width: 86px; height: 86px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--ta-accent) 65%,transparent); color: var(--ta-accent); } .ta-about-final-icon svg { width: 54px; height: 54px; fill: none; stroke: currentColor; stroke-width: 1.2; } .ta-about-final-copy h2 { margin-bottom: 10px; } .ta-about-final-actions { display: grid; gap: 10px; } .ta-about-final-actions :is(.ta-about-primary-button,.ta-about-secondary-button) { width: 100%; min-width: 0; }
.ta-about-creed { min-height: 68px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; padding: 18px 24px; background: linear-gradient(90deg,var(--ta-accent-strong),var(--ta-accent),var(--ta-accent-strong)); color: #fff; font: 600 max(9px,calc(9px * var(--text-scale)))/1.5 var(--ta-font-mono),monospace; letter-spacing: .16em; text-align: center; text-transform: uppercase; } .ta-about-creed i { width: 4px; height: 4px; background: #fff; transform: rotate(45deg); }

.ta-about-site-footer { padding-block: 58px; border-top: 1px solid var(--ta-line); background: var(--ta-canvas); color: var(--ta-text); }
.ta-about-footer__inner { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(420px,1.4fr); align-items: start; gap: 40px; }
.ta-about-footer-brand { min-height: 44px; margin-bottom: 18px; } .ta-about-footer-brand .ta-brand__copy strong { font-size: calc(16px * var(--text-scale)); } .ta-about-footer-brand .ta-brand__copy small { font-size: calc(10px * var(--text-scale)); }
.ta-about-footer__identity > p { margin: 0; color: var(--ta-muted); font-size: calc(12px * var(--text-scale)); line-height: 1.5; } .ta-about-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 24px; color: var(--ta-muted); font-size: calc(13px * var(--text-scale)); line-height: 1.35; } .ta-about-footer__links a { min-height: 44px; display: inline-flex; align-items: center; } .ta-about-footer__links a:hover { color: var(--ta-text); text-decoration: underline; text-underline-offset: 4px; } .ta-about-footer__copyright { grid-column: 1/-1; margin: 0; color: var(--ta-muted); font: calc(11px * var(--text-scale))/1 var(--ta-font-mono); text-align: right; }

@media (max-width:1180px) {
  .ta-about-hero-grid { grid-template-columns: minmax(350px,.88fr) minmax(450px,1.12fr); gap: 30px; } .ta-about-hero-copy h1 { font-size: clamp(44px,5.2vw,62px); } .ta-about-foundation-grid { grid-template-columns: repeat(2,1fr); } .ta-about-law-panel { grid-template-columns: 135px 1fr; } .ta-about-law-list { grid-column: 2; grid-template-columns: repeat(2,minmax(0,1fr)); } .ta-about-operation-grid { grid-template-columns: 1fr; } .ta-about-operation-card { min-height: 0; }
}
@media (max-width:900px) {
  .ta-about-hero-grid { grid-template-columns: 1fr; padding-top: 48px; } .ta-about-hero-copy { max-width: 680px; } .ta-about-hero-copy h1 { font-size: clamp(48px,10vw,70px); } .ta-about-hud-frame { width: min(100%,680px); justify-self: center; } .ta-about-identity-grid { grid-template-columns: 1fr; } .ta-about-contact-copy { padding-right: 4px; } .ta-about-law-panel { grid-template-columns: 110px 1fr; padding: 30px; } .ta-about-law-seal { width: 105px; height: 105px; } .ta-about-final-panel { grid-template-columns: 90px 1fr; } .ta-about-final-actions { grid-column: 1/-1; grid-template-columns: repeat(2,1fr); } .ta-about-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width:640px) {
  .ta-about-shell { width: min(100% - 30px,1180px); } .ta-about-site-header { min-height: 82px; } .ta-about-site-header__inner { min-height: 82px; gap: 10px; } .ta-about-site-header .ta-about-brand { gap: 8px; } .ta-about-site-header .ta-about-brand .ta-brand__mark { width: 34px; height: 34px; flex-basis: 34px; } .ta-about-site-header .ta-about-brand .ta-brand__copy strong { font-size: 11px; letter-spacing: .07em; } .ta-about-site-header .ta-about-brand .ta-brand__copy small, .ta-about-site-header .ta-theme-picker, .ta-about-site-header .ta-text-size-picker, .ta-about-story-action { display: none; } .ta-about-site-header__tools { gap: 8px; } .ta-about-menu__trigger { min-width: 76px; min-height: 42px; padding-inline: 12px; } .ta-about-menu__menu { max-height: calc(100dvh - 100px); }
  .ta-about-hero-grid { min-height: 0; padding-top: 40px; padding-bottom: 42px; } .ta-about-hero-copy h1 { font-size: clamp(39px,12vw,56px); line-height: .93; } .ta-about-hero-lead { font-size: max(13px,calc(13px * var(--text-scale))); } .ta-about-actions { display: grid; } .ta-about-actions :is(.ta-about-primary-button,.ta-about-secondary-button) { width: 100%; } .ta-about-hud-topline { padding-inline: 12px; } .ta-about-hud-stage { min-height: 0; overflow: visible; } .ta-about-hud { width: 100%; height: auto; } .ta-about-pathways-panel { width: auto; min-width: 0; position: relative; top: auto; right: auto; bottom: auto; margin: -28px 14px 18px; } .ta-about-hud-footer { gap: 7px; padding: 0 8px; font-size: 6px; }
  .ta-about-identity-section { padding-top: 38px; } .ta-about-identity-card { padding: 27px 23px; } .ta-about-identity-card h2 { font-size: clamp(29px,9vw,40px); } .ta-about-identity-card .ta-button { width: 100%; min-width: 0; }
  .ta-about-contact-section { padding-top: 28px; } .ta-about-contact-panel { padding: 18px; } .ta-about-contact-copy { padding: 0 2px 4px; } .ta-about-contact-copy .ta-button-row, .ta-about-contact-copy .ta-button { width: 100%; min-width: 0; }
  .ta-about-section { padding-top: 38px; } .ta-about-foundation-grid { grid-template-columns: 1fr; } .ta-about-foundation-card { min-height: 0; padding: 29px 24px; } .ta-about-law-panel { display: block; padding: 26px 23px; } .ta-about-law-seal { margin: 0 auto 26px; } .ta-about-law-list { grid-template-columns: 1fr; margin-top: 24px; } .ta-about-operation-card { grid-template-columns: 54px 1fr; gap: 14px; padding: 24px 20px; } .ta-about-operation-icon { width: 52px; height: 52px; } .ta-about-operation-icon svg { width: 45px; height: 45px; } .ta-about-why-grid { grid-template-columns: 1fr; gap: 26px; } .ta-about-why-visual { width: 120px; height: 120px; } .ta-about-final-panel { display: block; padding: 25px 22px; } .ta-about-final-icon { margin-bottom: 24px; } .ta-about-final-actions { display: grid; grid-template-columns: 1fr; margin-top: 24px; } .ta-about-creed { display: grid; gap: 9px; } .ta-about-creed i { justify-self: center; }
  .ta-about-footer__inner { grid-template-columns: 1fr; } .ta-about-footer__links { justify-content: flex-start; } .ta-about-footer__copyright { grid-column: auto; text-align: left; } .ta-about-footer-brand .ta-brand__mark { width: 34px; height: 34px; flex-basis: 34px; }
}
@media (prefers-reduced-motion:reduce) { .ta-about-primary-button, .ta-about-secondary-button { transition: none; } }
