/* Aptos Blockchain Development — built on the Crypto Twitter Marketing page design system
   (tx-* components, re-scoped to .aptos-page) with card sections modelled on /real-world-asset-tokenization/
   and the text + single-image layout used on /gold-tokenization-development-company/. */

.aptos-page { --tx-bg: #040914; --tx-text: #d9d9d9; --tx-teal: #36e7c4; --tx-gold: #f5d255; --tx-violet: #4e1fa3; --tx-line: rgba(217, 217, 217, .14); --tx-gradient: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%); --tx-h1: 46px; --tx-h1-line: 56px; --tx-h2: 40px; --tx-h2-line: 56px; --tx-title: 20px; --tx-copy: 18px; --tx-faq: 24px; color: var(--tx-text); overflow-x: clip; max-width: 100%; }
.text-color { background: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; }
.aptos-page *, .aptos-page *::before, .aptos-page *::after { box-sizing: border-box; }
.aptos-page [hidden] { display: none !important; }
.aptos-page .container { position: relative; }
.aptos-page h1, .aptos-page h2, .aptos-page h3 { font-family: "Exo 2", sans-serif; color: inherit; margin: 0; padding: 0; }
.aptos-page p { font-family: Epilogue, sans-serif; font-size: var(--tx-copy) !important; font-weight: 300; line-height: 1.6; margin: 0; }
.aptos-page p+p { margin-top: 16px; }
.aptos-page h3 { font-size: var(--tx-title); font-weight: 600; line-height: 1.35; }
.aptos-page a { text-decoration: none; }
.aptos-page :is(a, button, summary):focus-visible { outline: 2px solid var(--tx-teal); outline-offset: 5px; }
.aptos-page .tx-section { padding: 70px 0; scroll-margin-top: 110px; }
.aptos-page .tx-alt { background: rgba(255, 255, 255, .045); }
.aptos-page .tx-heading { max-width: 1100px; text-align: center; margin: 0 auto; }
.aptos-page .tx-heading h2 { font-size: var(--tx-h2); line-height: var(--tx-h2-line); font-weight: 600; margin: 0 0 20px; }
.aptos-page h2 span, .aptos-page .tx-heading h2 span { background: var(--tx-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline; }
.aptos-page .tx-heading p { max-width: 1000px; margin: auto; }
.aptos-page .tx-space { margin-top: 60px; }
.aptos-page .tx-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.aptos-page .tx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 32px; border: 1px solid transparent; border-radius: 10px; background: linear-gradient(135deg, #4e1fa3, #661eb9); color: #fff; font-family: "Exo 2", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.5; text-align: center; transition: background .25s, transform .25s, border-color .25s; }
.aptos-page .tx-btn:hover { background: linear-gradient(135deg, #661eb9, #7446be); transform: translateY(-2px); color: #fff; }
.aptos-page .tx-btn-ghost { background: transparent; border: 1.5px solid rgba(255, 255, 255, .25); padding: 13px 30px; }
.aptos-page .tx-btn-ghost:hover { background: rgba(54, 231, 196, .08); border-color: var(--tx-teal); }

/* ── Hero ── */
.aptos-page .tx-hero { padding: 80px 0; position: relative; overflow: hidden; }
.aptos-page .tx-hero::before { content: ""; position: absolute; width: 620px; height: 620px; border: 1px solid rgba(217, 217, 217, .1); border-radius: 50%; top: -320px; left: -120px; pointer-events: none; }
.aptos-page .tx-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.aptos-page .tx-hero-grid>* { min-width: 0; }
.aptos-page .tx-hero h1 { font-size: var(--tx-h1); line-height: var(--tx-h1-line); font-weight: 600; padding-bottom: 18px; background: var(--tx-gradient); background-clip: text; -webkit-text-fill-color: transparent; }
.aptos-page .tx-hero h2 { font-size: 26px; font-weight: 600; line-height: 1.3; padding-bottom: 20px; color: #fff; }
.aptos-page .tx-hero-art { position: relative; display: flex; justify-content: center; align-items: center; perspective: 1200px; }
.aptos-page .tx-hero-art::before, .aptos-page .apt-media::before { content: ""; position: absolute; inset: 10% 8%; background: radial-gradient(closest-side, rgba(91, 37, 192, .45), rgba(54, 231, 196, .12) 65%, transparent); filter: blur(34px); pointer-events: none; animation: aptGlow 6s ease-in-out infinite; }
.aptos-page .tx-hero-art img, .aptos-page .apt-media img { position: relative; width: 100%; max-width: 550px; height: auto; -webkit-mask-image: linear-gradient(to right, transparent, #000 2.5%, #000 97.5%, transparent), linear-gradient(to bottom, transparent, #000 4%, #000 96%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent, #000 2.5%, #000 97.5%, transparent), linear-gradient(to bottom, transparent, #000 4%, #000 96%, transparent); mask-composite: intersect; transition: transform .6s cubic-bezier(.2, .7, .2, 1), filter .6s; }
.aptos-page .tx-hero-art img { animation: aptFloat 7s ease-in-out infinite; }
.aptos-page .tx-hero-art:hover img, .aptos-page .apt-media:hover img { transform: rotateY(-6deg) rotateX(3deg) scale(1.02); filter: saturate(1.15) brightness(1.06); }
@keyframes aptFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes aptGlow { 0%, 100% { opacity: .65; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }

/* ── Text + single image (Why Aptos / Why Choose) ── */
.aptos-page .apt-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.aptos-page .apt-split>* { min-width: 0; }
.aptos-page .apt-split--rev { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); }
.aptos-page .apt-split--rev .apt-media { order: -1; }
.aptos-page .apt-split .tx-heading { text-align: left; margin: 0; }
.aptos-page .apt-sub { font-size: 24px; font-weight: 600; line-height: 1.35; color: #fff; margin: -4px 0 18px; }
.aptos-page .apt-media { position: relative; display: flex; justify-content: center; align-items: center; perspective: 1200px; }
.aptos-page .apt-points { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.aptos-page .apt-points li { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border: 1px solid rgba(49, 52, 71, .7); border-radius: 14px; background: rgba(28, 29, 37, .55); font-family: Epilogue, sans-serif; font-size: 17px; font-weight: 300; line-height: 1.55; transition: border-color .3s, transform .3s, background .3s; }
.aptos-page .apt-points li:hover { border-color: rgba(54, 231, 196, .45); background: rgba(78, 31, 163, .12); transform: translateX(4px); }
.aptos-page .apt-points strong { color: #fff; font-weight: 600; }
.aptos-page .apt-check { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 28px; height: 28px; margin-top: -1px; border-radius: 8px; background: rgba(54, 231, 196, .12); border: 1px solid rgba(54, 231, 196, .35); color: var(--tx-teal); font-size: 15px; }
.aptos-page .apt-points--inline { display: flex; flex-wrap: wrap; gap: 12px; }
.aptos-page .apt-points--inline li { align-items: center; padding: 11px 16px; font-family: "Exo 2", sans-serif; font-weight: 600; font-size: 16px; color: #fff; }

/* ── Card components modelled on /real-world-asset-tokenization/ ── */
.aptos-page { --rw-card: #1c1d25; --rw-border: rgba(49, 52, 71, .7); --rw-grad: linear-gradient(135deg, #f5d255 0%, #36e7c4 100%); --rw-head-grad: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%); --rw-text-hi: #f2f4f8; --rw-text-mid: #a8b3cc; }
.aptos-page .rw-asset-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.aptos-page .rw-asset-card { position: relative; overflow: hidden; padding: 28px 22px; text-align: center; background: var(--rw-card); border: 1px solid var(--rw-border); border-radius: 18px; transition: transform .3s, border-color .3s, background .3s, box-shadow .3s; }
.aptos-page .rw-asset-card::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--rw-grad); transform: scaleX(0); transition: transform .35s; }
.aptos-page .rw-asset-card:hover { border-color: rgba(161, 131, 224, .35); background: #1f2030; transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0, 0, 0, .35); }
.aptos-page .rw-asset-card:hover::before { transform: scaleX(1); }
.aptos-page .rw-asset-card img { width: 48px; height: 48px; object-fit: contain; margin: 0 auto 14px; transition: transform .3s; }
.aptos-page .rw-asset-card:hover img { transform: scale(1.08) rotate(-4deg); }
.aptos-page .rw-asset-card h3, .aptos-page .rw-glow-card h3 { font-size: 18px; font-weight: 700; line-height: 1.4; margin-bottom: 10px; background: var(--rw-head-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aptos-page .rw-asset-card p, .aptos-page .rw-glow-card p, .aptos-page .rw-tile p { color: #d9d9d9; font-size: 16px !important; line-height: 1.6; }
.aptos-page .rw-icon-wrap { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px; background: rgba(78, 31, 163, .18); border: 1px solid rgba(161, 131, 224, .18); transition: box-shadow .3s, border-color .3s, transform .3s; }
.aptos-page .rw-icon-wrap img { width: 36px; height: 36px; object-fit: contain; }
.aptos-page .rw-glow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.aptos-page .rw-glow-card { display: flex; flex-direction: column; gap: 18px; height: 100%; padding: 26px 24px; border: 1px solid var(--rw-border); border-radius: 16px; background: rgba(28, 29, 37, .55); transition: border-color .3s, transform .3s, box-shadow .3s; }
.aptos-page .rw-glow-card:hover { border-color: rgba(161, 131, 224, .55); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(78, 31, 163, .28); }
.aptos-page .rw-glow-card h3 { font-size: 20px; font-weight: 600; line-height: 1.35; }
.aptos-page .rw-glow-card:hover .rw-icon-wrap, .aptos-page .rw-tile:hover .rw-icon-wrap, .aptos-page .apt-hub-item:hover .rw-icon-wrap, .aptos-page .rw-proc-row:hover .rw-icon-wrap, .aptos-page .apt-cost-card:hover .rw-icon-wrap { box-shadow: 0 8px 24px rgba(245, 210, 85, .15); border-color: rgba(245, 210, 85, .3); transform: scale(1.06) rotate(-4deg); }
/* ── Core Strengths: items orbiting an animated Aptos core (no cards) ── */
.aptos-page .apt-hub { display: grid; grid-template-columns: minmax(0, 1fr) 260px minmax(0, 1fr); gap: 24px; align-items: center; }
.aptos-page .apt-hub-col { display: grid; gap: 10px; }
.aptos-page .apt-hub-item { --reach: 32px; position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 16px 18px; border-radius: 16px; transition: background .35s, box-shadow .35s, transform .35s; }
.aptos-page .apt-hub-col--l .apt-hub-item { flex-direction: row-reverse; text-align: right; }
.aptos-page .apt-hub-col--l .apt-hub-item:nth-child(1), .aptos-page .apt-hub-col--l .apt-hub-item:nth-child(4) { --reach: 52px; margin-right: 20px; }
.aptos-page .apt-hub-col--r .apt-hub-item:nth-child(1), .aptos-page .apt-hub-col--r .apt-hub-item:nth-child(4) { --reach: 52px; margin-left: 20px; }
.aptos-page .apt-hub-item:hover { background: linear-gradient(135deg, rgba(54, 231, 196, .09), rgba(245, 210, 85, .09)); box-shadow: inset 0 0 0 1px rgba(161, 131, 224, .28), 0 14px 40px rgba(78, 31, 163, .25); }
.aptos-page .apt-hub-col--l .apt-hub-item:hover { transform: translateX(8px); }
.aptos-page .apt-hub-col--r .apt-hub-item:hover { transform: translateX(-8px); }
.aptos-page .apt-hub-item::after { content: ""; position: absolute; top: 41px; width: var(--reach); height: 2px; background: linear-gradient(90deg, rgba(54, 231, 196, .05), rgba(54, 231, 196, .75)); opacity: .45; transition: opacity .35s; pointer-events: none; }
.aptos-page .apt-hub-col--l .apt-hub-item::after { left: 100%; }
.aptos-page .apt-hub-col--r .apt-hub-item::after { right: 100%; transform: scaleX(-1); }
.aptos-page .apt-hub-item::before { content: ""; position: absolute; top: 37px; width: 10px; height: 10px; border-radius: 50%; background: #36e7c4; box-shadow: 0 0 12px rgba(54, 231, 196, .9); opacity: .55; transition: opacity .35s, background .35s, box-shadow .35s; pointer-events: none; }
.aptos-page .apt-hub-col--l .apt-hub-item::before { left: calc(100% + var(--reach) - 5px); }
.aptos-page .apt-hub-col--r .apt-hub-item::before { right: calc(100% + var(--reach) - 5px); }
.aptos-page .apt-hub-item:hover::after, .aptos-page .apt-hub-item:hover::before { opacity: 1; }
.aptos-page .apt-hub-item:hover::before { background: #36e7c4; box-shadow: 0 0 16px rgba(245, 210, 85, .95); }
.aptos-page .apt-hub-num { position: absolute; top: 8px; font-family: "Exo 2", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; color: rgba(169, 180, 220, .45); }
.aptos-page .apt-hub-col--l .apt-hub-num { left: 18px; }
.aptos-page .apt-hub-col--r .apt-hub-num { right: 18px; }
.aptos-page .apt-hub-text { min-width: 0; }
.aptos-page .apt-hub-item h3 { font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--rw-text-hi); margin-bottom: 6px; }
.aptos-page .apt-hub-item:hover h3 { background: var(--tx-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aptos-page .apt-hub-item p { font-size: 15px !important; color: var(--rw-text-mid); line-height: 1.6; }
.aptos-page .apt-hub-core { display: flex; justify-content: center; align-items: center; }
.aptos-page .apt-orb { position: relative; width: 250px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 45%, rgba(91, 60, 230, .55), rgba(20, 16, 56, .92) 55%, rgba(4, 9, 20, 0) 72%); box-shadow: 0 0 90px rgba(91, 60, 230, .35), inset 0 0 60px rgba(54, 231, 196, .22); }
.aptos-page .apt-orb-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.aptos-page .apt-orb-ring--1 { inset: 0; border: 1.5px dashed rgba(54, 231, 196, .5); animation: aptSpin 26s linear infinite; }
.aptos-page .apt-orb-ring--2 { inset: 25px; border: 2px solid transparent; border-top-color: rgba(245, 210, 85, .85); border-right-color: rgba(54, 231, 196, .6); animation: aptSpin 9s linear infinite reverse; }
.aptos-page .apt-orb-ring--3 { inset: 50px; border: 1.5px dotted rgba(245, 210, 85, .55); animation: aptSpin 40s linear infinite; }
.aptos-page .apt-orb-ring--1::before, .aptos-page .apt-orb-ring--2::before { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; left: 50%; margin-left: -5px; }
.aptos-page .apt-orb-ring--1::before { top: -6px; background: #36e7c4; box-shadow: 0 0 14px #36e7c4; }
.aptos-page .apt-orb-ring--2::before { bottom: -6px; background: #36e7c4; box-shadow: 0 0 14px #36e7c4; }
.aptos-page .apt-orb-center { position: absolute; inset: 76px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #3b1d85, #0b1030 70%); box-shadow: 0 0 0 3px rgba(54, 231, 196, .75), 0 0 36px rgba(54, 231, 196, .5); animation: aptPulse 4.5s ease-in-out infinite; }
.aptos-page .apt-orb-center svg { width: 58%; height: auto; filter: drop-shadow(0 0 8px rgba(54, 231, 196, .8)); }
@keyframes aptSpin { to { transform: rotate(360deg); } }
@keyframes aptPulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(54, 231, 196, .75), 0 0 30px rgba(54, 231, 196, .45); } 50% { box-shadow: 0 0 0 3px rgba(245, 210, 85, .8), 0 0 58px rgba(245, 210, 85, .6); } }

/* ── Industries: icon tile cards ── */
.aptos-page .rw-tile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.aptos-page .rw-tile { height: 100%; padding: 26px 20px; text-align: center; background: var(--rw-card); border: 1px solid var(--rw-border); border-radius: 16px; transition: background .3s, border-color .3s, transform .3s; }
.aptos-page .rw-tile:hover { background: rgba(78, 31, 163, .12); border-color: rgba(161, 131, 224, .3); transform: translateY(-3px); }
.aptos-page .rw-tile .rw-icon-wrap { margin: 0 auto 14px; }
.aptos-page .rw-tile h3 { font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--rw-text-hi); margin-bottom: 8px; }

/* ── Process: sticky heading + image, step list with icons ── */
.aptos-page .rw-proc-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.aptos-page .rw-proc-left { position: sticky; top: 110px; }
.aptos-page .rw-proc-left .tx-heading { text-align: left; margin: 0; }
.aptos-page .rw-proc-left .apt-media { margin-top: 28px; }
.aptos-page .rw-proc-list { border: 1px solid var(--rw-border); border-radius: 16px; background: rgba(28, 29, 37, .4); }
.aptos-page .rw-proc-row { display: flex; align-items: flex-start; gap: 18px; padding: 24px 28px; border-bottom: 1px solid rgba(49, 52, 71, .5); transition: background .25s; }
.aptos-page .rw-proc-row:last-child { border-bottom: none; }
.aptos-page .rw-proc-row:hover { background: rgba(245, 210, 85, .03); }
.aptos-page .rw-proc-row h3 { font-size: 18px; font-weight: 800; color: var(--rw-text-hi); margin-bottom: 8px; }
.aptos-page .rw-proc-step { background: var(--rw-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aptos-page .rw-proc-row p { color: var(--rw-text-mid); line-height: 1.7; }

/* ── Comparison table (modelled on the Crypto Twitter sector table) ── */
.aptos-page .apt-table-wrap { max-width: 1040px; margin-inline: auto; background: linear-gradient(180deg, rgba(14, 26, 52, .8) 0%, rgba(8, 16, 32, .9) 100%); border: 1px solid rgba(54, 231, 196, .22); border-radius: 20px; box-shadow: 0 24px 60px -15px rgba(0, 0, 0, .55), 0 0 35px -5px rgba(54, 231, 196, .08); overflow-x: auto; }
.aptos-page .apt-table-wrap::-webkit-scrollbar { height: 6px; }
.aptos-page .apt-table-wrap::-webkit-scrollbar-thumb { background: rgba(54, 231, 196, .35); border-radius: 10px; }
.aptos-page .apt-compare { width: 100%; min-width: 720px; border-collapse: separate; border-spacing: 0; text-align: left; }
.aptos-page .apt-compare thead th { padding: 20px 24px; font-family: "Exo 2", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--tx-gold); border-bottom: 1px solid rgba(54, 231, 196, .18); background: rgba(10, 20, 42, .7); white-space: nowrap; }
.aptos-page .apt-compare thead th.apt-col-aptos { color: var(--tx-teal); }
.aptos-page .apt-compare tbody tr { transition: background .28s ease; }
.aptos-page .apt-compare tbody tr:nth-child(even) { background: rgba(255, 255, 255, .015); }
.aptos-page .apt-compare tbody tr:hover { background: linear-gradient(90deg, rgba(54, 231, 196, .09) 0%, rgba(78, 31, 163, .16) 100%); }
.aptos-page .apt-compare tbody th, .aptos-page .apt-compare tbody td { padding: 18px 24px; vertical-align: middle; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.aptos-page .apt-compare tbody tr:last-child th, .aptos-page .apt-compare tbody tr:last-child td { border-bottom: none; }
.aptos-page .apt-compare tbody th { font-family: "Exo 2", sans-serif; font-size: 16px; font-weight: 700; color: #fff; white-space: nowrap; }
.aptos-page .apt-compare tbody td { font-family: Epilogue, sans-serif; font-size: 16px; font-weight: 400; color: rgba(243, 246, 255, .82); line-height: 1.5; }
.aptos-page .apt-compare .apt-col-aptos { background: rgba(54, 231, 196, .06); }
.aptos-page .apt-compare tbody td.apt-col-aptos { color: #fff; font-weight: 600; }

/* ── Cost factors ── */
.aptos-page .apt-cost-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.aptos-page .apt-cost-card { display: flex; flex-direction: column; gap: 16px; flex: 0 1 calc((100% - 60px) / 4); padding: 26px 22px; border: 1px solid var(--tx-line); border-radius: 14px; background: rgba(255, 255, 255, .025); transition: transform .3s, border-color .3s, background .3s; }
.aptos-page .apt-cost-card:hover { transform: translateY(-4px); border-color: rgba(54, 231, 196, .45); background: rgba(78, 31, 163, .1); }
.aptos-page .apt-cost-head { display: flex; align-items: center; gap: 14px; }
.aptos-page .apt-cost-card h3 { font-size: 19px; font-weight: 700; line-height: 1.3; background: var(--tx-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aptos-page .apt-cost-card p { font-size: 16px !important; line-height: 1.6; }

/* ── FAQ ── */
.aptos-page .tx-faq { max-width: 960px; margin-inline: auto; }
.aptos-page .tx-faq details { margin-bottom: 15px; border: 1px solid var(--tx-teal); border-radius: 8px; }
.aptos-page .tx-faq summary { list-style: none; cursor: pointer; padding: 18px 22px; }
.aptos-page .tx-faq summary::-webkit-details-marker { display: none; }
.aptos-page .tx-faq summary::marker { display: none; content: ""; }
.aptos-page .tx-faq h3 { font-size: var(--tx-faq); font-weight: 600; line-height: 1.3; }
.aptos-page .tx-faq p { padding: 0 22px 18px; }
.aptos-page .tx-faq details[open] { background: rgba(54, 231, 196, .1); }

/* ── Shared page chrome ── */
.tx-skip { position: fixed; top: 0; left: 20px; transform: translateY(-120%); z-index: 99999; background: #36e7c4; color: #040914; padding: 12px 20px; border-radius: 0 0 8px 8px; }
.tx-skip:focus { transform: translateY(0); }
.section-service-alt { background: rgba(255, 255, 255, .06); position: relative; }
.nav-link:focus, .nav-link:hover, .nav-link.active, .contact-links .h-4 { background: linear-gradient(89.98deg, #f5d255 -3.37%, #36e7c4 99.98%); background-clip: text; -webkit-text-fill-color: transparent; }
.aptos-page .about-section-clients { padding: 40px 0; }
.aptos-page .client-carousel { padding-bottom: 40px; }
.aptos-page .scroller__wrapper { --scrolling-gallery-item-duration: 20s; --scrolling-gallery-items-visible: 5; --scrolling-gallery-items-total: 8; overflow: hidden; will-change: transform; }
.aptos-page .scroller__container { overflow-x: hidden; }
.aptos-page .slide-scroller { animation-duration: calc(var(--scrolling-gallery-item-duration, 1s) / var(--scrolling-gallery-items-visible) * var(--scrolling-gallery-items-total)); animation-timing-function: linear; animation-name: aptos-client-scrolling-gallery; animation-iteration-count: infinite; display: flex; }
.aptos-page .slide-scroller:hover, .aptos-page .slide-scroller:focus { animation-play-state: paused; }
@keyframes aptos-client-scrolling-gallery {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(var(--scrolling-gallery-items-total) * -100vw / var(--scrolling-gallery-items-visible))); }
}
.aptos-page .scroller__item { flex: 0 0 calc(100% / var(--scrolling-gallery-items-visible)); width: 0; box-sizing: border-box; }
.aptos-page .scroller__item .item img { height: 60px; width: 100%; object-fit: contain; }
.section-sep { height: 1px; background: linear-gradient(90deg, transparent, rgba(161, 131, 224, .25), transparent); max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }
.project-section { background: none; }
.aptos-page .project-section .project-head, .aptos-page .metaverse_heading .h-3 span { background: var(--tx-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aptos-page .project-para { line-height: 1.6; }

/* ── Responsive ── */
@media (max-width: 1440px) {
  .aptos-page .scroller__wrapper { --scrolling-gallery-items-visible: 5; --scrolling-gallery-item-duration: 30s; }
}
@media (max-width: 1199px) {
  .aptos-page { --tx-h1: 45px; --tx-h1-line: 1.3; --tx-h2: 34px; --tx-h2-line: 1.3; }
  .aptos-page .tx-hero { padding: 70px 0; }
  .aptos-page .tx-space { margin-top: 50px; }
  .aptos-page .tx-hero-grid, .aptos-page .apt-split { gap: 34px; }
  .aptos-page .rw-asset-grid, .aptos-page .rw-glow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aptos-page .rw-tile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aptos-page .apt-hub { grid-template-columns: minmax(0, 1fr) 210px minmax(0, 1fr); gap: 18px; }
  .aptos-page .apt-orb { width: 200px; }
  .aptos-page .apt-orb-ring--2 { inset: 20px; }
  .aptos-page .apt-orb-ring--3 { inset: 40px; }
  .aptos-page .apt-orb-center { inset: 60px; }
  .aptos-page .apt-hub-item { --reach: 24px; padding: 14px; }
  .aptos-page .apt-hub-col--l .apt-hub-item:nth-child(1), .aptos-page .apt-hub-col--l .apt-hub-item:nth-child(4) { --reach: 38px; margin-right: 14px; }
  .aptos-page .apt-hub-col--r .apt-hub-item:nth-child(1), .aptos-page .apt-hub-col--r .apt-hub-item:nth-child(4) { --reach: 38px; margin-left: 14px; }
  .aptos-page .apt-cost-card { flex-basis: calc((100% - 40px) / 3); }
}
@media (max-width: 991px) {
  .aptos-page { --tx-h1: 35px; --tx-h2: 30px; --tx-copy: 16px; --tx-faq: 20px; }
  .aptos-page .tx-section { padding: 50px 0 40px; }
  .aptos-page p { line-height: 1.5; }
  .aptos-page .tx-space { margin-top: 40px; }
  .aptos-page .tx-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .aptos-page .apt-split, .aptos-page .apt-split--rev, .aptos-page .rw-proc-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; width: 100%; max-width: 100%; }
  .aptos-page .apt-split--rev .apt-media { order: 0; }
  .aptos-page .rw-proc-left { position: static; }
  .aptos-page .tx-hero-art img, .aptos-page .apt-media img { max-width: 440px; margin: 0 auto; }
  .aptos-page .tx-hero h2, .aptos-page .apt-sub { font-size: 21px; }
  .aptos-page .rw-tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aptos-page .apt-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
  .aptos-page .apt-hub-core { grid-column: 1 / -1; order: -1; margin-bottom: 12px; }
  .aptos-page .apt-orb { width: 220px; }
  .aptos-page .apt-hub-col { gap: 14px; }
  .aptos-page .apt-hub-col--l .apt-hub-item { flex-direction: row; text-align: left; }
  .aptos-page .apt-hub-col .apt-hub-item:nth-child(n) { margin: 0; padding: 18px 16px; border: 1px solid var(--rw-border); background: rgba(28, 29, 37, .45); }
  .aptos-page .apt-hub-item::after, .aptos-page .apt-hub-item::before { display: none; }
  .aptos-page .apt-hub-col--l .apt-hub-num { left: auto; right: 16px; }
  .aptos-page .apt-hub-col--r .apt-hub-num { right: 16px; }
  .aptos-page .apt-hub-col--l .apt-hub-item:hover, .aptos-page .apt-hub-col--r .apt-hub-item:hover { transform: translateY(-3px); }
  .aptos-page .apt-cost-card { flex-basis: calc((100% - 20px) / 2); }
  .aptos-page .tx-btn { font-size: 14px; padding: 12px 22px; }
  .aptos-page .tx-actions .tx-btn { flex: 1 1 auto; max-width: 100%; }
}
@media (max-width: 767px) {
  .aptos-page { --tx-h1: 26px; --tx-h1-line: 1.25; --tx-h2: 22px; --tx-h2-line: 1.3; --tx-title: 17px; --tx-copy: 14px; --tx-faq: 15px; }
  .aptos-page .tx-hero { padding: 36px 0 28px; }
  .aptos-page .tx-hero-grid { display: flex; flex-direction: column; gap: 24px; }
  .aptos-page .tx-hero-grid>* { width: 100%; max-width: 100%; min-width: 0; }
  .aptos-page .tx-hero::before { display: none; }
  .aptos-page .tx-hero h1 { padding-bottom: 8px; }
  .aptos-page .tx-hero h2, .aptos-page .apt-sub { font-size: 16px; line-height: 1.3; padding-bottom: 10px; margin-bottom: 8px; }
  .aptos-page .tx-hero p, .aptos-page .tx-heading p { font-size: 13.5px !important; }
  .aptos-page .tx-section { padding: 38px 0; scroll-margin-top: 70px; }
  .aptos-page .tx-heading h2 { margin-bottom: 10px; }
  .aptos-page .tx-space { margin-top: 24px; }
  .aptos-page .tx-actions { flex-direction: column; align-items: stretch; width: 100%; gap: 12px; margin-top: 18px; }
  .aptos-page .tx-actions .tx-btn, .aptos-page .tx-btn { flex: none; display: flex; width: 100%; font-size: 13.5px; padding: 12px 18px; border-radius: 8px; white-space: normal; }
  .aptos-page .tx-hero-art img, .aptos-page .apt-media img { max-width: 320px; }
  .aptos-page .apt-split .tx-heading, .aptos-page .rw-proc-left .tx-heading { text-align: center; }
  .aptos-page .apt-split .apt-sub, .aptos-page .rw-proc-left > p { text-align: center; }
  .aptos-page .apt-points li { padding: 12px 14px; font-size: 14px; gap: 10px; }
  .aptos-page .apt-check { width: 24px; height: 24px; font-size: 13px; }
  .aptos-page .rw-asset-card { padding: 20px 16px; border-radius: 14px; }
  .aptos-page .rw-asset-card img { width: 40px; height: 40px; }
  .aptos-page .rw-asset-card p, .aptos-page .rw-glow-card p, .aptos-page .rw-tile p, .aptos-page .apt-hub-item p { font-size: 14px !important; }
  .aptos-page .apt-points--inline li { font-size: 14px; padding: 9px 12px; }
  .aptos-page .rw-asset-card h3, .aptos-page .rw-tile h3, .aptos-page .apt-hub-item h3, .aptos-page .rw-proc-row h3, .aptos-page .rw-glow-card h3, .aptos-page .apt-cost-card h3 { font-size: 16px; }
  .aptos-page .rw-glow-card { padding: 20px 18px; gap: 14px; }
  .aptos-page .rw-proc-row { padding: 18px 16px; gap: 14px; }
  .aptos-page .rw-icon-wrap { width: 44px; height: 44px; border-radius: 12px; }
  .aptos-page .rw-icon-wrap img { width: 30px; height: 30px; }
  .aptos-page .apt-cost-card { padding: 20px 16px; }
  .aptos-page .apt-cost-card p { font-size: 14px !important; }
  .aptos-page .apt-table-wrap { border-radius: 12px; }
  .aptos-page .apt-compare { min-width: 560px; }
  .aptos-page .apt-compare thead th { padding: 10px 12px; font-size: 11px; }
  .aptos-page .apt-compare tbody th, .aptos-page .apt-compare tbody td { padding: 10px 12px; font-size: 13px; }
  .aptos-page .tx-faq details { margin-bottom: 8px; }
  .aptos-page .tx-faq summary { padding: 10px 12px; }
  .aptos-page .tx-faq h3 { font-size: 13.5px; line-height: 1.35; }
  .aptos-page .tx-faq p { font-size: 12.5px !important; padding: 0 12px 10px; line-height: 1.4; }
  .aptos-page .scroller__wrapper { --scrolling-gallery-items-visible: 3; --scrolling-gallery-item-duration: 20s; }
  .project-section { padding: 16px 0 !important; }
  .project-section .expert-overall { padding: 0 4px; }
  .project-section .expert-digit { padding: 6px 2px; text-align: center; }
  .project-section .project-head { font-size: 24px !important; line-height: 1.15; margin-bottom: 2px; }
  .project-section .project-para { font-size: 12px !important; line-height: 1.3; margin: 0 !important; opacity: .85; }
  .section-sep { margin: 6px auto !important; }
  .aptos-page .about-section-clients { padding: 18px 0 12px !important; }
  .aptos-page .client-carousel { padding-bottom: 12px !important; }
  .metaverse_heading .h-3 { font-size: 20px !important; line-height: 1.3; }
}
@media (max-width: 575px) {
  .aptos-page { --tx-h1: 23px; --tx-h2: 20px; --tx-faq: 14.5px; --tx-copy: 13.5px; }
  .aptos-page .tx-section { padding: 30px 0; }
  .aptos-page .rw-asset-grid, .aptos-page .rw-glow-grid, .aptos-page .rw-tile-grid, .aptos-page .apt-hub { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .aptos-page .apt-orb { width: 190px; }
  .aptos-page .apt-orb-ring--2 { inset: 20px; }
  .aptos-page .apt-orb-ring--3 { inset: 38px; }
  .aptos-page .apt-orb-center { inset: 56px; }
  .aptos-page .apt-cost-grid { gap: 12px; }
  .aptos-page .apt-cost-card { flex-basis: 100%; }
}
@media (max-width: 480px) {
  .aptos-page .tx-section { padding: 26px 0; }
  .aptos-page .scroller__wrapper { --scrolling-gallery-items-visible: 2; --scrolling-gallery-item-duration: 20s; }
}
@media (max-width: 360px) {
  .aptos-page .scroller__wrapper { --scrolling-gallery-items-visible: 1; --scrolling-gallery-item-duration: 10s; }
}
@media (prefers-reduced-motion: reduce) {
  .aptos-page *, .aptos-page *::before, .aptos-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ===== Consultants (+ contact strip) and Platforms We've Built — same as /defi-tokenization-development/ ===== */
.aptos-page .apt-people { display: grid; grid-template-columns: repeat(2, minmax(0, 460px)); justify-content: center; gap: 24px; }
.aptos-page .apt-person { position: relative; display: flex; align-items: center; gap: 22px; height: 100%; padding: 22px; background: var(--rw-card); border: 1px solid var(--rw-border); border-radius: 16px; transition: transform .3s, border-color .3s, background .3s, box-shadow .3s; }
.aptos-page .apt-person::before { content: ""; position: absolute; inset: -1px; padding: 1px; border-radius: 17px; background: var(--rw-grad); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .3s; pointer-events: none; }
.aptos-page .apt-person:hover { transform: translateY(-4px); border-color: transparent; background: #1f2030; box-shadow: 0 16px 36px -12px rgba(54, 231, 196, .28); }
.aptos-page .apt-person:hover::before { opacity: 1; }
.aptos-page .apt-person-photo { flex: 0 0 130px; width: 130px; height: 130px; padding: 3px; border-radius: 50%; background: linear-gradient(135deg, rgba(245, 210, 85, .55), rgba(54, 231, 196, .45)); }
.aptos-page .apt-person-photo img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center top; background: #040914; }
.aptos-page .apt-person-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.aptos-page .apt-person h3 { font-size: 19px; font-weight: 700; line-height: 1.25; color: #fff; }
.aptos-page .apt-person:hover h3 { background: var(--rw-head-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aptos-page .apt-person-role { margin-bottom: 10px; font-family: "Exo 2", sans-serif; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--rw-text-mid); }
.aptos-page .apt-linkedin { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 7px 14px; border: 1px solid rgba(54, 231, 196, .35); border-radius: 50px; background: rgba(54, 231, 196, .06); color: #d9d9d9; font-family: "Exo 2", sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; transition: background .25s, border-color .25s, color .25s, transform .2s; }
.aptos-page .apt-linkedin:hover { background: #0a66c2; border-color: #0a66c2; color: #fff; transform: translateY(-1px); }
.aptos-page .apt-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 70px; padding-top: 50px; border-top: 1px solid var(--tx-line); }
.aptos-page .apt-cta .tx-heading { max-width: 680px; margin: 0; text-align: left; }
.aptos-page .apt-cta .tx-heading p { margin: 0; }
.aptos-page .apt-cta .tx-actions { flex-shrink: 0; margin-top: 0; }
.aptos-page .apt-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.aptos-page .apt-case { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: var(--rw-card); border: 1px solid var(--rw-border); border-radius: 16px; transition: transform .3s, border-color .3s, box-shadow .3s; }
.aptos-page .apt-case:hover { transform: translateY(-4px); border-color: rgba(245, 210, 85, .3); box-shadow: 0 16px 40px rgba(0, 0, 0, .35); }
.aptos-page .apt-case-media { position: relative; aspect-ratio: 16 / 9; background: #040914; border-bottom: 1px solid var(--rw-border); }
.aptos-page .apt-case-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.aptos-page .apt-case-loc { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; border-radius: 50px; background: var(--rw-head-grad); box-shadow: 0 4px 14px rgba(54, 231, 196, .25); color: #000; font-family: "Exo 2", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .4px; }
.aptos-page .apt-case-body { display: flex; flex-direction: column; flex-grow: 1; gap: 10px; padding: 24px 26px 26px; }
.aptos-page .apt-case h3 { margin-bottom: 4px; font-size: 18px; font-weight: 600; line-height: 1.4; background: var(--rw-head-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aptos-page .apt-case h3 a:hover { -webkit-text-fill-color: var(--tx-teal); }
.aptos-page .apt-case h3 .bi { margin-left: 4px; font-size: 13px; }
.aptos-page .apt-case-body p { font-size: 14px !important; line-height: 1.55; color: #d9d9d9; }
.aptos-page .apt-case-body p strong { margin-right: 4px; color: var(--tx-gold); font-weight: 600; }
.aptos-page .apt-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.aptos-page .apt-chips span { padding: 4px 12px; border: 1px solid rgba(54, 231, 196, .35); border-radius: 50px; background: rgba(54, 231, 196, .08); color: var(--tx-teal); font-family: "Exo 2", sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: .3px; }
.aptos-page .apt-case-link { margin-top: auto; padding-top: 10px; font-family: "Exo 2", sans-serif; font-size: 14px; font-weight: 600; color: var(--tx-gold); transition: color .25s; }
.aptos-page .apt-case-link:hover { color: var(--tx-teal); }
.aptos-page .tx-actions.apt-center { justify-content: center; margin-top: 44px; }
@media (max-width: 991px) {
    .aptos-page .apt-case-grid { grid-template-columns: minmax(0, 1fr); }
    .aptos-page .apt-cta { flex-direction: column; margin-top: 50px; padding-top: 36px; text-align: center; }
    .aptos-page .apt-cta .tx-heading { text-align: center; }
}
@media (max-width: 767px) {
    .aptos-page .apt-people { grid-template-columns: minmax(0, 1fr); }
    .aptos-page .apt-cta { margin-top: 36px; padding-top: 28px; gap: 20px; }
    .aptos-page .apt-case-body { padding: 18px 18px 20px; gap: 8px; }
    .aptos-page .apt-case-body p { font-size: 13px !important; }
    .aptos-page .tx-actions.apt-center { margin-top: 28px; }
}
@media (max-width: 575px) {
    .aptos-page .apt-person { flex-direction: column; gap: 16px; padding: 22px 18px; text-align: center; }
    .aptos-page .apt-person-photo { flex-basis: 110px; width: 110px; height: 110px; }
    .aptos-page .apt-person-info { align-items: center; }
}
