/* ═══════════════════════════════════════════════════════════════════════
   ARC TOKEN — Web3 immersive layer
   Dark space canvas · cyan → violet signal gradient · glass + depth · motion
   Loaded after arc-token.css / arc-token-responsive.css and overrides them.
   ═══════════════════════════════════════════════════════════════════════ */

body.user-page.arc-token-page.arc-web3 {
    --w3-bg: #04060d;
    --w3-bg-2: #070b18;
    --w3-bg-3: #0b1124;
    --w3-panel: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
    --w3-panel-solid: rgba(10,15,32,.72);
    --w3-line: rgba(140,170,255,.13);
    --w3-line-2: rgba(140,170,255,.22);
    --w3-text: #eef2ff;
    --w3-muted: #8f9bb8;
    --w3-dim: #5d6885;
    --w3-cyan: #22d3ee;
    --w3-blue: #3b82f6;
    --w3-violet: #8b5cf6;
    --w3-pink: #e879f9;
    --w3-green: #22c55e;
    --w3-red: #f43f5e;
    --w3-amber: #fbbf24;
    --w3-grad: linear-gradient(110deg, #22d3ee 0%, #60a5fa 35%, #8b5cf6 70%, #e879f9 100%);
    --w3-grad-soft: linear-gradient(135deg, rgba(34,211,238,.18), rgba(139,92,246,.18));
    --w3-ease: cubic-bezier(.2,.8,.2,1);
    --w3-radius: 22px;
    --w3-display: 'Space Grotesk', 'Manrope', sans-serif;

    /* re-point the base ARC variables to the Web3 palette */
    --arc-bg: var(--w3-bg);
    --arc-panel: var(--w3-panel-solid);
    --arc-panel-2: var(--w3-bg-3);
    --arc-text: var(--w3-text);
    --arc-muted: var(--w3-muted);
    --arc-cyan: var(--w3-cyan);
    --arc-blue: var(--w3-blue);
    --arc-line: var(--w3-line);

    /* base style.css variables (modal, toast, loader) */
    --bg: #070b18; --bg2: #0b1124; --bg3: #111a33; --text: #eef2ff; --text2: #8f9bb8;
    --border: rgba(140,170,255,.16); --muted: #8f9bb8; --primary: #22d3ee; --secondary: #8b5cf6;

    background: var(--w3-bg) !important;
    color: var(--w3-text) !important;
    font-family: 'Manrope', sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
.arc-web3 ::selection { background: rgba(34,211,238,.35); color: #fff; }
.arc-web3 #connect-screen { position: relative; isolation: isolate; }
.arc-web3 main { position: relative; z-index: 1; }
.arc-web3 :focus-visible { outline: 2px solid var(--w3-cyan); outline-offset: 3px; border-radius: 6px; }

/* ── Ambient background (fixed aurora + noise) ───────────────────── */
.w3-ambient { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.w3-ambient i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .45; animation: w3Drift 26s ease-in-out infinite alternate; }
.w3-ambient i:nth-child(1) { width: 46vw; height: 46vw; left: -12vw; top: -10vw; background: radial-gradient(circle, rgba(34,211,238,.55), transparent 65%); }
.w3-ambient i:nth-child(2) { width: 40vw; height: 40vw; right: -10vw; top: 30vh; background: radial-gradient(circle, rgba(139,92,246,.55), transparent 65%); animation-duration: 32s; animation-delay: -8s; }
.w3-ambient i:nth-child(3) { width: 36vw; height: 36vw; left: 25vw; bottom: -18vw; background: radial-gradient(circle, rgba(59,130,246,.45), transparent 65%); animation-duration: 38s; animation-delay: -14s; }
.w3-ambient::after { content: ''; position: absolute; inset: -50%; opacity: .06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@keyframes w3Drift { 0% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(6vw,4vh,0) scale(1.12); } 100% { transform: translate3d(-4vw,8vh,0) scale(.95); } }

/* ── Preloader ───────────────────────────────────────────────────── */
.w3-preloader { position: fixed; inset: 0; z-index: 1000; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 34px; background: radial-gradient(circle at 50% 45%, #0b1430, #04060d 60%); transition: opacity .7s var(--w3-ease), visibility .7s; animation: w3PreSafety .6s 5s forwards; }
.w3-preloader.is-done { opacity: 0; visibility: hidden; }
.w3-preloader-core { position: relative; width: 108px; height: 108px; display: grid; place-items: center; }
.w3-preloader-core img { width: 46px; height: 46px; object-fit: contain; animation: w3Pulse 1.6s ease-in-out infinite; }
.w3-preloader-ring { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 55%, #22d3ee 75%, #8b5cf6 90%, transparent); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); animation: w3Spin 1.1s linear infinite; }
.w3-preloader-bar { width: 180px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.08); overflow: hidden; }
.w3-preloader-bar i { display: block; height: 100%; width: 40%; background: var(--w3-grad); animation: w3Load 1.2s var(--w3-ease) infinite; }
@keyframes w3PreSafety { to { opacity: 0; visibility: hidden; } }
@keyframes w3Load { 0% { transform: translateX(-110%); } 100% { transform: translateX(260%); } }
@keyframes w3Spin { to { transform: rotate(360deg); } }
@keyframes w3Pulse { 0%,100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(34,211,238,0)); } 50% { transform: scale(1.08); filter: drop-shadow(0 0 18px rgba(34,211,238,.6)); } }

/* ── Scroll progress + cursor glow ───────────────────────────────── */
.w3-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 120; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: var(--w3-grad); box-shadow: 0 0 12px rgba(34,211,238,.7); pointer-events: none; }
.w3-cursor { position: fixed; left: 0; top: 0; width: 420px; height: 420px; margin: -210px 0 0 -210px; border-radius: 50%; z-index: 0; pointer-events: none; background: radial-gradient(circle, rgba(34,211,238,.12), rgba(139,92,246,.06) 40%, transparent 70%); transform: translate3d(var(--cx, -999px), var(--cy, -999px), 0); transition: opacity .4s; }
@media (hover: none), (max-width: 900px) { .w3-cursor { display: none; } }

/* ── Navigation (floating glass, sticky, hide-on-scroll) ─────────── */
.arc-web3 .arc-nav { position: fixed; top: 14px; left: 50%; transform: translate3d(-50%,0,0); width: min(1280px, calc(100% - 28px)); max-width: none; height: 66px; padding: 0 12px 0 22px; z-index: 110; border: 1px solid var(--w3-line); border-radius: 18px; background: rgba(6,10,22,.45); -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%); transition: transform .5s var(--w3-ease), background .4s, box-shadow .4s, top .4s; }
.arc-web3 .arc-nav.is-scrolled { background: rgba(6,10,22,.78); box-shadow: 0 18px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05); }
.arc-web3 .arc-nav.is-hidden { transform: translate3d(-50%,-130%,0); }
.arc-web3 .arc-brand { font-family: var(--w3-display); }
.arc-web3 .arc-brand img { filter: drop-shadow(0 0 10px rgba(34,211,238,.3)); transition: transform .6s var(--w3-ease), filter .6s; }
.arc-web3 .arc-brand:hover img { transform: scale(1.04); filter: drop-shadow(0 0 14px rgba(34,211,238,.5)); }
.arc-web3 .arc-brand-accent { background: var(--w3-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.arc-web3 .arc-nav-links { gap: 6px; margin-right: 18px; }
.arc-web3 .arc-nav-links a { position: relative; padding: 9px 14px; border-radius: 10px; color: var(--w3-muted); transition: color .25s, background .25s; }
.arc-web3 .arc-nav-links a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 1px; background: var(--w3-grad); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--w3-ease); }
.arc-web3 .arc-nav-links a:hover, .arc-web3 .arc-nav-links a.is-active { color: var(--w3-text); background: rgba(255,255,255,.04); }
.arc-web3 .arc-nav-links a:hover::after, .arc-web3 .arc-nav-links a.is-active::after { transform: scaleX(1); }
.arc-web3 .arc-menu i { transition: transform .3s var(--w3-ease), opacity .3s; background: var(--w3-text); }
.arc-web3 .arc-menu.open i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.arc-web3 .arc-menu.open i:nth-child(2) { opacity: 0; }
.arc-web3 .arc-menu.open i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ── Buttons ─────────────────────────────────────────────────────── */
.arc-web3 .arc-button { position: relative; overflow: hidden; isolation: isolate; border: 0; border-radius: 12px; gap: 18px; padding: 16px 22px; background: var(--w3-grad); background-size: 180% 100%; color: #04101f !important; font-weight: 700; box-shadow: 0 10px 30px -8px rgba(34,211,238,.55), inset 0 1px 0 rgba(255,255,255,.4); transition: transform .35s var(--w3-ease), box-shadow .35s, background-position .6s; will-change: transform; }
.arc-web3 .arc-button::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.55) 50%, transparent 80%); transform: translateX(-120%); transition: transform .8s var(--w3-ease); }
.arc-web3 .arc-button:hover { background: var(--w3-grad); background-size: 180% 100%; background-position: 100% 0; box-shadow: 0 16px 44px -8px rgba(139,92,246,.65), inset 0 1px 0 rgba(255,255,255,.4); transform: translateY(-2px); }
.arc-web3 .arc-button:hover::after { transform: translateX(120%); }
.arc-web3 .arc-button:active { transform: translateY(0) scale(.98); }
.arc-web3 .arc-button span { transition: transform .35s var(--w3-ease); }
.arc-web3 .arc-button:hover span, .arc-web3 .arc-inline-link:hover span, .arc-web3 .arc-text-button:hover span, .arc-web3 .arc-layer a:hover span { transform: translateX(4px); }
.arc-web3 .arc-button--small { padding: 12px 16px; }
.arc-web3 .arc-button--ghost { background: rgba(255,255,255,.03); color: var(--w3-text) !important; box-shadow: inset 0 0 0 1px var(--w3-line-2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.arc-web3 .arc-button--ghost:hover { background: rgba(34,211,238,.08); box-shadow: inset 0 0 0 1px rgba(34,211,238,.6), 0 10px 30px -10px rgba(34,211,238,.5); }
.arc-web3 .arc-text-button { color: var(--w3-muted); transition: color .25s; }
.arc-web3 .arc-text-button:hover { color: var(--w3-cyan); }
.arc-web3 .arc-text-button span, .arc-web3 .arc-inline-link span, .arc-web3 .arc-layer a span { display: inline-block; transition: transform .35s var(--w3-ease); }
.arc-web3 .arc-inline-link { color: var(--w3-text); }
.arc-web3 .arc-inline-link:hover { color: var(--w3-cyan); }

/* ── Typography ──────────────────────────────────────────────────── */
.arc-web3 h1, .arc-web3 h2, .arc-web3 h3 { font-family: var(--w3-display); }
.arc-web3 .arc-intro h2, .arc-web3 .arc-feature-copy h2, .arc-web3 .arc-trading h2, .arc-web3 .arc-airdrop h2, .arc-web3 .arc-roadmap h2, .arc-web3 .arc-why h2, .arc-web3 .arc-hub h2, .arc-web3 .arc-wallet h2, .arc-web3 .arc-knowledge h2 { font-size: clamp(40px, 5.6vw, 84px); letter-spacing: -.055em; line-height: .98; font-weight: 700; color: var(--w3-text); }
.arc-web3 .arc-hero-lede em, .arc-web3 .arc-intro h2 span, .arc-web3 .arc-feature-copy h2 span, .arc-web3 .arc-trading h2 span, .arc-web3 .arc-airdrop h2 span, .arc-web3 .arc-roadmap h2 span, .arc-web3 .arc-hub h2 span, .arc-web3 .arc-wallet h2 span, .arc-web3 .arc-knowledge h2 span, .arc-web3 .arc-why h2 i { background: var(--w3-grad); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: w3GradText 8s ease-in-out infinite alternate; }
@keyframes w3GradText { to { background-position: 100% 0; } }
.arc-web3 .arc-section-label { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 10px; border: 1px solid var(--w3-line); border-radius: 999px; background: rgba(255,255,255,.03); color: var(--w3-cyan); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.arc-web3 .arc-section-label::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--w3-cyan); box-shadow: 0 0 0 0 rgba(34,211,238,.6); animation: w3Ping 2.2s ease-out infinite; }
@keyframes w3Ping { 0% { box-shadow: 0 0 0 0 rgba(34,211,238,.6); } 80%,100% { box-shadow: 0 0 0 8px rgba(34,211,238,0); } }
.arc-web3 .arc-intro-content p, .arc-web3 .arc-feature-copy p, .arc-web3 .arc-trading-head p, .arc-web3 .arc-airdrop-inner p, .arc-web3 .arc-why-inner p, .arc-web3 .arc-hub-head p, .arc-web3 .arc-wallet-head p { color: var(--w3-muted); font-size: 16px; line-height: 1.8; }

/* ── Sections ────────────────────────────────────────────────────── */
.arc-web3 .arc-section { position: relative; max-width: 1440px; padding: 130px 8vw; border-top: 0; background: transparent; }
.arc-web3 .arc-section::before { content: ''; position: absolute; top: 0; left: 8vw; right: 8vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(140,170,255,.22), transparent); }
.arc-web3 .arc-feature-band, .arc-web3 .arc-airdrop, .arc-web3 .arc-wallet, .arc-web3 .arc-hub, .arc-web3 .arc-knowledge, .arc-web3 .arc-roadmap { background: transparent; color: var(--w3-text); }

