/* ═══════════════════════════════════════════════════════════════
   BTC MOONSHOT v4 — Design System
   ═══════════════════════════════════════════════════════════════ */
:root {
  --black:#000;--bg:#0A0A0A;--surface:#111;--surface-2:#1A1A1A;
  --border:#222;--border-lt:#2A2A2A;--muted:#666;--subtle:#999;
  --body:#B0B0B0;--white:#FFF;
  --green:#00E87B;--green-dim:rgba(0,232,123,.12);
  --blue:#3B82F6;--blue-dim:rgba(59,130,246,.12);
  --pink:#EC4899;--pink-dim:rgba(236,72,153,.12);
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.25,.1,.25,1);--ease-out:cubic-bezier(0,0,.2,1);
  --nav-h:64px;--section-y:clamp(100px,12vw,180px);
  --page-px:clamp(24px,5vw,80px);--max-w:1320px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--body);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}ul{list-style:none}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}
strong{color:var(--white);font-weight:600}code{font-family:var(--font-mono)}
::selection{background:var(--white);color:var(--black)}

.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;position:relative;top:-1px}
.pulse-dot--green{background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse-glow 2s ease-in-out infinite}
@keyframes pulse-glow{0%,100%{opacity:1;box-shadow:0 0 8px var(--green)}50%{opacity:.4;box-shadow:0 0 2px var(--green)}}

/* ═══════════ NAV ═══════════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background .4s var(--ease)}
.nav--scrolled{background:rgba(10,10,10,.88);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid var(--border)}
.nav__inner{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--page-px);display:flex;align-items:center;justify-content:space-between}
.nav__logo{font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--white)}
.nav__links{display:flex;align-items:center;gap:36px}
.nav__links a{font-size:.82rem;font-weight:500;color:var(--subtle);letter-spacing:.04em;transition:color .25s var(--ease)}
.nav__links a:hover{color:var(--white)}
.nav__cta{color:var(--white)!important;border:1px solid var(--border-lt);padding:8px 22px;transition:background .25s var(--ease),border-color .25s var(--ease)!important}
.nav__cta:hover{background:var(--white);color:var(--black)!important;border-color:var(--white)}
.nav__burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:24px;height:24px}
.nav__burger span{display:block;height:1.5px;background:var(--white);transition:transform .3s var(--ease),opacity .3s var(--ease)}
.nav__burger.active span:first-child{transform:translateY(3.75px) rotate(45deg)}
.nav__burger.active span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@media(max-width:768px){
  .nav__burger{display:flex}
  .nav__links{position:fixed;top:0;right:0;bottom:0;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:0;background:rgba(10,10,10,.97);backdrop-filter:blur(32px);transform:translateX(100%);transition:transform .45s var(--ease-out)}
  .nav__links.open{transform:translateX(0)}
  .nav__links a{display:block;padding:20px 0;font-size:1.1rem;letter-spacing:.1em;border-bottom:1px solid var(--border);width:200px;text-align:center}
}

/* ═══════════ HERO ═══════════ */
.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--nav-h) + 60px) var(--page-px) 60px;text-align:center}
.hero__eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;display:flex;align-items:center;justify-content:center}
.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(3.2rem,10vw,9rem);line-height:.92;letter-spacing:-.04em;color:var(--white);margin-bottom:32px}
.hero__title-line{display:block}
.hero__title-line--accent{background:linear-gradient(135deg,var(--green),var(--blue),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-bottom:.1em}
.hero__desc{font-size:clamp(.95rem,1.5vw,1.15rem);color:var(--subtle);max-width:520px;margin:0 auto 56px;line-height:1.7}
.hero__data{display:flex;align-items:flex-start;gap:48px;flex-wrap:wrap;justify-content:center;margin-bottom:56px}
.hero__data-block{text-align:center}
.hero__data-label{display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.hero__data-value{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.hero__data-value--blue{color:var(--blue)}.hero__data-value--green{color:var(--green)}.hero__data-value--white{color:var(--white)}
.hero__data-meta{display:block;margin-top:6px;font-size:.72rem;color:var(--muted)}
.hero__data-divider{width:1px;height:56px;background:var(--border);flex-shrink:0}
.countdown{display:flex;align-items:flex-start;gap:4px}
.countdown__unit{text-align:center}
.countdown__num{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--white);font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}
.countdown__label{display:block;margin-top:4px;font-family:var(--font-mono);font-size:.6rem;color:var(--muted);letter-spacing:.12em}
.countdown__colon{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;color:var(--muted);padding:0 2px;line-height:1.1}
.hero__cta{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:var(--white);padding:18px 48px;transition:background .3s var(--ease),transform .3s var(--ease)}
.hero__cta:hover{background:#E0E0E0;transform:translateY(-2px)}
@media(max-width:640px){.hero__data-divider{display:none}.hero__data{gap:32px}}

/* ═══════════ TRUST BAR ═══════════ */
.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px var(--page-px);background:var(--surface)}
.trust-bar__inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.trust-bar__item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}
.trust-bar__icon{font-size:1rem}
.trust-bar__sep{width:1px;height:16px;background:var(--border-lt)}
@media(max-width:640px){.trust-bar__sep{display:none}.trust-bar__inner{gap:16px}}

/* ═══════════ SPECS ═══════════ */
.specs{border-bottom:1px solid var(--border);padding:48px var(--page-px)}
.specs__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.specs__item{text-align:center}
.specs__number{display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:8px;color:var(--white)}
.specs__number--green{color:var(--green)}.specs__number--blue{color:var(--blue)}.specs__number--pink{color:var(--pink)}
.specs__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.specs__label--white{color:var(--white);font-weight:600}
@media(max-width:640px){.specs__inner{grid-template-columns:repeat(2,1fr);gap:32px}}

/* ═══════════ SECTION LAYOUT ═══════════ */
.section-grid{max-width:var(--max-w);margin:0 auto;padding:var(--section-y) var(--page-px);display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}
.section-label{position:sticky;top:calc(var(--nav-h) + 32px);display:flex;flex-direction:column;gap:6px}
.section-label__num{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.14em;color:var(--muted)}
.section-label__text{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}
.section-heading{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--white);margin-bottom:56px}
@media(max-width:900px){.section-grid{grid-template-columns:1fr;gap:24px}.section-label{position:static;flex-direction:row;gap:12px;align-items:center}}

