:root {
  --trust-bg: #02070d;
  --trust-surface: rgba(7, 19, 30, .86);
  --trust-surface-2: rgba(10, 28, 43, .72);
  --trust-line: rgba(128, 163, 184, .17);
  --trust-cyan: #54dff2;
  --trust-teal: #5ae7cb;
  --trust-violet: #a78bfa;
  --trust-amber: #ffbd72;
  --trust-muted: #95a9b7;
  --trust-shadow: 0 34px 100px rgba(0, 2, 8, .5);
}

body.trust-page { background: var(--trust-bg); }
.trust-page [hidden] { display: none !important; }
.trust-page .section { padding-block: clamp(90px, 10vw, 148px); }
.trust-page .section-kicker { color: var(--trust-teal); }
.trust-page .button-primary { background: linear-gradient(112deg, #ff9e57, #d95eab 52%, #7857ff); box-shadow: 0 14px 42px rgba(122, 82, 255, .22); }
.trust-page .about-header { background: rgba(2, 8, 16, .82); }
.trust-page .desktop-nav a.active::after { background: linear-gradient(90deg, var(--trust-cyan), var(--trust-violet), var(--trust-amber)); }
.trust-page .header-cta { white-space: nowrap; }
[dir="rtl"] .trust-arrow { transform: rotate(180deg); }

/* Hero */
.trust-hero { position: relative; min-height: 900px; display: grid; align-items: center; padding-block: 132px 54px; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 50% 22%, rgba(66, 196, 222, .1), transparent 36%), #02070d; }
.trust-hero::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient(rgba(76,132,163,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(76,132,163,.026) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(#000, transparent 94%); content: ""; }
.trust-hero-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 6vw, 90px); align-items: center; }
.trust-hero-copy { position: relative; z-index: 3; }
.trust-hero .breadcrumbs { margin-bottom: 28px; }
.trust-signature { display: inline-flex; align-items: center; gap: 10px; color: #8299a9; font: 800 .61rem/1 Inter, sans-serif; letter-spacing: .14em; }
.trust-signature i { width: 7px; height: 7px; border-radius: 50%; background: var(--trust-teal); box-shadow: 0 0 16px var(--trust-teal); animation: trust-pulse 2.2s ease-in-out infinite; }
.trust-hero h1 { margin: 24px 0 20px; color: #f8fafc; font-size: clamp(3.55rem, 5.8vw, 6.35rem); line-height: 1.04; letter-spacing: -.052em; text-wrap: balance; }
.trust-page-fa .trust-hero h1 { font-size: clamp(3.1rem, 5.15vw, 5.6rem); line-height: 1.25; letter-spacing: -.038em; }
.trust-hero h1 em { color: transparent; background: linear-gradient(100deg, #56e7f5, #7ebbf9 43%, #c89cec 70%, #ffc17c); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.trust-hero-lead { max-width: 625px; margin: 0; color: #a6b8c5; font-size: clamp(.95rem, 1.35vw, 1.08rem); line-height: 2; }
.trust-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.trust-hero-tags span { padding: 7px 11px; border: 1px solid var(--trust-line); border-radius: 999px; color: #a5b8c5; background: rgba(255,255,255,.025); font-size: .61rem; font-weight: 700; }
.trust-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.trust-hero-visual { position: relative; min-width: 0; transition: transform .25s ease-out; }
.trust-hero-frame { position: relative; border: 1px solid rgba(84,223,242,.22); border-radius: 29px; box-shadow: var(--trust-shadow); overflow: hidden; }
.trust-hero-frame img { width: 100%; min-height: 585px; object-fit: cover; transition: transform .22s ease-out; }
.trust-hero-frame::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 57%, rgba(2,7,13,.72)); content: ""; }
.trust-hero-frame figcaption { position: absolute; z-index: 2; inset-inline: 23px; inset-block-end: 21px; display: flex; justify-content: space-between; gap: 18px; color: #8ca3b1; font: 750 .54rem/1 Inter, sans-serif; letter-spacing: .11em; }
.trust-hero-frame figcaption span { color: var(--trust-teal); }
.trust-hero-seal { position: absolute; inset-inline-start: -39px; inset-block-start: 62px; width: 91px; height: 91px; display: grid; place-items: center; border: 1px solid rgba(90,231,203,.3); border-radius: 50%; color: var(--trust-teal); background: rgba(3,14,23,.84); box-shadow: 0 0 0 12px rgba(84,223,242,.025), 0 0 45px rgba(84,223,242,.11); backdrop-filter: blur(13px); }
.trust-hero-seal .icon { width: 31px; height: 31px; }
.trust-index { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 9px; border: 1px solid var(--trust-line); border-radius: 20px; background: rgba(5,15,25,.86); box-shadow: var(--trust-shadow); overflow: hidden; }
.trust-index div { min-height: 105px; display: grid; align-content: center; gap: 7px; padding: 20px 23px; border-inline-end: 1px solid var(--trust-line); }
.trust-index div:last-child { border-inline-end: 0; }
.trust-index small { color: #5c7587; font: 750 .54rem/1 Inter, sans-serif; letter-spacing: .11em; }
.trust-index strong { color: #e9f1f5; font-size: .78rem; line-height: 1.55; }
.trust-index span { color: var(--trust-amber); font: 800 .58rem/1 Inter, sans-serif; letter-spacing: .08em; }

/* Sticky rail and disclosure */
.trust-rail { position: sticky; inset-block-start: 76px; z-index: 20; border-block: 1px solid var(--trust-line); background: rgba(2,8,16,.89); backdrop-filter: blur(18px); }
.trust-rail .container { display: flex; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.trust-rail .container::-webkit-scrollbar { display: none; }
.trust-rail a { position: relative; flex: 0 0 auto; padding: 17px 24px 15px; color: #6d8394; font-size: .66rem; font-weight: 750; white-space: nowrap; }
.trust-rail a::after { position: absolute; inset-inline: 22%; inset-block-end: -1px; height: 1px; background: linear-gradient(90deg, var(--trust-cyan), var(--trust-amber)); transform: scaleX(0); transition: transform .2s ease; content: ""; }
.trust-rail a:hover, .trust-rail a.is-active { color: #eff6f9; }
.trust-rail a.is-active::after { transform: scaleX(1); }
.trust-disclosure { padding-block: 34px; border-bottom: 1px solid var(--trust-line); background: #06101a; }
.trust-disclosure-card { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 20px 23px; border: 1px solid rgba(255,189,114,.2); border-radius: 17px; background: rgba(255,189,114,.045); }
.trust-disclosure-card > i { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(255,189,114,.24); border-radius: 13px; color: var(--trust-amber); }
.trust-disclosure-card .icon { width: 21px; height: 21px; }
.trust-disclosure-card strong { display: block; color: #eef4f7; font-size: .83rem; }
.trust-disclosure-card p { margin: 5px 0 0; color: #91a4b2; font-size: .68rem; line-height: 1.75; }
.trust-disclosure-card span { color: var(--trust-amber); font: 750 .53rem/1 Inter, sans-serif; letter-spacing: .09em; white-space: nowrap; }

.trust-heading h2, .trust-ecosystem-copy h2, .trust-registry-head h2, .trust-bridge-copy h2, .trust-protocol-head h2, .trust-voice-copy h2 { margin: 14px 0 18px; color: #f4f8fa; font-size: clamp(2.25rem, 4.25vw, 4.35rem); line-height: 1.18; letter-spacing: -.038em; text-wrap: balance; }
.trust-heading p, .trust-ecosystem-copy > p, .trust-registry-head p, .trust-bridge-copy > p, .trust-protocol-head p, .trust-voice-copy > p { color: var(--trust-muted); line-height: 1.95; }

/* Ecosystem interaction */
.trust-ecosystem { background: linear-gradient(180deg, #06101a, #030914 55%, #06101a); }
.trust-ecosystem-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px, 8vw, 110px); align-items: center; }
.trust-role-detail { margin-top: 29px; padding: 22px; border: 1px solid var(--trust-line); border-radius: 17px; background: rgba(7,21,33,.78); }
.trust-role-detail small { color: var(--trust-teal); font: 750 .54rem/1 Inter, sans-serif; letter-spacing: .11em; }
.trust-role-detail h3 { margin: 10px 0 8px; font-size: 1.17rem; }
.trust-role-detail p { margin: 0; color: var(--trust-muted); font-size: .72rem; line-height: 1.8; }
.trust-role-detail span { display: inline-flex; margin-top: 13px; padding: 6px 9px; border: 1px solid rgba(255,189,114,.2); border-radius: 8px; color: var(--trust-amber); font-size: .56rem; font-weight: 750; }
.trust-role-map { position: relative; min-height: 650px; border: 1px solid var(--trust-line); border-radius: 50%; background: radial-gradient(circle, rgba(84,223,242,.08), transparent 24%), repeating-radial-gradient(circle, transparent 0 93px, rgba(112,153,180,.09) 94px 95px); box-shadow: inset 0 0 90px rgba(0,0,0,.38), var(--trust-shadow); }
.trust-role-map::before, .trust-role-map::after { position: absolute; inset: 50% auto auto 50%; width: 74%; height: 1px; background: linear-gradient(90deg, transparent, rgba(84,223,242,.24), transparent); transform: translate(-50%,-50%); content: ""; }
.trust-role-map::after { transform: translate(-50%,-50%) rotate(90deg); }
.trust-role-core { position: absolute; z-index: 2; inset: 50% auto auto 50%; width: 170px; height: 170px; display: grid; place-items: center; border: 1px solid rgba(84,223,242,.27); border-radius: 50%; color: var(--trust-cyan); background: radial-gradient(circle, rgba(84,223,242,.15), rgba(5,17,29,.94) 63%); box-shadow: 0 0 0 20px rgba(84,223,242,.02), 0 0 65px rgba(84,223,242,.1); transform: translate(-50%,-50%); text-align: center; }
.trust-role-core .icon { width: 36px; height: 36px; }
.trust-role-core span { display: block; margin-top: 10px; color: #dff5f6; font-size: .74rem; font-weight: 800; }
.trust-role-button { position: absolute; z-index: 3; width: 155px; min-height: 118px; display: grid; justify-items: center; align-content: center; gap: 9px; padding: 15px; border: 1px solid var(--trust-line); border-radius: 18px; color: #7d94a4; background: rgba(5,17,29,.92); box-shadow: 0 15px 40px rgba(0,0,0,.25); cursor: pointer; transition: transform .25s ease, border-color .25s ease, color .25s ease; }
.trust-role-button:nth-of-type(1) { inset-block-start: 6%; inset-inline-start: 50%; transform: translateX(-50%); }
.trust-role-button:nth-of-type(2) { inset-block-start: 50%; inset-inline-end: 5%; transform: translateY(-50%); }
.trust-role-button:nth-of-type(3) { inset-block-end: 6%; inset-inline-start: 50%; transform: translateX(-50%); }
.trust-role-button:nth-of-type(4) { inset-block-start: 50%; inset-inline-start: 5%; transform: translateY(-50%); }
.trust-role-button:hover { border-color: rgba(84,223,242,.28); color: #dcebf0; }
.trust-role-button.is-active { border-color: rgba(90,231,203,.34); color: var(--trust-teal); background: linear-gradient(135deg, rgba(84,223,242,.1), rgba(167,139,250,.07)), #071521; }
.trust-role-button .icon { width: 27px; height: 27px; }
.trust-role-button strong { color: #d7e3e9; font-size: .72rem; }
.trust-role-button small { color: #617a8c; font: 700 .48rem/1 Inter, sans-serif; letter-spacing: .08em; }

/* Public registry */
.trust-registry { background: #030914; }
.trust-registry-head { display: grid; grid-template-columns: 1fr auto; gap: 55px; align-items: end; }
.trust-registry-head > div { max-width: 860px; }
.trust-count { min-width: 180px; display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--trust-line); border-radius: 15px; background: rgba(6,19,31,.75); }
.trust-count strong { color: var(--trust-cyan); font: 800 2.2rem/1 Inter, sans-serif; }
.trust-count span { color: #7c93a3; font-size: .59rem; line-height: 1.6; }
.trust-filterbar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.trust-filter { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--trust-line); border-radius: 999px; color: #71899a; background: rgba(6,19,31,.72); cursor: pointer; font-size: .63rem; font-weight: 750; }
.trust-filter .icon { width: 16px; height: 16px; }
.trust-filter.is-active { border-color: rgba(84,223,242,.3); color: #eaf6f8; background: rgba(84,223,242,.09); }
.trust-registry-note { display: flex; gap: 10px; margin-top: 20px; padding: 15px; border: 1px solid rgba(255,189,114,.17); border-radius: 13px; color: #9fb0bb; background: rgba(255,189,114,.035); font-size: .65rem; line-height: 1.75; }
.trust-registry-note .icon { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 3px; color: var(--trust-amber); }
.trust-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.trust-card { position: relative; min-height: 335px; display: grid; align-content: space-between; padding: 24px; border: 1px solid var(--trust-line); border-radius: 20px; background: radial-gradient(circle at 100% 0, rgba(84,223,242,.06), transparent 34%), rgba(6,19,31,.78); overflow: hidden; animation: trust-card-in .32s ease both; }
.trust-card::before { position: absolute; inset-inline: 0; inset-block-start: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--trust-cyan), transparent); transform: scaleX(0); transition: transform .3s ease; content: ""; }
.trust-card:hover::before { transform: scaleX(1); }
.trust-card-top { display: flex; justify-content: space-between; gap: 18px; }
.trust-card-mark { width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid rgba(84,223,242,.22); border-radius: 17px; color: var(--trust-cyan); background: rgba(84,223,242,.05); }
.trust-card-mark .icon { width: 29px; height: 29px; }
.trust-card-state { height: fit-content; padding: 6px 8px; border: 1px solid rgba(255,189,114,.18); border-radius: 8px; color: var(--trust-amber); font: 750 .48rem/1 Inter, sans-serif; letter-spacing: .07em; }
.trust-card small { color: #5c7688; font: 750 .51rem/1 Inter, sans-serif; letter-spacing: .1em; }
.trust-card h3 { margin: 10px 0 9px; font-size: 1.08rem; }
.trust-card p { margin: 0; color: var(--trust-muted); font-size: .7rem; line-height: 1.8; }
.trust-card dl { display: grid; gap: 9px; margin: 24px 0 0; }
.trust-card dl div { display: flex; justify-content: space-between; gap: 14px; padding-top: 9px; border-top: 1px solid var(--trust-line); }
.trust-card dt { color: #5a7385; font: 700 .49rem/1 Inter, sans-serif; }
.trust-card dd { margin: 0; color: #b9c7d0; font-size: .58rem; font-weight: 700; text-align: end; }

/* Bridge and journey */
.trust-bridge { background: linear-gradient(180deg, #030914, #06101a); }
.trust-bridge-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(52px, 7vw, 95px); align-items: center; }
.trust-bridge-visual { position: relative; border: 1px solid var(--trust-line); border-radius: 26px; box-shadow: var(--trust-shadow); overflow: hidden; }
.trust-bridge-visual img { width: 100%; min-height: 590px; object-fit: cover; }
.trust-bridge-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(2,8,15,.72)); content: ""; }
.trust-bridge-visual figcaption { position: absolute; z-index: 2; inset-inline: 22px; inset-block-end: 21px; color: var(--trust-teal); font: 750 .54rem/1 Inter, sans-serif; letter-spacing: .11em; }
.trust-journey { display: grid; gap: 10px; margin-top: 29px; }
.trust-step { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 15px; border: 1px solid var(--trust-line); border-radius: 14px; background: rgba(6,19,31,.76); }
.trust-step i { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(84,223,242,.2); border-radius: 12px; color: var(--trust-cyan); }
.trust-step .icon { width: 20px; height: 20px; }
.trust-step small { color: #60798b; font: 700 .48rem/1 Inter, sans-serif; letter-spacing: .08em; }
.trust-step strong { display: block; margin-top: 5px; font-size: .74rem; }
.trust-step > span { color: var(--trust-amber); font: 750 .51rem/1 Inter, sans-serif; letter-spacing: .07em; }

/* Trust protocol */
.trust-protocol { background: #06101a; }
.trust-protocol-head { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items: end; }
.trust-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 48px; }
.trust-pillar { min-height: 245px; padding: 23px; border: 1px solid var(--trust-line); border-radius: 18px; background: rgba(6,19,31,.74); }
.trust-pillar i { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 42px; border: 1px solid rgba(84,223,242,.21); border-radius: 13px; color: var(--trust-cyan); }
.trust-pillar .icon { width: 21px; height: 21px; }
.trust-pillar small { color: #5d7688; font: 750 .51rem/1 Inter, sans-serif; letter-spacing: .09em; }
.trust-pillar h3 { margin: 10px 0 8px; font-size: .96rem; }
.trust-pillar p { margin: 0; color: var(--trust-muted); font-size: .67rem; line-height: 1.78; }
.trust-disclosure-lab { display: grid; grid-template-columns: .8fr 1.2fr; margin-top: 48px; border: 1px solid var(--trust-line); border-radius: 23px; background: rgba(5,17,29,.82); overflow: hidden; }
.trust-tier-tabs { display: grid; border-inline-end: 1px solid var(--trust-line); }
.trust-tier-button { min-height: 105px; display: grid; grid-template-columns: auto 1fr; gap: 13px; align-content: center; padding: 18px; border: 0; border-bottom: 1px solid var(--trust-line); color: #6f8798; background: transparent; cursor: pointer; text-align: start; }
.trust-tier-button:last-child { border-bottom: 0; }
.trust-tier-button span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--trust-line); border-radius: 11px; font: 800 .58rem/1 Inter, sans-serif; }
.trust-tier-button small { display: block; color: #5b7486; font: 700 .48rem/1 Inter, sans-serif; letter-spacing: .08em; }
.trust-tier-button strong { display: block; margin-top: 6px; color: #b8c8d1; font-size: .7rem; }
.trust-tier-button.is-active { color: var(--trust-cyan); background: linear-gradient(135deg, rgba(84,223,242,.09), rgba(167,139,250,.055)); }
.trust-tier-button.is-active strong { color: #eff8fa; }
.trust-tier-detail { display: grid; align-content: center; padding: clamp(28px, 5vw, 60px); }
.trust-tier-detail > small { color: var(--trust-teal); font: 750 .54rem/1 Inter, sans-serif; letter-spacing: .11em; }
.trust-tier-detail h3 { margin: 13px 0 10px; font-size: clamp(1.6rem, 3vw, 2.7rem); }
.trust-tier-detail p { margin: 0; color: var(--trust-muted); line-height: 1.9; }
.trust-tier-detail ul { display: grid; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }
.trust-tier-detail li { position: relative; padding-inline-start: 19px; color: #becbd3; font-size: .7rem; line-height: 1.65; }
.trust-tier-detail li::before { position: absolute; inset-inline-start: 0; inset-block-start: .65em; width: 7px; height: 7px; border-radius: 50%; background: var(--trust-teal); box-shadow: 0 0 10px rgba(90,231,203,.5); content: ""; }

/* Voice and CTA */
.trust-voice { background: linear-gradient(180deg, #06101a, #030914); }
.trust-voice-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(52px, 7vw, 95px); align-items: center; }
.trust-voice-list { display: grid; gap: 10px; margin-top: 27px; }
.trust-voice-list span { display: flex; gap: 10px; align-items: start; color: #b7c6cf; font-size: .7rem; line-height: 1.7; }
.trust-voice-list .icon { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 4px; color: var(--trust-teal); }
.trust-voice-empty { position: relative; min-height: 500px; display: grid; place-items: center; padding: 45px; border: 1px solid var(--trust-line); border-radius: 25px; background: radial-gradient(circle at 50% 35%, rgba(84,223,242,.08), transparent 30%), rgba(5,17,29,.82); box-shadow: var(--trust-shadow); overflow: hidden; text-align: center; }
.trust-voice-empty::before, .trust-voice-empty::after { position: absolute; inset-inline: 9%; inset-block-start: 45%; height: 1px; background: linear-gradient(90deg, transparent, rgba(84,223,242,.2), transparent); content: ""; }
.trust-voice-empty::after { inset-block-start: 58%; opacity: .5; }
.trust-voice-empty > div { position: relative; z-index: 2; max-width: 480px; }
.trust-voice-empty i { width: 78px; height: 78px; display: grid; place-items: center; margin: 0 auto 24px; border: 1px solid rgba(84,223,242,.23); border-radius: 23px; color: var(--trust-cyan); background: rgba(84,223,242,.05); }
.trust-voice-empty .icon { width: 34px; height: 34px; }
.trust-voice-empty small { color: var(--trust-teal); font: 750 .54rem/1 Inter, sans-serif; letter-spacing: .11em; }
.trust-voice-empty h3 { margin: 13px 0 11px; font-size: clamp(1.55rem, 3vw, 2.6rem); }
.trust-voice-empty p { margin: 0; color: var(--trust-muted); font-size: .75rem; line-height: 1.9; }
.trust-voice-status { display: inline-flex; margin-top: 20px; padding: 7px 10px; border: 1px solid rgba(255,189,114,.2); border-radius: 8px; color: var(--trust-amber); font: 750 .53rem/1 Inter, sans-serif; letter-spacing: .08em; }
.trust-cta { background: linear-gradient(180deg, #030914, #02070d); }

@keyframes trust-pulse { 50% { opacity: .5; transform: scale(.8); } }
@keyframes trust-card-in { from { opacity: 0; transform: translateY(12px) scale(.99); } to { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
  .trust-hero-layout { grid-template-columns: 1fr 1fr; }
  .trust-card-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-pillars { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 122px; }
  .trust-hero { padding-top: 115px; }
  .trust-hero-layout, .trust-ecosystem-grid, .trust-bridge-grid, .trust-voice-grid { grid-template-columns: 1fr; }
  .trust-hero-copy { text-align: center; }
  .trust-hero .breadcrumbs, .trust-hero-tags, .trust-hero-actions { justify-content: center; }
  .trust-hero-lead { margin-inline: auto; }
  .trust-hero-visual { width: min(100%, 700px); margin-inline: auto; }
  .trust-index { grid-template-columns: repeat(2, 1fr); }
  .trust-index div:nth-child(2) { border-inline-end: 0; }
  .trust-index div:nth-child(-n+2) { border-bottom: 1px solid var(--trust-line); }
  .trust-rail { inset-block-start: 64px; }
  .trust-rail .container { justify-content: flex-start; }
  .trust-disclosure-card { grid-template-columns: auto 1fr; }
  .trust-disclosure-card > span { grid-column: 2; }
  .trust-role-map { width: min(100%, 650px); margin-inline: auto; }
  .trust-registry-head, .trust-protocol-head { grid-template-columns: 1fr; gap: 25px; }
  .trust-count { justify-self: start; }
  .trust-disclosure-lab { grid-template-columns: 1fr; }
  .trust-tier-tabs { grid-template-columns: repeat(3, 1fr); border-inline-end: 0; border-bottom: 1px solid var(--trust-line); }
  .trust-tier-button { grid-template-columns: 1fr; border-bottom: 0; border-inline-end: 1px solid var(--trust-line); }
  .trust-tier-button:last-child { border-inline-end: 0; }
}

@media (max-width: 620px) {
  .trust-page .container { width: min(calc(100% - 30px), 1220px); }
  .trust-page .section { padding-block: 82px; }
  .trust-hero { min-height: auto; padding-block: 105px 35px; }
  .trust-page-fa .trust-hero h1, .trust-hero h1 { font-size: clamp(2.62rem, 12vw, 3.8rem); overflow-wrap: anywhere; }
  .trust-signature { max-width: 100%; font-size: .52rem; line-height: 1.5; }
  .trust-hero-lead { font-size: .9rem; }
  .trust-hero-actions { display: grid; }
  .trust-hero-actions .button { width: 100%; }
  .trust-hero-frame { border-radius: 21px; }
  .trust-hero-frame img { min-height: 390px; }
  .trust-hero-seal { inset-inline-start: -5px; inset-block-start: 25px; width: 66px; height: 66px; }
  .trust-index div { min-height: 91px; padding: 15px; }
  .trust-disclosure-card { padding: 17px; }
  .trust-heading h2, .trust-ecosystem-copy h2, .trust-registry-head h2, .trust-bridge-copy h2, .trust-protocol-head h2, .trust-voice-copy h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .trust-role-map { min-height: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; padding: 15px; border-radius: 23px; background: rgba(5,17,29,.82); }
  .trust-role-map::before, .trust-role-map::after { display: none; }
  .trust-role-core { position: static; grid-column: 1 / -1; width: 130px; height: 130px; justify-self: center; margin-bottom: 5px; transform: none; }
  .trust-role-button, .trust-role-button:nth-of-type(1), .trust-role-button:nth-of-type(2), .trust-role-button:nth-of-type(3), .trust-role-button:nth-of-type(4) { position: static; width: 100%; min-height: 110px; transform: none; }
  .trust-card-grid { grid-template-columns: 1fr; }
  .trust-registry-head { display: grid; }
  .trust-filterbar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .trust-filter { flex: 0 0 auto; }
  .trust-bridge-visual img { min-height: 390px; }
  .trust-step { grid-template-columns: auto 1fr; }
  .trust-step > span { grid-column: 2; }
  .trust-pillars { grid-template-columns: 1fr; }
  .trust-pillar { min-height: 220px; }
  .trust-tier-tabs { grid-template-columns: 1fr; }
  .trust-tier-button { min-height: 86px; grid-template-columns: auto 1fr; border-inline-end: 0; border-bottom: 1px solid var(--trust-line); }
  .trust-tier-button:last-child { border-bottom: 0; }
  .trust-tier-detail { padding: 26px 20px; }
  .trust-voice-empty { min-height: 430px; padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .trust-signature i { animation: none; }
  .trust-hero-visual, .trust-hero-frame img { transition: none; }
}