/* ── Scroll reveal (uses `translate` so card transforms stay free) ─ */
.w3-js .w3-reveal { opacity: 0; translate: 0 36px; filter: blur(6px); transition: opacity 1s var(--w3-ease), translate 1s var(--w3-ease), filter 1s var(--w3-ease); transition-delay: calc(var(--d, 0) * 90ms); }
.w3-js .w3-reveal.is-in { opacity: 1; translate: 0 0; filter: blur(0); }
.arc-web3 .screen:not(.hidden) { animation: w3ScreenIn .8s var(--w3-ease); }
@keyframes w3ScreenIn { from { opacity: 0; transform: scale(.985); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }

/* ═══ HERO ═══════════════════════════════════════════════════════ */
.arc-web3 .arc-hero { max-width: none; min-height: 100vh; min-height: 100svh; padding: 150px 8vw 120px; background: transparent; isolation: isolate; }
.arc-web3 .arc-webgl { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; transition: opacity 1.6s ease; }
.arc-web3 .arc-webgl.is-ready { opacity: 1; }
.arc-web3 .arc-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 220px; z-index: -1; background: linear-gradient(transparent, var(--w3-bg)); pointer-events: none; }
.arc-web3 .arc-hero-grid { inset: auto -20% -10% -20%; height: 60%; z-index: -2; opacity: .5; background-image: linear-gradient(rgba(34,211,238,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(139,92,246,.22) 1px, transparent 1px); background-size: 64px 64px; transform: perspective(520px) rotateX(62deg); transform-origin: 50% 100%; -webkit-mask-image: linear-gradient(to top, #000 10%, transparent 85%); mask-image: linear-gradient(to top, #000 10%, transparent 85%); animation: w3GridMove 6s linear infinite; }
@keyframes w3GridMove { to { background-position: 0 64px, 0 0; } }
.arc-web3 .arc-hero-sun { width: 720px; height: 720px; right: -4%; top: 2%; z-index: -1; background: radial-gradient(circle, rgba(139,92,246,.35), rgba(34,211,238,.12) 40%, transparent 68%); translate: var(--px2, 0) var(--py2, 0); animation: w3Breathe 9s ease-in-out infinite; }
@keyframes w3Breathe { 50% { opacity: .65; scale: 1.08; } }
.arc-web3 .arc-hero-copy { max-width: 720px; animation: none; }
.arc-web3 .arc-hero .arc-kicker { display: inline-flex; align-items: center; padding: 8px 14px; border: 1px solid var(--w3-line-2); border-radius: 999px; background: rgba(255,255,255,.035); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--w3-text); }
.arc-web3 .arc-kicker span { background: var(--w3-green); box-shadow: 0 0 10px var(--w3-green); animation: w3Blink 1.6s ease-in-out infinite; }
@keyframes w3Blink { 50% { opacity: .35; } }
.arc-web3 .arc-hero h1 { font-size: clamp(64px, 10.5vw, 168px); letter-spacing: -.07em; line-height: .86; font-weight: 700; margin: 30px 0 24px; color: var(--w3-text); filter: drop-shadow(0 0 40px rgba(34,211,238,.25)); white-space: nowrap; }
.arc-web3 .w3-char { display: inline-block; background: var(--w3-grad); background-size: 1000% 100%; background-position: var(--p, 0%) 0; -webkit-background-clip: text; background-clip: text; color: transparent; animation: w3CharIn 1.1s var(--w3-ease) both; animation-delay: calc(.35s + var(--i) * 60ms); }
.arc-web3 .w3-word { display: inline-block; white-space: nowrap; }
@keyframes w3CharIn { from { opacity: 0; transform: translateY(60%) rotateX(-80deg); filter: blur(10px); } to { opacity: 1; transform: none; filter: none; } }
.arc-web3 .arc-hero-lede { font-family: var(--w3-display); font-size: clamp(22px, 2.8vw, 42px); letter-spacing: -.035em; }
.arc-web3 .arc-hero-body { max-width: 560px; font-size: 16px; line-height: 1.75; color: var(--w3-muted); }
.w3-js .arc-hero .w3-hero-in { opacity: 0; translate: 0 24px; animation: w3HeroIn 1s var(--w3-ease) forwards; animation-delay: calc(.9s + var(--d, 0) * 120ms); }
@keyframes w3HeroIn { to { opacity: 1; translate: 0 0; } }

/* orbit */
.arc-web3 .arc-hero-orbit { right: 9%; top: 50%; margin-top: -230px; width: 460px; height: 460px; border: 1px solid rgba(140,170,255,.18); animation: none; translate: var(--px, 0) var(--py, 0); transition: translate .2s linear; z-index: 1; }
.arc-web3 .arc-hero-orbit::before { content: ''; position: absolute; inset: -2px; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 60%, rgba(34,211,238,.9) 80%, rgba(139,92,246,.9) 92%, transparent); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)); mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)); animation: w3Spin 7s linear infinite; }
.arc-web3 .arc-hero-orbit::after { content: ''; position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(34,211,238,.18), transparent 70%); filter: blur(20px); }
.arc-web3 .arc-orbit-ring { border-color: rgba(34,211,238,.45); animation: w3RingSpin 18s linear infinite; }
.arc-web3 .arc-orbit-ring--two { border-color: rgba(139,92,246,.5); animation-duration: 26s; animation-direction: reverse; }
.arc-web3 .arc-orbit-ring::before { content: ''; position: absolute; top: 50%; left: -5px; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--w3-cyan); box-shadow: 0 0 16px 4px rgba(34,211,238,.8); }
.arc-web3 .arc-orbit-ring--two::before { left: auto; right: -5px; background: var(--w3-pink); box-shadow: 0 0 16px 4px rgba(232,121,249,.8); }
@keyframes w3RingSpin { to { rotate: 360deg; } }
.arc-web3 .arc-orbit-core { inset: 150px; z-index: 2; background: radial-gradient(circle at 30% 25%, #14224a, #060a18 70%); border: 1px solid rgba(34,211,238,.6); color: var(--w3-text); box-shadow: 0 0 0 8px rgba(34,211,238,.05), 0 0 80px rgba(34,211,238,.35), inset 0 0 30px rgba(139,92,246,.35); animation: w3CorePulse 4s ease-in-out infinite; }
.arc-web3 .arc-orbit-core img { width: 42px; filter: drop-shadow(0 0 12px rgba(34,211,238,.8)); animation: w3Coin 6s ease-in-out infinite; }
@keyframes w3CorePulse { 50% { box-shadow: 0 0 0 16px rgba(34,211,238,.03), 0 0 110px rgba(139,92,246,.45), inset 0 0 30px rgba(34,211,238,.35); } }
@keyframes w3Coin { 0%,100% { transform: rotateY(0); } 50% { transform: rotateY(180deg); } }
.arc-web3 .arc-orbit-label { z-index: 3; padding: 8px 12px; border: 1px solid var(--w3-line-2); border-radius: 10px; background: rgba(8,12,28,.7); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--w3-text); box-shadow: 0 10px 30px rgba(0,0,0,.35); animation: w3Bob 5s ease-in-out infinite; }
.arc-web3 .arc-orbit-label::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--w3-cyan); box-shadow: 0 0 8px var(--w3-cyan); vertical-align: 1px; }
.arc-web3 .arc-orbit-label--two { animation-delay: -1.6s; }
.arc-web3 .arc-orbit-label--two::before { background: var(--w3-violet); box-shadow: 0 0 8px var(--w3-violet); }
.arc-web3 .arc-orbit-label--three { animation-delay: -3.2s; }
.arc-web3 .arc-orbit-label--three::before { background: var(--w3-pink); box-shadow: 0 0 8px var(--w3-pink); }
@keyframes w3Bob { 50% { transform: translateY(-10px); } }