/* ═══════════ MECHANICS ═══════════ */
.mechanics{border-top:1px solid var(--border)}
.steps{display:flex;flex-direction:column}
.step{padding:40px 0;border-bottom:1px solid var(--border)}.step:first-child{border-top:1px solid var(--border)}
.step__header{display:flex;align-items:baseline;gap:20px;margin-bottom:14px}
.step__index{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em}
.step__index--blue{color:var(--blue)}.step__index--green{color:var(--green)}.step__index--pink{color:var(--pink)}
.step__title{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;color:var(--white);letter-spacing:-.01em}
.step__body{font-size:.95rem;line-height:1.7;color:var(--body);max-width:680px;padding-left:calc(clamp(1.4rem,2.5vw,2rem) + 20px)}

/* ═══════════ WARNING ═══════════ */
.warning{padding:0 var(--page-px)}
.warning__inner{max-width:var(--max-w);margin:0 auto;display:flex;gap:32px;align-items:flex-start;border:1px solid #333;padding:48px;position:relative}
.warning__inner::before{content:'';position:absolute;top:-1px;left:48px;right:48px;height:2px;background:linear-gradient(90deg,var(--pink),var(--blue))}
.warning__badge{position:absolute;top:-12px;right:48px;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--white);color:var(--black);padding:4px 14px}
.warning__title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:12px}
.warning__text{font-size:.9rem;line-height:1.7;color:var(--body);margin-bottom:12px}
.warning__callout{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;letter-spacing:.06em;color:var(--white);margin:20px 0 16px}
.warning__footnote{font-size:.78rem;color:var(--muted);font-style:italic}
@media(max-width:640px){.warning__inner{flex-direction:column;padding:32px 24px}.warning__inner::before{left:24px;right:24px}.warning__badge{right:24px}}

/* ═══════════ DEPOSIT ═══════════ */
.deposit{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--section-y) var(--page-px);text-align:center}
.deposit__outer{max-width:640px;margin:0 auto}
.deposit__eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.deposit__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--white);margin-bottom:12px}
.deposit__sub{font-size:.92rem;color:var(--body);margin-bottom:40px}

