:root {
  --gold: #f5b301; --gold-lite: #ffd34e; --gold2: #ffd85e; --gold-deep: #b98400; --gold-soft: #f7c948;
  --mono: "JetBrains Mono", monospace;
  --blue: #f5b301; --blue2: #ffd34e; --cyan: #f7c948; --mint: #f0c24a; --violet: #e0a93b;
  --ink: #0a0a0b; --surface: #131315; --line: rgba(255,255,255,0.07); --line2: rgba(255,255,255,0.13);
  --txt: #e8e3d7; --mut: #918b7f; --cream: #f4eee1;
}
* { -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; overflow-x: hidden; overflow-x: clip; }
body { font-family: Inter, system-ui, sans-serif; background: var(--ink); color: var(--txt); overflow-x: clip; max-width: 100%; }
h1, h2, h3, h4, .font-display { font-family: "Bricolage Grotesque", Inter, sans-serif; letter-spacing: -0.025em; color: var(--cream); }
.font-mono { font-family: "JetBrains Mono", monospace; }
::selection { background: rgba(245,179,1,0.28); color: #fff; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; } }

.ic { width: 1.2em; height: 1.2em; flex: none; vertical-align: -0.22em; }

.brandmark { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: 1em; letter-spacing: -0.02em; line-height: 1; color: #fafafa; white-space: nowrap; }
.brandmark .bm-b { color: var(--gold); }

html.js [data-reveal] { opacity: 0; transform: translateY(18px); will-change: transform, opacity; }
html.js [data-reveal].revealed { opacity: 1; transform: none; }

.fx-layer { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  background:
    radial-gradient(1650px 1000px at 50% -24%, rgba(255,201,58,0.26), rgba(255,201,58,0.12) 24%, rgba(255,201,58,0.038) 44%, transparent 64%),
    radial-gradient(900px 760px at -8% 112%, rgba(255,205,72,0.13), rgba(255,205,72,0.04) 40%, transparent 62%),
    radial-gradient(900px 760px at 108% 112%, rgba(255,205,72,0.13), rgba(255,205,72,0.04) 40%, transparent 62%),
    linear-gradient(180deg, #17130b 0%, #0e0b08 42%, #0a0906 100%); }
.fx-layer::after { content: ""; position: absolute; inset: 0; background: radial-gradient(150% 125% at 50% 22%, transparent 72%, rgba(0,0,0,0.26)); }
.fx-layer .fx-aurora { display: none; position: absolute; inset: -25%;
  background:
    radial-gradient(30% 30% at 24% 18%, rgba(245,179,1,0.11), transparent 62%),
    radial-gradient(26% 28% at 80% 58%, rgba(255,205,70,0.07), transparent 62%),
    radial-gradient(24% 24% at 60% 96%, rgba(245,179,1,0.06), transparent 62%);
  filter: blur(80px); animation: aurora 28s ease-in-out infinite alternate; }
@keyframes aurora { 0% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(2.5%,-2%,0) scale(1.06); } 100% { transform: translate3d(-2.5%,2%,0) scale(1.1); } }
.fx-layer .fx-scan { display: none; position: absolute; inset: 0; opacity: 0.2; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 140px 140px; }
.fx-sidelight { display: none; }
.fx-layer .fx-grid { display: none; position: absolute; inset: 0; opacity: 0.7;
  background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1.4px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 92% 74% at 50% 2%, #000, transparent 72%);
  mask-image: radial-gradient(ellipse 92% 74% at 50% 2%, #000, transparent 72%); }

.range, input[type="range"].range { accent-color: var(--gold); }
.range-primary { color: var(--gold); --range-shdw: var(--gold); }
.range-primary::-webkit-slider-thumb { background-color: var(--gold); }
.range-primary::-moz-range-thumb { background-color: var(--gold); }

.hero-scrim { display: none; }
.hero-glow { display: none; }

.grad-shine { background: linear-gradient(174deg, #f8f3e9 8%, #efe1c4 60%, #e6c56d 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.grad { background: linear-gradient(180deg, #ffe0a0, #e9b845); -webkit-background-clip: text; background-clip: text; color: transparent; }

.spec { background: rgba(255,255,255,0.02); border: 1px solid var(--line); border-radius: 18px; }
.grad-border { position: relative; }
.grad-border::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(160deg, rgba(245,179,1,0.4), transparent 60%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }

.btn-cta { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-weight: 600; color: #1c1503; padding: 0.72rem 1.4rem; border-radius: 12px; overflow: hidden; background: linear-gradient(180deg, #ffd85e, var(--gold)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), 0 10px 26px -14px rgba(245,179,1,0.75); transition: transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .24s ease, filter .2s ease; }
.btn-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(115deg, transparent 28%, rgba(255,255,255,0.55) 48%, transparent 64%); transform: translateX(-130%); transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.btn-cta:hover::before { transform: translateX(130%); }
.btn-cta:hover { transform: translateY(-2px); filter: brightness(1.04); box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 18px 38px -14px rgba(245,179,1,0.95); }
.btn-cta:active { transform: translateY(0); }
.btn-cta.lg { padding: 0.92rem 1.7rem; font-size: 1.02rem; border-radius: 13px; }
.btn-outline2 { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-weight: 600; color: #ededec; padding: 0.72rem 1.4rem; border-radius: 12px; background: rgba(255,255,255,0.03); border: 1px solid var(--line2); transition: background .2s, border-color .2s, transform .18s; }
.btn-outline2:hover { transform: translateY(-1px); background: rgba(255,255,255,0.06); border-color: rgba(245,179,1,0.4); }
.btn-outline2.lg { padding: 0.92rem 1.7rem; font-size: 1.02rem; border-radius: 13px; }

.nav-premium { position: sticky; top: 0; background: #0b0a0c; border-bottom: 1px solid rgba(245,179,1,0.14); box-shadow: 0 8px 30px -18px rgba(0,0,0,0.9); }
.nav-link { position: relative; }
.nav-link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--gold); transform: scaleX(0); transform-origin: center; transition: transform .22s ease; }
.nav-link:hover::after { transform: scaleX(1); }
.brand-link:hover img { transform: translateY(-1px); }
.brand-link img { transition: transform .2s; }

.dash-banner { position: relative; overflow: hidden; background: rgba(255,255,255,0.025); border: 1px solid var(--line); }
.dash-banner::after { content: ""; position: absolute; top: -60%; right: -6%; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(closest-side, rgba(245,179,1,0.14), transparent); pointer-events: none; }
.dash-card { position: relative; border-radius: 18px; border: 1px solid var(--line); background: rgba(255,255,255,0.022); box-shadow: 0 30px 60px -40px rgba(0,0,0,0.9); }
.dash-card.dash-live { border-color: rgba(245,179,1,0.22); }
.dash-num { display: grid; place-items: center; border-radius: 11px; font-family: var(--mono); font-weight: 700; color: #1c1503; background: linear-gradient(135deg, var(--gold-lite), var(--gold)); }
.eq { display: flex; align-items: flex-end; gap: 3px; height: 66px; }
.eq span { flex: 1; min-width: 0; height: 100%; border-radius: 3px 3px 1px 1px; transform-origin: bottom; transform: scaleY(0.3); background: linear-gradient(180deg, var(--gold-lite), var(--gold)); animation: eqbar 1.3s ease-in-out infinite; }
@keyframes eqbar { 0%, 100% { transform: scaleY(0.22); } 50% { transform: scaleY(1); } }

.sec { position: relative; }
.sec::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.09) 50%, transparent); }
.page-veil, .layer-1, .layer-2 { position: relative; background: transparent; }

.tile { display: grid; place-items: center; flex: none; border-radius: 13px; color: var(--gold-lite); background: rgba(245,179,1,0.10); border: 1px solid rgba(245,179,1,0.22); }
.tile .ic { width: 1.3em; height: 1.3em; }
.tile-blue { color: #1c1503; background: linear-gradient(135deg, var(--gold-lite), var(--gold)); border-color: transparent; box-shadow: 0 8px 20px -10px rgba(245,179,1,0.6); }
.tile-cyan { color: var(--gold-lite); background: rgba(245,179,1,0.10); border: 1px solid rgba(245,179,1,0.22); }
.tile-mint { color: var(--gold-lite); background: rgba(245,179,1,0.10); border: 1px solid rgba(245,179,1,0.22); }
.tile-violet { color: var(--gold-lite); background: rgba(245,179,1,0.10); border: 1px solid rgba(245,179,1,0.22); }
.tile-ghost { color: var(--mut); background: rgba(255,255,255,0.04); border: 1px solid var(--line2); }

.glass { position: relative; background: rgba(255,255,255,0.022); border: 1px solid var(--line); border-radius: 18px; transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s, box-shadow .28s, background .28s; }
.glass::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(245,179,1,0.55), rgba(245,179,1,0.06) 42%, transparent 68%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.glass:hover { transform: translateY(-4px); border-color: rgba(245,179,1,0.28); background: rgba(255,255,255,0.032); box-shadow: 0 28px 60px -30px rgba(0,0,0,0.85), 0 0 44px -20px rgba(245,179,1,0.35); }
.glass:hover::after { opacity: 1; }
.glass:hover .tile { transform: translateY(-2px); }
.glass .tile { transition: transform .28s cubic-bezier(.2,.7,.2,1); }

.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(245,179,1,0.6); animation: ping 2s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(245,179,1,0.5); } 70% { box-shadow: 0 0 0 8px rgba(245,179,1,0); } 100% { box-shadow: 0 0 0 0 rgba(245,179,1,0); } }
.v-line { stroke-dasharray: 720; stroke-dashoffset: 720; animation: draw 3.8s ease-in-out infinite; }
@keyframes draw { 0% { stroke-dashoffset: 720; } 55% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; } }
.v-area { opacity: 0; animation: fadein 3.8s ease infinite; }
@keyframes fadein { 0% { opacity: 0; } 55% { opacity: 1; } 100% { opacity: 1; } }
.v-dot { animation: dpulse 1.8s ease-in-out infinite; }
@keyframes dpulse { 0%,100% { r: 4; opacity: 1; } 50% { r: 6.5; opacity: 0.6; } }
.v-bar { transform-box: fill-box; transform-origin: bottom; animation: rise 2.6s ease-in-out infinite; }
@keyframes rise { 0%,100% { transform: scaleY(0.4); } 50% { transform: scaleY(1); } }

.marquee-track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.marquee-mask { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.d-none { display: none !important; }
.alert-line { display: block; padding: 0.8rem 1.05rem; border-radius: 12px; font-size: 0.9rem; margin-bottom: 1.3rem; border: 1px solid var(--line); background: rgba(255,255,255,0.025); color: var(--mut); }
.alert-line.ok { color: var(--gold-lite); border-color: rgba(245,179,1,0.4); background: rgba(245,179,1,0.08); }
.alert-line.warn { color: #ffb84d; border-color: rgba(255,184,77,0.4); background: rgba(255,184,77,0.08); }
.alert-line a { color: var(--gold-lite); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }

.opt { text-align: left; background: rgba(255,255,255,0.02); border: 1px solid var(--line2); border-radius: 13px; transition: transform .16s, border-color .2s, background .2s; }
.opt:hover { transform: translateY(-2px); border-color: rgba(245,179,1,0.5); }
.opt.active { border-color: var(--gold); background: rgba(245,179,1,0.10); box-shadow: 0 0 0 1px rgba(245,179,1,0.4); }

.seg-btn { transition: color .18s ease, background .18s ease; }
.seg-btn:not(.active):hover { background: rgba(255,255,255,0.05); }
.seg-btn.active { color: #1c1503 !important; background: linear-gradient(135deg, var(--gold-lite), var(--gold)); box-shadow: 0 6px 16px -6px rgba(245,179,1,0.55), inset 0 1px 0 rgba(255,255,255,0.35); }
details.dash-card summary, details.glass summary { list-style: none; }
details.dash-card summary::-webkit-details-marker, details.glass summary::-webkit-details-marker { display: none; }

.wallet-chip.connected { border-color: rgba(245,179,1,0.5) !important; color: var(--gold-lite) !important; }
.wallet-chip.connected .wc-dot { background: var(--gold) !important; box-shadow: 0 0 0 3px rgba(245,179,1,0.2); }

.token-status { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.9rem; padding: 0.72rem 0.95rem; border-radius: 12px; font-size: 0.85rem; color: var(--mut); background: rgba(255,255,255,0.03); border: 1px solid var(--line); }
.token-status:empty { display: none; }
.token-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--gold); box-shadow: 0 0 10px var(--gold); animation: statpulse 1.7s ease-in-out infinite; }
@keyframes statpulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.8); } }
.token-status.warn { color: #ffb84d; background: rgba(255,184,77,0.08); border-color: rgba(255,184,77,0.32); }
.token-status.warn::before { background: #ffb84d; box-shadow: 0 0 10px #ffb84d; }

.tk-card { position: relative; overflow: hidden; border-radius: 16px; padding: 1.1rem 1.15rem 1rem; border: 1px solid rgba(245,179,1,0.28); background: rgba(245,179,1,0.06); }
.tk-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold) 50%, transparent); }
.tk-head { display: flex; align-items: center; gap: 0.85rem; }
.tk-id { flex: 1; min-width: 0; }
.tk-name-row { display: flex; align-items: center; gap: 0.4rem; }
.tk-name { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: 1.12rem; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-verified { flex: none; display: inline-flex; color: var(--gold); }
.tk-meta { margin-top: 0.3rem; }
.tk-symbol { font-family: var(--mono); font-size: 0.72rem; font-weight: 700; color: var(--gold-lite); padding: 0.14rem 0.55rem; border-radius: 100px; background: rgba(245,179,1,0.12); border: 1px solid rgba(245,179,1,0.35); }
.tk-chain { flex: none; align-self: flex-start; display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.72rem; font-weight: 600; color: var(--gold-lite); padding: 0.3rem 0.6rem; border-radius: 100px; background: rgba(255,255,255,0.04); border: 1px solid rgba(245,179,1,0.25); }
.tk-confirm { display: flex; align-items: flex-start; gap: 0.5rem; margin-top: 0.9rem; padding: 0.62rem 0.78rem; border-radius: 11px; font-size: 0.82rem; line-height: 1.5; color: #f0dfb0; background: rgba(245,179,1,0.08); border: 1px solid rgba(245,179,1,0.25); }
.tk-confirm .ic { flex: none; margin-top: 0.12rem; color: var(--gold); }
.tk-confirm b { color: #fff; font-family: var(--mono); font-weight: 700; }
.tk-addr { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; padding: 0.45rem 0.5rem 0.45rem 0.8rem; border-radius: 11px; background: rgba(255,255,255,0.03); border: 1px solid var(--line); }
.tk-addr-label { flex: none; font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mut); font-weight: 700; }
.tk-addr-val { flex: 1 1 40%; min-width: 0; font-family: var(--mono); font-size: 0.76rem; color: #d7d7d2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-copy, .tk-scan { flex: none; display: inline-flex; align-items: center; gap: 0.32rem; font-size: 0.72rem; font-weight: 600; padding: 0.34rem 0.62rem; border-radius: 8px; transition: background .18s, color .18s, border-color .18s; }
.tk-copy { color: var(--mut); background: rgba(255,255,255,0.05); border: 1px solid var(--line2); cursor: pointer; }
.tk-copy:hover { color: #fff; background: rgba(255,255,255,0.1); }
.tk-copy.ok { color: var(--gold-lite); border-color: rgba(245,179,1,0.45); background: rgba(245,179,1,0.13); }
.tk-scan { color: var(--gold-lite); background: rgba(245,179,1,0.1); border: 1px solid rgba(245,179,1,0.3); }
.tk-scan:hover { color: #1c1503; background: var(--gold); }

.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.stepper input { -moz-appearance: textfield; }

.spinner { width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.2); border-top-color: var(--gold); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.ring { position: relative; width: 92px; height: 92px; margin: 0 auto 1.4rem; display: grid; place-items: center; }
.ring span { position: absolute; inset: 0; border-radius: 50%; border: 3px solid transparent; }
.ring span:nth-child(1) { border-top-color: var(--gold); border-right-color: var(--gold); animation: spin 1.1s linear infinite; }
.ring span:nth-child(2) { inset: 12px; border-bottom-color: var(--gold-lite); border-left-color: var(--gold-lite); animation: spin 1.6s linear infinite reverse; }
.ring .ic { width: 30px; height: 30px; color: var(--gold); animation: glow 1.8s ease-in-out infinite; }
@keyframes glow { 0%,100% { opacity: .6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.12); } }
.modal-bar { height: 6px; border-radius: 100px; background: rgba(255,255,255,0.08); overflow: hidden; }
.modal-bar span { display: block; height: 100%; width: 38%; border-radius: 100px; background: linear-gradient(90deg, var(--gold), var(--gold-lite)); animation: mslide 1.6s ease-in-out infinite; }
@keyframes mslide { 0% { margin-left: -38%; } 100% { margin-left: 100%; } }

.article { color: #c9c9c4; font-size: 1.05rem; line-height: 1.82; }
.article > p:first-of-type { font-size: 1.15rem; color: #e2e2dd; }
.article h2 { font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(1.5rem, 3vw, 1.85rem); font-weight: 700; color: #fff; margin: 2.4rem 0 1rem; letter-spacing: -0.02em; scroll-margin-top: 90px; }
.article h3 { font-family: "Bricolage Grotesque", sans-serif; font-size: 1.26rem; font-weight: 600; color: #f2f2ee; margin: 1.7rem 0 0.7rem; }
.article p { margin-bottom: 1.15rem; }
.article a { color: var(--gold-lite); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color .2s; }
.article a:hover { color: var(--gold); }
.article strong { color: #fff; font-weight: 600; }
.article ul, .article ol { margin: 0 0 1.3rem 1.4rem; }
.article li { margin-bottom: 0.55rem; }
.article ul { list-style: disc; }
.article ol { list-style: decimal; }
.article li::marker { color: var(--gold); }
.article blockquote { border-left: 3px solid var(--gold); padding: 0.7rem 0 0.7rem 1.3rem; margin: 1.6rem 0; color: #eaeae5; font-size: 1.08rem; background: rgba(245,179,1,0.05); border-radius: 0 10px 10px 0; }
.article blockquote p { margin: 0; }
.article hr { border: none; border-top: 1px solid var(--line); margin: 2rem 0; }
.toc { background: rgba(255,255,255,0.025); border: 1px solid var(--line); border-radius: 14px; padding: 1.2rem 1.4rem; margin-bottom: 2rem; }
.toc b { display: block; font-family: "Bricolage Grotesque", sans-serif; font-size: 0.95rem; margin-bottom: 0.7rem; color: #f2f2ee; }
.toc ol { list-style: decimal; margin: 0 0 0 1.1rem; }
.toc li { margin-bottom: 0.4rem; }
.toc li::marker { color: var(--gold); }
.toc a { color: var(--gold-lite); text-decoration: none; font-size: 0.95rem; }
.toc a:hover { color: var(--gold); text-decoration: underline; }

.pop { animation: pop .5s ease; }
@keyframes pop { 0% { transform: scale(0); } 60% { transform: scale(1.15); } 100% { transform: scale(1); } }

.tpl.tooltip:hover { z-index: 60; }
.tpl.tooltip:before { max-width: 16rem; white-space: normal; text-align: left; line-height: 1.5; font-size: 0.74rem; padding: 0.6rem 0.8rem; z-index: 60; background: #17140c; color: #ddd; border: 1px solid rgba(245,179,1,0.3); box-shadow: 0 16px 36px -10px rgba(0,0,0,0.8); }
.tpl.tooltip:after { z-index: 60; --tooltip-color: #17140c; }
@media (hover: none) { .tpl.tooltip:before, .tpl.tooltip:after { display: none !important; } }

.tpl-info { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.82rem; line-height: 1.5; color: #c7c7c1; padding: 0.7rem 0.9rem; border-radius: 12px; background: rgba(245,179,1,0.06); border: 1px solid rgba(245,179,1,0.2); }
.tpl-info .ic { flex: none; margin-top: 0.15rem; color: var(--gold); width: 1rem; height: 1rem; }

.dash-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4rem; padding: 0.4rem; border-radius: 16px; background: rgba(255,255,255,0.025); border: 1px solid var(--line); }
.dash-tab { position: relative; display: flex; align-items: center; gap: 0.65rem; padding: 0.7rem 1.05rem; border-radius: 12px; text-align: left; color: var(--mut); overflow: hidden; transition: color .2s, background .2s; }
.dash-tab:hover { color: #f0f0ec; background: rgba(255,255,255,0.04); }
.dash-tab-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; flex: none; color: inherit; background: rgba(255,255,255,0.05); border: 1px solid var(--line); transition: background .2s, border-color .2s, color .2s; }
.dash-tab-ic .ic { width: 1.15em; height: 1.15em; }
.dash-tab-txt { display: flex; flex-direction: column; line-height: 1.18; min-width: 0; }
.dash-tab-txt b { font-family: "Bricolage Grotesque", sans-serif; font-size: 0.92rem; font-weight: 600; color: inherit; }
.dash-tab-txt small { font-size: 0.68rem; color: var(--mut); font-weight: 500; }
.dash-tab-badge { margin-left: auto; font-family: var(--mono); font-size: 0.68rem; font-weight: 600; line-height: 1; padding: 0.22rem 0.46rem; border-radius: 100px; background: rgba(255,255,255,0.06); border: 1px solid var(--line); color: var(--mut); }
.dash-tab.active { color: #1c1503; background: linear-gradient(135deg, var(--gold-lite), var(--gold)); }
.dash-tab.active .dash-tab-ic { background: rgba(0,0,0,0.14); border-color: rgba(0,0,0,0.14); color: #1c1503; }
.dash-tab.active .dash-tab-txt small { color: rgba(28,21,3,0.72); }
.dash-tab.active .dash-tab-txt b { color: #1c1503; }
.dash-tab.active .dash-tab-badge { background: rgba(0,0,0,0.18); border-color: transparent; color: #1c1503; }
@media (max-width: 639px) {
  .dash-tab-txt small, .dash-tab-badge { display: none; }
  .dash-tab { flex-direction: column; justify-content: center; text-align: center; gap: 0.3rem; padding: 0.55rem 0.2rem; }
  .dash-tab-ic { width: 28px; height: 28px; }
  .dash-tab-txt { align-items: center; }
  .dash-tab-txt b { font-size: 0.72rem; line-height: 1.15; white-space: normal; }
}
@media (max-width: 380px) { .brandmark { font-size: 1.05rem !important; } }

.wallet-opt { display: flex; align-items: center; gap: 0.7rem; padding: 0.7rem 0.85rem; border-radius: 12px; background: rgba(255,255,255,0.03); border: 1px solid var(--line2); color: #f0f0ec; font-weight: 600; font-size: 0.92rem; transition: background .18s, border-color .18s; }
.wallet-opt:hover, .wallet-opt:active { background: rgba(245,179,1,0.1); border-color: rgba(245,179,1,0.4); }
.wallet-opt-ic { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; overflow: hidden; background: rgba(255,255,255,0.06); }
.wallet-opt-ic img { width: 34px; height: 34px; display: block; border-radius: 8px; }
.wallet-opt-ic b { color: #fff; font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; }
.wallet-opt-name { flex: 1; min-width: 0; }
.wallet-opt-arr { flex: none; color: var(--mut); display: inline-flex; }
.wallet-opt-arr .ic { width: 1.05rem; height: 1.05rem; }

.lp-chip.active { color: #1c1503 !important; background: linear-gradient(135deg, var(--gold-lite), var(--gold)) !important; border-color: transparent !important; }
.lp-chip.active span:first-child { background: #1c1503 !important; }

@media (max-width: 640px) { main > section:first-child { padding-top: 24px; } }

.console-wrap { position: relative; }
.console-wrap::before { content: ""; position: absolute; inset: -8% -4% -12% -4%; z-index: -1; background: radial-gradient(58% 50% at 62% 34%, rgba(245,179,1,0.20), transparent 70%); filter: blur(38px); }
.console-card { position: relative; border-radius: 20px; border: 1px solid rgba(255,255,255,0.10); background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)); box-shadow: 0 44px 90px -44px rgba(0,0,0,0.95), inset 0 1px 0 rgba(255,255,255,0.06); padding: 1.05rem 1.1rem 1.1rem; overflow: hidden; animation: ccFloat 7s ease-in-out infinite; }
@keyframes ccFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 1023px) { .console-card { animation: none; } }
.console-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(245,179,1,0.7), transparent); }
.cc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.85rem; }
.cc-token { display: inline-flex; align-items: center; gap: 0.5rem; font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; color: #fff; font-size: 0.98rem; }
.cc-chain { font-family: Inter, sans-serif; font-weight: 500; font-size: 0.64rem; color: var(--mut); padding: 0.14rem 0.45rem; border-radius: 100px; background: rgba(255,255,255,0.05); border: 1px solid var(--line); }
.cc-live { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.08em; color: var(--gold); }
.cc-chart { position: relative; margin-bottom: 0.9rem; }
.cc-svg { width: 100%; height: 132px; display: block; }
.cc-grid { stroke: rgba(255,255,255,0.05); stroke-width: 1; }
.cc-line { stroke-dasharray: 660; stroke-dashoffset: 660; animation: ccDraw 2.6s cubic-bezier(.4,0,.2,1) forwards; filter: drop-shadow(0 2px 6px rgba(245,179,1,0.4)); }
@keyframes ccDraw { to { stroke-dashoffset: 0; } }
.cc-area { opacity: 0; animation: ccFade 2.6s ease forwards; }
@keyframes ccFade { 0% { opacity: 0; } 55% { opacity: 0; } 100% { opacity: 1; } }
.cc-dot { fill: #fff; filter: drop-shadow(0 0 6px rgba(245,179,1,0.9)); animation: ccPulse 1.8s ease-in-out 2.4s infinite; }
@keyframes ccPulse { 0%,100% { r: 4; opacity: 1; } 50% { r: 6; opacity: 0.7; } }
.cc-bars { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: flex-end; gap: 2px; height: 42px; padding: 0 1px; opacity: 0.62; }
.cc-bars span { flex: 1; min-width: 0; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, var(--gold2), var(--gold)); transform-origin: bottom; animation: ccBar 1.9s ease-in-out infinite; }
@keyframes ccBar { 0%,100% { transform: scaleY(0.5); } 50% { transform: scaleY(1); } }
.cc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin-bottom: 0.85rem; }
.cc-stat { padding: 0.55rem 0.6rem; border-radius: 11px; background: rgba(255,255,255,0.03); border: 1px solid var(--line); }
.cc-stat-k { display: block; font-size: 0.58rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mut); font-weight: 700; margin-bottom: 0.18rem; }
.cc-stat-v { font-family: var(--mono); font-weight: 700; color: #fff; font-size: 0.95rem; }
.cc-trades { height: 100px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent); }
.cc-trades-track { display: flex; flex-direction: column; gap: 0.4rem; animation: ccScroll 12s linear infinite; }
@keyframes ccScroll { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }
.cc-trade { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.55rem; border-radius: 9px; background: rgba(255,255,255,0.025); border: 1px solid var(--line); font-size: 0.74rem; }
.cc-side { font-weight: 700; font-size: 0.6rem; letter-spacing: 0.05em; padding: 0.12rem 0.4rem; border-radius: 5px; }
.cc-side.is-buy { color: #0a0a0b; background: var(--gold); }
.cc-side.is-sell { color: var(--gold-lite); background: rgba(245,179,1,0.14); border: 1px solid rgba(245,179,1,0.3); }
.cc-amt { font-family: var(--mono); color: #e6e6e2; font-weight: 600; }
.cc-wallet { font-family: var(--mono); color: var(--mut); }
.cc-ok { margin-left: auto; color: var(--gold); display: inline-flex; }
.cc-progress { position: relative; margin-top: 0.85rem; height: 26px; border-radius: 9px; background: rgba(255,255,255,0.04); border: 1px solid var(--line); overflow: hidden; display: flex; align-items: center; }
.cc-progress-bar { position: absolute; left: 0; top: 0; bottom: 0; width: 62%; background: linear-gradient(90deg, rgba(245,179,1,0.38), rgba(245,179,1,0.15)); border-right: 1px solid rgba(245,179,1,0.5); animation: ccProg 4.5s ease-in-out infinite alternate; }
@keyframes ccProg { 0% { width: 54%; } 100% { width: 68%; } }
.cc-progress-txt { position: relative; z-index: 1; font-size: 0.68rem; font-weight: 600; color: #e6e6e2; padding-left: 0.7rem; }
.console-note { display: flex; align-items: center; gap: 0.4rem; justify-content: center; margin-top: 0.7rem; font-size: 0.68rem; color: var(--mut); }
.console-note .ic { color: var(--gold); }

.orb { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: 0; }
.orb-a { background: radial-gradient(closest-side, rgba(245,179,1,0.42), transparent 72%); }
.orb-b { background: radial-gradient(closest-side, rgba(255,210,90,0.28), transparent 72%); }
.orb-c { background: radial-gradient(closest-side, rgba(245,179,1,0.20), transparent 72%); }

.card-p { position: relative; border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)); border: 1px solid rgba(255,255,255,0.07); box-shadow: 0 30px 60px -42px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255,255,255,0.04); transition: transform .32s cubic-bezier(.2,.7,.2,1), box-shadow .32s, border-color .32s; }
.card-p::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(150deg, rgba(245,179,1,0.6), rgba(245,179,1,0.08) 42%, transparent 68%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; pointer-events: none; transition: opacity .32s; }
.card-p:hover { transform: translateY(-4px); border-color: rgba(245,179,1,0.22); box-shadow: 0 44px 84px -38px rgba(0,0,0,0.95), 0 0 54px -26px rgba(245,179,1,0.4); }
.card-p:hover::before { opacity: 1; }
.card-p:hover .icon-lg { transform: translateY(-2px) scale(1.04); }
.icon-lg { position: relative; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; color: #1a1305; flex: none; background: linear-gradient(135deg, #ffd85e, #f5b301); box-shadow: 0 12px 30px -12px rgba(245,179,1,0.6), inset 0 1px 0 rgba(255,255,255,0.5); transition: transform .32s cubic-bezier(.2,.7,.2,1); }
.icon-lg .ic { width: 1.45em; height: 1.45em; }
.icon-lg.ghost { color: #ffd34e; background: rgba(245,179,1,0.1); border: 1px solid rgba(245,179,1,0.25); box-shadow: none; }

.head-rule { width: 58px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--gold), rgba(245,179,1,0)); }
.head-rule.center { margin-left: auto; margin-right: auto; background: linear-gradient(90deg, rgba(245,179,1,0), var(--gold), rgba(245,179,1,0)); }

.pill { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); padding: 0.28rem 0.6rem; border-radius: 100px; background: rgba(245,179,1,0.1); border: 1px solid rgba(245,179,1,0.28); }

.spec-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.72rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.spec-row:last-child { border-bottom: 0; }
.spec-row .k { font-size: 0.78rem; color: var(--mut); display: inline-flex; align-items: center; gap: 0.5rem; }
.spec-row .k .ic { color: var(--gold); }
.spec-row .v { font-family: var(--mono); font-size: 0.82rem; color: #f0f0ec; font-weight: 600; text-align: right; }

.step-grid { position: relative; }
.step-grid::before { content: ""; position: absolute; left: 12%; right: 12%; top: 28px; height: 2px; background: linear-gradient(90deg, transparent, rgba(245,179,1,0.35) 15%, rgba(245,179,1,0.35) 85%, transparent); z-index: 0; }
@media (max-width: 767px) { .step-grid::before { display: none; } }
.step-node { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 1.25rem; border-radius: 50%; font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: 1.35rem; color: #1a1305; background: linear-gradient(135deg, #ffd85e, #f5b301); box-shadow: 0 14px 30px -10px rgba(245,179,1,0.6), inset 0 1px 0 rgba(255,255,255,0.6), 0 0 0 5px #0a0a0b, 0 0 0 6px rgba(245,179,1,0.25); }

.bento-lg { position: relative; overflow: hidden; }
.bento-lg .bento-eq { position: absolute; right: -6%; bottom: -14%; width: 62%; opacity: 0.5; }

.cta-panel { position: relative; overflow: hidden; border-radius: 26px; border: 1px solid rgba(245,179,1,0.22); background: linear-gradient(150deg, rgba(245,179,1,0.14), rgba(255,255,255,0.02) 55%); box-shadow: 0 50px 100px -50px rgba(0,0,0,0.95); }
.cta-panel::after { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); opacity: 0.05; mix-blend-mode: overlay; pointer-events: none; }

.faq-item { border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,0.022); transition: border-color .25s, background .25s; }
.faq-item[open] { border-color: rgba(245,179,1,0.28); background: rgba(245,179,1,0.04); }
.faq-item summary { display: flex; align-items: center; gap: 1rem; cursor: pointer; list-style: none; padding: 1.1rem 1.25rem; font-family: "Bricolage Grotesque", sans-serif; font-weight: 600; color: #f2f2ee; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-q-ic { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; flex: none; color: var(--gold-lite); background: rgba(245,179,1,0.1); border: 1px solid rgba(245,179,1,0.25); transition: transform .25s; }
.faq-item[open] .faq-q-ic { transform: rotate(180deg); }

.lp-logo { display: grid; place-items: center; border-radius: 14px; flex: none; overflow: hidden; background: rgba(255,255,255,0.06); border: 1px solid var(--line2); transition: transform .32s cubic-bezier(.2,.7,.2,1), border-color .32s; }
.lp-logo img { width: 62%; height: 62%; object-fit: contain; display: block; }
.card-p:hover .lp-logo { transform: translateY(-2px) scale(1.05); border-color: rgba(245,179,1,0.4); }

.fx-layer .fx-icons { display: none; }
.fx-layer::before { content: ""; position: absolute; inset: 0; background:
  radial-gradient(58% 48% at 80% 6%, rgba(245,179,1,0.13), transparent 60%),
  radial-gradient(48% 42% at 8% 20%, rgba(255,211,78,0.09), transparent 62%),
  radial-gradient(72% 62% at 50% 120%, rgba(245,179,1,0.08), transparent 60%); }

.hero-orbit { position: relative; display: grid; place-items: center; min-height: 460px; }
.ho-stage { position: relative; width: min(460px, 88vw); aspect-ratio: 1 / 1; }
.ho-ring { position: absolute; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(245,179,1,0.14); }
.ho-ring-1 { width: 50%; height: 50%; }
.ho-ring-2 { width: 84%; height: 84%; }
.ho-ring-3 { width: 100%; height: 100%; border-style: dashed; border-color: rgba(245,179,1,0.08); }
.ho-core { position: absolute; top: 50%; left: 50%; width: 98px; height: 98px; transform: translate(-50%,-50%); border-radius: 24px; display: grid; place-items: center; background: linear-gradient(160deg, rgba(255,216,94,0.16), rgba(245,179,1,0.03)); border: 1px solid rgba(245,179,1,0.4); box-shadow: 0 22px 54px -20px rgba(245,179,1,0.6), inset 0 1px 0 rgba(255,255,255,0.16); z-index: 3; }
.ho-core img { width: 62px; height: 62px; border-radius: 15px; }
.ho-core::after { content: ""; position: absolute; inset: -16px; border-radius: 34px; background: radial-gradient(circle, rgba(245,179,1,0.32), transparent 70%); z-index: -1; animation: hoPulse 3.4s ease-in-out infinite; }
@keyframes hoPulse { 0%,100% { opacity: 0.45; transform: scale(0.88); } 50% { opacity: 0.95; transform: scale(1.1); } }
.ho-orbit { position: absolute; inset: 0; }
.ho-orbit-a { --r: 116px; animation: hoSpin 46s linear infinite; }
.ho-orbit-b { --r: 198px; animation: hoSpin 66s linear infinite reverse; }
@keyframes hoSpin { to { transform: rotate(360deg); } }
.ho-node { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px; transform: rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a))); }
.ho-badge { width: 100%; height: 100%; border-radius: 15px; display: grid; place-items: center; padding: 9px; background: linear-gradient(160deg, rgba(255,255,255,0.1), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 12px 28px -12px rgba(0,0,0,0.85); overflow: hidden; }
.ho-orbit-a .ho-badge { animation: hoSpin 46s linear infinite reverse; }
.ho-orbit-b .ho-badge { animation: hoSpin 66s linear infinite; }
.ho-node img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ho-chip { position: absolute; display: inline-flex; align-items: center; gap: 0.42rem; font-size: 0.72rem; font-weight: 600; color: #eaeae5; padding: 0.45rem 0.72rem; border-radius: 100px; background: rgba(20,18,16,0.74); border: 1px solid rgba(245,179,1,0.28); backdrop-filter: blur(8px); box-shadow: 0 14px 32px -16px rgba(0,0,0,0.9); z-index: 4; white-space: nowrap; }
.ho-chip .ic { width: 0.9rem; height: 0.9rem; color: var(--gold); }
.ho-chip-1 { top: 4%; right: -2%; animation: hoFloat 6s ease-in-out infinite; }
.ho-chip-2 { bottom: 6%; left: -4%; animation: hoFloat 7.4s ease-in-out infinite; }
@keyframes hoFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@media (max-width: 520px) {
  .ho-orbit-a { --r: 92px; } .ho-orbit-b { --r: 150px; }
  .ho-node { width: 40px; height: 40px; margin: -20px; }
  .ho-core { width: 78px; height: 78px; } .ho-core img { width: 48px; height: 48px; }
  .ho-chip { font-size: 0.66rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ho-orbit-a, .ho-orbit-b, .ho-orbit-a .ho-badge, .ho-orbit-b .ho-badge, .ho-core::after, .ho-chip { animation: none !important; }
}

.hero-mascot { position: relative; display: grid; place-items: center; min-height: 460px; }
.hm-stage { position: relative; width: min(440px, 86vw); aspect-ratio: 1 / 1; display: grid; place-items: center; }
.hm-glow { position: absolute; width: 76%; height: 76%; border-radius: 50%; background: radial-gradient(circle, rgba(246,199,80,0.34), rgba(246,199,80,0.06) 55%, transparent 72%); filter: blur(8px); animation: hmGlow 4.2s ease-in-out infinite; }
@keyframes hmGlow { 0%,100% { transform: scale(0.92); opacity: 0.72; } 50% { transform: scale(1.08); opacity: 1; } }
.hm-ring { position: absolute; width: 94%; height: 94%; border-radius: 50%; border: 1px dashed rgba(246,199,80,0.16); animation: hoSpin 44s linear infinite; }
.hm-fox { position: relative; width: 74%; height: auto; z-index: 2; filter: drop-shadow(0 20px 34px rgba(0,0,0,0.55)); animation: hmFloat 5.2s ease-in-out infinite; }
@keyframes hmFloat { 0%,100% { transform: translateY(0) rotate(-1.4deg); } 50% { transform: translateY(-15px) rotate(1.4deg); } }
.hm-bars { position: absolute; bottom: 9%; display: flex; align-items: flex-end; gap: 5px; height: 54px; z-index: 1; opacity: 0.8; }
.hm-bars span { width: 7px; border-radius: 3px 3px 1px 1px; height: 100%; background: linear-gradient(180deg, var(--gold-lite), var(--gold)); transform-origin: bottom; transform: scaleY(0.35); animation: hmBar 1.5s ease-in-out infinite; animation-delay: var(--d); }
@keyframes hmBar { 0%,100% { transform: scaleY(0.32); } 50% { transform: scaleY(1); } }
.hm-chip { position: absolute; display: inline-flex; align-items: center; gap: 0.42rem; font-size: 0.74rem; font-weight: 600; color: #eaeae5; padding: 0.45rem 0.72rem; border-radius: 100px; background: rgba(20,18,16,0.82); border: 1px solid rgba(246,199,80,0.28); backdrop-filter: blur(8px); box-shadow: 0 14px 32px -16px rgba(0,0,0,0.9); z-index: 4; white-space: nowrap; }
.hm-chip .ic { width: 0.9rem; height: 0.9rem; color: var(--gold); }
.hm-chip-1 { top: 6%; right: -1%; animation: hoFloat 6s ease-in-out infinite; }
.hm-chip-2 { bottom: 16%; left: -5%; animation: hoFloat 7.4s ease-in-out infinite; }
.hm-chip-3 { top: 40%; right: -7%; animation: hoFloat 6.8s ease-in-out infinite; }
@media (max-width: 520px) { .hm-chip { font-size: 0.66rem; } .hm-chip-1 { right: 2%; } .hm-chip-2 { left: 0; } .hm-chip-3 { right: 0; top: 44%; } }
@media (prefers-reduced-motion: reduce) { .hm-fox, .hm-glow, .hm-ring, .hm-bars span, .hm-chip { animation: none !important; } }

.hero-v2 { padding: clamp(32px, 4vw, 54px) 0 60px; }
#lpToggle.lp-required { border-color: rgba(245,179,1,0.7) !important; box-shadow: 0 0 0 3px rgba(245,179,1,0.18); animation: lpPulse 0.9s ease-in-out 2; }
@keyframes lpPulse { 0%,100% { box-shadow: 0 0 0 3px rgba(245,179,1,0.16); } 50% { box-shadow: 0 0 0 6px rgba(245,179,1,0.3); } }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; font-weight: 500; color: var(--txt); padding: 0.5rem 1.05rem; border-radius: 100px; background: rgba(245,179,1,0.06); border: 1px solid rgba(245,179,1,0.24); margin-bottom: 1.7rem; box-shadow: 0 0 30px -12px rgba(245,179,1,0.4); }
.hero-h1 { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; font-size: clamp(1.9rem, 4.4vw, 3.4rem); color: var(--cream); margin-bottom: 1.4rem; }
.hero-lead { color: #c4bdad; font-size: clamp(0.96rem, 1.6vw, 1.08rem); line-height: 1.6; max-width: 640px; margin: 0 auto 2.3rem; }
.hero-actions { display: flex; gap: 0.9rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2.1rem; }
.btn-cta.xl { padding: 1.05rem 2.05rem; font-size: 1.06rem; border-radius: 14px; }
.btn-outline2.xl { padding: 1.05rem 2.05rem; font-size: 1.06rem; border-radius: 14px; }
.hero-trust { display: flex; align-items: center; justify-content: center; gap: 0.9rem; flex-wrap: wrap; font-size: 0.88rem; color: var(--mut); margin-bottom: 2.6rem; }
.hero-trust span { display: inline-flex; align-items: center; gap: 0.42rem; }
.hero-trust .ic { color: var(--gold); }
.hero-trust .hdot { width: 4px; height: 4px; padding: 0; border-radius: 50%; background: rgba(245,179,1,0.45); }
.hero-eq { display: flex; align-items: center; justify-content: center; gap: 5px; height: 74px; max-width: 560px; margin: 0 auto; opacity: 0.96;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.hero-eq span { width: 6px; height: 100%; flex: none; border-radius: 100px; background: linear-gradient(180deg, var(--gold-lite), var(--gold), var(--gold-deep)); transform: scaleY(0.16); transform-origin: center; animation: eqViz var(--dur, 1s) ease-in-out var(--delay, 0s) infinite; box-shadow: 0 0 9px -3px rgba(245,179,1,0.6); }
@keyframes eqViz { 0%, 100% { transform: scaleY(0.16); } 50% { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .hero-eq span { animation: none; transform: scaleY(0.5); } }
@media (max-width: 640px) { .hero-trust { gap: 0.55rem; font-size: 0.78rem; } .hero-trust .hdot { display: none; } }
@media (prefers-reduced-motion: reduce) { .hero-eq span { animation: none; } }

.post-head { margin-bottom: 22px; }
.post-meta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; font-size: 0.82rem; color: var(--mut); margin-top: 14px; }
.post-meta span { display: inline-flex; align-items: center; gap: 0.4rem; }
.post-meta .ic { color: var(--gold); }
.post-surface { position: relative; border-radius: 22px; border: 1px solid rgba(255,255,255,0.08); background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)); box-shadow: 0 40px 80px -50px rgba(0,0,0,0.92), inset 0 1px 0 rgba(255,255,255,0.05); padding: clamp(22px, 4vw, 44px); }
.post-surface::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; border-radius: 22px 22px 0 0; background: linear-gradient(90deg, transparent, rgba(245,179,1,0.7), transparent); }
.post-tldr { display: flex; gap: 14px; padding: 18px 20px; border-radius: 14px; background: linear-gradient(160deg, rgba(245,179,1,0.1), rgba(245,179,1,0.02)); border: 1px solid rgba(245,179,1,0.24); margin-bottom: 26px; }
.post-tldr .ic { color: var(--gold); flex: none; margin-top: 2px; width: 1.3rem; height: 1.3rem; }
.post-tldr b { color: var(--cream); display: block; margin-bottom: 4px; font-family: "Bricolage Grotesque", sans-serif; font-size: 0.94rem; }
.post-tldr p { margin: 0; color: #cfc8b8; font-size: 0.95rem; line-height: 1.55; }
.post-table-wrap { overflow-x: auto; margin: 1.7rem 0; border-radius: 14px; border: 1px solid rgba(255,255,255,0.09); }
.post-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; min-width: 460px; }
.post-table th, .post-table td { text-align: left; padding: 0.82rem 1.05rem; border-bottom: 1px solid rgba(255,255,255,0.06); }
.post-table thead th { background: rgba(245,179,1,0.09); color: var(--cream); font-weight: 600; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.05em; }
.post-table tbody tr:last-child td { border-bottom: none; }
.post-table tbody tr:hover { background: rgba(255,255,255,0.02); }
.post-table td:first-child { color: #ded7c8; font-weight: 500; }
.post-table .yes { color: var(--gold-lite); font-weight: 600; }
.post-table .no { color: #8f8878; }
.post-kw { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.post-kw span { font-size: 0.72rem; font-weight: 500; color: rgba(245,179,1,0.9); padding: 0.28rem 0.7rem; border-radius: 100px; background: rgba(245,179,1,0.07); border: 1px solid rgba(245,179,1,0.2); }
.other-logo { width: 40px; height: 40px; border-radius: 11px; flex: none; display: grid; place-items: center; overflow: hidden; padding: 6px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); }
.other-logo img { width: 100%; height: 100%; object-fit: contain; }

.about-lead { color: #d5cec0; font-size: 1.1rem; line-height: 1.62; margin-bottom: 6px; }
.about-lead strong { color: #fff; }
.about-points { display: flex; flex-direction: column; gap: 12px; margin: 22px 0 28px; }
.about-point { display: flex; gap: 14px; padding: 15px 16px; border-radius: 15px; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.about-point:hover { border-color: rgba(245,179,1,0.32); transform: translateX(3px); background: rgba(245,179,1,0.03); }
.about-point .ap-ic { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--gold-lite); background: linear-gradient(150deg, rgba(245,179,1,0.16), rgba(245,179,1,0.04)); border: 1px solid rgba(245,179,1,0.24); }
.about-point b { display: block; color: var(--cream); font-family: "Bricolage Grotesque", sans-serif; font-size: 1rem; margin-bottom: 3px; letter-spacing: -0.01em; }
.about-point p { margin: 0; color: var(--mut); font-size: 0.9rem; line-height: 1.5; }

.nav-pillbar { padding: 0; background: none; border: none; gap: 0.4rem; }
.nav-pill { position: relative; display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.5rem 0.7rem; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #d7d0c1; white-space: nowrap; line-height: 1; background: none; border: none; transition: color .18s ease; }
.nav-pill .ic { width: 1.05rem; height: 1.05rem; color: var(--gold); opacity: 0.9; transition: opacity .18s ease; }
.nav-pill::after { content: ""; position: absolute; left: 0.7rem; right: 0.7rem; bottom: 0.14rem; height: 2px; border-radius: 2px; background: var(--gold); transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.nav-pill:hover { color: #fff; }
.nav-pill:hover .ic { opacity: 1; color: var(--gold-lite); }
.nav-pill:hover::after { transform: scaleX(1); }

.orb { display: none !important; }

.rv-video { position: relative; max-width: 880px; margin: 0 auto 2.6rem; border-radius: 18px; overflow: hidden; border: 1px solid rgba(245,179,1,.28); box-shadow: 0 34px 90px -36px rgba(245,179,1,.5); }
.rv-video > video { position: relative; z-index: 2; display: block; width: 100%; aspect-ratio: 16/9; background: #0a0a0b; }
.rv-play { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; border: 0; padding: 0; cursor: pointer; background: radial-gradient(70% 70% at 50% 50%, rgba(6,6,8,.06), rgba(6,6,8,.34)); transition: background .35s ease; }
.rv-play:hover { background: radial-gradient(70% 70% at 50% 50%, rgba(6,6,8,0), rgba(6,6,8,.2)); }
.rv-core { position: relative; display: grid; place-items: center; width: 112px; height: 112px; border-radius: 50%; isolation: isolate; background: linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.04)); backdrop-filter: blur(15px) saturate(1.35); -webkit-backdrop-filter: blur(15px) saturate(1.35); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 0 0 22px rgba(255,255,255,.07), 0 22px 60px -14px rgba(245,179,1,.6), 0 0 48px -12px rgba(255,211,78,.45); transition: transform .3s cubic-bezier(.2,.9,.3,1.5), box-shadow .3s ease; }
.rv-core::before { content: ""; position: absolute; inset: 0; border-radius: 50%; padding: 2.5px; background: linear-gradient(140deg, #ffd85e, #f5b301 58%, #b98400); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; z-index: 1; }
.rv-core svg { position: relative; z-index: 2; width: 46px; height: 46px; filter: drop-shadow(0 3px 9px rgba(0,0,0,.45)); }
.rv-play:hover .rv-core { transform: scale(1.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.5), inset 0 0 26px rgba(255,255,255,.12), 0 26px 72px -12px rgba(245,179,1,.78), 0 0 66px -8px rgba(255,211,78,.66); }
.rv-play:active .rv-core { transform: scale(1.02); }
.rv-video.playing .rv-play { opacity: 0; pointer-events: none; transition: opacity .3s ease; }
@media (max-width: 640px) { .rv-core { width: 84px; height: 84px; } .rv-core svg { width: 36px; height: 36px; } }