/* live chart card floating in hero */
.w3-hero-chart { position: absolute; right: 3.5%; bottom: 90px; z-index: 2; width: 300px; padding: 12px 12px 6px; border: 1px solid var(--w3-line-2); border-radius: 18px; background: rgba(8,12,28,.62); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 30px 60px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.02) inset; translate: var(--px3, 0) var(--py3, 0); animation: w3Bob 7s ease-in-out infinite; }
.w3-hero-chart-head { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 8px; font: 10px 'DM Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--w3-muted); }
.w3-hero-chart .w3-tv { height: 150px; border-radius: 10px; overflow: hidden; }
.w3-live { display: inline-flex; align-items: center; gap: 7px; color: var(--w3-green); font: 10px 'DM Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }
.w3-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--w3-green); box-shadow: 0 0 0 0 rgba(34,197,94,.7); animation: w3PingGreen 1.8s ease-out infinite; }
@keyframes w3PingGreen { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,.7); } 80%,100% { box-shadow: 0 0 0 7px rgba(34,197,94,0); } }
.w3-scroll-cue { position: absolute; left: 50%; bottom: 34px; z-index: 2; width: 24px; height: 38px; margin-left: -12px; border: 1px solid var(--w3-line-2); border-radius: 14px; }
.w3-scroll-cue::after { content: ''; position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: var(--w3-cyan); animation: w3Scroll 1.8s var(--w3-ease) infinite; }
@keyframes w3Scroll { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ── Live ticker tape (TradingView) ──────────────────────────────── */
.w3-ticker { position: relative; z-index: 2; min-height: 46px; border-top: 1px solid var(--w3-line); border-bottom: 1px solid var(--w3-line); background: rgba(6,10,22,.7); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); overflow: hidden; }
.w3-ticker .tradingview-widget-copyright { display: none; }

