/* DeFi Tokenization Development — built on the Crypto Twitter Marketing page design system
   (tx-* components, re-scoped to .defi-tk-page and trimmed to the rules this page uses)
   with card sections modelled on /real-world-asset-tokenization/. */

.defi-tk-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: 52px; --tx-h1-line: 60px; --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-family: inherit; }
.defi-tk-page *, .defi-tk-page *::before, .defi-tk-page *::after { box-sizing: border-box; }
.defi-tk-page [hidden] { display: none !important; }
.defi-tk-page .container { position: relative; }
.defi-tk-page h1, .defi-tk-page h2, .defi-tk-page h3 { font-family: "Exo 2", sans-serif; color: inherit; margin: 0; padding: 0; }
.defi-tk-page p, .defi-tk-page .tx-goal-copy { font-family: Epilogue, sans-serif; font-size: var(--tx-copy) !important; font-weight: 300; line-height: 1.6; margin: 0; }
.defi-tk-page p+p { margin-top: 16px; }
.defi-tk-page h3 { font-size: var(--tx-title); font-weight: 600; line-height: 1.35; }
.defi-tk-page a { text-decoration: none; }
.defi-tk-page button { font-family: "Exo 2", sans-serif; cursor: pointer; }
.defi-tk-page :is(a, button, input, summary):focus-visible { outline: 2px solid var(--tx-teal); outline-offset: 5px; }
.defi-tk-page .tx-section { padding: 70px 0; scroll-margin-top: 110px; }
.defi-tk-page .tx-alt { background: rgba(255, 255, 255, .045); }
.defi-tk-page .tx-heading { max-width: 1100px; text-align: center; margin: 0 auto; }
.defi-tk-page .tx-heading h2 { font-size: var(--tx-h2); line-height: var(--tx-h2-line); font-weight: 600; margin: 0 0 20px; }
.defi-tk-page h2 span, .defi-tk-page .tx-heading h2 span { background: var(--tx-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline; }
/* text left, image right (same layout as the "Why Aptos" section on /aptos-blockchain-development/) */
.defi-tk-page .dtk-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.defi-tk-page .dtk-split > * { min-width: 0; }
.defi-tk-page .dtk-split .tx-heading { text-align: left; margin: 0; }
.defi-tk-page .dtk-split p + p { margin-top: 16px; }
@media (max-width: 1199px) {
    .defi-tk-page .dtk-split { gap: 34px; }
}
@media (max-width: 991px) {
    .defi-tk-page .dtk-split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .defi-tk-page .dtk-split .tx-heading { text-align: center; }
}
.defi-tk-page .tx-heading p { max-width: 1000px; margin: auto; }
.defi-tk-page .tx-space { margin-top: 60px; }
.defi-tk-page .tx-grid { display: grid; gap: 48px 24px; }
.defi-tk-page .tx-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.defi-tk-page .tx-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.defi-tk-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-size: 15px; font-weight: 700; line-height: 1.5; text-align: center; transition: background .25s, transform .25s, border-color .25s; }
.defi-tk-page .tx-btn:hover { background: linear-gradient(135deg, #661eb9, #7446be); transform: translateY(-2px); color: #fff; }
.defi-tk-page .tx-btn-ghost { background: transparent; border: 1.5px solid rgba(255, 255, 255, .25); padding: 13px 30px; }
.defi-tk-page .tx-btn-ghost:hover { background: rgba(54, 231, 196, .08); border-color: var(--tx-teal); }
.defi-tk-page .tx-btn:disabled { opacity: .4; cursor: default; transform: none; }
.defi-tk-page .tx-btn span { flex-shrink: 0; }
.defi-tk-page .tx-hero { padding: 80px 0; position: relative; overflow: hidden; }
.defi-tk-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; }
.defi-tk-page .tx-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.defi-tk-page .tx-hero-grid>* { min-width: 0; }
.defi-tk-page .tx-hero h1 { font-size: var(--tx-h1); line-height: var(--tx-h1-line); font-weight: 600; padding-bottom: 30px; background: var(--tx-gradient); background-clip: text; -webkit-text-fill-color: transparent; }
.defi-tk-page .tx-hero h2 { font-size: 26px; font-weight: 600; line-height: 1.3; padding-bottom: 20px; }
.defi-tk-page .tx-hero-art, .defi-tk-page .dtk-media { position: relative; display: flex; justify-content: center; align-items: center; text-align: center; perspective: 1200px; }
.defi-tk-page .tx-hero-art::before, .defi-tk-page .dtk-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: dtkGlow 6s ease-in-out infinite; }
.defi-tk-page .tx-hero-art img, .defi-tk-page .dtk-media img { position: relative; width: 100%; max-width: 550px; height: auto; object-fit: contain; -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; animation: dtkFloat 7s ease-in-out infinite; transition: transform .6s cubic-bezier(.2, .7, .2, 1), filter .6s; }
.defi-tk-page .tx-hero-art:hover img, .defi-tk-page .dtk-media:hover img { transform: rotateY(-7deg) rotateX(4deg) scale(1.03); filter: saturate(1.15) brightness(1.06); }
.defi-tk-page .tx-hero-art:hover::before, .defi-tk-page .dtk-media:hover::before { opacity: 1; }
@keyframes dtkFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes dtkGlow { 0%, 100% { opacity: .65; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
.defi-tk-page .tx-benefit { display: flex; gap: 18px; padding: 24px 0; border-top: 1px solid var(--tx-line); }
.defi-tk-page .tx-benefit>span { color: var(--tx-teal); font-size: 26px; }
.defi-tk-page #success { position: relative; overflow: hidden; }
.defi-tk-page progress { width: 40%; height: 5px; border: 0; border-radius: 4px; accent-color: var(--tx-teal); }
.defi-tk-page progress::-webkit-progress-bar { background: rgba(255, 255, 255, .12); border-radius: 4px; }
.defi-tk-page progress::-webkit-progress-value { background: var(--tx-gradient); border-radius: 4px; transition: width 0.35s ease; }
.defi-tk-page progress::-moz-progress-bar { background: var(--tx-gradient); border-radius: 4px; transition: width 0.35s ease; }
.defi-tk-page fieldset { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
.defi-tk-page legend { float: none; width: 100%; margin: 0 0 24px; font-size: var(--tx-title); font-weight: 600; line-height: 1.4; }
.defi-tk-page input[type="radio"] { width: 20px; height: 20px; margin: 0; flex-shrink: 0; accent-color: var(--tx-teal); }
.defi-tk-page .tx-faq { max-width: 960px; margin-inline: auto; }
.defi-tk-page .tx-faq details { margin-bottom: 15px; border: 1px solid var(--tx-teal); border-radius: 8px; }
.defi-tk-page .tx-faq summary { list-style: none; cursor: pointer; padding: 18px 22px; }
.defi-tk-page .tx-faq summary::-webkit-details-marker { display: none; }
.defi-tk-page .tx-faq summary::marker { display: none; content: ""; }
.defi-tk-page .tx-faq h3 { font-size: var(--tx-faq); font-weight: 600; line-height: 1.3; }
.defi-tk-page .tx-faq p { padding: 0 22px 18px; }
.defi-tk-page .tx-faq details[open] { background: rgba(54, 231, 196, .1); }
.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); }
/* share toggle is a real <button> (keyboard + screen readers): drop the browser's button chrome so it looks as before */
.social-share-main button.share-icon { padding: 0; border: 0; background: none; color: inherit; font: inherit; line-height: inherit; }
.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; }
@media (max-width:1199px) {
    .defi-tk-page { --tx-h1: 45px; --tx-h1-line: 1.3; --tx-h2: 34px; --tx-h2-line: 1.3; }
    .defi-tk-page .tx-hero { padding: 70px 0; }
    .defi-tk-page .tx-space { margin-top: 50px; }
    .defi-tk-page .tx-hero-grid { gap: 34px; }
}
@media (max-width:991px) {
    .defi-tk-page { --tx-h1: 35px; --tx-h2: 30px; --tx-copy: 16px; --tx-faq: 20px; }
    .defi-tk-page .tx-section { padding: 50px 0 40px; }
    .defi-tk-page p { line-height: 1.5; }
    .defi-tk-page .tx-space { margin-top: 40px; }
    .defi-tk-page .tx-hero-grid, .defi-tk-page .tx-split { grid-template-columns: minmax(0, 1fr); gap: 34px; width: 100%; max-width: 100%; }
    .defi-tk-page .tx-hero-art img, .defi-tk-page .dtk-media img { max-width: 440px; margin: 0 auto; }
    .defi-tk-page .tx-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .defi-tk-page .tx-btn { font-size: 14px; padding: 12px 22px; }
    .defi-tk-page .tx-actions .tx-btn { flex: 1 1 auto; max-width: 100%; box-sizing: border-box; }
}
@media (max-width:767px) {
    .defi-tk-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; }
    .defi-tk-page .tx-hero { padding: 36px 0 28px; }
    .defi-tk-page .tx-hero-grid { display: flex; flex-direction: column; width: 100%; max-width: 100%; gap: 24px; }
    .defi-tk-page .tx-hero-grid > * { width: 100%; max-width: 100%; min-width: 0; }
    .defi-tk-page .tx-hero::before { display: none; }
    .defi-tk-page .tx-hero h1 { padding-bottom: 8px; }
    .defi-tk-page .tx-hero h2 { font-size: 16px; line-height: 1.3; padding-bottom: 10px; }
    .defi-tk-page .tx-hero p, .defi-tk-page .tx-heading p { font-size: 13.5px !important; }
    .defi-tk-page .tx-section { padding: 38px 0; scroll-margin-top: 70px; }
    .defi-tk-page .tx-heading h2 { margin-bottom: 10px; }
    .defi-tk-page .tx-space { margin-top: 24px; }
    .defi-tk-page .tx-grid { gap: 16px; }
    .defi-tk-page .tx-grid-2, .defi-tk-page .tx-grid-3, .defi-tk-page .tx-stage, .defi-tk-page .tx-timeline { grid-template-columns: 1fr; }
    .defi-tk-page .tx-actions { display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: 100%; gap: 12px; margin-top: 18px; }
    .defi-tk-page .tx-actions .tx-btn, .defi-tk-page .tx-btn { flex: none !important; display: flex; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; font-size: 13.5px; padding: 12px 18px; border-radius: 8px; text-align: center; justify-content: center; align-items: center; white-space: normal; word-break: normal; overflow-wrap: break-word; }
    .defi-tk-page .tx-btn-ghost { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; padding: 11px 18px; }
    .defi-tk-page .tx-hero-art img, .defi-tk-page .dtk-media img { max-width: 320px; margin: 0 auto; }
    .defi-tk-page .tx-benefit { padding: 13px 0; gap: 12px; }
    .defi-tk-page .tx-benefit p { font-size: 13px !important; }
    .defi-tk-page fieldset { margin-bottom: 10px; }
    .defi-tk-page legend { font-size: 15px; margin-bottom: 10px; }
    .defi-tk-page input[type="radio"] { width: 16px; height: 16px; }
    .defi-tk-page .tx-faq details { margin-bottom: 8px; }
    .defi-tk-page .tx-faq summary { padding: 10px 12px; gap: 8px; }
    .defi-tk-page .tx-faq h3 { font-size: 13.5px; line-height: 1.35; }
    .defi-tk-page .tx-faq p { font-size: 12.5px !important; padding: 0 12px 10px; line-height: 1.4; }
}
@media (max-width:576px) {
    .defi-tk-page { --tx-h1: 23px; --tx-h2: 20px; --tx-faq: 14.5px; --tx-copy: 13.5px; }
    .defi-tk-page .tx-section { padding: 30px 0; }
    .defi-tk-page .tx-actions .tx-btn, .defi-tk-page .tx-btn { font-size: 13px; padding: 11px 16px; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
    .defi-tk-page .tx-btn-ghost { padding: 10px 16px; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
}
@media (max-width:480px) {
    .defi-tk-page .tx-section { padding: 26px 0; }
}
@media (max-width:425px) {
    .defi-tk-page { --tx-copy: 13px; --tx-faq: 14px; --tx-title: 16px; }
}
@media (max-width:400px) {
    .defi-tk-page { --tx-h2-line: 1.2; }
}
@media (prefers-reduced-motion:reduce) {
    .defi-tk-page *, .defi-tk-page *::before, .defi-tk-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .defi-tk-page .tx-card:hover, .defi-tk-page .tx-btn:hover { transform: none; }
}
.defi-tk-page .about-section-clients { padding: 40px 0; }
.defi-tk-page .client-carousel { padding-bottom: 40px; }
.defi-tk-page .scroller__wrapper { --scrolling-gallery-item-duration: 20s; --scrolling-gallery-items-visible: 5; --scrolling-gallery-items-total: 8; overflow: hidden; will-change: transform; }
.defi-tk-page .scroller__container { overflow-x: hidden; }
.defi-tk-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: defi-client-scrolling-gallery; animation-iteration-count: infinite; display: flex; }
.defi-tk-page .slide-scroller:hover, .defi-tk-page .slide-scroller:focus { animation-play-state: paused; }
@keyframes defi-client-scrolling-gallery {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(var(--scrolling-gallery-items-total) * -100vw / var(--scrolling-gallery-items-visible))); }
}
.defi-tk-page .scroller__item { flex: 0 0 calc(100% / var(--scrolling-gallery-items-visible)); width: 0; box-sizing: border-box; }
.defi-tk-page .scroller__item .item img { height: 60px; width: 100%; object-fit: contain; }
@media (max-width: 1440px) {
    .defi-tk-page .scroller__wrapper { --scrolling-gallery-items-visible: 5; --scrolling-gallery-item-duration: 30s; }
}
@media (max-width: 767px) {
    .defi-tk-page .scroller__wrapper { --scrolling-gallery-items-visible: 3; --scrolling-gallery-item-duration: 20s; }
}
@media (max-width: 480px) {
    .defi-tk-page .scroller__wrapper { --scrolling-gallery-items-visible: 2; --scrolling-gallery-item-duration: 20s; }
}
@media (max-width: 360px) {
    .defi-tk-page .scroller__wrapper { --scrolling-gallery-items-visible: 1; --scrolling-gallery-item-duration: 10s; }
}
.section-sep { height: 1px; background: linear-gradient(90deg, transparent, rgba(161, 131, 224, 0.25), transparent); max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }
.project-section { background: none; }
.defi-tk-page .project-para { line-height: 1.6; }
@media (max-width: 767px) {
    .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: 0.85; }
    .section-sep { margin: 6px auto !important; }
    .defi-tk-page .about-section-clients { padding: 18px 0 12px !important; }
    .defi-tk-page .client-carousel { padding-bottom: 12px !important; }
    .metaverse_heading .h-3 { font-size: 20px !important; line-height: 1.3; }
}

