/* FuturePaid — gaya terang ala usefuture.pro, versi hijau Robinhood: latar mint pastel + putih, judul Manrope tipis, label mono. */
:root {
  --bg: #f2f8f4;
  --bg2: #e8f3ec;
  --paper: #ffffff;
  --glass: rgba(255, 255, 255, .62);
  --ink: #0e1a13;
  --ink2: #1f3328;
  --text: #2a3b31;
  --mute: #5d7366;
  --sub: #7a9585;
  --dim: #9bb0a3;
  --line: rgba(14, 44, 26, .1);
  --line2: rgba(14, 44, 26, .16);
  --acc: #0a9a4a;
  --acc-h: #08873f;
  --acc2: #00c805;
  --acc-soft: rgba(10, 154, 74, .08);
  --acc-line: rgba(10, 154, 74, .3);
  --red: #d64545;
  --gold: #b7862b;
  --r: 16px;
  --max: 1640px;
  --gut: clamp(18px, 4.6vw, 96px);
  --fh: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --f: 'DM Sans', ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
  --fm: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 15px/1.6 var(--f); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
::selection { background: var(--acc2); color: #fff; }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 8px; }
.mono { font-family: var(--fm); }
.acc { color: var(--acc); }
.mute { color: var(--mute); }
.dim { color: var(--dim); }
.dn { color: var(--red); }
[data-ic] { display: inline-flex; flex: none; }
[data-ic] > svg { width: 16px; height: 16px; }
.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); }
.hdr .wrap, .hero-bar { max-width: none; }
.label { font: 500 11.5px/1.4 var(--f); letter-spacing: .16em; text-transform: uppercase; color: var(--ink2); }
.label.m { color: var(--mute); }
.mlabel { font: 400 11.5px/1.4 var(--fm); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }

