@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #050e09;
  --ink-2: #08140d;
  --ink-3: #0d1b12;
  --panel: #112118;
  --panel-2: #17261c;
  --khaki: #7a8063;
  --olive: #76835a;
  --gold: #d4bb73;
  --gold-2: #9c8853;
  --paper: #ddd9cc;
  --muted: #858f86;
  --line: rgba(212, 187, 115, .18);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; overflow-x: hidden; color: var(--paper); background: var(--ink); font-family: var(--sans); }
body::before { content: ""; position: fixed; z-index: 100; inset: 0; pointer-events: none; opacity: .026; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 1px solid var(--gold); outline-offset: 4px; }

.tx-loader { min-height: 100vh; display: grid; place-content: center; justify-items: center; background: radial-gradient(circle at 50% 44%, #17271c, var(--ink) 46%); }
.tx-loader > div { position: relative; width: 122px; height: 122px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.tx-loader span, .tx-loader i { position: absolute; inset: 13px; border: 1px solid rgba(212,187,115,.2); border-radius: 50%; animation: tx-spin 4s linear infinite; }
.tx-loader span::before, .tx-loader i::before { content: ""; position: absolute; top: -3px; left: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 17px rgba(212,187,115,.7); }
.tx-loader i { inset: 30px; animation-direction: reverse; animation-duration: 2.6s; }
.tx-loader b { color: var(--gold); font: 600 27px var(--serif); }
.tx-loader p { margin-top: 24px; color: #7f897f; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.tx-loader > strong { color: var(--paper); font: 500 38px var(--serif); }
.tx-loader > a { margin-top: 22px; padding: 13px 18px; color: var(--gold); border: 1px solid var(--line); font-size: 7px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
@keyframes tx-spin { to { transform: rotate(360deg); } }

.tx-topbar { position: sticky; z-index: 40; top: 0; height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 0 clamp(24px, 5vw, 82px); border-bottom: 1px solid var(--line); background: rgba(5,14,9,.9); backdrop-filter: blur(18px); }
.tx-brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.tx-brand img { width: 41px; height: 41px; }
.tx-brand span { display: grid; }
.tx-brand strong { color: var(--paper); font: 600 22px var(--serif); letter-spacing: .2em; }
.tx-brand small { color: #717c72; font-size: 5px; font-weight: 800; letter-spacing: .22em; }
.tx-topbar nav { display: flex; align-items: center; gap: 31px; }
.tx-topbar nav a { position: relative; color: #7c867d; font-size: 7px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.tx-topbar nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 1px; background: var(--gold); transition: right .25s; }
.tx-topbar nav a:hover { color: var(--paper); }
.tx-topbar nav a:hover::after { right: 0; }
.tx-topbar > div { justify-self: end; display: flex; align-items: center; gap: 18px; }
.tx-topbar > div button, .tx-topbar > div a { padding: 0; color: #7d877e; background: none; border: 0; font-size: 6px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.tx-topbar > div button:hover, .tx-topbar > div a:hover { color: var(--gold); }

.tx-hero { position: relative; min-height: calc(100vh - 82px); display: grid; grid-template-columns: minmax(430px, .98fr) minmax(560px, 1.02fr); border-bottom: 1px solid var(--line); background: var(--ink-2); }
.tx-hero-visual { position: relative; min-height: 650px; overflow: hidden; background: #122018; }
.tx-hero-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62) contrast(1.08) brightness(.73); transform: scale(1.025); }
.tx-hero-visual > div { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,12,7,.14), rgba(7,17,11,.94) 100%), linear-gradient(0deg, rgba(5,13,8,.84), transparent 47%); }
.tx-hero-visual > span { position: absolute; left: 31px; bottom: 29px; color: rgba(220,216,203,.67); font-size: 6px; font-weight: 800; letter-spacing: .2em; }
.tx-hero-visual > b { position: absolute; right: 30px; top: 27px; color: rgba(212,187,115,.75); font: 500 24px var(--serif); }
.tx-hero-visual > aside { position: absolute; left: 32px; top: 31px; width: 128px; height: 128px; display: grid; place-items: center; border: 1px solid rgba(212,187,115,.33); border-radius: 50%; }
.tx-hero-visual > aside::before, .tx-hero-visual > aside::after { content: ""; position: absolute; border: 1px solid rgba(212,187,115,.14); border-radius: 50%; }
.tx-hero-visual > aside::before { inset: 15px; }
.tx-hero-visual > aside::after { inset: 34px; }
.tx-hero-visual > aside i { position: absolute; width: 1px; height: 100%; background: rgba(212,187,115,.11); }
.tx-hero-visual > aside i:nth-child(2) { transform: rotate(90deg); }
.tx-hero-visual > aside strong { z-index: 1; color: var(--gold); font-size: 6px; font-weight: 800; letter-spacing: .13em; }
.tx-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 76px clamp(50px, 7vw, 124px) 122px; background: radial-gradient(circle at 85% 14%, rgba(122,128,99,.15), transparent 32%), linear-gradient(145deg,#101e15,var(--ink-2) 64%); }
.tx-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0; color: var(--gold-2); font-size: 6px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.tx-eyebrow i { width: 24px; height: 1px; background: var(--gold-2); }
.tx-status { max-width: 540px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 16px; margin: 34px 0 43px; padding: 13px 17px; border: 1px solid var(--line); background: rgba(255,255,255,.015); }
.tx-status > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--line); border-radius: 50%; font: 600 18px var(--serif); }
.tx-status div { display: grid; gap: 4px; }
.tx-status small { color: #6f796f; font-size: 5px; font-weight: 800; letter-spacing: .16em; }
.tx-status strong { color: #c8c5b8; font-size: 8px; letter-spacing: .08em; }
.tx-status > b { color: #98a77a; font-size: 6px; letter-spacing: .14em; }
.tx-status > b::before { content: ""; width: 6px; height: 6px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #81955f; box-shadow: 0 0 0 4px rgba(129,149,95,.09); }
.tx-hero h1 { margin: 0; color: #dcd8cb; font: 500 clamp(65px, 6vw, 96px)/.76 var(--serif); letter-spacing: -.045em; }
.tx-hero h1 em { color: var(--gold); font-weight: 500; }
.tx-hero-copy > p:not(.tx-eyebrow) { max-width: 620px; margin: 32px 0 0; color: #8c958c; font-size: 11px; line-height: 1.9; }
.tx-hero-metrics { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 46px; border: 1px solid var(--line); }
.tx-hero-metrics article { min-width: 0; padding: 20px 16px; border-right: 1px solid var(--line); }
.tx-hero-metrics article:last-child { border: 0; }
.tx-hero-metrics small { display: block; overflow: hidden; color: #6d776e; font-size: 5px; font-weight: 800; letter-spacing: .12em; text-overflow: ellipsis; white-space: nowrap; }
.tx-hero-metrics strong { display: block; margin-top: 6px; color: #d7d3c5; font: 500 27px var(--serif); }
.tx-scroll { position: absolute; right: clamp(31px,4vw,68px); bottom: 28px; display: flex; align-items: center; gap: 14px; color: #727d73; font-size: 5px; font-weight: 800; letter-spacing: .16em; }
.tx-scroll b { width: 28px; height: 28px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--line); border-radius: 50%; font-size: 12px; }

.tx-command, .tx-profiles, .tx-register { padding: 115px clamp(24px,7vw,120px); }
.tx-command { background: radial-gradient(circle at 8% 4%,rgba(122,128,99,.11),transparent 25%),#07120b; border-bottom: 1px solid var(--line); }
.tx-command > header, .tx-profiles > header, .tx-register > header { display: grid; grid-template-columns: 1fr minmax(310px, 490px); align-items: end; gap: 75px; margin-bottom: 58px; }
.tx-command h2, .tx-profiles h2, .tx-register h2, .tx-truth h2 { margin: 12px 0 0; color: #d9d5c8; font: 500 clamp(47px,5vw,70px)/.88 var(--serif); letter-spacing: -.03em; }
.tx-command > header > p, .tx-register > header > p { margin: 0; color: #7e887f; font-size: 9px; line-height: 1.85; }
.tx-command form { display: grid; grid-template-columns: repeat(3,1fr) auto auto; border: 1px solid var(--line); background: #0b1810; }
.tx-command label { min-height: 83px; display: grid; align-content: center; padding: 18px 22px; border-right: 1px solid var(--line); }
.tx-command label span { color: #707a71; font-size: 5px; font-weight: 800; letter-spacing: .17em; }
.tx-command select { width: 100%; margin-top: 7px; padding: 0 25px 0 0; color: #d0ccbf; background: transparent; border: 0; font: 500 17px var(--serif); outline: 0; }
.tx-command select option { color: var(--paper); background: #0b1810; }
.tx-primary, .tx-reset { min-width: 180px; padding: 0 23px; border: 0; font-size: 6px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tx-primary { display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #172019; background: linear-gradient(100deg,#bfa65e,#dfc982); }
.tx-primary b { font-size: 18px; }
.tx-reset { color: #818b82; background: transparent; border-left: 1px solid var(--line); }
.tx-reset:hover { color: var(--gold); }
.tx-scope { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 25px 0 0; }
.tx-scope > div { display: grid; grid-template-columns: auto auto; align-items: center; gap: 5px 18px; }
.tx-scope small { grid-column: 1; color: #707a71; font-size: 5px; font-weight: 800; letter-spacing: .17em; }
.tx-scope strong { grid-column: 1; color: var(--gold); font-size: 11px; letter-spacing: .1em; }
.tx-scope p { grid-column: 2; grid-row: 1/3; margin: 0; padding-left: 18px; color: #838d84; border-left: 1px solid var(--line); font-size: 8px; }
.tx-scope > span { display: flex; align-items: center; gap: 9px; color: #737d74; font-size: 5px; font-weight: 800; letter-spacing: .14em; white-space: nowrap; }
.tx-scope > span i { width: 7px; height: 7px; border-radius: 50%; background: #819468; box-shadow: 0 0 0 4px rgba(129,148,104,.09); }

.tx-ledger { display: grid; grid-template-columns: repeat(4,1fr); padding: 0 clamp(24px,7vw,120px); background: #0b1710; border-bottom: 1px solid var(--line); }
.tx-ledger article { min-height: 188px; display: flex; gap: 20px; padding: 45px 27px; border-right: 1px solid var(--line); }
.tx-ledger article:last-child { border: 0; }
.tx-ledger article > span { color: var(--gold-2); font: 500 18px var(--serif); }
.tx-ledger div { display: grid; align-content: start; }
.tx-ledger small { color: #717b72; font-size: 5px; font-weight: 800; letter-spacing: .14em; }
.tx-ledger strong { margin: 8px 0; color: #d8d4c7; font: 500 31px var(--serif); }
.tx-ledger p { margin: 0; color: #6f7970; font-size: 7px; line-height: 1.55; }

.tx-profiles { background: radial-gradient(circle at 90% 5%,rgba(122,128,99,.1),transparent 26%),#0c1810; border-bottom: 1px solid var(--line); }
.tx-sample { padding: 23px 26px; border-left: 1px solid var(--line); }
.tx-sample small { color: #717b72; font-size: 5px; font-weight: 800; letter-spacing: .17em; }
.tx-sample strong { display: block; margin-top: 8px; color: var(--gold); font: 500 25px var(--serif); }
.tx-sample p { margin: 4px 0 0; color: #7d877e; font-size: 8px; line-height: 1.55; }
.tx-profile-note { max-width: 900px; margin: -27px 0 45px; color: #758077; font-size: 8px; line-height: 1.8; }
.tx-profile-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px; }
.tx-profile-grid > article { overflow: hidden; border: 1px solid var(--line); background: linear-gradient(140deg,#142219,#09150e); transition: border-color .25s, transform .25s; }
.tx-profile-grid > article:hover { border-color: rgba(212,187,115,.4); transform: translateY(-3px); }
.tx-profile-grid article > header { display: grid; grid-template-columns: 47px 1fr; gap: 17px; padding: 28px 30px 23px; border-bottom: 1px solid var(--line); }
.tx-profile-grid article > header > span { color: var(--gold-2); font: 500 19px var(--serif); }
.tx-profile-grid header small { color: #738074; font-size: 5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tx-profile-grid h3 { margin: 5px 0 1px; color: #d9d5c8; font: 500 35px var(--serif); }
.tx-profile-grid header p { margin: 0; color: #8f967f; font-size: 8px; }
.tx-profile-time { padding: 23px 30px; }
.tx-profile-time > small { color: #6d776e; font-size: 5px; font-weight: 800; letter-spacing: .15em; }
.tx-profile-time > strong { display: block; margin: 6px 0 13px; color: var(--gold); font: 500 29px var(--serif); }
.tx-profile-time > i { height: 3px; display: block; overflow: hidden; background: rgba(255,255,255,.05); }
.tx-profile-time > i b { height: 100%; display: block; background: linear-gradient(90deg,var(--olive),var(--gold)); }
.tx-profile-metrics { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tx-profile-metrics span { min-width: 0; padding: 16px 13px; border-right: 1px solid var(--line); }
.tx-profile-metrics span:last-child { border: 0; }
.tx-profile-metrics small { display: block; overflow: hidden; color: #6d776e; font-size: 4px; font-weight: 800; letter-spacing: .1em; text-overflow: ellipsis; white-space: nowrap; }
.tx-profile-metrics strong { display: block; margin-top: 6px; color: #c9c6b9; font: 500 20px var(--serif); }
.tx-profile-grid article > footer { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 30px; background: rgba(255,255,255,.012); }
.tx-profile-grid article > footer > span { color: #758077; font-size: 6px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tx-profile-grid article > footer > strong { color: #d4c27f; font: 500 22px var(--serif); }
.tx-profile-grid article > footer small { color: #727c73; font: 800 5px var(--sans); letter-spacing: .12em; }

.tx-register { background: radial-gradient(circle at 9% 4%,rgba(122,128,99,.08),transparent 24%),#06100a; }
.tx-register > header > p { align-self: center; text-align: right; }
.tx-records { display: grid; gap: 21px; }
.tx-record { overflow: hidden; border: 1px solid var(--line); background: linear-gradient(135deg,#101e15,#09140e); transition: border-color .25s, transform .25s, box-shadow .25s; }
.tx-record:hover { border-color: rgba(212,187,115,.38); transform: translateY(-2px); box-shadow: 0 25px 70px rgba(0,0,0,.2); }
.tx-record > header { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 20px; padding: 28px 31px; border-bottom: 1px solid var(--line); }
.tx-record > header > span { color: var(--gold-2); font: 500 20px var(--serif); }
.tx-record > header > div { min-width: 0; }
.tx-record > header small { color: #778179; font-size: 5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tx-record h3 { margin: 5px 0 0; overflow: hidden; color: #dad6c9; font: 500 33px var(--serif); text-overflow: ellipsis; white-space: nowrap; }
.tx-record > header > div > p { margin: 1px 0 0; color: #788279; font-size: 7px; }
.tx-record > header > aside { min-width: 155px; padding-left: 28px; text-align: right; border-left: 1px solid var(--line); }
.tx-record > header > aside strong { display: block; margin-top: 5px; color: var(--gold); font: 500 24px var(--serif); }
.tx-record > header > aside p { margin: 3px 0 0; color: #7c867d; font-size: 7px; }
.tx-record[data-result="blank"] > header > aside strong { color: #a6a88a; }
.tx-record-body { display: grid; grid-template-columns: .83fr 1.18fr 1fr; }
.tx-record-body > section { min-width: 0; padding: 30px; border-right: 1px solid var(--line); }
.tx-record-body > section:last-child { border: 0; }
.tx-record-body > section > small { color: #6f7970; font-size: 5px; font-weight: 800; letter-spacing: .15em; }
.tx-record-body > section:first-child > strong { display: block; margin-top: 16px; color: #d4d0c3; font: 500 29px var(--serif); }
.tx-record-body > section:first-child > p { margin: 5px 0 0; color: #8d947f; font-size: 8px; }
.tx-clock > div { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 10px; margin: 21px 0 12px; }
.tx-clock strong { color: #d3d0c3; font: 500 28px var(--serif); }
.tx-clock b { color: var(--gold); font: 500 20px var(--serif); white-space: nowrap; }
.tx-clock i { height: 1px; background: var(--line); }
.tx-clock p, .tx-record-body > section:last-child > p { margin: 0; color: #737d74; font-size: 7px; line-height: 1.55; }
.tx-catches { display: flex; align-items: center; gap: 8px; margin: 16px 0 13px; }
.tx-catches > a { position: relative; width: 58px; height: 70px; overflow: hidden; border: 1px solid var(--line); background: #17251b; }
.tx-catches img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); }
.tx-catches > a > span { height: 100%; display: grid; place-items: center; color: #8f835d; }
.tx-catches > a > strong, .tx-catches > a > small { position: absolute; left: 4px; right: 4px; overflow: hidden; color: #f2eee3; text-shadow: 0 1px 4px #000; text-overflow: ellipsis; white-space: nowrap; }
.tx-catches > a > strong { bottom: 13px; font-size: 5px; }
.tx-catches > a > small { bottom: 4px; font-size: 5px; }
.tx-catches > i { color: var(--gold); font: 500 19px var(--serif); font-style: normal; }
.tx-zero { display: flex; align-items: center; gap: 13px; margin: 15px 0 14px; }
.tx-zero > b { width: 58px; height: 58px; display: grid; place-items: center; color: #b5af8d; border: 1px solid var(--line); font: 500 31px var(--serif); }
.tx-zero > span { display: grid; gap: 5px; }
.tx-zero strong { color: #a7a88c; font-size: 7px; letter-spacing: .12em; }
.tx-zero small { color: #6e786f; font-size: 6px; }
.tx-record > footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 31px; border-top: 1px solid var(--line); background: rgba(255,255,255,.01); }
.tx-record > footer > span { display: flex; align-items: center; gap: 9px; color: #737d74; font-size: 5px; font-weight: 800; letter-spacing: .13em; }
.tx-record > footer > span i { width: 6px; height: 6px; border-radius: 50%; background: #819468; }
.tx-record > footer > a { display: flex; align-items: center; gap: 30px; color: #929c92; font-size: 6px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.tx-record > footer > a:hover { color: var(--gold); }
.tx-record > footer > a b { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 13px; }
.tx-empty { grid-column: 1/-1; min-height: 360px; display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; border: 1px dashed var(--line); background: radial-gradient(circle,rgba(122,128,99,.08),transparent 44%); }
.tx-empty span { color: var(--gold); font: 500 60px var(--serif); }
.tx-empty h3 { margin: 16px 0 7px; color: #d0ccbf; font: 500 37px var(--serif); }
.tx-empty p { max-width: 570px; margin: 0; color: #788279; font-size: 9px; line-height: 1.7; }
.tx-empty button { margin-top: 20px; padding: 13px 18px; color: var(--gold); background: none; border: 1px solid var(--line); font-size: 6px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.tx-truth { display: grid; grid-template-columns: 200px minmax(0,1fr) minmax(270px,390px); align-items: center; gap: 65px; padding: 110px clamp(24px,7vw,120px); background: #111a12; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tx-truth-mark { position: relative; width: 180px; height: 180px; display: grid; place-items: center; border: 1px solid rgba(212,187,115,.28); border-radius: 50%; }
.tx-truth-mark::before, .tx-truth-mark::after { content: ""; position: absolute; border: 1px solid rgba(212,187,115,.13); border-radius: 50%; }
.tx-truth-mark::before { inset: 17px; }
.tx-truth-mark::after { inset: 40px; }
.tx-truth-mark span { color: var(--gold); font: 600 28px var(--serif); }
.tx-truth-mark i { position: absolute; width: 1px; height: 100%; background: rgba(212,187,115,.08); }
.tx-truth-mark i:last-child { transform: rotate(90deg); }
.tx-truth h2 em { color: var(--gold); font-weight: 500; }
.tx-truth > div > p:last-child { max-width: 720px; color: #838d84; font-size: 9px; line-height: 1.9; }
.tx-truth aside { display: grid; padding-left: 29px; border-left: 1px solid var(--line); }
.tx-truth aside span { padding: 18px 0; border-bottom: 1px solid var(--line); }
.tx-truth aside span:last-child { border: 0; }
.tx-truth aside small { display: block; color: #6f796f; font-size: 5px; font-weight: 800; letter-spacing: .17em; }
.tx-truth aside strong { display: block; margin-top: 7px; color: #c9c0a0; font-size: 9px; letter-spacing: .09em; }

body > div > footer { min-height: 155px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 42px clamp(24px,7vw,120px); color: #737e74; background: #051009; }
body > div > footer p, body > div > footer > small { font-size: 8px; }
body > div > footer > small { justify-self: end; }
.tx-top { position: fixed; z-index: 45; right: max(21px,env(safe-area-inset-right)); bottom: max(21px,env(safe-area-inset-bottom)); width: 60px; height: 72px; display: grid; place-items: center; color: var(--gold); border: 1px solid rgba(212,187,115,.45); background: rgba(7,16,11,.88); backdrop-filter: blur(12px); opacity: 0; pointer-events: none; transform: translateY(14px); transition: .3s; }
.tx-top.visible { opacity: 1; pointer-events: auto; transform: none; }
.tx-top span { font-size: 17px; }
.tx-top small { margin-top: -12px; font-size: 5px; font-weight: 800; letter-spacing: .17em; }
.tx-toast { position: fixed; z-index: 101; left: 50%; bottom: 26px; transform: translateX(-50%); padding: 13px 20px; color: #111810; background: var(--gold); font-size: 7px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; box-shadow: 0 20px 50px rgba(0,0,0,.3); }

@media (max-width: 1180px) {
  .tx-hero { grid-template-columns: .9fr 1.1fr; }
  .tx-hero-copy { padding-inline: 53px; }
  .tx-hero-metrics { grid-template-columns: 1fr 1fr; }
  .tx-hero-metrics article:nth-child(2) { border-right: 0; }
  .tx-hero-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .tx-command form { grid-template-columns: repeat(3,1fr); }
  .tx-primary { min-height: 56px; grid-column: 1/3; }
  .tx-reset { min-height: 56px; grid-column: 3; border-top: 1px solid var(--line); }
  .tx-ledger article { padding: 37px 19px; }
  .tx-record-body { grid-template-columns: 1fr 1.2fr; }
  .tx-record-body > section:last-child { grid-column: 1/3; border-top: 1px solid var(--line); }
  .tx-truth { grid-template-columns: 155px 1fr 280px; gap: 38px; }
  .tx-truth-mark { width: 145px; height: 145px; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 69px; }
  .tx-topbar { height: 69px; grid-template-columns: 1fr auto; padding: 0 19px; }
  .tx-topbar nav { display: none; }
  .tx-topbar > div button { display: none; }
  .tx-brand img { width: 36px; height: 36px; }
  .tx-hero { display: block; min-height: 0; }
  .tx-hero-visual { height: 48vh; min-height: 390px; }
  .tx-hero-visual > div { background: linear-gradient(0deg,#101e15,transparent 65%); }
  .tx-hero-visual > aside { width: 94px; height: 94px; }
  .tx-hero-copy { padding: 58px 27px 100px; }
  .tx-command, .tx-profiles, .tx-register { padding: 85px 24px; }
  .tx-command > header, .tx-profiles > header, .tx-register > header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 42px; }
  .tx-command form { grid-template-columns: 1fr; }
  .tx-command label { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--line); }
  .tx-primary, .tx-reset { min-height: 55px; grid-column: auto; }
  .tx-reset { border-left: 0; }
  .tx-scope { align-items: flex-start; gap: 20px; }
  .tx-scope > div { grid-template-columns: 1fr; }
  .tx-scope p { grid-column: 1; grid-row: auto; padding: 8px 0 0; border: 0; }
  .tx-ledger { grid-template-columns: 1fr 1fr; padding: 0 24px; }
  .tx-ledger article:nth-child(2) { border-right: 0; }
  .tx-ledger article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .tx-profile-grid { grid-template-columns: 1fr; }
  .tx-record-body { grid-template-columns: 1fr; }
  .tx-record-body > section { border-right: 0; border-bottom: 1px solid var(--line); }
  .tx-record-body > section:last-child { grid-column: auto; border-top: 0; border-bottom: 0; }
  .tx-register > header > p { text-align: left; }
  .tx-truth { grid-template-columns: 125px 1fr; padding: 80px 24px; gap: 34px; }
  .tx-truth-mark { width: 120px; height: 120px; }
  .tx-truth aside { grid-column: 1/3; grid-template-columns: repeat(3,1fr); padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .tx-truth aside span { padding: 12px; border-right: 1px solid var(--line); border-bottom: 0; }
  .tx-truth aside span:last-child { border: 0; }
  body > div > footer { padding: 40px 24px; }
}

@media (max-width: 560px) {
  .tx-topbar { padding-inline: 14px; }
  .tx-brand strong { font-size: 20px; }
  .tx-topbar > div a { font-size: 6px; }
  .tx-hero-visual { height: 42vh; min-height: 320px; }
  .tx-hero-visual > span { left: 18px; bottom: 19px; }
  .tx-hero-visual > b { right: 18px; top: 18px; }
  .tx-hero-visual > aside { left: 18px; top: 18px; transform: scale(.76); transform-origin: left top; }
  .tx-hero-copy { padding: 49px 19px 92px; }
  .tx-status { margin: 27px 0 33px; }
  .tx-status > b { display: none; }
  .tx-hero h1 { font-size: 52px; }
  .tx-hero-copy > p:not(.tx-eyebrow) { font-size: 10px; }
  .tx-hero-metrics article { padding: 14px 11px; }
  .tx-command, .tx-profiles, .tx-register { padding: 70px 17px; }
  .tx-command h2, .tx-profiles h2, .tx-register h2 { font-size: 45px; }
  .tx-scope { display: grid; }
  .tx-scope > span { margin-top: 12px; white-space: normal; }
  .tx-ledger { grid-template-columns: 1fr; padding: 0 17px; }
  .tx-ledger article { min-height: 130px; padding: 28px 10px; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .tx-ledger article:last-child { border-bottom: 0 !important; }
  .tx-profile-note { margin-top: -15px; }
  .tx-profile-grid article > header, .tx-profile-time { padding-inline: 19px; }
  .tx-profile-metrics { grid-template-columns: 1fr 1fr; }
  .tx-profile-metrics span:nth-child(2) { border-right: 0; }
  .tx-profile-metrics span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .tx-profile-grid article > footer { align-items: flex-start; flex-direction: column; padding-inline: 19px; }
  .tx-record > header { grid-template-columns: 36px 1fr; padding: 23px 18px; gap: 12px; }
  .tx-record > header > aside { grid-column: 2; min-width: 0; padding: 15px 0 0; text-align: left; border-left: 0; border-top: 1px solid var(--line); }
  .tx-record h3 { font-size: 28px; }
  .tx-record-body > section { padding: 24px 18px; }
  .tx-clock > div { gap: 7px; }
  .tx-clock strong { font-size: 25px; }
  .tx-record > footer { align-items: flex-start; flex-direction: column; padding: 17px 18px; }
  .tx-record > footer > a { width: 100%; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--line); }
  .tx-truth { grid-template-columns: 1fr; padding: 65px 19px; }
  .tx-truth-mark { display: none; }
  .tx-truth aside { grid-column: 1; grid-template-columns: 1fr; }
  .tx-truth aside span { border-right: 0; border-bottom: 1px solid var(--line); }
  body > div > footer { grid-template-columns: 1fr; justify-items: center; gap: 23px; padding: 45px 20px; text-align: center; }
  body > div > footer > small { justify-self: center; }
  .tx-top { right: 13px; bottom: 13px; width: 52px; height: 62px; }
  .tx-toast { width: calc(100% - 30px); text-align: center; }
}

@media (max-width: 410px) {
  .tx-brand small { display: none; }
  .tx-hero h1 { font-size: 46px; }
  .tx-command h2, .tx-profiles h2, .tx-register h2 { font-size: 40px; }
  .tx-hero-metrics { grid-template-columns: 1fr; }
  .tx-hero-metrics article { border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .tx-hero-metrics article:last-child { border-bottom: 0 !important; }
  .tx-profile-grid h3 { font-size: 31px; }
  .tx-clock > div { grid-template-columns: auto 1fr auto; }
  .tx-clock > div i:nth-of-type(2), .tx-clock > div strong:last-child { display: none; }
  .tx-catches > a { width: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tx-loader span, .tx-loader i, .tx-record, .tx-profile-grid > article, .tx-top { animation: none !important; transition: none !important; }
  .tx-record:hover, .tx-profile-grid > article:hover { transform: none; }
}