/* ===== Card components modelled on /real-world-asset-tokenization/ (stat, asset, glow, process, tile, market cards) ===== */
.defi-tk-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; }
.defi-tk-page .rw-asset-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.defi-tk-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; }
.defi-tk-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; }
.defi-tk-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); }
.defi-tk-page .rw-asset-card:hover::before { transform: scaleX(1); }
.defi-tk-page .rw-asset-card img { width: 40px; height: 40px; object-fit: contain; margin: 0 auto 14px; }
.defi-tk-page .rw-asset-card h3, .defi-tk-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; }
.defi-tk-page .rw-asset-card p, .defi-tk-page .rw-glow-card p, .defi-tk-page .rw-tile p { color: #d9d9d9; line-height: 1.6; }
.defi-tk-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; }
.defi-tk-page .rw-icon-wrap img { width: 32px; height: 32px; object-fit: contain; }
.defi-tk-page .rw-glow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.defi-tk-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; }
.defi-tk-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); }
.defi-tk-page .rw-glow-card h3 { font-size: 22px; font-weight: 500; line-height: 1.35; }
/* same-size buttons: room for a two-line label, text centred; one-line labels sit in the middle */
.defi-tk-page .rw-card-link { align-self: stretch; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; column-gap: .3em; min-height: 62px; margin-top: auto; padding: 11px 16px; border-radius: 10px; background: linear-gradient(135deg, #4e1fa3, #661eb9); font-family: "Exo 2", sans-serif; font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center; color: #fff; transition: background .25s, transform .25s, box-shadow .25s; }
@media (max-width: 575px) {
    .defi-tk-page .rw-card-link { min-height: 0; }
}
.defi-tk-page .rw-nw { white-space: nowrap; }
.defi-tk-page .rw-card-link .rw-arrow { display: inline-block; margin-left: 2px; transition: transform .25s; }
.defi-tk-page .rw-card-link:hover { color: #fff; background: linear-gradient(135deg, #661eb9, #7446be); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(78, 31, 163, .35); }
.defi-tk-page .rw-card-link:hover .rw-arrow { transform: translateX(5px); }
.defi-tk-page .rw-glow-card:hover .rw-icon-wrap, .defi-tk-page .rw-tile:hover .rw-icon-wrap, .defi-tk-page .rw-m-card:hover .rw-icon-wrap { box-shadow: 0 8px 24px rgba(245, 210, 85, .15); border-color: rgba(245, 210, 85, .3); }
.defi-tk-page .rw-proc-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.defi-tk-page .rw-proc-left { position: sticky; top: 110px; }
.defi-tk-page .rw-proc-left .tx-heading { text-align: left; margin: 0; }
.defi-tk-page .rw-proc-left .dtk-media { margin-top: 28px; }
.defi-tk-page .rw-proc-list { border: 1px solid var(--rw-border); border-radius: 16px; background: rgba(28, 29, 37, .4); }
.defi-tk-page .rw-proc-row { padding: 24px 28px; border-bottom: 1px solid rgba(49, 52, 71, .5); transition: background .25s; }
.defi-tk-page .rw-proc-row:last-child { border-bottom: none; }
.defi-tk-page .rw-proc-row:hover { background: rgba(245, 210, 85, .03); }
.defi-tk-page .rw-proc-row h3 { font-size: 18px; font-weight: 800; color: var(--rw-text-hi); margin-bottom: 8px; }
.defi-tk-page .rw-proc-step { background: var(--rw-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.defi-tk-page .rw-proc-row p { color: var(--rw-text-mid); line-height: 1.7; }
.defi-tk-page .rw-tile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.defi-tk-page .rw-tile { height: 100%; padding: 24px 16px; text-align: center; background: var(--rw-card); border: 1px solid var(--rw-border); border-radius: 16px; transition: background .3s, border-color .3s, transform .3s; }
.defi-tk-page .rw-tile:hover { background: rgba(78, 31, 163, .12); border-color: rgba(161, 131, 224, .3); transform: translateY(-3px); }
.defi-tk-page .rw-tile .rw-icon-wrap { margin: 0 auto 12px; }
.defi-tk-page .rw-tile h3 { font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--rw-text-mid); margin-bottom: 8px; }
.defi-tk-page .rw-devco { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.defi-tk-page .rw-m-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.defi-tk-page .rw-m-card { position: relative; overflow: hidden; padding: 22px; border-radius: 14px; background: rgba(28, 29, 37, .7); border: 1px solid var(--rw-border); transition: border-color .3s, transform .3s, box-shadow .3s; }
.defi-tk-page .rw-m-card::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--rw-grad); transform: scaleX(0); transition: transform .35s; }
.defi-tk-page .rw-m-card::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .07), transparent); transform: skewX(-20deg); transition: left .7s ease; pointer-events: none; }
.defi-tk-page .rw-m-card:hover { border-color: rgba(161, 131, 224, .45); transform: translateY(-6px); box-shadow: 0 16px 40px rgba(78, 31, 163, .3); }
.defi-tk-page .rw-m-card:hover::before { transform: scaleX(1); }
.defi-tk-page .rw-m-card:hover::after { left: 130%; }
.defi-tk-page .rw-m-card .rw-icon-wrap { transition: box-shadow .3s, border-color .3s, transform .3s; }
.defi-tk-page .rw-m-card:hover .rw-icon-wrap { transform: scale(1.08) rotate(-4deg); }
.defi-tk-page .rw-m-card .rw-icon-wrap img { animation: rwFloat 3.2s ease-in-out infinite; }
.defi-tk-page .rw-m-card:nth-child(2) { --rw-d: .12s; }
.defi-tk-page .rw-m-card:nth-child(3) { --rw-d: .24s; }
.defi-tk-page .rw-m-card:nth-child(4) { --rw-d: .36s; }
.defi-tk-page .rw-m-card:nth-child(2) .rw-icon-wrap img { animation-delay: .4s; }
.defi-tk-page .rw-m-card:nth-child(3) .rw-icon-wrap img { animation-delay: .8s; }
.defi-tk-page .rw-m-card:nth-child(4) .rw-icon-wrap img { animation-delay: 1.2s; }
.defi-tk-page .rw-m-card.sr { opacity: 0; }
.defi-tk-page .rw-m-card.sr.on { opacity: 1; animation: rwReveal .7s cubic-bezier(.2, .7, .2, 1) var(--rw-d, 0s) backwards; }
@keyframes rwReveal { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes rwFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.defi-tk-page .rw-m-card .rw-icon-wrap { margin-bottom: 14px; }
.defi-tk-page .rw-m-card p { line-height: 1.6; }
.defi-tk-page .rw-devco-copy p { line-height: 1.8; }
/* ===== Consultants (+ contact strip) and Platforms We've Built — modelled on /asset-tokenization-company/, using this page's card borders ===== */
.defi-tk-page .dtk-people { display: grid; grid-template-columns: repeat(2, minmax(0, 460px)); justify-content: center; gap: 24px; }
.defi-tk-page .dtk-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; }
.defi-tk-page .dtk-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; }
.defi-tk-page .dtk-person:hover { transform: translateY(-4px); border-color: transparent; background: #1f2030; box-shadow: 0 16px 36px -12px rgba(54, 231, 196, .28); }
.defi-tk-page .dtk-person:hover::before { opacity: 1; }
.defi-tk-page .dtk-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)); }
.defi-tk-page .dtk-person-photo img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center top; background: #040914; }
.defi-tk-page .dtk-person-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.defi-tk-page .dtk-person h3 { font-size: 19px; font-weight: 700; line-height: 1.25; color: #fff; }
.defi-tk-page .dtk-person:hover h3 { background: var(--rw-head-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.defi-tk-page .dtk-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); }
.defi-tk-page .dtk-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; }
.defi-tk-page .dtk-linkedin:hover { background: #0a66c2; border-color: #0a66c2; color: #fff; transform: translateY(-1px); }
.defi-tk-page .dtk-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); }
.defi-tk-page .dtk-cta .tx-heading { max-width: 680px; margin: 0; text-align: left; }
.defi-tk-page .dtk-cta .tx-heading p { margin: 0; }
.defi-tk-page .dtk-cta .tx-actions { flex-shrink: 0; margin-top: 0; }
.defi-tk-page .dtk-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.defi-tk-page .dtk-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; }
.defi-tk-page .dtk-case:hover { transform: translateY(-4px); border-color: rgba(245, 210, 85, .3); box-shadow: 0 16px 40px rgba(0, 0, 0, .35); }
.defi-tk-page .dtk-case-media { position: relative; aspect-ratio: 16 / 9; background: #040914; border-bottom: 1px solid var(--rw-border); }
.defi-tk-page .dtk-case-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.defi-tk-page .dtk-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; }
.defi-tk-page .dtk-case-body { display: flex; flex-direction: column; flex-grow: 1; gap: 10px; padding: 24px 26px 26px; }
.defi-tk-page .dtk-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; }
.defi-tk-page .dtk-case h3 a:hover { -webkit-text-fill-color: var(--tx-teal); }
.defi-tk-page .dtk-case h3 .bi { margin-left: 4px; font-size: 13px; }
.defi-tk-page .dtk-case-body p { font-size: 14px !important; line-height: 1.55; color: #d9d9d9; }
.defi-tk-page .dtk-case-body p strong { margin-right: 4px; color: var(--tx-gold); font-weight: 600; }
.defi-tk-page .dtk-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.defi-tk-page .dtk-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; }
.defi-tk-page .dtk-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; }
.defi-tk-page .dtk-case-link:hover { color: var(--tx-teal); }
.defi-tk-page .tx-actions.dtk-center { justify-content: center; margin-top: 44px; }
@media (max-width: 991px) {
    .defi-tk-page .dtk-case-grid { grid-template-columns: minmax(0, 1fr); }
    .defi-tk-page .dtk-cta { flex-direction: column; margin-top: 50px; padding-top: 36px; text-align: center; }
    .defi-tk-page .dtk-cta .tx-heading { text-align: center; }
}
@media (max-width: 767px) {
    .defi-tk-page .dtk-people { grid-template-columns: minmax(0, 1fr); }
    .defi-tk-page .dtk-cta { margin-top: 36px; padding-top: 28px; gap: 20px; }
    .defi-tk-page .dtk-case-body { padding: 18px 18px 20px; gap: 8px; }
    .defi-tk-page .dtk-case-body p { font-size: 13px !important; }
    .defi-tk-page .tx-actions.dtk-center { margin-top: 28px; }
}
@media (max-width: 575px) {
    .defi-tk-page .dtk-person { flex-direction: column; gap: 16px; padding: 22px 18px; text-align: center; }
    .defi-tk-page .dtk-person-photo { flex-basis: 110px; width: 110px; height: 110px; }
    .defi-tk-page .dtk-person-info { align-items: center; }
}
@media (max-width: 1199px) {
    .defi-tk-page .rw-asset-grid, .defi-tk-page .rw-glow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .defi-tk-page .rw-proc-layout, .defi-tk-page .rw-devco { grid-template-columns: 1fr; gap: 32px; }
    .defi-tk-page .rw-proc-left { position: static; }
    .defi-tk-page .rw-tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .defi-tk-page .rw-proc-left .tx-heading { text-align: center; }
    .defi-tk-page .rw-proc-left > p { text-align: center; }
    .defi-tk-page .rw-asset-card { padding: 20px 16px; border-radius: 14px; }
    .defi-tk-page .rw-asset-card h3, .defi-tk-page .rw-tile h3, .defi-tk-page .rw-proc-row h3 { font-size: 16px; }
    .defi-tk-page .rw-glow-card { padding: 20px 18px; gap: 14px; }
    .defi-tk-page .rw-glow-card h3 { font-size: 18px; }
    .defi-tk-page .rw-proc-row { padding: 18px 16px; }
    .defi-tk-page .rw-m-card { padding: 16px; }
}
@media (max-width: 575px) {
    .defi-tk-page .rw-asset-grid, .defi-tk-page .rw-glow-grid, .defi-tk-page .rw-tile-grid, .defi-tk-page .rw-m-grid { grid-template-columns: 1fr; gap: 12px; }
}
