git / moonbite-network / static/moonbite-v2.css · raw
/* ========================================================================== MoonBite — "home-v2" skin (moonbite-v2.css) Loaded AFTER style.css + site.css. Everything is scoped under `body.mb-v2` so the tool pages (dashboard, wallet, mining reactor, explorer) — which do NOT carry that class — are never touched. Strategy: the whole `.mb-*` marketing system is token-driven, so redefining style.css's custom properties to the home-v2 palette re-skins every page at once. A thin component layer then sharpens the signature home-v2 details (terminal mono labels, editorial headlines, mint/void glass, static top nav). ========================================================================== *//* ---------------------------------------------------------------- palette *//* Force the always-dark home-v2 palette regardless of the theme toggle. */body.mb-v2,html[data-theme="light"] body.mb-v2,html[data-theme="dark"] body.mb-v2 { --void: #0B0D12; --ice: #F5F2EA; --accent: #D9A441; --cool: #B8863B; --bg-primary: #0B0D12; --bg-secondary: #12151d; --bg-tertiary: #161A22; --card-bg: rgba(245, 242, 234, 0.02); --card-bg-solid: #12151d; --border-color: rgba(245, 242, 234, 0.12); --text-primary: #F5F2EA; --text-secondary: rgba(245, 242, 234, 0.62); --primary-color: #D9A441; --primary-color-2: #D9A441; --success-color: #D9A441; --warning-color: #D9A441; --danger-color: #C8402F; --gradient-primary: linear-gradient(90deg, #D9A441, #B8863B); --glow-primary: 0 0 0 1px rgba(95, 233, 208, 0.35), 0 0 26px rgba(95, 233, 208, 0.16); --glass-blur: blur(10px); --font-sans: 'Inter', system-ui, sans-serif; --font-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; --border-radius-sm: 2px; --border-radius: 3px; --border-radius-lg: 4px;}/* ------------------------------------------------ reveal animations */@keyframes mbRise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }@keyframes mbRowIn { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }@keyframes mbFade { from { opacity: 0; } to { opacity: 1; } }body.mb-v2 .mb-reveal { opacity: 0; transform: translateY(26px);}body.mb-v2 .mb-reveal.is-visible { animation: mbRise 0.8s cubic-bezier(0.2, 0, 0.1, 1) forwards;}body.mb-v2 { background: var(--void); color: var(--ice); font-family: 'Inter', system-ui, sans-serif; overflow-x: hidden;}/* ---------------------------------------------------------- ambient floor */body.mb-v2::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(58% 52% at 50% 30%, #1a1610 0%, rgba(4, 5, 10, 0) 72%);}body.mb-v2::after { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.5; background: repeating-linear-gradient(to bottom, rgba(245, 242, 234, 0.05) 0 1px, transparent 1px 6px);}body.mb-v2 main,body.mb-v2 .mb-footer { position: relative; z-index: 1; }/* The nav keeps its sticky positioning (from site.css) and the loader keeps its fixed full-screen overlay (from style.css) — both already sit above the ambient ::before/::after backdrop via their own z-index, so they must NOT be forced to position:relative or they drop into flow and open a gap up top. *//* --------------------------------------------------------------- headings */body.mb-v2 h1, body.mb-v2 h2, body.mb-v2 h3 { font-family: 'Archivo Black', 'Arial Black', sans-serif; font-weight: 400; letter-spacing: -0.02em; }body.mb-v2 code, body.mb-v2 .mono { font-family: ui-monospace, monospace; color: var(--accent); }/* --------------------------------------------------------------- mega nav */body.mb-v2 .mb-meganav { background: linear-gradient(#0B0D12 55%, rgba(4, 5, 10, 0.55)); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid rgba(245, 242, 234, 0.08);}body.mb-v2 .mb-brand { color: var(--ice); letter-spacing: 0.4px; }body.mb-v2 .mb-brand .mb-brand-name { -webkit-text-fill-color: var(--accent); background: none; color: var(--accent);}body.mb-v2 .mb-nav-trigger { font-family: ui-monospace, monospace; font-size: 0.72rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(245, 242, 234, 0.6);}body.mb-v2 .mb-nav-trigger:hover,body.mb-v2 .mb-nav-item.is-open .mb-nav-trigger { color: var(--ice); background: rgba(245, 242, 234, 0.05); }body.mb-v2 .mb-dropdown { background: #12151d; border: 1px solid rgba(245, 242, 234, 0.12); border-radius: 3px; }body.mb-v2 .mb-theme-btn { display: none; }/* --------------------------------------------------------------- buttons */body.mb-v2 .btn { font-family: ui-monospace, monospace; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; border-radius: 2px; font-weight: 500;}body.mb-v2 .btn-primary,body.mb-v2 .mb-notify-form .btn-primary { background: var(--accent); color: var(--void); border: 1px solid var(--accent); box-shadow: none;}body.mb-v2 .btn-primary:hover { filter: brightness(1.12); box-shadow: 0 0 24px rgba(95, 233, 208, 0.28); }body.mb-v2 .btn-secondary { background: none; border: 1px solid rgba(245, 242, 234, 0.24); color: rgba(245, 242, 234, 0.82);}body.mb-v2 .btn-secondary:hover { border-color: var(--ice); color: var(--ice); background: none; }/* tool-page button variants (wallet/mining/dashboard) */body.mb-v2 .btn-success { background: var(--accent); color: var(--void); border: 1px solid var(--accent); box-shadow: none;}body.mb-v2 .btn-success:hover { filter: brightness(1.12); box-shadow: 0 0 24px rgba(95, 233, 208, 0.28); }body.mb-v2 .btn-info { background: none; border: 1px solid var(--cool); color: var(--cool);}body.mb-v2 .btn-info:hover { background: var(--cool); color: var(--void); }body.mb-v2 .btn-danger { background: none; border: 1px solid var(--danger-color); color: var(--danger-color);}body.mb-v2 .btn-danger:hover { background: var(--danger-color); color: var(--void); }body.mb-v2 .mb-btn-xl { padding: 17px 32px; font-size: 0.86rem; }body.mb-v2 .btn-large { padding: 16px 30px; }/* ------------------------------------------------------------- hero band */body.mb-v2 .mb-hero { padding: clamp(6rem, 12vw, 9rem) 0 clamp(3rem, 6vw, 4.5rem); }body.mb-v2 .mb-hero-glow { background: radial-gradient(circle at center, rgba(95, 233, 208, 0.16), rgba(91, 123, 255, 0.08) 45%, transparent 70%);}body.mb-v2 .mb-badge { border-radius: 2px; background: rgba(95, 233, 208, 0.06); border: 1px solid rgba(95, 233, 208, 0.3); color: var(--accent); font-size: 0.68rem; letter-spacing: 2.4px;}body.mb-v2 .mb-badge .mb-dot { background: var(--accent); box-shadow: 0 0 10px var(--accent); }body.mb-v2 .mb-hero-title { font-size: clamp(2.8rem, 8vw, 6.2rem); line-height: 0.94; letter-spacing: -0.04em; text-wrap: balance;}body.mb-v2 .mb-gradient-text { background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}body.mb-v2 .mb-hero-sub { color: rgba(245, 242, 234, 0.66); font-size: clamp(1.05rem, 2vw, 1.3rem); }/* --------------------------------------------------------- section heads */body.mb-v2 .mb-eyebrow { font-family: ui-monospace, monospace; letter-spacing: 3px; color: var(--accent);}body.mb-v2 .mb-section-title { font-size: clamp(1.9rem, 4vw, 3.2rem); letter-spacing: -0.03em; font-weight: 700;}body.mb-v2 .mb-section-sub { color: rgba(245, 242, 234, 0.6); }/* --------------------------------------------------------- glass cards */body.mb-v2 .mb-card,body.mb-v2 .mb-download-card,body.mb-v2 .mb-notify,body.mb-v2 .mb-faq-item,body.mb-v2 .mb-exchange-card { background: rgba(245, 242, 234, 0.02); border: 1px solid rgba(245, 242, 234, 0.12); border-radius: 3px;}body.mb-v2 a.mb-card:hover,body.mb-v2 .mb-card.mb-hoverable:hover { transform: translateY(-4px); border-color: rgba(95, 233, 208, 0.55); box-shadow: 0 0 0 1px rgba(95, 233, 208, 0.25), 0 18px 50px rgba(4, 5, 12, 0.6);}body.mb-v2 .mb-card-icon { border-radius: 2px; background: rgba(95, 233, 208, 0.08); border: 1px solid rgba(95, 233, 208, 0.22);}body.mb-v2 .mb-card-title { letter-spacing: -0.02em; }body.mb-v2 .mb-card-link { color: var(--accent); font-family: ui-monospace, monospace; font-size: 0.76rem; letter-spacing: 1.6px; text-transform: uppercase; }body.mb-v2 .mb-feature-icon { filter: none; }body.mb-v2 .mb-feature h3 { letter-spacing: -0.01em; }/* --------------------------------------------------------- stat band */body.mb-v2 .mb-statband { border-radius: 3px; background: rgba(245, 242, 234, 0.1); border: 1px solid rgba(245, 242, 234, 0.1);}body.mb-v2 .mb-stat { background: var(--void); }body.mb-v2 .mb-stat-value { color: var(--ice); font-family: ui-monospace, monospace; }body.mb-v2 .mb-stat-label { color: rgba(245, 242, 234, 0.42); }/* --------------------------------------------------------- roadmap dots */body.mb-v2 .mb-milestone.is-done::before { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 10px var(--accent); }body.mb-v2 .mb-milestone.is-active::before { background: var(--accent); box-shadow: 0 0 12px rgba(95, 233, 208, 0.5); }body.mb-v2 .mb-milestone-phase { color: var(--accent); }/* --------------------------------------------------------- honesty strip */body.mb-v2 .mb-banner { border-radius: 3px; background: rgba(242, 200, 121, 0.06); border: 1px solid rgba(242, 200, 121, 0.28);}body.mb-v2 .mb-banner strong { color: var(--warning-color); }body.mb-v2 .mb-soon-chip { color: var(--warning-color); border-radius: 2px; }/* --------------------------------------------------------- exchange soon */body.mb-v2 .mb-exchange-card { border-style: dashed; }body.mb-v2 .mb-exchange-logo { background: rgba(95, 233, 208, 0.06); border: 1px solid rgba(245, 242, 234, 0.12); }/* --------------------------------------------------------- code / dev */body.mb-v2 .mb-code { background: #12151d; border: 1px solid rgba(245, 242, 234, 0.12); border-radius: 3px; color: #cdd6ff; }body.mb-v2 .mb-code .mb-c-key { color: var(--accent); }/* --------------------------------------------------------- notify form */body.mb-v2 .mb-notify-form input,body.mb-v2 .mb-ex-field input,body.mb-v2 .mb-ex-field select,body.mb-v2 .mb-mrc-field input,body.mb-v2 .mb-mrc-field select { background: #161A22; border: 1px solid rgba(245, 242, 234, 0.14); border-radius: 2px; color: var(--ice);}body.mb-v2 .mb-notify-form input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }body.mb-v2 .mb-notify-ok { color: var(--accent); }/* --------------------------------------------------------- footer */body.mb-v2 .mb-footer { background: transparent; border-top: 1px solid rgba(245, 242, 234, 0.1);}body.mb-v2 .mb-footer-col h4 { color: rgba(245, 242, 234, 0.5); font-family: ui-monospace, monospace; letter-spacing: 2px; }body.mb-v2 .mb-footer-col a { color: rgba(245, 242, 234, 0.6); }body.mb-v2 .mb-footer-col a:hover { color: var(--ice); }body.mb-v2 .mb-footer-brand .mb-brand-name { -webkit-text-fill-color: var(--accent); color: var(--accent); background: none; }/* --------------------------------------------------------- page loader */body.mb-v2 .page-loader { background: var(--void); }/* ========================================================================== Editorial unification — make every base-extending page read like the home_v2 sting: a minimal fixed-feel top bar, a left-aligned cinematic hero, and left-aligned section heads. One override layer, applied site-wide. ========================================================================== *//* ---- top bar: drop the heavy glass box for the home_v2 gradient fade ---- */body.mb-v2 .mb-meganav { background: linear-gradient(#0B0D12 42%, rgba(4, 5, 10, 0)); backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: none;}body.mb-v2 .mb-nav-inner { height: 76px; }/* the primary CTA becomes the signature bordered mint pill with an arrow */body.mb-v2 .mb-nav-cta-btn.btn-secondary { border-color: rgba(245, 242, 234, 0.22); }/* ---- hero: left-aligned editorial sting, not a centered pill card ---- */body.mb-v2 .mb-hero { padding: clamp(6rem, 13vw, 10rem) 0 clamp(3rem, 6vw, 5rem); }body.mb-v2 .mb-hero-inner { max-width: 1120px; margin: 0; text-align: left;}body.mb-v2 .mb-hero-title { font-size: clamp(3rem, 8.5vw, 6.8rem); line-height: 0.9; letter-spacing: -0.045em; margin-bottom: clamp(1.25rem, 3vw, 2rem);}body.mb-v2 .mb-hero-sub { margin: 0; max-width: 640px; line-height: 1.6;}body.mb-v2 .mb-cta-row { justify-content: flex-start; margin-top: clamp(1.75rem, 4vw, 2.5rem);}body.mb-v2 .mb-badge { margin-bottom: clamp(1.25rem, 3vw, 2rem); }/* ---- section heads: left-aligned with the home_v2 hairline rule ---- */body.mb-v2 .mb-section-head { text-align: left; max-width: 860px; margin-left: 0; margin-right: 0;}body.mb-v2 .mb-eyebrow { margin-bottom: var(--spacing-md); }/* ---- footer: quieter, editorial — mint brand, hairline top only ---- */body.mb-v2 .mb-footer { margin-top: clamp(4rem, 9vw, 7rem); }/* Keep centered layouts (FAQ, roadmap, notify) genuinely centered even though the global default is now left — these opt back in. */body.mb-v2 .mb-faq,body.mb-v2 .mb-timeline,body.mb-v2 .mb-notify { margin-left: auto; margin-right: auto; }