
/* 1TK V15: functional narrative, proof-first visual storytelling. */
:root{--v15-cyan:#71d6e0;--v15-gold:#edca81}
html{scroll-padding-top:92px}
.header .links{gap:clamp(10px,1.2vw,18px)}
.header .links a{font-weight:600}
.hero{background:radial-gradient(ellipse 62% 62% at 17% 24%,#28415a35,transparent 82%),#060a12}
.hero-inner{grid-template-columns:1.12fr .88fr;min-height:620px;gap:12px}
.hero h1{max-width:850px;font-size:clamp(48px,4.75vw,78px);line-height:1.20;letter-spacing:-.052em}
html[dir=ltr] .hero h1{font-size:clamp(40px,4.3vw,69px);line-height:1.10;letter-spacing:-.062em}
.hero-sub{max-width:720px;font-size:clamp(15px,1.22vw,18px);line-height:1.9}
.hero-gallery{min-height:470px;height:min(38vw,610px)}
.coin-display{width:min(75%,470px)}
.v14-hero-pillars{flex-wrap:wrap}
.v14-hero-pillars span{font-size:12px}
.mechanism{position:relative;overflow:hidden;padding:110px 0 115px;background:radial-gradient(ellipse 50% 50% at 5% 5%,#23667d14,transparent 75%),linear-gradient(180deg,#08111b,#0c1623 55%,#080f18)}
.mechanism:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,black 30%,transparent)}
.mechanism-shell{position:relative}
.mechanism-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}
.mechanism-head>div:first-child{max-width:820px}
.mechanism-label{font:700 12px 'DM Sans',sans-serif;letter-spacing:.18em;color:#efd28f;display:flex;align-items:center;gap:10px}
.mechanism-bullet{height:8px;width:8px;border-radius:50%;background:var(--v15-cyan);box-shadow:0 0 20px #71d6e0b0}
.mechanism h2{font-size:clamp(40px,4.5vw,70px);line-height:1.18;letter-spacing:-.05em;margin:20px 0 15px}
.mechanism h2 em{font-style:normal;color:#eac983}
.mechanism-head p{color:#b9c9d6;font-size:15px;max-width:750px;line-height:1.9;margin:0}
.mechanism-switch{display:flex;gap:9px;padding:6px;border:1px solid #f3cf7d2f;border-radius:16px;background:#0a131b;white-space:nowrap;flex:none}
.mechanism-tab{border:1px solid transparent;border-radius:11px;background:transparent;color:#b5c6d4;padding:13px 16px;cursor:pointer;display:flex;gap:10px;align-items:center;transition:background .2s,color .2s}
.mechanism-tab span{font:700 11px 'DM Sans',sans-serif;color:#b79d68}
.mechanism-tab b{font:700 14px 'IBM Plex Sans Arabic','DM Sans',sans-serif}
.mechanism-tab.selected{background:linear-gradient(130deg,#cdb174,#fae0a0);color:#121824;box-shadow:0 8px 26px #e4c78a23}
.mechanism-tab.selected span{color:#5f4c26}
.mechanism-tab:focus-visible{outline:2px solid #8ddce0;outline-offset:3px}
.mechanism-canvas{border:1px solid #e1bf7040;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(160deg,#12212eec,#080f1be9 72%);box-shadow:0 25px 100px #0007}
.mechanism-art{position:absolute;inset:0;pointer-events:none;opacity:.17;mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent)}
.mechanism-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.mechanism-path{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);gap:4px;padding:35px 27px 30px;align-items:stretch}
.mechanism-node{min-height:380px;position:relative;border:1px solid #ddc8872d;background:linear-gradient(160deg,#182937db,#0b1624ee);border-radius:22px;padding:23px 20px 21px;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 #ffffff0a}
.mechanism-node-entry{background:linear-gradient(160deg,#27334aee,#101c30f4);border-color:#a48dec59}
.mechanism-node-exit{background:linear-gradient(160deg,#163d42df,#0d2028f2);border-color:#5cb8b35b}
.node-no{display:flex;justify-content:space-between;align-items:center;font:800 14px 'DM Sans',sans-serif;color:#f3d293}
.node-no span{font-size:10px;letter-spacing:.13em;color:#9aafbd;font-weight:600}
.node-emblem{position:relative;display:grid;place-items:center;margin:26px auto 17px;width:min(80%,140px);aspect-ratio:1;border-radius:50%;border:1px solid #dfc0783a;background:radial-gradient(circle,#d8af5a18,transparent 70%);box-shadow:0 0 35px #e4bb3b11,inset 0 0 25px #e4bb3b0e;color:#f2d597}
.node-emblem svg{width:76%;height:76%;filter:drop-shadow(0 0 15px #e5cb7e36)}
.node-emblem-coin{border:1px solid #dfc078a3;box-shadow:0 0 42px #d4ac4f43}
.node-emblem-coin img{height:100%;width:100%;object-fit:cover;border-radius:50%;display:block}
.mechanism-node h3{margin:auto 0 10px;font-size:clamp(20px,1.7vw,26px);line-height:1.4;color:#fff;letter-spacing:-.025em}
.mechanism-node p{margin:0;min-height:73px;font-size:12px;line-height:1.95;color:#b7c9d4}
.mechanism-link{align-self:center;display:flex;align-items:center;gap:1px;justify-content:center;color:#f6d28b;position:relative;z-index:1}
.mechanism-link span{position:absolute;inset:auto;right:0;left:0;border-top:1px dashed #e3c78390}
.mechanism-link i{font:800 22px 'DM Sans';font-style:normal;text-shadow:0 0 18px #f2d991}html[dir=ltr] .mechanism-link i{transform:scaleX(-1)}
.mechanism-legend{display:flex;justify-content:space-between;gap:16px;padding:21px 29px;border-top:1px solid #ffffff17;color:#bcd0db;font-size:12px;line-height:1.8}
.mechanism-legend span:before{content:'•';color:#e1c083;margin-inline-end:10px}
.mechanism-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px}
.mechanism-facts>div{border:1px solid #d5bc7733;border-radius:18px;padding:19px 21px;background:#111e2bcc;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;gap:4px 12px}
.mechanism-facts i{grid-row:1/3;display:grid;place-items:center;font-style:normal;font:700 17px 'DM Sans';color:#efd38e;white-space:nowrap}
.mechanism-facts strong{font-size:14px}
.mechanism-facts small{color:#9fb1bf;font-size:11px;line-height:1.6}
.market-bridge{padding:24px 0 0}
.bridge-heading{display:grid;grid-template-columns:.55fr 1fr;gap:12px 25px;border-top:1px solid #e6bc7850;padding-top:37px}
.bridge-heading .mechanism-label{grid-column:1/-1}
.bridge-heading h3{font-size:clamp(26px,2.7vw,40px);margin:0;line-height:1.25}
.bridge-heading p{color:#abbac6;font-size:13px;line-height:1.8;margin:0}
.bridge-stages{margin:25px 0 17px;display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:8px;align-items:center}
.bridge-stages>div{border:1px solid #d3b77e42;border-radius:15px;background:#111d28;padding:21px 19px;min-height:124px}
.bridge-stages>div b{color:#e8c689;font:800 12px 'DM Sans';display:block;margin-bottom:9px}
.bridge-stages>div strong{font-size:17px;display:block}
.bridge-stages>div small{font-size:11px;line-height:1.6;display:block;margin-top:8px;color:#b3c4d1}
.bridge-stages>span{font:600 20px 'DM Sans';color:#e8c689;text-align:center}
.bridge-truth{border-inline-start:3px solid #e6c27e;background:#f0d99d0c;padding:15px 20px;margin:0;font-size:12px;color:#bbc7d1;line-height:1.9}
html[dir=ltr] .mechanism-node h3{font-family:'DM Sans',sans-serif;font-size:20px}
html[dir=ltr] .mechanism-node p{font-size:12px}
@media(max-width:1200px){.mechanism-head{align-items:start;flex-direction:column}.mechanism-node{padding:18px 13px;min-height:350px}.mechanism-path{padding:22px 15px;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr) 17px minmax(0,1fr) 17px minmax(0,1fr)}.mechanism-node h3{font-size:18px}.mechanism-node p{font-size:11px}.node-emblem{width:min(85%,115px)}}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-copy{max-width:none}.hero h1{max-width:790px}.hero-gallery{height:520px;min-height:0}.mechanism-path{grid-template-columns:1fr 1fr;gap:15px}.mechanism-node{min-height:320px}.mechanism-link{display:none}.mechanism-node p{min-height:65px}.mechanism-node h3{font-size:21px}.mechanism-facts{grid-template-columns:1fr}.bridge-heading{grid-template-columns:1fr}.bridge-stages{grid-template-columns:1fr}.bridge-stages>span{transform:rotate(90deg)} }
@media(max-width:600px){.hero h1{font-size:clamp(37px,9.4vw,52px);line-height:1.22}html[dir=ltr] .hero h1{font-size:clamp(36px,8.7vw,54px);line-height:1.1}.hero-inner{padding-block:37px 15px}.hero-gallery{height:370px}.hero-sub{font-size:13px;line-height:1.9}.mechanism{padding:65px 0}.mechanism h2{font-size:clamp(34px,8.5vw,51px)}.mechanism-head p{font-size:12px}.mechanism-switch{width:100%}.mechanism-tab{flex:1;justify-content:center}.mechanism-path{gap:9px;padding:12px;grid-template-columns:1fr 1fr}.mechanism-node{min-height:250px;padding:12px 10px;border-radius:14px}.node-no{font-size:11px}.node-no span{font-size:8px}.node-emblem{width:min(80%,90px);margin:14px auto 10px}.mechanism-node h3{font-size:15px;line-height:1.5;margin-top:auto}.mechanism-node p{font-size:10px;min-height:80px;line-height:1.6}.mechanism-legend{display:block;padding:15px 16px;font-size:10px}.mechanism-legend span{display:block;margin:5px 0}.mechanism-facts>div{padding:14px}.mechanism-facts strong{font-size:12px}.mechanism-facts small{font-size:10px}.bridge-heading h3{font-size:28px}.bridge-stages>div{min-height:110px}}
@media(prefers-reduced-motion:reduce){.mechanism-tab{transition:none}}