/* latar halaman: pastel + cahaya lembut */
.pagebg { position: fixed; inset: 0; z-index: -1; pointer-events: none; background:
  radial-gradient(38% 42% at 22% 26%, rgba(255,255,255,.95), transparent 70%),
  radial-gradient(40% 46% at 82% 34%, rgba(214,255,230,.9), transparent 70%),
  radial-gradient(60% 60% at 60% 100%, rgba(186,236,205,.55), transparent 70%),
  linear-gradient(165deg, #eef8f1 0%, #e6f3ea 55%, #dcefe3 100%); }
.progress { position: fixed; left: 0; top: 0; height: 3px; width: 0; z-index: 80; background: linear-gradient(90deg, var(--acc), #5ce695); }

/* ---------------- header ---------------- */
.hdr { position: fixed; left: 0; right: 0; top: 0; z-index: 60; transition: background .3s, box-shadow .3s, transform .4s var(--ease); }
.hdr.solid { background: rgba(242,248,244,.78); backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 1px 0 var(--line); }
.hdr.hide { transform: translateY(-100%); }
.hdr-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 88px; }
.hdr.solid .hdr-in { height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font: 800 24px/1 var(--fh); letter-spacing: -.035em; color: var(--ink); text-transform: uppercase; }
.brand svg { width: 34px; height: 34px; flex: none; }
.navpill { display: flex; gap: 4px; padding: 5px; border-radius: 999px; background: var(--glass); border: 1px solid rgba(255,255,255,.9); box-shadow: 0 10px 30px -18px rgba(12,60,30,.35), inset 0 0 0 1px var(--line); backdrop-filter: blur(12px); }
.navpill a { height: 40px; padding: 0 18px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 14.5px; color: var(--ink2); transition: background .2s, color .2s; }
.navpill a:hover { background: rgba(255,255,255,.8); }
.navpill a.on { background: var(--ink); color: #fff; }
.hdr-r { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line2); background: var(--glass); place-items: center; }
.burger svg { width: 20px; height: 20px; }
.mnav { position: fixed; inset: 0; z-index: 70; background: rgba(242,248,244,.96); backdrop-filter: blur(12px); display: flex; flex-direction: column; padding: 96px var(--gut) 30px; opacity: 0; pointer-events: none; transition: opacity .25s; }
.mnav.open { opacity: 1; pointer-events: auto; }
.mnav a { font: 400 34px/1.2 var(--fh); letter-spacing: -.04em; color: var(--ink); padding: 12px 0; border-bottom: 1px solid var(--line); }
.mnav .x { position: absolute; top: 22px; right: var(--gut); width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line2); display: grid; place-items: center; }
.mnav .x svg { width: 18px; }

/* ---------------- tombol ---------------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 24px; border-radius: 10px; font: 500 15px var(--f); white-space: nowrap; transition: background .2s, border-color .2s, box-shadow .25s, transform .12s, color .2s; }
.btn:active { transform: scale(.98); }
.btn svg { width: 16px; height: 16px; }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #1c2d23; }
.btn-acc { background: var(--acc); color: #fff; box-shadow: 0 14px 34px -14px rgba(10,154,74,.7), inset 0 1px 0 rgba(255,255,255,.18); }
.btn-acc:hover { background: var(--acc-h); }
.btn-line { border: 1px solid var(--line2); color: var(--ink); background: rgba(255,255,255,.45); }
.btn-line:hover { border-color: rgba(14,44,26,.35); background: rgba(255,255,255,.8); }
.btn-soft { background: var(--acc-soft); color: var(--acc); border: 1px solid var(--acc-line); }
.btn-sm { height: 40px; padding: 0 16px; font-size: 14px; }
.btn-lg { height: 56px; padding: 0 28px; font-size: 16px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .45; pointer-events: none; }
.ulink { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--ink2); color: var(--ink); font-size: 15px; min-width: 200px; }
.ulink svg { width: 16px; height: 16px; transition: transform .2s; }
.ulink:hover svg { transform: translate(2px, -2px); }
.chip { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 6px; border: 1px solid var(--line2); font: 500 11px var(--f); letter-spacing: .12em; text-transform: uppercase; color: var(--ink2); background: rgba(255,255,255,.5); }
.chip.acc { color: var(--acc); border-color: var(--acc-line); background: var(--acc-soft); }
.tag { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px; border-radius: 6px; font: 500 10.5px var(--f); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.tag-acc { color: var(--acc); background: var(--acc-soft); border: 1px solid var(--acc-line); }
.tag-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--acc2); box-shadow: 0 0 0 3px rgba(0,200,5,.15); }
.tag-mute { color: var(--mute); border: 1px solid var(--line2); background: rgba(255,255,255,.5); }
.tag-gold { color: var(--gold); border: 1px solid rgba(183,134,43,.3); background: rgba(183,134,43,.07); }
.ava { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 10px; background: #e3eee7; color: var(--mute); font: 500 11px var(--fm); overflow: hidden; }
.ava img { width: 100%; height: 100%; object-fit: cover; }
.ava-orig { background: #fff; box-shadow: inset 0 0 0 1px var(--line); border-radius: 50%; }
.ava-orig img { object-fit: contain; padding: 4px; }

/* ---------------- hero (susunan persis referensi: label di sudut, F kaca besar di tengah, judul kiri-bawah, CTA kanan-bawah) ---------------- */
.hero { --edge: calc(var(--gut) + 1.4vw); position: relative; height: 100svh; min-height: 700px; max-height: 1180px; overflow: hidden; }
.hero canvas.f3d { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.f-anchor { position: absolute; left: 38%; right: 19%; top: 13%; bottom: 14%; pointer-events: none; }
.hc { position: absolute; z-index: 2; }
.hc-tl { left: var(--edge); top: 14.5%; font: 500 12px/1.4 var(--f); letter-spacing: .16em; text-transform: uppercase; color: var(--acc); }
.hc-tr { right: var(--edge); top: 14.5%; }
.hc-r { right: var(--edge); top: 46%; text-align: right; display: grid; gap: 10px; }
.hc-r .ink { color: var(--ink2); }
.hero-copy { position: absolute; z-index: 2; left: var(--edge); bottom: max(86px, 9.6vh); }
.hero h1 { margin: 0; font: 400 clamp(30px, 2.4vw, 44px)/1.08 var(--fh); letter-spacing: -.05em; color: var(--ink); white-space: nowrap; }
.hero h1 .ln { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.hero h1 .ln > span { display: inline-block; }
.hero h1 .rot { display: inline-block; }
.hero p { margin: 16px 0 14px; color: var(--mute); font-size: 15px; line-height: 1.6; max-width: min(430px, 34vw); }
.hero .safe { display: flex; align-items: center; gap: 9px; color: var(--mute); font-size: 13.5px; }
.hero .safe svg { width: 16px; height: 16px; color: var(--ink2); }
.hero-cta { position: absolute; z-index: 2; right: var(--edge); bottom: max(86px, 9.6vh); display: grid; gap: 22px; width: min(232px, 30vw); }
.hero-cta .btn { justify-content: space-between; border-radius: 8px; }
.hero-bar { position: absolute; z-index: 2; left: var(--gut); right: var(--gut); bottom: 22px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.scrollcue { display: inline-flex; align-items: center; gap: 14px; }
.scrollcue i { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; background: rgba(255,255,255,.35); transition: background .2s; }
.scrollcue:hover i { background: #fff; }
.scrollcue svg { width: 16px; height: 16px; }
.hero-tag { font: 500 11px var(--f); letter-spacing: .16em; text-transform: uppercase; color: var(--ink2); border: 1px solid var(--line2); border-radius: 4px; padding: 8px 12px; background: rgba(255,255,255,.45); display: inline-flex; gap: 8px; align-items: center; }
.hero-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--acc2); box-shadow: 0 0 0 3px rgba(0,200,5,.15); }
.motion { justify-self: end; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line2); background: rgba(255,255,255,.45); font-size: 13.5px; color: var(--ink2); transition: background .2s; }
.motion:hover { background: #fff; }
.motion svg { width: 14px; height: 14px; }
.hdr.on-home [data-wallet].hide-m { display: none; }

/* ---------------- strip CA & fitur ---------------- */
.castrip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(236,246,239,.7); }
.castrip .wrap { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; padding-top: 34px; padding-bottom: 34px; }
.castrip b { display: block; font: 400 21px var(--fh); letter-spacing: -.03em; color: var(--ink); margin-top: 8px; }
.ca { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.ca code { font: 400 15px var(--fm); color: var(--ink2); }
.sqbtn { width: 42px; height: 42px; border-radius: 8px; border: 1px solid var(--line2); background: rgba(255,255,255,.7); display: grid; place-items: center; color: var(--ink2); }
.sqbtn:hover { border-color: var(--acc-line); color: var(--acc); }
.sqbtn svg { width: 16px; height: 16px; }
.castrip .r { justify-self: end; display: flex; gap: 14px; align-items: center; }
.castrip .r svg { width: 20px; height: 20px; color: var(--ink2); }
.feat3 { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.35); }
.feat3 .wrap { display: flex; gap: 32px; align-items: center; justify-content: space-between; height: 80px; flex-wrap: wrap; }
.feat3 span { display: inline-flex; gap: 14px; font: 500 12px var(--f); letter-spacing: .14em; text-transform: uppercase; color: var(--ink2); }
.feat3 span em { font-style: normal; color: var(--dim); letter-spacing: .06em; }

/* ---------------- section ---------------- */
.sec { padding: clamp(80px, 10vw, 130px) 0; border-bottom: 1px solid var(--line); position: relative; }
.sec.tint { background: linear-gradient(160deg, rgba(222,244,230,.8), rgba(232,245,238,.6)); }
.h2 { margin: 18px 0 0; font: 400 clamp(40px, 5vw, 68px)/1.02 var(--fh); letter-spacing: -.055em; color: var(--ink); }
.h2 .l2 { display: block; color: var(--sub); }
.sec-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; margin-bottom: 44px; }
.sec-top .side { color: var(--mute); max-width: 34ch; text-align: right; font-size: 15px; }
.split2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.lead { font: 400 21px/1.5 var(--f); color: var(--ink2); margin: 0; letter-spacing: -.01em; }
.flowex { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-top: 44px; }
.flowex small { display: block; font: 500 11px var(--f); letter-spacing: .12em; color: var(--mute); }
.flowex b { display: block; font: 400 34px var(--fh); letter-spacing: -.04em; color: var(--ink); margin: 10px 0 4px; }
.flowex b em { font: 500 16px var(--f); font-style: normal; letter-spacing: 0; margin-left: 4px; }
.flowex span { font-size: 13.5px; color: var(--mute); }
.flowex .line { height: 1px; background: var(--ink2); position: relative; opacity: .6; }
.flowex .line::after { content: ''; position: absolute; right: 0; top: -5px; border: 5px solid transparent; border-left: 8px solid var(--ink2); }
.note-s { font-size: 13px; color: var(--mute); margin-top: 26px; }
.bigcard { border-radius: 18px; border: 1px solid var(--line2); background: linear-gradient(135deg, rgba(223,250,233,.9), rgba(236,249,242,.9) 55%, rgba(226,246,240,.9)); padding: 70px 30px; text-align: center; }
.bigcard .ic { width: 68px; height: 68px; border-radius: 50%; border: 1px solid var(--acc-line); display: grid; place-items: center; margin: 0 auto 24px; color: var(--acc); background: rgba(255,255,255,.6); }
.bigcard .ic svg { width: 26px; height: 26px; }
.bigcard h3 { margin: 18px 0 14px; font: 400 clamp(32px, 3.8vw, 50px)/1.05 var(--fh); letter-spacing: -.05em; color: var(--ink); }
.bigcard p { margin: 0 auto 22px; color: var(--mute); max-width: 46ch; }
.cols3 { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2); }
.cols3 > div { padding: 38px 36px 40px 0; }
.cols3 > div + div { border-left: 1px solid var(--line2); padding-left: 36px; }
.cols3 .mlabel { display: block; margin-bottom: 30px; }
.cols3 .ic svg { width: 26px; height: 26px; color: var(--ink2); }
.cols3 h3 { margin: 26px 0 16px; font: 400 26px/1.15 var(--fh); letter-spacing: -.04em; color: var(--ink); }
.cols3 p { margin: 0 0 26px; color: var(--mute); font-size: 15px; max-width: 34ch; }
.cols3 .flow { font: 500 11px var(--f); letter-spacing: .12em; color: var(--mute); text-transform: uppercase; }
.fineprint { display: flex; gap: 14px; align-items: flex-start; margin-top: 34px; }
.fineprint svg { width: 20px; height: 20px; color: var(--ink2); flex: none; margin-top: 2px; }
.fineprint b { display: block; font-weight: 400; color: var(--ink); }
.fineprint span { color: var(--mute); font-size: 13.5px; }
.tokgrid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: start; }
.tokcard { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.8); background: linear-gradient(145deg, #d9f7e4 0%, #c6f0d7 45%, #b9ead4 100%); box-shadow: 0 40px 80px -40px rgba(10,90,45,.35); }
.tokcard canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.tokcard .foot { position: absolute; left: 28px; right: 28px; bottom: 24px; display: flex; justify-content: space-between; align-items: center; font: 400 26px var(--fh); letter-spacing: -.04em; color: var(--ink); }
.tokcard .foot svg { width: 20px; height: 20px; }
.tokitems .lead { margin: 18px 0 30px; }
.tokitem { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 26px 0; border-top: 1px solid var(--line2); }
.tokitem .ic { width: 48px; height: 48px; border-radius: 10px; background: rgba(10,154,74,.08); border: 1px solid var(--acc-line); display: grid; place-items: center; color: var(--acc); }
.tokitem .ic svg { width: 20px; height: 20px; }
.tokitem h4 { margin: 4px 0 8px; font: 400 23px var(--fh); letter-spacing: -.04em; color: var(--ink); }
.tokitem p { margin: 0 0 8px; color: var(--mute); }
.tokitem small { color: var(--acc); font-size: 13px; }
.final { text-align: center; }
.final h2 { margin: 18px 0 30px; font: 400 clamp(44px, 5.4vw, 72px)/1.02 var(--fh); letter-spacing: -.055em; color: var(--ink); }
.final h2 .l2 { display: block; color: var(--sub); }
.final p { color: var(--mute); margin: 20px 0 0; font-size: 14px; }

/* ---------------- footer ---------------- */
.foot { padding: 60px 0 40px; }
.foot-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 26px 0; border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2); }
.foot-top nav { display: flex; gap: 28px; font-size: 14.5px; color: var(--ink2); }
.foot-top nav a:hover { color: var(--acc); }
.foot-mid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 38px 0; border-bottom: 1px solid var(--line2); }
.foot-mid h4 { margin: 18px 0 10px; font: 400 25px var(--fh); letter-spacing: -.04em; color: var(--ink); display: flex; align-items: center; gap: 12px; }
.foot-mid h4 svg { width: 18px; height: 18px; }
.foot-mid p { margin: 0; color: var(--mute); font-size: 14px; }
.foot-mid code { display: block; margin: 16px 0 14px; font: 400 14px var(--fm); color: var(--ink2); }
.foot-mid .lnk { display: flex; gap: 26px; }
.foot-mid .lnk a { color: var(--acc); font-size: 14px; display: inline-flex; gap: 6px; align-items: center; }
.foot-mid .lnk svg { width: 13px; height: 13px; }
.foot-bot { display: flex; justify-content: space-between; gap: 20px; padding-top: 26px; font-size: 13px; color: var(--mute); flex-wrap: wrap; }