/* ── Infinite marquee ────────────────────────────────────────────── */
.w3-marquee { position: relative; z-index: 1; padding: 34px 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.w3-marquee-row { display: flex; width: max-content; animation: w3Marquee 42s linear infinite; }
.w3-marquee-row + .w3-marquee-row { margin-top: 10px; animation-direction: reverse; animation-duration: 52s; }
.w3-marquee:hover .w3-marquee-row { animation-play-state: paused; }
.w3-marquee-row span { display: inline-flex; align-items: center; gap: 34px; padding-right: 34px; font: 700 clamp(28px, 4.4vw, 60px)/1.1 var(--w3-display); letter-spacing: -.04em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px rgba(160,185,255,.28); transition: color .3s, -webkit-text-stroke-color .3s; }
.w3-marquee-row span:hover { color: var(--w3-text); -webkit-text-stroke-color: transparent; }
.w3-marquee-row + .w3-marquee-row span { color: rgba(238,242,255,.9); -webkit-text-stroke: 0; font-size: clamp(18px, 2.4vw, 30px); }
.w3-marquee-row span::after { content: '✦'; font-size: .5em; color: var(--w3-cyan); -webkit-text-stroke: 0; }
@keyframes w3Marquee { to { transform: translateX(-50%); } }

/* ── Stats counters ──────────────────────────────────────────────── */
.w3-stats { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 20px 8vw 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.w3-stat { position: relative; overflow: hidden; padding: 28px 26px; border: 1px solid var(--w3-line); border-radius: var(--w3-radius); background: var(--w3-panel); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: transform .5s var(--w3-ease), border-color .3s; transform-style: preserve-3d; }
.w3-stat b { display: block; font: 700 clamp(46px, 5vw, 72px)/1 var(--w3-display); letter-spacing: -.05em; background: var(--w3-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.w3-stat span { display: block; margin-top: 12px; font: 11px 'DM Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--w3-muted); }
.w3-stat::after { content: ''; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,.35), transparent 70%); }

/* ── Shared glass card treatment ─────────────────────────────────── */
.arc-web3 .arc-layer, .arc-web3 .arc-trading-grid > div, .arc-web3 .arc-wallet-grid > div, .arc-web3 .arc-security, .arc-web3 .arc-risk, .arc-web3 .w3-stat, .arc-web3 .w3-terminal, .arc-web3 .arc-hub-flow > div {
    position: relative; border: 1px solid var(--w3-line); border-radius: var(--w3-radius); background: var(--w3-panel); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 20px 50px -30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05);
}
/* gradient hairline border */
.arc-web3 .arc-layer::before, .arc-web3 .arc-trading-grid > div::before, .arc-web3 .arc-wallet-grid > div::before, .arc-web3 .w3-stat::before, .arc-web3 .arc-security::before, .arc-web3 .w3-terminal::before {
    content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; background: linear-gradient(135deg, rgba(34,211,238,.75), transparent 35%, transparent 65%, rgba(139,92,246,.75)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; opacity: .35; transition: opacity .4s;
}
.arc-web3 .arc-layer:hover::before, .arc-web3 .arc-trading-grid > div:hover::before, .arc-web3 .arc-wallet-grid > div:hover::before, .arc-web3 .w3-stat:hover::before { opacity: 1; }
/* cursor spotlight (vars set by JS) */
.w3-spot { background-image: radial-gradient(420px circle at var(--mx, 50%) var(--my, -40%), rgba(34,211,238,.12), transparent 45%), var(--w3-panel) !important; }
.arc-web3 .w3-tilt { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0); transition: transform .5s var(--w3-ease), border-color .3s, background .3s; }
.arc-web3 .w3-tilt.is-tilting { transition: transform .08s linear, border-color .3s; }

/* ═══ ECOSYSTEM LAYERS ═══════════════════════════════════════════ */
.arc-web3 .arc-layer-grid { gap: 18px; grid-template-columns: repeat(3, 1fr); }
.arc-web3 .arc-layer { min-height: 0; padding: 14px 14px 26px; overflow: hidden; }
.arc-web3 .arc-layer:hover { background: var(--w3-panel); }
.arc-web3 .arc-layer-media { display: block; width: 100%; height: 190px; margin: 0 0 22px; object-fit: cover; border-radius: 14px; border: 1px solid var(--w3-line); background: #070b18; filter: saturate(1.1) contrast(1.05); transition: transform .9s var(--w3-ease), filter .6s; }
.arc-web3 .arc-layer:hover .arc-layer-media { transform: scale(1.06); filter: saturate(1.35) contrast(1.1) brightness(1.08); }
.arc-web3 .arc-layer h3, .arc-web3 .arc-layer p { padding: 0 12px; }
.arc-web3 .arc-layer h3 { margin: 0 0 10px; font-size: 18px; letter-spacing: .02em; color: var(--w3-text); }
.arc-web3 .arc-layer p { max-width: none; color: var(--w3-muted); font-size: 13.5px; }
.arc-web3 .arc-layer--feature { grid-row: span 2; display: flex; flex-direction: column; padding-bottom: 72px; background: radial-gradient(120% 80% at 50% 0%, rgba(34,211,238,.16), transparent 60%), var(--w3-panel); }
.arc-web3 .arc-layer--feature .arc-layer-media { flex: 1; min-height: 300px; height: auto; object-fit: contain; padding: 18%; background: radial-gradient(circle, rgba(139,92,246,.35), transparent 62%), #060a18; filter: drop-shadow(0 0 30px rgba(34,211,238,.5)); animation: w3Float3d 7s ease-in-out infinite; }
@keyframes w3Float3d { 0%,100% { transform: translateY(0) rotateY(0); } 50% { transform: translateY(-10px) rotateY(18deg); } }
.arc-web3 .arc-layer a { left: 26px; bottom: 26px; color: var(--w3-cyan); }
.arc-web3 .arc-layer::after { content: ''; position: absolute; left: 14px; right: 14px; top: 14px; height: 190px; border-radius: 14px; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(4,6,13,.65)); }
.arc-web3 .arc-layer--feature::after { display: none; }
.arc-web3 .arc-layer:last-child:not(.arc-layer--feature) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(240px, .9fr) 1.1fr; grid-template-rows: auto 1fr; column-gap: 12px; align-items: start; }
.arc-web3 .arc-layer:last-child:not(.arc-layer--feature) .arc-layer-media { grid-row: 1 / span 2; height: 100%; min-height: 190px; margin: 0; }
.arc-web3 .arc-layer:last-child:not(.arc-layer--feature) h3 { margin-top: 18px; }
.arc-web3 .arc-layer:last-child:not(.arc-layer--feature)::after { right: auto; width: calc(45% - 14px); height: calc(100% - 28px); }

/* ═══ FINTECH ════════════════════════════════════════════════════ */
.arc-web3 .arc-feature-band { align-items: start; }
.arc-web3 .arc-feature-copy { position: sticky; top: 130px; }
.arc-web3 .arc-feature-list { border-left: 0; counter-reset: f; }
.arc-web3 .arc-feature-list div { position: relative; overflow: hidden; margin-bottom: 12px; padding: 24px 26px; gap: 24px; border: 1px solid var(--w3-line); border-radius: 16px; background: var(--w3-panel); font-size: 17px; font-weight: 600; transition: transform .45s var(--w3-ease), border-color .3s, background .3s; }
.arc-web3 .arc-feature-list div::before { content: ''; position: absolute; inset: 0; background: var(--w3-grad-soft); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--w3-ease); z-index: -1; }
.arc-web3 .arc-feature-list div::after { content: '→'; margin-left: auto; color: var(--w3-cyan); opacity: 0; transform: translateX(-10px); transition: .4s var(--w3-ease); }
.arc-web3 .arc-feature-list div:hover { transform: translateX(8px); border-color: rgba(34,211,238,.45); }
.arc-web3 .arc-feature-list div:hover::before { transform: scaleX(1); }
.arc-web3 .arc-feature-list div:hover::after { opacity: 1; transform: none; }
.arc-web3 .arc-feature-list div { isolation: isolate; }
.arc-web3 .arc-feature-list b { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 12px; border: 1px solid rgba(34,211,238,.35); background: rgba(34,211,238,.07); color: var(--w3-cyan); font-size: 12px; }

/* ═══ TRADING ════════════════════════════════════════════════════ */
.w3-terminal { margin-bottom: 22px; overflow: hidden; background: rgba(6,9,20,.8) !important; }
.w3-terminal-bar { display: flex; align-items: center; gap: 18px; padding: 12px 16px; border-bottom: 1px solid var(--w3-line); background: rgba(255,255,255,.02); }
.w3-dots { display: flex; gap: 6px; }
.w3-dots i { width: 10px; height: 10px; border-radius: 50%; background: #f43f5e; opacity: .85; }
.w3-dots i:nth-child(2) { background: #fbbf24; }
.w3-dots i:nth-child(3) { background: #22c55e; }
.w3-tabs { position: relative; display: flex; gap: 4px; padding: 4px; border: 1px solid var(--w3-line); border-radius: 12px; background: rgba(0,0,0,.25); }
.w3-tabs button { position: relative; z-index: 1; padding: 7px 14px; border: 0; border-radius: 8px; background: none; color: var(--w3-muted); font: 600 11px 'DM Mono', monospace; letter-spacing: .08em; cursor: pointer; transition: color .25s; }
.w3-tabs button:hover { color: var(--w3-text); }
.w3-tabs button.is-active { color: #04101f; }
.w3-tabs-pill { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 8px; background: var(--w3-grad); box-shadow: 0 4px 18px rgba(34,211,238,.4); transition: transform .45s var(--w3-ease), width .45s var(--w3-ease); }
.w3-terminal-bar .w3-live { margin-left: auto; }
.w3-terminal-chart { position: relative; height: 540px; }
.w3-terminal-chart iframe { display: block; }
.w3-loading { position: absolute; inset: 0; display: grid; place-items: center; }
.w3-loading::before { content: ''; width: 34px; height: 34px; border-radius: 50%; border: 2px solid rgba(255,255,255,.08); border-top-color: var(--w3-cyan); animation: w3Spin .9s linear infinite; }
.arc-web3 .arc-trading-grid { gap: 16px; }
.arc-web3 .arc-trading-grid > div { min-height: 0; padding: 0 0 22px; overflow: hidden; transition: transform .5s var(--w3-ease); }
.arc-web3 .arc-trading-grid span, .arc-web3 .arc-trading-grid small { padding: 0 22px; }
.arc-web3 .arc-trading-grid span { font-size: 16px; color: var(--w3-text); margin: 16px 0 8px; }
.arc-web3 .arc-trading-grid small { color: var(--w3-muted); font-size: 13px; }
.w3-candles { display: block; width: 100%; height: 96px; border-bottom: 1px solid var(--w3-line); background: linear-gradient(180deg, rgba(34,211,238,.05), transparent); }

/* ═══ HUB — dynamic ecosystem diagram ════════════════════════════ */
.arc-web3 .arc-hub-flow { position: relative; max-width: 1100px; }
.arc-web3 .arc-hub-flow > div { padding: 18px 26px; font-size: 17px; font-weight: 600; text-align: center; color: var(--w3-text); transition: border-color .3s, box-shadow .4s, background .3s, transform .4s var(--w3-ease); }
.arc-web3 .arc-hub-flow > div:not(:last-child) { margin-bottom: 34px; }
.arc-web3 .arc-hub-flow > div:not(:last-child)::after { content: ''; left: 50%; bottom: -35px; width: 2px; height: 34px; margin-left: -1px; background: linear-gradient(var(--w3-cyan), var(--w3-violet)); background-size: 100% 200%; animation: w3Flow 1.4s linear infinite; }
@keyframes w3Flow { from { background-position: 0 100%; } to { background-position: 0 -100%; } }
.arc-web3 .arc-hub-flow.is-diagram { height: 620px; margin: 10px auto 0; }
.arc-web3 .arc-hub-flow.is-diagram > div { position: absolute; margin: 0; width: max-content; max-width: 210px; padding: 14px 20px; font-size: 15px; transform: translate(-50%, -50%); z-index: 2; cursor: default; }
.arc-web3 .arc-hub-flow.is-diagram > div::after { display: none; }
.arc-web3 .arc-hub-flow.is-diagram > div:hover, .arc-web3 .arc-hub-flow.is-diagram > div.is-lit { border-color: rgba(34,211,238,.7); box-shadow: 0 0 0 4px rgba(34,211,238,.08), 0 0 40px rgba(34,211,238,.3); transform: translate(-50%, -50%) scale(1.06); }
.arc-web3 .arc-hub-flow.is-diagram > div.w3-hub-core { z-index: 3; max-width: none; padding: 0; width: 170px; height: 170px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; font-weight: 700; letter-spacing: .02em; background: radial-gradient(circle at 30% 25%, #183067, #070b18 70%); border-color: rgba(34,211,238,.7); box-shadow: 0 0 0 12px rgba(34,211,238,.05), 0 0 0 26px rgba(139,92,246,.04), 0 0 90px rgba(34,211,238,.45); animation: w3CorePulse 4s ease-in-out infinite; }
.arc-web3 .arc-hub-flow.is-diagram > div.w3-hub-core:hover { transform: translate(-50%, -50%) scale(1.04); }
.w3-hub-svg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; overflow: visible; pointer-events: none; }
.w3-hub-svg .w3-link { fill: none; stroke: rgba(140,170,255,.18); stroke-width: 1; }
.w3-hub-svg .w3-link-flow { fill: none; stroke: url(#w3HubGrad); stroke-width: 1.6; stroke-dasharray: 4 10; animation: w3Dash 1.2s linear infinite; opacity: .55; transition: opacity .3s, stroke-width .3s; }
.w3-hub-svg .w3-link-flow.is-lit { opacity: 1; stroke-width: 2.6; }
.w3-hub-svg .w3-orbit { fill: none; stroke: rgba(140,170,255,.12); stroke-dasharray: 2 8; animation: w3Dash 6s linear infinite; }
.w3-hub-svg circle.w3-packet { fill: #22d3ee; filter: drop-shadow(0 0 6px #22d3ee); }
@keyframes w3Dash { to { stroke-dashoffset: -56; } }

/* ═══ WALLET ═════════════════════════════════════════════════════ */
.arc-web3 .arc-wallet-grid { gap: 16px; }
.arc-web3 .arc-wallet-grid > div { min-height: 170px; padding: 26px; overflow: hidden; }
.arc-web3 .arc-wallet-grid b { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 26px; border-radius: 12px; background: var(--w3-grad-soft); border: 1px solid rgba(34,211,238,.35); color: var(--w3-cyan); font-size: 12px; box-shadow: 0 0 24px -6px rgba(34,211,238,.5); transition: transform .5s var(--w3-ease); }
.arc-web3 .arc-wallet-grid > div:hover b { transform: rotate(-8deg) scale(1.1); }
.arc-web3 .arc-wallet-grid strong { font-family: var(--w3-display); font-size: 17px; letter-spacing: .02em; color: var(--w3-text); }
.arc-web3 .arc-wallet-grid small { font-size: 13px; color: var(--w3-muted); }
.arc-web3 .arc-security { margin-top: 26px; padding: 34px 34px 34px 118px; overflow: hidden; background: radial-gradient(100% 140% at 0% 50%, rgba(34,197,94,.12), transparent 55%), var(--w3-panel); }
.arc-web3 .arc-security::after { content: ''; position: absolute; left: 34px; top: 50%; width: 56px; height: 64px; margin-top: -32px; background: var(--w3-green); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.6 8 11 4.6-1.4 8-6 8-11V5l-8-3Zm-1.2 14.2-3.5-3.5 1.4-1.4 2.1 2.1 4.6-4.6 1.4 1.4-6 6Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.6 8 11 4.6-1.4 8-6 8-11V5l-8-3Zm-1.2 14.2-3.5-3.5 1.4-1.4 2.1 2.1 4.6-4.6 1.4 1.4-6 6Z'/%3E%3C/svg%3E") center/contain no-repeat; filter: drop-shadow(0 0 14px rgba(34,197,94,.7)); animation: w3Pulse 2.6s ease-in-out infinite; }
.arc-web3 .arc-security h3 { color: var(--w3-green); font-size: 26px; }
.arc-web3 .arc-security p { color: var(--w3-text); }
.arc-web3 .arc-security span { color: #fb7185; }

/* ═══ KNOWLEDGE ══════════════════════════════════════════════════ */
.arc-web3 .arc-knowledge-list { display: flex; flex-wrap: wrap; gap: 12px; border: 0; margin-top: 54px; }
.arc-web3 .arc-knowledge-list span { padding: 14px 22px 14px 18px; border: 1px solid var(--w3-line); border-radius: 999px; background: var(--w3-panel); color: var(--w3-text); font-size: 15px; font-weight: 500; cursor: default; transition: transform .35s var(--w3-ease), border-color .3s, box-shadow .3s, background .3s; }
.arc-web3 .arc-knowledge-list span::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 12px; border-radius: 50%; background: var(--w3-grad); vertical-align: 2px; }
.arc-web3 .arc-knowledge-list span:hover { transform: translateY(-4px); border-color: rgba(34,211,238,.55); background: rgba(34,211,238,.07); box-shadow: 0 14px 30px -14px rgba(34,211,238,.6); }

/* ═══ AIRDROP ════════════════════════════════════════════════════ */
.arc-web3 .arc-airdrop-inner { position: relative; padding: 56px; border: 1px solid var(--w3-line); border-radius: 32px; overflow: hidden; background: radial-gradient(80% 90% at 0% 0%, rgba(34,211,238,.16), transparent 55%), radial-gradient(70% 90% at 100% 100%, rgba(139,92,246,.2), transparent 60%), rgba(8,12,26,.6); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.arc-web3 .arc-airdrop-inner::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(160,185,255,.18) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(circle at 30% 30%, #000, transparent 70%); mask-image: radial-gradient(circle at 30% 30%, #000, transparent 70%); }
.arc-web3 .arc-airdrop-inner > * { position: relative; }
.arc-web3 .arc-airdrop .arc-kicker { color: var(--w3-cyan); }
.arc-web3 .arc-process { border: 0; counter-reset: s; }
.arc-web3 .arc-process div { position: relative; margin-bottom: 10px; padding: 18px 20px; border: 1px solid var(--w3-line); border-radius: 16px; background: rgba(255,255,255,.025); transition: border-color .4s, background .4s, transform .5s var(--w3-ease), box-shadow .4s; }
.arc-web3 .arc-process div.is-active { border-color: rgba(34,211,238,.6); background: rgba(34,211,238,.07); transform: translateX(8px); box-shadow: 0 0 40px -12px rgba(34,211,238,.6); }
.arc-web3 .arc-process div::after { content: ''; position: absolute; left: 20px; right: 20px; bottom: 0; height: 2px; border-radius: 2px; background: var(--w3-grad); transform: scaleX(0); transform-origin: left; }
.arc-web3 .arc-process div.is-active::after { animation: w3StepBar 2.6s linear forwards; }
@keyframes w3StepBar { to { transform: scaleX(1); } }
.arc-web3 .arc-process b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(34,211,238,.4); color: var(--w3-cyan); }
.arc-web3 .arc-process div.is-active b { background: var(--w3-grad); color: #04101f; border-color: transparent; }
.arc-web3 .arc-process span { color: var(--w3-text); font-size: 15px; }
.arc-web3 .arc-process small { color: var(--w3-muted); font-size: 13px; }
.arc-web3 .arc-airdrop-data { margin-top: 28px; padding: 20px; border: 1px solid var(--w3-line); border-radius: 16px; background: rgba(8,12,26,.55); }
.arc-web3 .arc-airdrop-supply, .arc-web3 .arc-airdrop-release { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.arc-web3 .arc-airdrop-supply > div, .arc-web3 .arc-airdrop-release > div { min-width: 0; display: grid; gap: 6px; }
.arc-web3 .arc-airdrop-supply span, .arc-web3 .arc-airdrop-release span, .arc-web3 .arc-airdrop-meter-label { color: var(--w3-muted); font-size: 12px; }
.arc-web3 .arc-airdrop-supply strong { color: var(--w3-text); font-size: 15px; overflow-wrap: anywhere; }
.arc-web3 .arc-airdrop-meter-label { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; }
.arc-web3 .arc-airdrop-meter-label strong { color: var(--w3-cyan); }
.arc-web3 .arc-airdrop-meter { height: 8px; margin: 9px 0 20px; overflow: hidden; border-radius: 8px; background: rgba(140,170,255,.14); }
.arc-web3 .arc-airdrop-meter span { display: block; width: 25%; height: 100%; border-radius: inherit; background: var(--w3-grad); }
.arc-web3 .arc-airdrop-release { padding-top: 16px; border-top: 1px solid var(--w3-line); }
.arc-web3 .arc-airdrop-release strong { color: var(--w3-text); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.arc-web3 .arc-airdrop-note { display: block; margin-top: 16px; color: var(--w3-muted); font-size: 11px; line-height: 1.6; }
@media (max-width: 520px) {
    .arc-web3 .arc-airdrop-data { padding: 16px; }
    .arc-web3 .arc-airdrop-supply, .arc-web3 .arc-airdrop-release { grid-template-columns: 1fr; gap: 12px; }
}

/* ═══ ROADMAP — glowing timeline ═════════════════════════════════ */
.arc-web3 .arc-roadmap .arc-section-label { color: var(--w3-cyan); }
.arc-web3 .arc-roadmap h2, .arc-web3 .arc-roadmap-item strong { color: var(--w3-text); }
.arc-web3 .arc-roadmap-list { position: relative; margin-top: 60px; padding-left: 46px; border: 0; }
.arc-web3 .arc-roadmap-list::before, .arc-web3 .arc-roadmap-list::after { content: ''; position: absolute; left: 12px; top: 0; width: 2px; bottom: 0; border-radius: 2px; background: rgba(140,170,255,.14); }
.arc-web3 .arc-roadmap-list::after { bottom: auto; height: calc(var(--rp, 0) * 100%); background: linear-gradient(var(--w3-cyan), var(--w3-violet), var(--w3-pink)); box-shadow: 0 0 14px rgba(34,211,238,.7); }
.arc-web3 .arc-roadmap-item { position: relative; margin-bottom: 14px; padding: 24px 26px; grid-template-columns: 64px 1fr 1.5fr; border: 1px solid var(--w3-line); border-radius: 18px; background: var(--w3-panel); transition: border-color .5s, background .5s, transform .5s var(--w3-ease); }
.arc-web3 .arc-roadmap-item::before { content: ''; position: absolute; left: -41px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--w3-bg); border: 2px solid rgba(140,170,255,.35); z-index: 1; transition: .5s var(--w3-ease); }
.arc-web3 .arc-roadmap-item.is-lit::before { border-color: var(--w3-cyan); background: var(--w3-cyan); box-shadow: 0 0 0 5px rgba(34,211,238,.15), 0 0 18px var(--w3-cyan); }
.arc-web3 .arc-roadmap-item.is-lit { border-color: rgba(34,211,238,.3); }
.arc-web3 .arc-roadmap-item:hover { transform: translateX(6px); border-color: rgba(34,211,238,.55); }
.arc-web3 .arc-roadmap-item b { color: var(--w3-cyan); font-size: 12px; }
.arc-web3 .arc-roadmap-item strong { font-family: var(--w3-display); font-size: 18px; }
.arc-web3 .arc-roadmap-item span { color: var(--w3-muted); font-size: 13px; line-height: 1.7; }
.arc-web3 .arc-roadmap-item--active { background: radial-gradient(120% 140% at 0% 50%, rgba(34,211,238,.14), transparent 60%), var(--w3-panel); border-color: rgba(34,211,238,.5); }
.arc-web3 .arc-roadmap-item--active strong { background: var(--w3-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.arc-web3 .arc-roadmap-item--active::before { animation: w3Ping 2s ease-out infinite; }

/* ═══ WHY + RISK ═════════════════════════════════════════════════ */
.arc-web3 .arc-why h2 { font-size: clamp(44px, 6.4vw, 96px); }
.arc-web3 .arc-why h2 i { display: inline-block; }
.arc-web3 .arc-risk { margin-top: 70px; padding: 30px 34px; background: radial-gradient(100% 140% at 0% 0%, rgba(251,191,36,.08), transparent 55%), var(--w3-panel); border-color: rgba(251,191,36,.22); }
.arc-web3 .arc-risk h3 { color: var(--w3-amber); font-size: 22px; letter-spacing: .04em; }
.arc-web3 .arc-risk p { color: var(--w3-muted); }

/* ═══ FOOTER ═════════════════════════════════════════════════════ */
.arc-web3 .arc-footer { position: relative; z-index: 1; max-width: none; overflow: hidden; padding: 90px 8vw 28px; background: linear-gradient(180deg, transparent, rgba(34,211,238,.04)); border-top: 1px solid var(--w3-line); }
.arc-web3 .arc-footer::before { content: 'ARC'; position: absolute; left: 50%; bottom: -6vw; transform: translateX(-50%); font: 700 28vw/1 var(--w3-display); letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 1px rgba(140,170,255,.09); pointer-events: none; white-space: nowrap; }
.arc-web3 .arc-footer > * { position: relative; }
.arc-web3 .arc-footer .arc-brand { color: var(--w3-text) !important; }
.arc-web3 .arc-footer .arc-brand img { height: 64px; }
.arc-web3 .arc-footer-top p { font-family: var(--w3-display); font-size: 26px; color: var(--w3-muted); }
.arc-web3 .arc-footer-top em { color: var(--w3-text); }
.arc-web3 .arc-back-top { padding: 12px 16px; border: 1px solid var(--w3-line); border-radius: 12px; color: var(--w3-cyan); transition: .3s; }
.arc-web3 .arc-back-top:hover { border-color: var(--w3-cyan); background: rgba(34,211,238,.06); }
.arc-web3 .arc-footer-bottom { border-top-color: var(--w3-line); color: var(--w3-dim); }

/* ── Carousel dots (mobile) ──────────────────────────────────────── */
.w3-dotsnav { display: none; justify-content: center; gap: 8px; margin-top: 18px; }
.w3-dotsnav button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 7px; background: rgba(140,170,255,.28); cursor: pointer; transition: width .4s var(--w3-ease), background .3s; }
.w3-dotsnav button.is-active { width: 26px; background: var(--w3-grad); }

/* ── Mobile dock ─────────────────────────────────────────────────── */
.w3-dock { display: none; }
.arc-hero-connect, .arc-menu-connect { display: none !important; }

/* ── Modal / toast / loader (dark glass) ─────────────────────────── */
body.arc-web3.user-page .modal-overlay { background: rgba(2,4,10,.72); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
body.arc-web3.user-page .modal-box { background: linear-gradient(180deg, rgba(20,28,56,.92), rgba(8,12,26,.96)); border: 1px solid var(--w3-line-2); border-radius: 24px; color: var(--w3-text); box-shadow: 0 40px 100px rgba(0,0,0,.6), 0 0 0 1px rgba(34,211,238,.08), 0 0 80px -20px rgba(139,92,246,.45); }
body.arc-web3.user-page .modal-header h3 { color: var(--w3-text); font-family: var(--w3-display); font-size: 22px; margin: 0; }
body.arc-web3.user-page .modal-close-btn { color: var(--w3-muted); font-size: 24px; cursor: pointer; }
body.arc-web3.user-page .modal-desc { color: var(--w3-muted); }
body.arc-web3.user-page .wallet-option { background: rgba(255,255,255,.03); border: 1px solid var(--w3-line); border-radius: 14px; }
body.arc-web3.user-page .wallet-option:hover { background: rgba(34,211,238,.07); border-color: rgba(34,211,238,.55); box-shadow: 0 10px 30px -14px rgba(34,211,238,.6); }
body.arc-web3.user-page .wo-icon { background: rgba(255,255,255,.06); border: 1px solid var(--w3-line); }
body.arc-web3.user-page .wo-text strong { color: var(--w3-text); }
body.arc-web3.user-page .wo-text small, body.arc-web3.user-page .wo-arrow { color: var(--w3-muted); }
body.arc-web3.user-page .loading-overlay { background: rgba(4,6,13,.8); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
body.arc-web3.user-page .usdt-approval-box { max-width: 520px; }
body.arc-web3.user-page .usdt-approval-box h3 { color: var(--w3-text); font-family: var(--w3-display); font-size: 21px; margin: 0; }
body.arc-web3.user-page .usdt-approval-detail { display: grid; gap: 7px; margin: 20px 0; padding: 16px; border: 1px solid var(--w3-line); border-radius: 12px; background: rgba(255,255,255,.025); }
body.arc-web3.user-page .usdt-approval-detail span { color: var(--w3-muted); font-size: 12px; }
body.arc-web3.user-page .usdt-approval-detail strong, body.arc-web3.user-page .usdt-approval-detail code { color: var(--w3-text); font-size: 13px; overflow-wrap: anywhere; }
body.arc-web3.user-page .usdt-approval-warning { margin: 0 0 18px; padding: 12px 14px; border-left: 3px solid #fbbf24; background: rgba(251,191,36,.07); color: #f4d58a; font-size: 12px; line-height: 1.65; }
body.arc-web3.user-page .usdt-approval-auto { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 16px; color: var(--w3-muted); font-size: 12px; line-height: 1.55; cursor: pointer; }
body.arc-web3.user-page .usdt-approval-auto input { flex: 0 0 auto; margin: 2px 0 0; accent-color: #22d3ee; }
body.arc-web3.user-page .usdt-approval-error { color: #fb7185; font-size: 13px; line-height: 1.5; }
body.arc-web3.user-page .usdt-approval-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 20px; }
body.arc-web3.user-page .usdt-approval-actions button:disabled { opacity: .55; cursor: wait; }

/* ═══ DASHBOARD SCREEN (post-connect) ════════════════════════════ */
body.arc-web3 #dashboard-screen { position: relative; z-index: 1; min-height: 100vh; background: transparent; color: var(--w3-text) !important; }
body.arc-web3 #dashboard-screen .top-bar { display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 6vw; background: rgba(6,10,22,.7); border-bottom: 1px solid var(--w3-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
body.arc-web3 #dashboard-screen .top-bar-left, body.arc-web3 #dashboard-screen .top-bar-right { display: flex; align-items: center; gap: 12px; }
body.arc-web3 #dashboard-screen .rx-topbar-logo { width: auto; height: 42px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(34,211,238,.3)); }
body.arc-web3 #dashboard-screen .addr-badge { padding: 8px 12px; border: 1px solid var(--w3-line); border-radius: 999px; background: rgba(255,255,255,.04); color: var(--w3-muted); font: 11px 'DM Mono', monospace; }
body.arc-web3 #dashboard-screen #btn-disconnect { padding: 8px 15px; border: 1px solid var(--w3-line-2); border-radius: 999px; background: transparent; color: var(--w3-text); font: 600 12px 'Manrope', sans-serif; cursor: pointer; transition: .25s; }
body.arc-web3 #dashboard-screen #btn-disconnect:hover { border-color: var(--w3-red); color: #fb7185; }
body.arc-web3 #dashboard-screen .rx-soon { min-height: calc(100vh - 76px); display: grid; place-items: center; padding: 72px 20px; }
body.arc-web3 #dashboard-screen .rx-soon-card { position: relative; width: min(680px, 100%); padding: 58px 56px 54px; text-align: center; border: 1px solid var(--w3-line-2); border-radius: 28px; background: radial-gradient(90% 60% at 50% 0%, rgba(34,211,238,.14), transparent 60%), rgba(10,15,32,.75); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 40px 100px rgba(0,0,0,.5); }
body.arc-web3 #dashboard-screen .rx-soon-emblem { width: 96px; height: 96px; margin: 0 auto 26px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #183067, #070b18 70%); border: 1px solid rgba(34,211,238,.6); box-shadow: 0 0 60px rgba(34,211,238,.35); animation: w3CorePulse 4s ease-in-out infinite; }
body.arc-web3 #dashboard-screen .rx-soon-emblem img { width: 52px; height: 52px; object-fit: contain; }
body.arc-web3 #dashboard-screen .rx-soon-tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border: 1px solid rgba(34,197,94,.4); border-radius: 999px; background: rgba(34,197,94,.08); color: #4ade80; font: 700 10px 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .12em; }
body.arc-web3 #dashboard-screen .rx-soon-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--w3-green); animation: w3PingGreen 1.8s ease-out infinite; }
body.arc-web3 #dashboard-screen .rx-soon-title { margin: 22px 0 12px; color: var(--w3-text); font: 700 clamp(30px, 5vw, 54px)/1.05 var(--w3-display); letter-spacing: -.05em; }
body.arc-web3 #dashboard-screen .rx-soon-title .grad-text { background: var(--w3-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
body.arc-web3 #dashboard-screen .rx-soon-desc { max-width: 470px; margin: 0 auto; color: var(--w3-muted); font: 15px/1.75 'Manrope', sans-serif; }
body.arc-web3 #dashboard-screen .ob-error { color: #fb7185; }

/* ═══ RESPONSIVE ═════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .arc-web3 .arc-hero-orbit { right: 4%; width: 400px; height: 400px; margin-top: -200px; }
    .arc-web3 .arc-orbit-core { inset: 128px; }
    .w3-hero-chart { width: 260px; right: 2%; }
    .arc-web3 .arc-layer-grid { grid-template-columns: repeat(2, 1fr); }
    .arc-web3 .arc-layer--feature { grid-row: span 1; grid-column: span 2; }
    .arc-web3 .arc-layer--feature .arc-layer-media { min-height: 240px; padding: 8%; }
}
@media (max-width: 1024px) {
    .w3-hero-chart { display: none; }
    .w3-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
    .arc-web3 .arc-nav { top: 10px; height: 60px; width: calc(100% - 20px); padding: 0 8px 0 16px; }
    .arc-web3 .arc-nav .arc-brand img { height: 38px; }
    .arc-web3 .arc-footer .arc-brand img { height: 52px; }
    .arc-web3 .arc-nav-links { top: 68px; left: 0; right: 0; flex-direction: column; gap: 4px; margin: 0; padding: 12px; border: 1px solid var(--w3-line); border-radius: 18px; background: rgba(6,10,22,.94); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 30px 60px rgba(0,0,0,.5); }
    .arc-web3 .arc-nav-links.open { display: flex; animation: w3MenuIn .4s var(--w3-ease); }
    .arc-web3 .arc-nav-links a { padding: 14px 16px; font-size: 12px; }
    .arc-web3 .arc-menu { display: block; padding: 10px; cursor: pointer; }
    .arc-web3 .arc-hero { min-height: 100svh; padding: 120px 6vw 380px; display: block; }
    .arc-web3 .arc-hero h1 { white-space: normal; }
    .arc-web3 .arc-hero-orbit { top: auto; bottom: 60px; right: 50%; margin: 0; width: 290px; height: 290px; transform: translateX(50%); translate: none; }
    .arc-web3 .arc-orbit-core { inset: 92px; }
    .arc-web3 .arc-orbit-ring { inset: 26px; }
    .arc-web3 .arc-orbit-ring--two { inset: 56px; }
    .arc-web3 .arc-orbit-label--one { right: 10px; }
    .arc-web3 .arc-orbit-label--three { right: -14px; }
    .arc-web3 .arc-hero-sun { width: 460px; height: 460px; right: -30%; top: auto; bottom: 0; }
    .w3-scroll-cue { display: none; }
    .arc-web3 .arc-section { padding: 88px 6vw; }
    .arc-web3 .arc-section::before { left: 6vw; right: 6vw; }
    .w3-stats { padding: 10px 6vw 30px; }
    .arc-web3 .arc-intro-content, .arc-web3 .arc-why-inner, .arc-web3 .arc-trading-head, .arc-web3 .arc-feature-band, .arc-web3 .arc-airdrop-inner, .arc-web3 .arc-hub-head, .arc-web3 .arc-wallet-head { grid-template-columns: 1fr; gap: 36px; }
    .arc-web3 .arc-feature-copy { position: static; }
    .arc-web3 .arc-airdrop-inner { padding: 36px 26px; border-radius: 26px; }
    .arc-web3 .arc-trading-grid { grid-template-columns: 1fr 1fr; }
    .arc-web3 .arc-wallet-grid { grid-template-columns: 1fr 1fr; }
    .w3-terminal-chart { height: 440px; }
    .arc-web3 .arc-footer { padding: 70px 6vw 110px; }
    .w3-dock { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 105; display: flex; gap: 8px; padding: 8px; border: 1px solid var(--w3-line-2); border-radius: 18px; background: rgba(6,10,22,.82); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 20px 50px rgba(0,0,0,.55); transform: translateY(140%); transition: transform .5s var(--w3-ease); padding-bottom: calc(8px + env(safe-area-inset-bottom)); }
    .w3-dock .arc-button { flex: 1; padding: 14px 10px; gap: 10px; }
    .w3-past-hero .w3-dock { transform: none; }
    /* mobile: Connect Wallet replaces Explore in the hero; the dock keeps it pinned after scrolling */
    .arc-web3 .arc-actions .arc-hero-connect { display: inline-flex !important; }
    .arc-web3 .arc-nav-links .arc-menu-connect { display: inline-flex !important; width: 100%; justify-content: space-between; margin-top: 8px; padding: 14px 16px; }
    .arc-web3 .arc-actions .arc-hero-explore, .arc-web3 .arc-actions .arc-text-button { display: none; }
}
@keyframes w3MenuIn { from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; } }

/* phones: 9:16 experience — swipe carousels, full-bleed hero */
@media (max-width: 700px) {
    .arc-web3 .arc-layer-grid, .arc-web3 .arc-trading-grid, .arc-web3 .arc-wallet-grid { display: flex; gap: 14px; margin: 0 -6vw; padding: 6px 6vw 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 6vw; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .arc-web3 .arc-layer-grid::-webkit-scrollbar, .arc-web3 .arc-trading-grid::-webkit-scrollbar, .arc-web3 .arc-wallet-grid::-webkit-scrollbar { display: none; }
    .arc-web3 .arc-layer-grid > *, .arc-web3 .arc-trading-grid > *, .arc-web3 .arc-wallet-grid > * { flex: 0 0 84%; scroll-snap-align: start; }
    .arc-web3 .arc-layer--feature { grid-column: auto; }
    .arc-web3 .arc-layer--feature .arc-layer-media { min-height: 190px; height: 190px; flex: none; }
    .arc-web3 .arc-layer { min-height: 390px; }
    .arc-web3 .arc-layer:last-child:not(.arc-layer--feature) { display: block; }
    .arc-web3 .arc-layer:last-child:not(.arc-layer--feature) .arc-layer-media { height: 190px; margin-bottom: 22px; }
    .arc-web3 .arc-layer:last-child:not(.arc-layer--feature) h3 { margin-top: 0; }
    .arc-web3 .arc-layer:last-child:not(.arc-layer--feature)::after { right: 14px; width: auto; height: 190px; }
    .w3-dotsnav { display: flex; }
    .w3-tilt { transform: none !important; }
}
@media (max-width: 520px) {
    .arc-web3 .arc-hero { padding: 108px 22px 360px; }
    .arc-web3 .arc-hero h1 { font-size: 21vw; margin: 24px 0 18px; }
    .arc-web3 .arc-hero-lede { font-size: 24px; }
    .arc-web3 .arc-hero-body { font-size: 15px; }
    .arc-web3 .arc-actions { gap: 12px; }
    .arc-web3 .arc-actions .arc-button { width: 100%; justify-content: space-between; }
    .arc-web3 .arc-hero-orbit { width: 260px; height: 260px; bottom: 56px; }
    .arc-web3 .arc-orbit-core { inset: 82px; font-size: 9px; }
    .arc-web3 .arc-orbit-core img { width: 30px; }
    .arc-web3 .arc-section { padding: 76px 22px; }
    .arc-web3 .arc-intro h2, .arc-web3 .arc-feature-copy h2, .arc-web3 .arc-trading h2, .arc-web3 .arc-airdrop h2, .arc-web3 .arc-roadmap h2, .arc-web3 .arc-why h2, .arc-web3 .arc-hub h2, .arc-web3 .arc-wallet h2, .arc-web3 .arc-knowledge h2 { font-size: 40px; }
    .arc-web3 .arc-layer-grid, .arc-web3 .arc-trading-grid, .arc-web3 .arc-wallet-grid { margin: 0 -22px; padding: 6px 22px 14px; scroll-padding: 0 22px; }
    .w3-stats { padding: 6px 22px 26px; gap: 10px; }
    .w3-stat { padding: 20px 18px; }
    .w3-stat b { font-size: 42px; }
    .w3-terminal-bar { flex-wrap: wrap; gap: 10px; }
    .w3-dots { display: none; }
    .w3-terminal-chart { height: 400px; }
    .arc-web3 .arc-feature-list div { padding: 18px; font-size: 15px; gap: 16px; }
    .arc-web3 .arc-security { padding: 96px 22px 26px; }
    .arc-web3 .arc-security::after { left: 22px; top: 26px; margin-top: 0; width: 48px; height: 54px; }
    .arc-web3 .arc-airdrop-inner { padding: 28px 18px; }
    .arc-web3 .arc-roadmap-list { padding-left: 30px; }
    .arc-web3 .arc-roadmap-list::before, .arc-web3 .arc-roadmap-list::after { left: 6px; }
    .arc-web3 .arc-roadmap-item { padding: 18px; grid-template-columns: 36px 1fr; }
    .arc-web3 .arc-roadmap-item::before { left: -31px; }
    .arc-web3 .arc-knowledge-list span { padding: 11px 16px 11px 14px; font-size: 13px; }
    .arc-web3 .arc-footer-top p { font-size: 20px; }
    .w3-marquee { padding: 24px 0; }
}

/* ── Reduced motion ──────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .arc-web3 *, .arc-web3 *::before, .arc-web3 *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    .w3-js .w3-reveal { opacity: 1; translate: none; filter: none; }
    .w3-marquee-row { animation: none; }
}