/* Tier Selector */
.tier-selector{display:flex;gap:12px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}
.tier-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 32px;border:1px solid var(--border);transition:all .25s var(--ease);min-width:130px}
.tier-btn:hover{border-color:#444}
.tier-btn.active{border-color:var(--white);background:var(--surface)}
.tier-btn__multi{font-family:var(--font-display);font-size:1.5rem;font-weight:700}
.tier-btn__multi--green{color:var(--green)}.tier-btn__multi--blue{color:var(--blue)}.tier-btn__multi--pink{color:var(--pink)}
.tier-btn__price{font-family:var(--font-mono);font-size:.78rem;color:var(--white);letter-spacing:.02em;font-weight:500}

/* Address Card */
.deposit__card{border:1px solid var(--border);margin-bottom:24px}
.deposit__qr-wrap{padding:32px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--border);background:var(--white)}
.deposit__qr{width:220px;height:220px;image-rendering:pixelated}
.deposit__address-row{display:flex;align-items:center}
.deposit__address{flex:1;padding:20px 24px;font-family:var(--font-mono);font-size:clamp(.88rem,1.8vw,1.1rem);color:var(--white);letter-spacing:.01em;text-align:left;word-break:break-all;line-height:1.4}
.deposit__copy{padding:20px 28px;border-left:1px solid var(--border);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;color:var(--white);transition:background .25s var(--ease);white-space:nowrap}
.deposit__copy:hover{background:var(--surface-2)}
.deposit__copy.copied .deposit__copy-text{color:var(--green)}
.deposit__note{font-size:.78rem;color:var(--muted)}

/* ═══════════ TRANSPARENCY ═══════════ */
.transparency{border-top:1px solid var(--border)}
.explorer-cta{text-align:center;margin-bottom:56px}
.stat__explorer{font-family:var(--font-mono);font-size:.82rem;color:var(--white);padding:14px 32px;border:1px solid var(--border-lt);transition:all .25s var(--ease);letter-spacing:.04em}
.stat__explorer:hover{background:var(--white);color:var(--black);border-color:var(--white)}

.payout-notice{border:1px solid var(--border);padding:48px;display:flex;gap:24px;align-items:flex-start}
.payout-notice__icon{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--green);flex-shrink:0;line-height:1}
.payout-notice__title{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;color:var(--white);margin-bottom:16px;letter-spacing:-.02em}
.payout-notice__text{font-size:.92rem;line-height:1.7;color:var(--body);max-width:640px}
@media(max-width:640px){.payout-notice{flex-direction:column;padding:32px 24px}}

/* ═══════════ SECURITY ═══════════ */
.security{border-top:1px solid var(--border)}
.security__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.security__card{background:var(--bg);padding:40px 36px;transition:background .3s var(--ease)}
.security__card:hover{background:var(--surface)}
.security__card--wide{grid-column:1 / -1}
.security__card--highlight{border-top:2px solid var(--green);background:var(--surface)}
.security__card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--white);margin-bottom:10px}
.security__card p{font-size:.88rem;line-height:1.65;color:var(--body)}
@media(max-width:640px){.security__grid{grid-template-columns:1fr}}

/* ═══════════ FOOTER ═══════════ */
.footer{border-top:1px solid var(--border);padding:64px var(--page-px) 48px}
.footer__inner{max-width:var(--max-w);margin:0 auto}
.footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;margin-bottom:48px}
.footer__logo{font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.18em;color:var(--white)}
.footer__powered{font-size:.75rem;color:var(--muted);margin-top:8px}
.footer__links{display:flex;gap:24px}
.footer__links a{font-family:var(--font-mono);font-size:.78rem;color:var(--subtle);padding:10px 20px;border:1px solid var(--border);transition:all .25s var(--ease)}
.footer__links a:hover{color:var(--green);border-color:var(--green)}
.footer__bottom{border-top:1px solid var(--border);padding-top:32px}
.footer__disclaimer{font-size:.7rem;line-height:1.7;color:var(--muted);max-width:720px;margin-bottom:16px}
.footer__copy{font-size:.7rem;color:var(--muted)}
@media(max-width:640px){.footer__top{flex-direction:column}.footer__links{flex-direction:column}}

/* ═══════════ ANIMATION ═══════════ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.reveal.in-view{opacity:1;transform:translateY(0)}

::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}
html{scrollbar-color:#333 var(--bg);scrollbar-width:thin}