/* ---------------- kartu F-coin & list ---------------- */
.tgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tcard { display: block; border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.75); padding: 8px 8px 14px; transition: border-color .2s, box-shadow .3s; will-change: transform; }
.tcard:hover { border-color: var(--acc-line); box-shadow: 0 30px 60px -36px rgba(10,90,45,.45); }
.tcard-img { position: relative; aspect-ratio: 1; border-radius: 11px; overflow: hidden; background: #dff4e7; }
.tcard-img img { width: 100%; height: 100%; object-fit: cover; }
.tcard-img .chip2 { position: absolute; top: 9px; right: 9px; height: 24px; padding: 0 9px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--ink); font: 500 11.5px var(--fm); display: inline-flex; align-items: center; }
.tcard-b { padding: 12px 6px 0; }
.tcard-b .nm { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; }
.tcard-b .nm b { font: 500 16px var(--fh); letter-spacing: -.02em; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tcard-b .nm span { font: 500 12px var(--fm); color: var(--acc); white-space: nowrap; }
.tcard-b .ft { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.tcard-b .pair { display: inline-flex; align-items: center; gap: 7px; font: 500 12.5px var(--fm); color: var(--mute); }
.tcard-b .pair img { width: 20px; height: 20px; border-radius: 50%; background: #fff; object-fit: contain; box-shadow: inset 0 0 0 1px var(--line); padding: 1px; }
.tcard-b .pair em { font-style: normal; font: 500 10px var(--f); color: var(--dim); text-transform: uppercase; letter-spacing: .1em; }
.list { border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.7); padding: 6px; }
.li { display: flex; align-items: center; gap: 12px; padding: 11px 10px; border-radius: 11px; transition: background .15s; }
.li:hover { background: rgba(10,154,74,.05); }
.li .rk { width: 18px; text-align: center; font: 500 12px var(--fm); color: var(--dim); }
.li .who { min-width: 0; flex: 1; }
.li .who b { display: block; font-size: 14.5px; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.li .who span { display: block; font: 400 12px var(--fm); color: var(--mute); }
.li .amt { text-align: right; }
.li .amt b { display: block; font: 500 14px var(--fm); color: var(--ink); }
.li .amt span { display: block; font: 400 12px var(--fm); color: var(--mute); }
.empty { border-radius: 16px; border: 1px dashed var(--line2); background: rgba(255,255,255,.5); padding: 40px 24px; text-align: center; color: var(--mute); font-size: 14.5px; }
.empty b { display: block; color: var(--ink); font: 400 22px var(--fh); letter-spacing: -.03em; margin-bottom: 6px; }
.bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.seg { display: inline-flex; gap: 3px; padding: 4px; border-radius: 999px; background: var(--glass); border: 1px solid var(--line); }
.seg button { height: 36px; padding: 0 16px; border-radius: 999px; font-size: 14px; color: var(--ink2); display: inline-flex; align-items: center; gap: 7px; }
.seg button .n { font: 500 11px var(--fm); color: var(--dim); }
.seg button.on { background: var(--ink); color: #fff; }
.seg button.on .n { color: rgba(255,255,255,.6); }
.xsearch { margin-left: auto; position: relative; width: min(340px, 100%); }
.xsearch input { width: 100%; height: 44px; border-radius: 999px; border: 1px solid var(--line2); background: rgba(255,255,255,.7); padding: 0 18px 0 42px; outline: none; }
.xsearch input:focus { border-color: var(--acc-line); background: #fff; }
.xsearch svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--mute); }
.more { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 24px; color: var(--mute); font-size: 13px; flex-wrap: wrap; }

/* ---------------- halaman app ---------------- */
.page { padding: 140px 0 80px; min-height: 80vh; }
.phead { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.phead h1 { margin: 16px 0 0; font: 400 clamp(40px, 5vw, 64px)/1.02 var(--fh); letter-spacing: -.055em; color: var(--ink); }
.phead h1 .l2 { display: block; color: var(--sub); }
.phead p { margin: 16px 0 0; color: var(--mute); max-width: 52ch; }
.panel { border-radius: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.75); }
.pad { padding: 24px; }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 30px; }
.kpi { padding: 20px 22px; }
.kpi b { display: block; font: 400 34px var(--fh); letter-spacing: -.04em; color: var(--ink); margin-top: 10px; }
.kpi b.acc { color: var(--acc); }
.kpi > span:not(.label) { font-size: 13px; color: var(--mute); }
.steps { display: flex; gap: 6px; border-bottom: 1px solid var(--line2); margin-bottom: 26px; }
.steps button { display: flex; align-items: center; gap: 10px; padding: 14px 14px; color: var(--mute); font-size: 15px; position: relative; }
.steps button .k { font: 500 11px var(--fm); width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; }
.steps button.on { color: var(--ink); }
.steps button.on::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; background: var(--acc); }
.steps button.on .k, .steps button.done .k { background: var(--acc); color: #fff; border-color: var(--acc); }
.psearch { position: relative; margin-bottom: 16px; }
.psearch input { width: 100%; height: 58px; border-radius: 14px; border: 1px solid var(--line2); background: rgba(255,255,255,.85); padding: 0 20px 0 52px; font-size: 16px; outline: none; }
.psearch input:focus { border-color: var(--acc); box-shadow: 0 0 0 4px rgba(10,154,74,.08); }
.psearch svg { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--mute); }
.pickrows { display: grid; gap: 8px; }
.prow { display: grid; grid-template-columns: 44px minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)) auto 18px; gap: 14px; align-items: center; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.75); text-align: left; width: 100%; transition: border-color .15s, background .15s, transform .2s; }
.prow:hover { border-color: var(--acc-line); background: #fff; transform: translateX(2px); }
.prow .ava { width: 44px; height: 44px; }
.prow b { display: block; font-size: 15px; font-weight: 500; color: var(--ink); }
.prow span { display: block; font-size: 12.5px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prow small { display: block; font: 500 10px var(--f); color: var(--dim); letter-spacing: .12em; text-transform: uppercase; }
.prow .v { font: 500 13.5px var(--fm); color: var(--ink2); }
.prow > svg { width: 16px; height: 16px; color: var(--dim); }
.prow.taken { opacity: .55; }
.lgrid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 18px; align-items: start; }
.fsec { padding: 28px 30px; }
.fsec + .fsec { border-top: 1px solid var(--line); }
.fsec-h { display: flex; gap: 12px; margin-bottom: 20px; }
.fsec-h .n { width: 26px; height: 26px; border-radius: 50%; background: var(--acc-soft); border: 1px solid var(--acc-line); display: grid; place-items: center; font: 500 11px var(--fm); color: var(--acc); flex: none; }
.fsec-h b { display: block; font: 500 17px var(--fh); letter-spacing: -.02em; color: var(--ink); }
.fsec-h span { display: block; font-size: 13.5px; color: var(--mute); margin-top: 2px; }
.fl { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; font-weight: 500; color: var(--ink2); margin: 0 0 9px; }
.fl small, .fl em { font-weight: 400; font-style: normal; color: var(--mute); font-size: 12.5px; }
.in { width: 100%; height: 50px; border-radius: 12px; border: 1px solid var(--line2); background: rgba(255,255,255,.85); padding: 0 16px; outline: none; font-size: 15px; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.in::placeholder { color: var(--dim); }
.in:focus { border-color: var(--acc); box-shadow: 0 0 0 4px rgba(10,154,74,.08); }
textarea.in { height: 100px; padding: 14px 16px; resize: vertical; line-height: 1.5; }
.frow { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 14px; }
.fx { position: relative; }
.fx span { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--acc); font: 500 15px var(--fm); }
.fx input { padding-left: 32px; font-family: var(--fm); text-transform: uppercase; }
.chips-eth { display: flex; gap: 8px; flex-wrap: wrap; }
.chips-eth button { height: 42px; padding: 0 18px; border-radius: 10px; border: 1px solid var(--line2); background: rgba(255,255,255,.8); font: 500 13.5px var(--fm); color: var(--ink2); transition: all .15s; }
.chips-eth button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.hint { font-size: 13px; color: var(--mute); margin-top: 10px; }
.prev { padding: 22px; position: sticky; top: 100px; }
.pv-pair { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; text-align: center; margin: 6px 0 18px; }
.pv-pair .o img { width: 78px; height: 78px; border-radius: 50%; background: #fff; object-fit: contain; padding: 9px; margin: 0 auto; box-shadow: inset 0 0 0 1px var(--line), 0 10px 30px -18px rgba(0,0,0,.4); }
.pv-pair .f img { width: 128px; height: 128px; border-radius: 18px; margin: 0 auto; box-shadow: 0 24px 50px -24px rgba(10,90,45,.55); }
.pv-pair b { display: block; font: 500 14px var(--fm); color: var(--ink); margin-top: 10px; }
.pv-pair small { color: var(--mute); font-size: 12px; }
.pv-pair > span { color: var(--acc); }
.pv-pair > span svg { width: 20px; height: 20px; }
.kv { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--mute); }
.kv b { color: var(--ink); font-weight: 500; text-align: right; }
.kv b.acc { color: var(--acc); }
.prev .btn { margin-top: 18px; }
.prev-note { text-align: center; font-size: 12.5px; color: var(--mute); margin-top: 10px; }
.stagelist { display: grid; gap: 7px; margin-top: 16px; }
.stagelist div { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--mute); }
.stagelist i { width: 17px; height: 17px; border-radius: 50%; border: 1.5px solid var(--line2); flex: none; display: grid; place-items: center; }
.stagelist i svg { width: 9px; height: 9px; }
.stagelist .on { color: var(--ink); } .stagelist .on i { border-color: var(--acc); border-top-color: transparent; animation: spin .8s linear infinite; }
.stagelist .ok { color: var(--ink2); } .stagelist .ok i { background: var(--acc); border-color: var(--acc); color: #fff; }
.stagelist .bad { color: var(--red); } .stagelist .bad i { border-color: var(--red); }
.stagelist a { margin-left: auto; color: var(--acc); font: 500 12px var(--fm); }
@keyframes spin { to { transform: rotate(360deg); } }
.errs { margin-top: 14px; font-size: 13px; color: var(--red); display: grid; gap: 4px; }
.safe-l { display: grid; gap: 10px; margin-top: 16px; }
.safe-l p { margin: 0; display: flex; gap: 10px; font-size: 13px; color: var(--mute); }
.safe-l svg { width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--acc); }

