:root {
  --green: #21c161;
  --green-dark: #087a3a;
  --green-ink: #063c23;
  --green-pale: #e9f9ef;
  --ink: #0e1511;
  --ink-2: #26342c;
  --muted: #65736a;
  --line: #dce5df;
  --soft: #f4f7f5;
  --paper: #fbfcfb;
  --white: #fff;
  --orange: #f47d48;
  --orange-pale: #fff0e7;
  --blue: #158eac;
  --blue-pale: #e8f7fa;
  --purple: #6c58dd;
  --purple-pale: #efedff;
  --dark: #101713;
  --dark-2: #17211c;
  --radius-control: 12px;
  --radius-card: 20px;
  --radius-stage: 32px;
  --shadow-card: 0 18px 50px rgba(15, 39, 25, .08);
  --shadow-stage: 0 40px 100px rgba(12, 34, 21, .14);
  --container: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
svg { display: block; }
.container { position: relative; z-index: 2; width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.section { position: relative; padding: 128px 0; }
[data-section] { scroll-margin-top: 92px; }
h1, h2, h3, p, a, span, strong { overflow-wrap: anywhere; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; padding: 14px 0; transition: .3s ease; }
.site-header.scrolled { padding: 8px 0; }
.nav-wrap {
  width: min(1280px, calc(100% - 32px));
  min-height: 66px;
  margin: auto;
  padding: 8px 10px 8px 16px;
  display: flex;
  align-items: center;
  gap: 26px;
  border: 1px solid rgba(217, 228, 221, .86);
  border-radius: 18px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 8px 30px rgba(24, 45, 32, .06);
  backdrop-filter: blur(22px) saturate(1.25);
}
.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; font-size: 21px; font-weight: 850; letter-spacing: -.045em; }
.brand img { width: 38px; height: 38px; border-radius: 11px; }
.desktop-nav { display: flex; align-items: center; gap: 3px; margin-right: auto; }
.desktop-nav > a, .nav-item > button { padding: 11px 13px; border: 0; border-radius: 10px; background: transparent; color: #38463e; font-size: 14px; font-weight: 650; cursor: pointer; }
.desktop-nav > a:hover, .nav-item > button:hover, .nav-item > button[aria-expanded="true"] { color: var(--green-dark); background: var(--green-pale); }
.nav-item { position: relative; }
.nav-menu { position: absolute; top: calc(100% + 12px); left: 0; min-width: 184px; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.98); box-shadow: var(--shadow-card); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .22s ease; }
.nav-menu::before { content: ""; position: absolute; inset: -14px 0 auto; height: 14px; }
.nav-menu a { display: block; padding: 10px 12px; border-radius: 9px; color: #46534b; font-size: 13px; }
.nav-menu a:hover { color: var(--green-dark); background: var(--soft); }
.has-menu:hover .nav-menu, .has-menu:focus-within .nav-menu, .has-menu.open .nav-menu { opacity: 1; transform: none; pointer-events: auto; }
.nav-menu-right { right: 0; left: auto; }
.nav-tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.price-pill { display: flex; align-items: center; gap: 7px; min-height: 38px; padding: 5px 10px 5px 6px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 11px; }
.price-pill b { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); }
.price-pill strong { font-size: 11px; }
.globe-button { width: 38px; height: 38px; padding: 0 !important; border: 1px solid var(--line) !important; border-radius: 50% !important; background: #fff !important; font-size: 20px !important; }
.button { min-height: 46px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: var(--radius-control); font-size: 14px; font-weight: 750; transition: transform .22s ease, background .22s ease, box-shadow .22s ease; }
.button:hover { transform: translateY(-2px); }
.button-large { min-height: 56px; padding-inline: 25px; font-size: 15px; }
.button-brand { color: #fff; background: var(--green); box-shadow: 0 12px 26px rgba(33,193,97,.2); }
.button-brand:hover { background: #16a953; box-shadow: 0 16px 35px rgba(33,193,97,.27); }
.button-ghost { border-color: #cdd9d1; background: rgba(255,255,255,.7); }
.button-ghost:hover { background: #fff; box-shadow: var(--shadow-card); }
.button-white { color: var(--ink); background: #fff; }
.button-nav { min-height: 40px; padding-inline: 18px; }
.menu-toggle { display: none; width: 40px; height: 40px; padding: 9px; border: 0; border-radius: 10px; background: var(--soft); }
.menu-toggle i { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--ink); }
.mobile-nav { display: none; }

.hero { position: relative; padding: 154px 0 0; overflow: hidden; isolation: isolate; background: linear-gradient(180deg,#fff 0%,#fbfdfc 68%,#f3f7f4 100%); }
.hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(rgba(24,61,38,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,61,38,.035) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(#000,transparent 76%); }
.hero-aura { position: absolute; z-index: -2; border-radius: 50%; filter: blur(65px); opacity: .35; animation: aura 18s ease-in-out infinite alternate; }
.aura-one { width: 440px; height: 440px; left: -180px; top: 120px; background: #8cebb3; }
.aura-two { width: 500px; height: 500px; right: -180px; top: 70px; background: #b8e9ef; animation-delay: -8s; }
@keyframes aura { to { transform: translate3d(30px,22px,0) scale(1.1); } }
.hero-copy { max-width: 950px; text-align: center; }
.hero-label { width: fit-content; margin: 0 auto 24px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid #d7eadf; border-radius: 999px; color: var(--green-dark); background: rgba(240,251,244,.84); font-size: 12px; font-weight: 750; letter-spacing: .02em; }
.hero-label span { color: var(--orange); }
.hero h1 { margin: 0; font-size: clamp(56px, 6.5vw, 92px); line-height: .99; letter-spacing: -.075em; }
.hero h1 span { color: transparent; background: linear-gradient(100deg,#129d4e 5%,#21c161 48%,#1493a8 100%); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 690px; margin: 28px auto 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.hero-actions { margin-top: 32px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.hero-copy > small { display: block; margin-top: 14px; color: #89958d; font-size: 11px; }
.download-links { margin-top: 22px; display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; }
.download-links > a { min-width: 146px; padding: 9px 12px; display: flex; align-items: center; gap: 9px; border: 1px solid #d7e1da; border-radius: 11px; background: rgba(255,255,255,.84); text-align: left; font-size: 12px; font-weight: 750; line-height: 1.1; transition: .22s ease; }
.download-links > a:hover { transform: translateY(-2px); background: #fff; box-shadow: var(--shadow-card); }
.download-links a > span small { display: block; margin-bottom: 3px; color: #849087; font-size: 8px; font-weight: 500; }
.apple-mark,.play-mark,.apk-mark { width: 27px; height: 27px; display: grid; place-items: center; flex: none; font-style: normal; font-weight: 900; }
.play-mark { color: #258ccd; }.apk-mark { border-radius: 7px; color: #fff; background: var(--green); font-size: 11px; }
.hero-stage { margin-top: 66px; border: 1px solid #cfdcd4; border-radius: 30px 30px 0 0; background: #fff; box-shadow: 0 45px 120px rgba(15,47,27,.18); overflow: hidden; }
.hero-stage-bar { min-height: 50px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e4ebe6; color: #647269; background: #f8faf9; font-size: 10px; }
.hero-stage-bar > div { display: flex; align-items: center; gap: 8px; }
.hero-stage-bar i { width: 3px; height: 3px; border-radius: 50%; background: #9ba69f; }
.live-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(33,193,97,.12); }
.hero-product { min-height: 570px; display: grid; grid-template-columns: 185px minmax(0,1fr) 270px; }
.app-rail { padding: 22px 15px; display: flex; flex-direction: column; border-right: 1px solid #e5ebe7; background: #fafbfa; }
.rail-logo { display: flex; align-items: center; gap: 9px; padding: 0 8px 24px; font-weight: 850; }
.rail-logo img { width: 29px; border-radius: 8px; }
.app-rail nav { display: grid; gap: 5px; }
.app-rail nav a { padding: 11px 12px; display: flex; gap: 10px; border-radius: 10px; color: #667269; font-size: 11px; font-weight: 650; }
.app-rail nav a.active { color: var(--green-dark); background: var(--green-pale); }
.rail-user { margin-top: auto; padding: 12px 8px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid #e4eae6; }
.rail-user > b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #233129; }
.rail-user span { display: grid; gap: 2px; font-size: 9px; font-weight: 700; }.rail-user small { color: #89938d; font-size: 7px; font-weight: 500; }
.hero-chat { min-width: 0; display: flex; flex-direction: column; }
.product-head { min-height: 70px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e8eeea; }
.product-head > div { display: grid; gap: 4px; }.product-head b { font-size: 13px; }.product-head small { color: #859088; font-size: 9px; }
.product-head > span { padding: 6px 9px; border-radius: 999px; color: var(--green-dark); background: var(--green-pale); font-size: 8px; font-weight: 750; }
.chat-body { flex: 1; padding: 25px; background: #f7f9f8; }
.chat-date { width: fit-content; margin: 0 auto 20px; padding: 4px 8px; border-radius: 999px; color: #929c96; background: #e9eeeb; font-size: 8px; }
.user-message { max-width: 280px; margin-left: auto; padding: 12px 15px; border-radius: 14px 14px 4px 14px; color: #fff; background: #17201b; font-size: 11px; line-height: 1.55; }
.ai-response { margin-top: 18px; display: grid; grid-template-columns: 34px minmax(0,430px); gap: 10px; }
.ai-mini { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg,#705ce8,#9a7cf2); }
.ai-response > div > p { margin: 0 0 10px; padding: 11px 13px; border-radius: 4px 13px 13px; background: #fff; box-shadow: 0 6px 16px rgba(27,48,35,.05); font-size: 10px; line-height: 1.6; }
.transfer-summary { padding: 15px; border: 1px solid #dfe7e2; border-radius: 16px; background: #fff; box-shadow: 0 14px 32px rgba(22,47,31,.08); }
.summary-top { display: flex; align-items: center; gap: 9px; }
.contact-avatar { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #397cd6; font-weight: 800; }
.summary-top > div { display: grid; grid-template-columns: auto auto; gap: 2px 7px; }.summary-top small { grid-column: 1/-1; color: #8b958f; font-size: 7px; }.summary-top b { font-size: 10px; }.summary-top em { color: #7e8982; font-size: 8px; font-style: normal; }
.summary-top strong { margin-left: auto; color: var(--green-dark); font-size: 8px; }
.summary-amount { margin: 13px 0 10px; padding: 12px; border-radius: 10px; background: var(--soft); }
.summary-amount small { display: block; color: #849087; font-size: 7px; }.summary-amount > b { display: block; margin-top: 4px; font-size: 22px; letter-spacing: -.04em; }.summary-amount b span { font-size: 9px; }
.summary-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.summary-meta span { display: grid; gap: 3px; color: #89948d; font-size: 7px; }.summary-meta b { color: var(--ink); font-size: 9px; }
.transfer-summary button { width: 100%; min-height: 35px; margin-top: 12px; border: 0; border-radius: 9px; color: #fff; background: var(--green); font-size: 9px; font-weight: 750; }
.prompt-bar { min-height: 58px; padding: 9px 14px; display: flex; align-items: center; gap: 8px; border-top: 1px solid #e5ebe7; }
.prompt-bar span { flex: 1; padding: 10px 12px; border-radius: 999px; color: #909a94; background: #f2f5f3; font-size: 9px; }
.prompt-bar button { width: 32px; height: 32px; border: 0; border-radius: 50%; color: #fff; background: var(--green); }
.hero-insights { padding: 22px 18px; display: grid; align-content: start; gap: 13px; border-left: 1px solid #e5ebe7; background: #fafbfa; }
.insight-card { padding: 17px; display: grid; gap: 10px; border: 1px solid #e0e8e3; border-radius: 15px; background: #fff; }
.insight-card > small { color: #869189; font-size: 8px; }.insight-card > strong { font-size: 18px; letter-spacing: -.04em; }
.insight-card > span { display: flex; align-items: center; gap: 7px; color: #5f6c64; font-size: 9px; }.insight-card > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.mini-assets { display: grid; gap: 8px; }.mini-assets span { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 6px; font-size: 8px; }.mini-assets b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #2877c9; }.mini-assets span:last-child b { background: #26a17b; }.mini-assets em { font-style: normal; font-weight: 750; }
.trust-strip { padding: 24px 0; border-block: 1px solid var(--line); background: #fff; }
.trust-strip .container { display: flex; justify-content: center; align-items: center; gap: 25px; color: #68756d; font-size: 11px; font-weight: 700; }
.trust-strip i { width: 3px; height: 3px; border-radius: 50%; background: #acb7b0; }

.eyebrow { display: inline-block; color: var(--green-dark); font-size: 11px; font-weight: 850; letter-spacing: .15em; }
.eyebrow-orange { color: #ce5f2e; }.eyebrow-blue { color: #087d96; }.eyebrow-purple { color: #5744c3; }.eyebrow-light { color: #78e7a6; }
.section-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 50px; }
.section-intro h2,.center-heading h2,.wallet-intro h2,.payment-heading h2,.stats-title h2,.community-heading h2,.investor-heading h2,.developer-copy h2,.cta-card h2 { margin: 13px 0 0; font-size: clamp(42px,5vw,66px); line-height: 1.08; letter-spacing: -.06em; }
.pillars-section { background: var(--soft); }
.pillars-bento { display: grid; grid-template-columns: 1.3fr .7fr; grid-template-rows: auto auto; gap: 18px; }
.pillar { position: relative; min-width: 0; padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: #fff; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.pillar:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }
.pillar-ai { grid-row: 1/3; min-height: 530px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 20px; background: linear-gradient(145deg,#fff 15%,#fff6f0 100%); }
.pillar-wallet { min-height: 255px; background: linear-gradient(145deg,#fff,#ecfaf2); }.pillar-pay { min-height: 255px; background: linear-gradient(145deg,#fff,#eaf8fa); }
.pillar-copy { position: relative; z-index: 2; }.pillar-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 14px; color: var(--green-dark); background: var(--green-pale); font-size: 19px; font-weight: 850; }
.pillar-ai .pillar-icon { color: #d85e2b; background: var(--orange-pale); }.pillar-pay .pillar-icon { color: #087c94; background: var(--blue-pale); }
.pillar h3 { margin: 0 0 12px; font-size: 25px; letter-spacing: -.035em; }.pillar p { max-width: 480px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.ai-orbit { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.ai-orbit::before,.ai-orbit::after { content: ""; position: absolute; border: 1px solid rgba(235,112,62,.23); border-radius: 50%; }.ai-orbit::before { inset: 14%; }.ai-orbit::after { inset: 2%; border-style: dashed; animation: spin 25s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.orbit-core { width: 118px; height: 118px; display: grid; place-items: center; border-radius: 34px; color: #fff; background: linear-gradient(145deg,#f06e38,#ff9c68); box-shadow: 0 25px 55px rgba(238,110,54,.25); font-size: 27px; font-weight: 900; }
.orbit-tag { position: absolute; padding: 9px 13px; border: 1px solid #f0d3c4; border-radius: 999px; background: #fff; box-shadow: 0 10px 24px rgba(62,35,22,.08); font-size: 10px; font-weight: 750; }.tag-one { top: 8%; left: 12%; }.tag-two { top: 32%; right: 2%; }.tag-three { bottom: 10%; left: 20%; }
.asset-stack { width: 88%; margin: 26px auto 0; display: grid; gap: 7px; transform: rotate(-2deg); }.asset-stack div { padding: 13px 16px; display: flex; justify-content: space-between; border: 1px solid #d9e7dd; border-radius: 12px; background: rgba(255,255,255,.9); box-shadow: 0 10px 24px rgba(25,57,37,.07); font-size: 11px; }.asset-stack div:last-child { margin-left: 24px; transform: rotate(3deg); }.asset-stack b { font-size: 13px; }
.payment-route { margin-top: 35px; display: grid; grid-template-columns: 39px 1fr auto 1fr 39px; align-items: center; gap: 8px; }.payment-route b { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #1593a9; font-size: 9px; }.payment-route b:last-child { background: #17221c; }.payment-route i { border-top: 1px dashed #8dcbd5; }.payment-route span { padding: 6px 8px; border-radius: 999px; color: #087b91; background: #dcf3f6; font-size: 8px; font-weight: 800; }

.center-heading { max-width: 800px; margin: 0 auto 38px; text-align: center; }.center-heading > p,.wallet-intro > p,.payment-heading > p,.community-heading > p,.developer-copy > p,.cta-card > p { margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.demo-tabs { width: fit-content; margin: 0 auto 24px; padding: 5px; display: flex; gap: 3px; border: 1px solid var(--line); border-radius: 999px; background: #eef2ef; }
.demo-tabs button { padding: 9px 15px; border: 0; border-radius: 999px; color: #65736a; background: transparent; font-size: 11px; font-weight: 750; cursor: pointer; }.demo-tabs button.active { color: #fff; background: var(--ink); }
.ai-demo { padding: 24px; border-radius: var(--radius-stage); color: #fff; background: var(--dark); box-shadow: var(--shadow-stage); }
.demo-caption { padding: 13px 15px 24px; display: flex; gap: 15px; align-items: start; }.demo-caption > span { color: #f39a72; font: 11px ui-monospace,monospace; }.demo-caption h3 { margin: 0 0 5px; font-size: 18px; }.demo-caption p { margin: 0; color: #aab6af; font-size: 12px; }
.ai-canvas { position: relative; min-height: 570px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: #1a231e; overflow: hidden; }
.ai-canvas::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 38px 38px; }
.canvas-glow { position: absolute; width: 390px; height: 390px; border-radius: 50%; background: rgba(244,125,72,.12); filter: blur(65px); }
.ai-command-card { position: absolute; z-index: 2; left: 8%; top: 27%; width: min(260px,28%); padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }.ai-command-card small { color: #9faaa4; font-size: 8px; }.ai-command-card p { margin: 7px 0 0; font-size: 12px; line-height: 1.55; }
.ai-flow-line { position: absolute; z-index: 2; left: 30%; right: 57%; top: 42%; display: flex; align-items: center; gap: 7px; color: #dd9475; font-size: 8px; }.ai-flow-line i { flex: 1; border-top: 1px dashed rgba(241,143,102,.5); }
.ai-confirm-card { position: relative; z-index: 3; width: min(390px,44%); margin-left: 15%; padding: 21px; border-radius: 20px; color: var(--ink); background: #fff; box-shadow: 0 32px 70px rgba(0,0,0,.3); }
.confirm-head { display: flex; align-items: center; gap: 10px; padding-bottom: 15px; border-bottom: 1px solid #e7ece9; }.confirm-head > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #705ce8; }.confirm-head > div { display: grid; gap: 3px; }.confirm-head b { font-size: 11px; }.confirm-head small { color: #849087; font-size: 8px; }.confirm-head em { margin-left: auto; padding: 5px 7px; border-radius: 999px; color: var(--green-dark); background: var(--green-pale); font-size: 7px; font-style: normal; font-weight: 750; }
.confirm-recipient { margin-top: 16px; display: flex; align-items: center; gap: 9px; }.confirm-recipient > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #397bd4; font-weight: 800; }.confirm-recipient > div { display: grid; gap: 3px; }.confirm-recipient small,.confirm-amount small { color: #88938c; font-size: 7px; }.confirm-recipient b { font-size: 10px; }
.confirm-amount { margin: 14px 0 10px; padding: 12px; border-radius: 10px; background: var(--soft); }.confirm-amount b { display: block; margin-top: 4px; font-size: 23px; }
.confirm-details { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.confirm-details span { display: grid; gap: 3px; color: #89948d; font-size: 7px; }.confirm-details b { color: var(--ink); font-size: 9px; }
.ai-confirm-card button { width: 100%; min-height: 38px; margin-top: 15px; border: 0; border-radius: 9px; color: #fff; background: var(--green); font-size: 10px; font-weight: 750; }
.floating-proof { position: absolute; z-index: 4; padding: 12px 14px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(35,47,40,.92); box-shadow: 0 18px 35px rgba(0,0,0,.22); }.floating-proof > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: #0d1711; background: #76e6a5; font-weight: 900; }.floating-proof > div { display: grid; gap: 3px; }.floating-proof b { font-size: 9px; }.floating-proof small { color: #91a097; font-size: 7px; }.proof-one { top: 18%; right: 7%; transform: rotate(3deg); }.proof-two { right: 9%; bottom: 16%; transform: rotate(-2deg); }
.ai-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1px; border-radius: 0 0 20px 20px; overflow: hidden; }.ai-feature-row article { padding: 27px; background: rgba(255,255,255,.045); }.ai-feature-row span { color: #e88a63; font: 10px ui-monospace,monospace; }.ai-feature-row h3 { margin: 11px 0 7px; font-size: 17px; }.ai-feature-row p { max-width: 440px; margin: 0; color: #a9b5ae; font-size: 12px; line-height: 1.7; }

.wallet-section { background: var(--soft); }
.wallet-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(60px,9vw,130px); }
.wallet-intro h2 { max-width: 520px; }.wallet-intro > p { max-width: 470px; }
.numbered-features { margin-top: 36px; display: grid; }.numbered-features article { padding: 20px 0; display: grid; grid-template-columns: 38px 1fr; gap: 14px; border-top: 1px solid #d8e1db; }.numbered-features article > span { color: var(--green-dark); font: 10px ui-monospace,monospace; }.numbered-features h3 { margin: 0 0 6px; font-size: 16px; }.numbered-features p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.wallet-board { min-width: 0; padding: 52px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; border: 1px solid #cfe1d5; border-radius: var(--radius-stage); background: linear-gradient(145deg,#e6f8ed,#f8fcfa); overflow: hidden; }
.wallet-dashboard,.wallet-assets { min-width: 0; padding: 22px; border: 1px solid #dce7df; border-radius: 19px; background: #fff; box-shadow: var(--shadow-card); }
.dashboard-top { display: flex; justify-content: space-between; }.dashboard-top > div { display: grid; gap: 5px; }.dashboard-top small { color: #829087; font-size: 9px; }.dashboard-top strong { font-size: clamp(26px,3vw,38px); letter-spacing: -.05em; }.dashboard-top > span { color: #849088; font-size: 10px; }
.balance-trend { margin-top: 30px; display: grid; gap: 4px; }.balance-trend > span { color: #829087; font-size: 8px; }.balance-trend > b { color: var(--green-dark); font-size: 12px; }.balance-trend svg { width: 100%; margin-top: 10px; overflow: visible; }.balance-trend path { fill: none; stroke: var(--green); stroke-width: 2.3; }.balance-trend path.area { fill: rgba(33,193,97,.09); stroke: none; }
.wallet-actions { margin-top: 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }.wallet-actions button { padding: 8px 3px; display: grid; justify-items: center; gap: 6px; border: 0; border-radius: 10px; color: #3b4a41; background: var(--soft); font-size: 8px; }.wallet-actions span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; color: var(--green-dark); background: var(--green-pale); font-size: 13px; }
.assets-title { display: flex; justify-content: space-between; margin-bottom: 15px; }.assets-title b { font-size: 12px; }.assets-title span { color: #839087; font-size: 8px; }
.wallet-assets article { padding: 13px 0; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 9px; border-bottom: 1px solid #edf1ee; }.wallet-assets i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-style: normal; font-weight: 850; }.coin-usdc { background: #2877c9; }.coin-usdt { background: #26a17b; }.wallet-assets article > div { min-width: 0; display: grid; gap: 3px; }.wallet-assets article b { font-size: 10px; }.wallet-assets article small { color: #859189; font-size: 7px; }.wallet-assets article strong { font-size: 10px; }
.chain-row { padding-top: 18px; display: flex; flex-wrap: wrap; gap: 5px; }.chain-row span { padding: 6px 7px; border-radius: 999px; color: #647169; background: var(--soft); font-size: 7px; }

.payment-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 40px; margin-bottom: 48px; }.payment-heading > p { margin: 0 0 5px; max-width: 420px; }
.payment-console { border: 1px solid var(--line); border-radius: var(--radius-stage); background: #fff; box-shadow: var(--shadow-stage); overflow: hidden; }
.console-tabs { min-height: 65px; padding: 0 20px; display: flex; align-items: center; gap: 4px; border-bottom: 1px solid #e3eae5; background: #fafbfa; }.console-tabs button { padding: 9px 15px; border: 0; border-radius: 999px; color: #67746c; background: transparent; font-size: 10px; font-weight: 750; }.console-tabs button.active { color: #fff; background: var(--ink); }.console-tabs > span { margin-left: auto; color: #728078; font-size: 9px; }
.console-body { min-height: 580px; padding: 44px; display: grid; grid-template-columns: 1fr 360px; gap: 35px; background: linear-gradient(145deg,#eff9fa,#f9fdfd); }
.payment-network { position: relative; min-width: 0; border: 1px solid #d8e9eb; border-radius: 24px; background: #e6f5f7; overflow: hidden; }
.map-grid { position: absolute; inset: 0; opacity: .45; background-image: radial-gradient(#6fb6bf 1px,transparent 1px); background-size: 18px 18px; mask-image: radial-gradient(ellipse at center,#000,transparent 74%); }
.payment-network > svg { position: absolute; inset: 10% 6%; width: 88%; height: 80%; }.payment-network > svg path { fill: none; stroke: rgba(15,137,156,.5); stroke-width: 1.3; stroke-dasharray: 5 6; }
.city { position: absolute; z-index: 2; padding: 7px 9px; border: 1px solid #cce2e5; border-radius: 999px; background: rgba(255,255,255,.92); box-shadow: 0 10px 23px rgba(22,77,84,.1); font-size: 8px; font-weight: 750; }.city i { display: inline-block; width: 5px; height: 5px; margin-left: 5px; border-radius: 50%; background: var(--blue); }.city-sf { left: 9%; top: 34%; }.city-sg { right: 8%; bottom: 25%; }.city-ld { left: 50%; top: 20%; }
.settlement-card { position: absolute; z-index: 3; left: 50%; top: 50%; width: min(350px,70%); padding: 15px; display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 11px; border: 1px solid #d5e4df; border-radius: 15px; background: #fff; box-shadow: 0 25px 60px rgba(22,67,48,.18); transform: translate(-50%,-50%); }.settlement-card > div { display: grid; gap: 3px; }.settlement-card small { color: #829087; font-size: 7px; }.settlement-card b { font-size: 11px; }.settlement-card em { color: var(--green-dark); font-size: 9px; font-style: normal; font-weight: 800; }
.receive-panel { padding: 26px; border: 1px solid #d6e3df; border-radius: 22px; background: #fff; box-shadow: 0 28px 65px rgba(20,56,38,.15); text-align: center; }.receive-brand { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 23px; }.receive-brand img { width: 29px; border-radius: 8px; }.receive-brand b { font-size: 12px; }.receive-panel > small { color: #849087; font-size: 8px; }.receive-panel > strong { display: block; margin: 5px 0 18px; font-size: 31px; letter-spacing: -.045em; }.receive-panel > strong span { font-size: 10px; }
.qr-box { position: relative; width: 166px; aspect-ratio: 1; margin: auto; border: 7px solid #fff; outline: 1px solid #dce5df; overflow: hidden; }.qr-pattern { position: absolute; inset: 0; background: repeating-linear-gradient(0deg,transparent 0 5px,#111914 5px 9px,transparent 9px 13px),repeating-linear-gradient(90deg,#111914 0 4px,transparent 4px 10px,#111914 10px 13px,transparent 13px 17px); opacity: .82; }.qr-box img { position: absolute; left: 50%; top: 50%; width: 38px; padding: 4px; border-radius: 10px; background: #fff; transform: translate(-50%,-50%); }.receive-panel p { margin: 15px 0; color: #7e8a82; font-size: 9px; }.receive-panel button { width: 100%; min-height: 40px; border: 0; border-radius: 10px; color: #fff; background: var(--ink); font-size: 9px; font-weight: 750; }.receive-panel button span { float: right; }
.payment-features { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 34px; border-block: 1px solid var(--line); }.payment-features article { padding: 30px; }.payment-features article + article { border-left: 1px solid var(--line); }.payment-features span { color: var(--blue); font: 10px ui-monospace,monospace; }.payment-features h3 { margin: 13px 0 8px; font-size: 18px; }.payment-features p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.security-section { margin: 0 18px; border-radius: 36px; color: #fff; background: var(--dark); overflow: hidden; }.security-noise { position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(rgba(255,255,255,.16) .6px,transparent .6px); background-size: 6px 6px; }.center-heading.light > p { color: #aab7af; }
.security-stage { position: relative; min-height: 620px; margin-top: 65px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 28px; background: #141e19; overflow: hidden; }.security-stage::before { content: ""; position: absolute; width: 580px; height: 580px; border-radius: 50%; background: rgba(33,193,97,.11); filter: blur(60px); }
.security-core { position: relative; z-index: 3; display: grid; justify-items: center; gap: 10px; text-align: center; }.shield-rings { width: 150px; height: 150px; display: grid; place-items: center; border: 1px solid rgba(116,233,164,.25); border-radius: 50%; box-shadow: 0 0 0 34px rgba(33,193,97,.045),0 0 0 70px rgba(33,193,97,.025); }.shield-rings span { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 24px; color: #0b2416; background: #76e6a5; box-shadow: 0 20px 50px rgba(33,193,97,.2); font-size: 28px; font-weight: 900; }.security-core small { margin-top: 30px; color: #75e5a3; font-size: 9px; letter-spacing: .12em; }.security-core b { font-size: 18px; }
.security-ticket { position: absolute; z-index: 4; width: min(330px,31%); padding: 19px; display: grid; grid-template-columns: 32px 1fr; gap: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.065); box-shadow: 0 24px 55px rgba(0,0,0,.2); backdrop-filter: blur(15px); }.security-ticket > span { color: #7fe8aa; font: 10px ui-monospace,monospace; }.security-ticket h3 { margin: 0 0 6px; font-size: 16px; }.security-ticket p { margin: 0; color: #a8b5ad; font-size: 11px; line-height: 1.6; }.security-ticket i { grid-column: 2; width: fit-content; padding: 5px 7px; border-radius: 999px; color: #79e7a7; background: rgba(33,193,97,.1); font-size: 7px; font-style: normal; }.ticket-one { left: 6%; top: 12%; transform: rotate(-3deg); }.ticket-two { right: 6%; top: 14%; transform: rotate(3deg); }.ticket-three { right: 11%; bottom: 10%; transform: rotate(-2deg); }

.stats-section { padding: 120px 0; background: #fff; }.stats-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }.stats-title h2 { max-width: 480px; font-size: clamp(39px,4.5vw,60px); }.stats-list { border-top: 1px solid var(--line); }.stats-list article { padding: 28px 0; display: grid; grid-template-columns: 1fr 180px; align-items: end; gap: 20px; border-bottom: 1px solid var(--line); }.stats-list strong { color: transparent; background: linear-gradient(100deg,var(--green-dark),var(--green),var(--blue)); background-clip: text; -webkit-background-clip: text; font-size: clamp(44px,5.5vw,72px); line-height: 1; letter-spacing: -.065em; }.stats-list p { margin: 0 0 7px; color: var(--muted); font-size: 12px; }

.community-section { background: var(--soft); }.community-heading { max-width: 720px; margin-bottom: 48px; }.community-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }.community-product { min-width: 0; min-height: 590px; padding: 38px; display: grid; grid-template-columns: 55px 1fr; border: 1px solid #d9d6ef; border-radius: var(--radius-stage); background: linear-gradient(145deg,#ece9ff,#f9f8ff); }.community-sidebar { padding: 9px; display: grid; align-content: start; justify-items: center; gap: 12px; border-radius: 15px 0 0 15px; color: #9089a6; background: #211d2d; }.community-sidebar b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--purple); }.community-sidebar span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; font-size: 11px; }.community-sidebar span.active { color: #fff; background: rgba(255,255,255,.12); }
.community-chat { min-width: 0; display: flex; flex-direction: column; border: 1px solid #ddd9eb; border-radius: 0 17px 17px 0; background: #fff; box-shadow: 0 28px 65px rgba(49,38,83,.14); overflow: hidden; }.community-chat header { min-height: 70px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #eceaf2; }.community-chat header > div { display: grid; gap: 4px; }.community-chat header b { font-size: 11px; }.community-chat header small { color: #8f899b; font-size: 8px; }
.community-messages { flex: 1; padding: 23px 19px; background: #faf9fc; }.message-row { margin-bottom: 20px; display: grid; grid-template-columns: 33px 1fr; gap: 10px; }.avatar { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 9px; font-weight: 800; }.violet { background: #806be0; }.blue { background: #4b92dc; }.message-row b { display: block; margin-bottom: 5px; font-size: 9px; }.message-row b small { margin-left: 5px; color: #97919f; font-size: 7px; font-weight: 500; }.message-row p { width: fit-content; max-width: 90%; margin: 0; padding: 10px 12px; border-radius: 3px 11px 11px; background: #fff; box-shadow: 0 5px 14px rgba(55,44,75,.05); font-size: 9px; line-height: 1.55; }
.red-packet { max-width: 360px; margin: 0 0 20px 43px; padding: 12px; display: flex; align-items: center; gap: 10px; border: 1px solid #e4defa; border-radius: 13px; background: linear-gradient(120deg,#f1edff,#fff); }.red-packet > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #ef7652; font-size: 11px; }.red-packet > div { display: grid; gap: 3px; }.red-packet b { font-size: 9px; }.red-packet small { color: #918b9c; font-size: 7px; }.red-packet button { margin-left: auto; padding: 7px 9px; border: 0; border-radius: 8px; color: #fff; background: var(--purple); font-size: 8px; }
.message-input { min-height: 58px; padding: 9px 12px; display: flex; align-items: center; gap: 8px; border-top: 1px solid #eceaf2; }.message-input span { flex: 1; padding: 10px; border-radius: 999px; color: #9993a1; background: #f5f4f7; font-size: 8px; }.message-input button { width: 31px; height: 31px; border: 0; border-radius: 50%; color: #fff; background: var(--purple); }
.community-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.community-cards article { position: relative; min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 21px; background: #fff; overflow: hidden; }.community-cards article:first-child { grid-column: 1/-1; }.community-cards article > span { color: var(--purple); font: 9px ui-monospace,monospace; }.community-cards h3 { margin: 14px 0 8px; font-size: 18px; }.community-cards p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.member-dots { margin-top: 25px; display: flex; align-items: center; }.member-dots i { width: 31px; height: 31px; margin-right: -7px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: #816ce0; font-size: 8px; font-style: normal; }.member-dots i:nth-child(2) { background: #4b92dc; }.member-dots i:nth-child(3) { background: #ef8a67; }.member-dots b { margin-left: 14px; font-size: 10px; }
.growth-chart { height: 75px; margin-top: 22px; display: flex; align-items: end; gap: 6px; }.growth-chart i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(#a495f0,#6c58dd); }.shares-card strong { display: block; margin-top: 22px; color: var(--purple); font-size: 42px; letter-spacing: -.06em; }.shares-card strong small { display: block; margin-top: 3px; color: #918c99; font-size: 8px; letter-spacing: 0; }

.investors-section { background: #fff; }.investor-heading { display: grid; grid-template-columns: .35fr .65fr; gap: 45px; align-items: start; margin-bottom: 55px; }.investor-heading > span { padding-top: 12px; color: var(--green-dark); font-size: 10px; font-weight: 850; letter-spacing: .15em; }.investor-heading h2 { margin-top: 0; max-width: 740px; font-size: clamp(39px,4.5vw,60px); }
.investor-wall { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.investor-wall > div { min-height: 135px; padding: 30px; display: grid; place-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; transition: background .25s ease; }.investor-wall > div:hover { background: var(--soft); }.investor-wall img { width: auto; height: 34px; max-width: 140px; object-fit: contain; filter: grayscale(1); opacity: .62; transition: .25s ease; }.investor-wall > div:hover img { filter: none; opacity: 1; transform: scale(1.03); }.investor-wall img.missing { display: none; }.investor-wall > div:has(img.missing)::after { content: "DeBox Investor"; color: #768279; font-size: 12px; font-weight: 800; }

.developer-section { margin: 0 18px; border-radius: 36px; color: #fff; background: #0f1813; overflow: hidden; }.dev-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 70% 50%,#000,transparent 68%); }
.developer-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 90px; }.developer-copy > p { color: #a8b5ad; }.developer-features { margin: 34px 0; }.developer-features article { padding: 17px 0; display: grid; grid-template-columns: 36px 1fr; gap: 12px; border-top: 1px solid rgba(255,255,255,.1); }.developer-features article > span { color: #77e3a4; font: 9px ui-monospace,monospace; }.developer-features h3 { margin: 0 0 5px; font-size: 15px; }.developer-features p { margin: 0; color: #a6b2aa; font-size: 11px; line-height: 1.6; }
.code-demo { border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: #141e19; box-shadow: 0 36px 80px rgba(0,0,0,.35); overflow: hidden; }.code-tabs { min-height: 58px; padding: 0 18px; display: flex; align-items: center; gap: 5px; border-bottom: 1px solid rgba(255,255,255,.1); }.dots { display: flex; gap: 6px; margin-right: auto; }.dots i { width: 8px; height: 8px; border-radius: 50%; background: #f26b5e; }.dots i:nth-child(2) { background: #e6b94b; }.dots i:nth-child(3) { background: #4fc66f; }.code-tabs button { padding: 8px 10px; border: 0; border-radius: 8px; color: #708078; background: transparent; font: 9px ui-monospace,monospace; }.code-tabs button.active { color: #dbe5df; background: rgba(255,255,255,.06); }
.code-demo pre { margin: 0; padding: clamp(28px,5vw,50px); overflow-x: auto; color: #d7e0da; font: 12px/1.95 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; }.c-purple { color: #ba91f2; }.c-green { color: #76dda1; }.c-orange { color: #f2aa79; }
.code-output { margin: 0 20px 20px; padding: 14px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(33,193,97,.2); border-radius: 13px; background: rgba(33,193,97,.08); }.code-output > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #102016; background: #75e5a3; font-weight: 900; }.code-output > div { display: grid; gap: 3px; }.code-output b { color: #d5f5e1; font-size: 10px; }.code-output small { color: #769184; font-size: 7px; }.code-output em { margin-left: auto; color: #75e5a3; font: 8px ui-monospace,monospace; }

.cta-section { padding-block: 120px; }.cta-card { min-height: 520px; padding: 80px 30px; display: grid; justify-items: center; align-content: center; border-radius: 36px; color: #fff; background: #14201a; text-align: center; overflow: hidden; }.cta-card::before { content: ""; position: absolute; width: 620px; height: 620px; border-radius: 50%; background: rgba(33,193,97,.12); filter: blur(65px); }.cta-rings { position: absolute; width: 680px; height: 680px; border: 1px solid rgba(111,230,158,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(33,193,97,.02),0 0 0 160px rgba(33,193,97,.015); }.cta-card > img { position: relative; width: 67px; margin-bottom: 22px; border-radius: 19px; box-shadow: 0 18px 40px rgba(33,193,97,.25); }.cta-card > span { position: relative; color: #75e5a3; font-size: 9px; font-weight: 850; letter-spacing: .16em; }.cta-card h2 { position: relative; max-width: 780px; }.cta-card > p { position: relative; max-width: 620px; color: #adb9b2; }.download-links-light { position: relative; }.download-links-light > a { color: var(--ink); border-color: #fff; background: #fff; }

.site-footer { border-top: 1px solid var(--line); background: #eef3ef; }.footer-top { padding: 72px 0 55px; display: grid; grid-template-columns: .85fr 2.15fr; gap: 80px; }.footer-brand p { max-width: 250px; margin: 18px 0; color: var(--muted); font-size: 12px; line-height: 1.7; }.social-links { display: flex; flex-wrap: wrap; gap: 8px; }.social-links a { min-width: 36px; height: 36px; padding: 0 10px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #d6e0da; border-radius: 10px; background: #fff; font-size: 11px; font-weight: 800; }.social-links .social-x { padding-inline: 12px; }
.footer-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; }.footer-links > div { display: grid; align-content: start; gap: 11px; }.footer-links h3 { margin: 5px 0 10px; font-size: 12px; }.footer-links a { color: #627068; font-size: 11px; line-height: 1.5; }.footer-links a:hover { color: var(--green-dark); }
.footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #d5dfd8; color: #849088; font-size: 10px; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1); }.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
  .desktop-nav,.price-pill,.language-menu { display: none; }.menu-toggle { display: block; }
  .mobile-nav { position: fixed; top: 90px; left: 16px; right: 16px; padding: 14px; display: grid; gap: 3px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: var(--shadow-stage); opacity: 0; transform: translateY(-10px); pointer-events: none; transition: .25s ease; }.mobile-nav.open { opacity: 1; transform: none; pointer-events: auto; }.mobile-nav > a:not(.button) { padding: 12px; border-radius: 10px; color: #425047; font-size: 13px; font-weight: 700; }.mobile-nav > a:not(.button):hover { background: var(--soft); }
  .hero-product { grid-template-columns: 145px minmax(0,1fr); }.hero-insights { display: none; }
  .wallet-layout,.developer-layout { gap: 55px; }.wallet-board { padding: 32px; }
  .console-body { grid-template-columns: 1fr 320px; padding: 30px; }
}

@media (max-width: 820px) {
  .container { width: min(var(--container),calc(100% - 34px)); }.section { padding: 92px 0; }
  .hero { padding-top: 130px; }.hero h1 { font-size: clamp(50px,10vw,72px); }.hero-stage { margin-top: 48px; }.hero-product { grid-template-columns: 1fr; }.app-rail { display: none; }
  .pillars-bento { grid-template-columns: 1fr; grid-template-rows: auto; }.pillar-ai { grid-row: auto; min-height: 460px; }.pillar-wallet,.pillar-pay { min-height: 230px; }
  .ai-canvas { min-height: 650px; align-content: center; }.ai-command-card { top: 10%; left: 7%; width: 45%; }.ai-flow-line { display: none; }.ai-confirm-card { width: min(420px,75%); margin: 70px 0 0; }.proof-one { top: 14%; right: 5%; }.proof-two { right: 5%; bottom: 9%; }
  .wallet-layout,.developer-layout,.stats-layout { grid-template-columns: 1fr; }.wallet-board { margin-top: 10px; }.developer-layout { gap: 50px; }
  .payment-heading { grid-template-columns: 1fr; gap: 15px; }.console-body { grid-template-columns: 1fr; }.payment-network { min-height: 390px; }.receive-panel { width: min(380px,100%); margin: auto; }
  .security-stage { min-height: 780px; }.security-ticket { width: 44%; }.ticket-one { left: 5%; }.ticket-two { right: 5%; }.ticket-three { right: 6%; bottom: 7%; }
  .stats-layout { gap: 45px; }.community-grid { grid-template-columns: 1fr; }.community-product { min-height: 540px; }.community-cards { grid-template-columns: repeat(3,1fr); }.community-cards article:first-child { grid-column: auto; }
  .footer-top { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 560px) {
  .nav-wrap { min-height: 58px; padding-left: 12px; }.brand img { width: 34px; height: 34px; }.brand span { font-size: 19px; }.button-nav { display: none; }
  .hero { padding-top: 116px; }.hero-copy { text-align: left; }.hero-label { margin-left: 0; }.hero h1 { font-size: clamp(45px,14vw,60px); }.hero-copy > p { font-size: 16px; }.hero-actions { display: grid; justify-content: stretch; }.hero-actions .button { width: 100%; }.hero-copy > small { text-align: center; }
  .download-links { display: grid; grid-template-columns: 1fr; }.download-links > a { width: 100%; }
  .hero-stage { width: calc(100% - 18px); border-radius: 24px 24px 0 0; }.hero-stage-bar { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; }.hero-product { min-height: 0; }.product-head { min-height: 62px; }.chat-body { padding: 16px 12px; }.user-message { max-width: 85%; }.ai-response { grid-template-columns: 28px 1fr; }.ai-mini { width: 28px; height: 28px; }.summary-meta { grid-template-columns: 1fr 1fr; }.summary-meta span:last-child { grid-column: 1/-1; }
  .trust-strip .container { flex-wrap: wrap; gap: 8px 13px; }
  .section-intro { align-items: start; flex-direction: column; }.section-intro h2,.center-heading h2,.wallet-intro h2,.payment-heading h2,.stats-title h2,.community-heading h2,.investor-heading h2,.developer-copy h2,.cta-card h2 { font-size: 39px; }
  .pillar { padding: 25px; }.pillar-ai { min-height: 0; grid-template-columns: 1fr; }.ai-orbit { max-width: 310px; width: 100%; margin: 10px auto 0; }.pillar-wallet,.pillar-pay { min-height: 0; }
  .demo-tabs { width: 100%; overflow-x: auto; justify-content: start; }.demo-tabs button { white-space: nowrap; }
  .ai-demo { padding: 13px; border-radius: 24px; }.ai-canvas { min-height: 720px; }.ai-command-card { top: 8%; width: 70%; }.ai-confirm-card { width: 88%; margin: 60px 0 0; padding: 17px; }.floating-proof { padding: 10px; }.proof-one { top: 25%; right: 1%; }.proof-two { right: 2%; bottom: 5%; }.ai-feature-row { grid-template-columns: 1fr; }
  .wallet-board { padding: 17px; grid-template-columns: 1fr; border-radius: 24px; }.wallet-dashboard,.wallet-assets { padding: 18px; }
  .console-tabs { overflow-x: auto; }.console-tabs > span { display: none; }.console-body { padding: 16px; }.payment-network { min-height: 330px; }.settlement-card { width: 85%; }.payment-features { grid-template-columns: 1fr; }.payment-features article + article { border-left: 0; border-top: 1px solid var(--line); }
  .security-section,.developer-section { margin-inline: 8px; border-radius: 26px; }.security-stage { min-height: 900px; margin-top: 40px; }.security-core { transform: translateY(-60px); }.security-ticket { width: calc(100% - 30px); transform: none; }.ticket-one { left: 15px; top: 54%; }.ticket-two { left: 15px; right: auto; top: 69%; }.ticket-three { left: 15px; right: auto; bottom: 3%; }
  .stats-list article { grid-template-columns: 1fr auto; }.stats-list strong { font-size: 45px; }.stats-list p { max-width: 110px; }
  .community-product { min-height: 0; padding: 16px; grid-template-columns: 40px 1fr; border-radius: 24px; }.community-sidebar { padding: 5px; }.community-sidebar b,.community-sidebar span { width: 29px; height: 29px; }.community-chat header { padding-inline: 12px; }.community-messages { padding: 17px 11px; }.red-packet { margin-left: 0; }.community-cards { grid-template-columns: 1fr; }
  .investor-heading { grid-template-columns: 1fr; gap: 12px; }.investor-wall { grid-template-columns: repeat(2,1fr); }.investor-wall > div { min-height: 100px; padding: 20px; }.investor-wall img { height: 26px; max-width: 105px; }
  .code-demo pre { padding: 24px 15px; font-size: 9px; }.code-output em { display: none; }
  .cta-section { padding-block: 80px; }.cta-card { min-height: 540px; padding: 65px 20px; border-radius: 26px; }
  .footer-links { grid-template-columns: repeat(2,1fr); gap: 32px 22px; }.footer-bottom { padding-block: 18px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; }
}