/* token */
.tpg { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 18px; align-items: start; }
.thead { display: flex; gap: 22px; align-items: center; padding: 22px; }
.thead .art { width: 128px; height: 128px; border-radius: 18px; overflow: hidden; flex: none; box-shadow: 0 24px 50px -24px rgba(10,90,45,.55); }
.thead .art img { width: 100%; height: 100%; object-fit: cover; }
.thead h1 { margin: 12px 0 4px; font: 400 40px/1 var(--fh); letter-spacing: -.05em; color: var(--ink); display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.thead h1 small { font: 500 16px var(--fm); color: var(--acc); letter-spacing: 0; }
.thead .pairline { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 13.5px; color: var(--mute); flex-wrap: wrap; }
.thead .pairline img { width: 24px; height: 24px; border-radius: 50%; background: #fff; object-fit: contain; padding: 2px; box-shadow: inset 0 0 0 1px var(--line); }
.tstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.tstat { padding: 18px; }
.tstat b { display: block; font: 400 24px var(--fh); letter-spacing: -.04em; color: var(--ink); margin: 8px 0 4px; }
.tstat b.acc { color: var(--acc); }
.tstat span { font-size: 12.5px; color: var(--mute); }
.prog { padding: 22px; margin-top: 14px; }
.prog-h { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--mute); gap: 10px; flex-wrap: wrap; }
.prog-h b { color: var(--ink); font-weight: 500; font-size: 16px; }
.prog .b { height: 8px; border-radius: 6px; background: rgba(14,44,26,.08); overflow: hidden; margin-top: 14px; }
.prog .b i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--acc), #5ce695); }
.chartbox { height: 380px; margin-top: 14px; overflow: hidden; }
.chartbox iframe { width: 100%; height: 100%; border: 0; }
.dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; padding: 24px; margin-top: 14px; }
.dl h3 { grid-column: 1 / -1; margin: 0; font: 500 18px var(--fh); letter-spacing: -.02em; color: var(--ink); }
.dl small { display: block; font: 500 10.5px var(--f); color: var(--mute); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 5px; }
.dl a, .dl span { font: 400 13.5px var(--fm); color: var(--ink2); display: inline-flex; gap: 6px; align-items: center; }
.dl a:hover { color: var(--acc); }
.dl svg { width: 12px; height: 12px; }
.trade { padding: 16px; }
.tseg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tseg button { height: 44px; border-radius: 10px; border: 1px solid var(--line2); font-weight: 500; color: var(--mute); background: rgba(255,255,255,.6); }
.tseg button.on[data-side=buy] { background: var(--acc); color: #fff; border-color: var(--acc); }
.tseg button.on[data-side=sell] { background: var(--ink); color: #fff; border-color: var(--ink); }
.paywith { display: inline-flex; gap: 3px; padding: 3px; border-radius: 9px; border: 1px solid var(--line2); margin-top: 10px; }
.paywith button { height: 30px; padding: 0 12px; border-radius: 7px; font: 500 12px var(--fm); color: var(--mute); }
.paywith button.on { background: var(--ink); color: #fff; }
.tbox { margin-top: 10px; padding: 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(242,248,244,.8); }
.tbox-h { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--mute); }
.tbox-i { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.tbox-i input { flex: 1; min-width: 0; background: none; border: 0; outline: none; font: 400 26px var(--fh); letter-spacing: -.03em; color: var(--ink); }
.tbox-i .u { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px 0 4px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font: 500 13px var(--fm); color: var(--ink2); }
.tbox-i .u img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.tbox-q { display: flex; gap: 6px; justify-content: flex-end; margin-top: 8px; }
.tbox-q button { height: 26px; padding: 0 9px; border-radius: 6px; border: 1px solid var(--line2); font: 500 11.5px var(--fm); color: var(--mute); background: #fff; }
.tbox-q button:hover { color: var(--acc); border-color: var(--acc-line); }
.tstatus { font-size: 13px; color: var(--mute); margin: 10px 2px 0; min-height: 18px; }
.tstatus a { color: var(--acc); }
.swaphelp { margin-top: 10px; font-size: 13px; color: var(--mute); display: flex; justify-content: space-between; gap: 8px; align-items: center; flex-wrap: wrap; }
.swaphelp button { color: var(--acc); font-weight: 500; }
.eats { padding: 22px; margin-top: 14px; }
.eats h3 { margin: 10px 0 14px; font: 400 26px var(--fh); letter-spacing: -.04em; color: var(--ink); }
.eline { display: flex; justify-content: space-between; font-size: 14px; color: var(--mute); padding: 9px 0; border-bottom: 1px solid var(--line); }
.eline b { color: var(--ink); font-weight: 500; }
.eats p { font-size: 13.5px; color: var(--mute); margin: 14px 0 0; }
.claim { margin-top: 16px; padding: 16px; border-radius: 12px; border: 1px solid var(--acc-line); background: var(--acc-soft); display: grid; gap: 10px; }
.claim b { font: 400 24px var(--fh); letter-spacing: -.03em; color: var(--acc); }
.okbox { margin-top: 14px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--acc-line); background: var(--acc-soft); display: flex; gap: 10px; align-items: center; color: var(--ink2); font-size: 13.5px; }
.okbox svg { width: 18px; height: 18px; color: var(--acc); flex: none; }
.warnbox { margin-top: 14px; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(183,134,43,.35); background: rgba(183,134,43,.08); display: flex; gap: 12px; align-items: center; justify-content: space-between; color: #7a5a17; font-size: 13.5px; flex-wrap: wrap; }

/* docs */
.docs { display: grid; grid-template-columns: 200px minmax(0, 760px); gap: 70px; }
.toc { position: sticky; top: 110px; align-self: start; }
.toc .mlabel { display: block; margin-bottom: 14px; }
.toc a { display: block; padding: 6px 0; font-size: 14px; color: var(--mute); }
.toc a:hover, .toc a.on { color: var(--ink); }
.doc section { padding: 40px 0; border-bottom: 1px solid var(--line); }
.doc section:first-of-type { padding-top: 0; }
.doc h2 { margin: 0 0 16px; font: 400 32px var(--fh); letter-spacing: -.045em; color: var(--ink); }
.doc p, .doc li { color: var(--mute); font-size: 15.5px; line-height: 1.75; }
.doc p b, .doc li b { color: var(--ink); font-weight: 500; }
.doc code { font: 400 13px var(--fm); color: var(--ink); background: rgba(255,255,255,.8); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; }
.doc ul { padding-left: 18px; }
.codeb { margin: 20px 0; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.7); }
.codeb div { display: grid; grid-template-columns: 36px 1fr; padding: 14px 18px 14px 14px; }
.codeb div + div { border-top: 1px solid var(--line); }
.codeb .n { font: 500 12px var(--fm); color: var(--dim); }
.codeb .fn { font: 500 13.5px var(--fm); color: var(--acc); }
.codeb .d { display: block; margin-top: 4px; font-size: 14px; color: var(--mute); }
.faq { border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.7); overflow: hidden; }
.qa + .qa { border-top: 1px solid var(--line); }
.qa button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; text-align: left; font: 500 15.5px var(--f); color: var(--ink); }
.qa button svg { width: 16px; height: 16px; color: var(--mute); transition: transform .25s var(--ease); flex: none; }
.qa.open button svg { transform: rotate(180deg); }
.qa .a { height: 0; overflow: hidden; }
.qa .a p { margin: 0; padding: 0 20px 20px; color: var(--mute); font-size: 14.5px; line-height: 1.65; }

/* modal & toast */
.modal-wrap { position: fixed; inset: 0; z-index: 100; background: rgba(14,26,19,.3); backdrop-filter: blur(8px); display: grid; place-items: center; padding: 20px; }
.modal { width: min(420px, 100%); border-radius: 18px; border: 1px solid var(--line); background: #fff; padding: 26px; position: relative; box-shadow: 0 40px 100px -40px rgba(10,50,25,.5); }
.modal h3 { margin: 0 0 6px; font: 400 26px var(--fh); letter-spacing: -.04em; color: var(--ink); }
.modal-x { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--line2); display: grid; place-items: center; color: var(--mute); }
.modal-x svg { width: 14px; height: 14px; }
.wallet-list { display: grid; gap: 8px; margin-top: 18px; }
.wallet-opt { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; border: 1px solid var(--line2); background: var(--bg); font-weight: 500; color: var(--ink); text-align: left; transition: border-color .15s; }
.wallet-opt:hover { border-color: var(--acc-line); }
.wallet-opt img, .wallet-opt svg { width: 28px; height: 28px; border-radius: 7px; }
.toasts { position: fixed; right: 18px; bottom: 18px; z-index: 200; display: grid; gap: 8px; }
.toast { padding: 13px 16px; border-radius: 12px; background: var(--ink); color: #fff; font-size: 14px; box-shadow: 0 20px 50px -18px rgba(0,0,0,.5); max-width: 380px; animation: tin .3s var(--ease); }
.toast.bad { background: #6b1d1d; }
.toast.out { opacity: 0; transform: translateY(6px); transition: .35s; }
@keyframes tin { from { opacity: 0; transform: translateY(10px); } }
.js [data-rise] { opacity: 0; }

/* ---------------- responsive ---------------- */
@media (max-width: 1100px) {
  .tgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lgrid, .tpg { grid-template-columns: 1fr; }
  .prev { position: relative; top: 0; }
  .tokgrid { gap: 40px; }
}
@media (max-width: 900px) {
  .hdr-in { grid-template-columns: 1fr auto; height: 72px; }
  .navpill, .hdr-r .hide-m { display: none; }
  .burger { display: grid; }
  .hero { --edge: var(--gut); height: auto; min-height: 0; max-height: none; display: flex; flex-direction: column; padding: 150px var(--gut) 26px; }
  .hc-tl, .hc-tr { top: 96px; }
  .hc-tr { display: none; }
  .hc-r { display: none; }
  .f-anchor { position: relative; inset: auto; height: min(400px, 50svh); margin: 0 0 18px; }
  .hero-copy, .hero-cta, .hero-bar { position: relative; left: auto; right: auto; bottom: auto; width: auto; }
  .hero h1 { white-space: normal; font-size: 34px; }
  .hero p { max-width: none; }
  .hero-cta { grid-template-columns: 1fr 1fr; align-items: center; margin-top: 26px; gap: 16px; }
  .hero-bar { margin-top: 34px; grid-template-columns: 1fr auto; }
  .hero-bar .hero-tag, .hero-bar .scrollcue > span { display: none; }
  .castrip .wrap { grid-template-columns: 1fr; }
  .castrip .r { justify-self: start; }
  .split2, .tokgrid, .foot-mid { grid-template-columns: 1fr; gap: 36px; }
  .cols3 { grid-template-columns: 1fr; }
  .cols3 > div + div { border-left: 0; border-top: 1px solid var(--line2); padding-left: 0; }
  .sec-top .side { text-align: left; }
  .foot-top { grid-template-columns: 1fr; }
  .docs { grid-template-columns: 1fr; gap: 0; }
  .toc { display: none; }
  .prow { grid-template-columns: 40px minmax(0, 1fr) auto 16px; }
  .prow .hx { display: none; }
}
@media (max-width: 640px) {
  .tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kpis, .tstats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .frow, .dl { grid-template-columns: 1fr; }
  .flowex { grid-template-columns: 1fr; }
  .flowex .line { display: none; }
  .hero-cta { grid-template-columns: 1fr; }
  .fsec { padding: 22px 18px; }
  .thead { flex-direction: column; align-items: flex-start; }
  .xsearch { margin-left: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
.h2 .ln, .phead h1 .ln, .final h2 .ln, .bigcard h3 .ln { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.h2 .ln > span, .phead h1 .ln > span, .final h2 .ln > span, .bigcard h3 .ln > span { display: inline-block; }
.h2 .ln.l2, .phead h1 .ln.l2, .final h2 .ln.l2 { color: var(--sub); }
.tcard-img img { will-change: transform; }
.cachip { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 14px; border-radius: 8px; background: var(--ink); color: #fff; font: 500 13px var(--fm); letter-spacing: .02em; transition: background .2s; }
.cachip:hover { background: #1c2d23; }
.cachip .k { font: 500 10.5px var(--f); letter-spacing: .14em; color: rgba(255,255,255,.55); }
.cachip svg { width: 14px; height: 14px; opacity: .7; }
.xbtn { width: 40px; height: 40px; border-radius: 8px; }
.xbtn svg { width: 15px; height: 15px; }
.soon { opacity: .45; cursor: default; }
.foot-soc { justify-self: end; display: flex; align-items: center; gap: 10px; }
.foot-soc .btn svg { width: 15px; height: 15px; }
@media (max-width: 900px) { .foot-soc { justify-self: start; flex-wrap: wrap; } }
.foot-apps { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line2); flex-wrap: wrap; }
.foot-apps h4 { margin: 12px 0 6px; font: 400 25px var(--fh); letter-spacing: -.04em; color: var(--ink); }
.foot-apps p { margin: 0; color: var(--mute); font-size: 14px; }
.stores { display: flex; gap: 12px; flex-wrap: wrap; }
.store { display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 20px 0 16px; border-radius: 12px; background: var(--ink); color: #fff; cursor: default; box-shadow: 0 14px 30px -18px rgba(10,40,20,.6); }
.store > svg { width: 26px; height: 26px; flex: none; }
.store small { display: block; font: 500 10px var(--f); letter-spacing: .04em; color: rgba(255,255,255,.62); }
.store b { display: block; font: 600 18px/1.1 var(--fh); letter-spacing: -.02em; }
.brand .mark3d { height: 38px; width: auto; flex: none; filter: drop-shadow(0 4px 8px rgba(10,90,45,.18)); }
