:root {
  --bg: #0b1411;
  --panel: #111a17;
  --muted: #0d1613;
  --text: #e7ecef;
  --subtle: #aab4b9;
  --green: #22c55e;
  --green-700: #16a34a;
  --grey: #2a2e31;
  --ring: rgba(34, 197, 94, 0.30);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}

.money-float { display: none; }

.money-float span:nth-child(1) { left: 5%;  top: 80%; }
.money-float span:nth-child(2) { left: 15%; top: 95%; }
.money-float span:nth-child(3) { left: 28%; top: 88%; }
.money-float span:nth-child(4) { left: 42%; top: 92%; }
.money-float span:nth-child(5) { left: 58%; top: 86%; }
.money-float span:nth-child(6) { left: 70%; top: 98%; }
.money-float span:nth-child(7) { left: 82%; top: 90%; }
.money-float span:nth-child(8) { left: 35%; top: 96%; }
.money-float span:nth-child(9) { left: 50%; top: 99%; }
.money-float span:nth-child(10){ left: 66%; top: 94%; }
.money-float span:nth-child(11){ left: 20%; top: 99%; }
.money-float span:nth-child(12){ left: 90%; top: 97%; }

@keyframes drift {
  0%   { transform: translateY(0) translateX(0) rotate(0deg); }
  50%  { transform: translateY(-50vh) translateX(10px) rotate(8deg); }
  100% { transform: translateY(-110vh) translateX(-10px) rotate(-8deg); }
}

.site-header, main, .site-footer { position: relative; z-index: 1; }

.note-float { position: fixed; inset: 0; pointer-events: none; z-index: 0; }
.note-float img {
  position: absolute;
  width: 220px;
  opacity: 0.075;
  filter: blur(0.4px);
  transform: rotate(-12deg);
  animation: bill 28s linear infinite;
}
.note-float img:nth-child(1) { left: -10%; top: 70%; animation-duration: 32s; transform: rotate(-6deg); }
.note-float img:nth-child(2) { left: 12%; top: 88%; animation-duration: 30s; transform: rotate(6deg); }
.note-float img:nth-child(3) { left: 28%; top: 82%; animation-duration: 36s; transform: rotate(-10deg); }
.note-float img:nth-child(4) { left: 44%; top: 92%; animation-duration: 34s; transform: rotate(12deg); }
.note-float img:nth-child(5) { left: 58%; top: 86%; animation-duration: 29s; transform: rotate(-8deg); }
.note-float img:nth-child(6) { left: 70%; top: 98%; animation-duration: 33s; transform: rotate(4deg); }
.note-float img:nth-child(7) { left: 82%; top: 90%; animation-duration: 31s; transform: rotate(-14deg); }
.note-float img:nth-child(8) { left: 35%; top: 96%; animation-duration: 27s; transform: rotate(8deg); }
.note-float img:nth-child(9) { left: 50%; top: 99%; animation-duration: 38s; transform: rotate(-12deg); }

@keyframes bill {
  0%   { transform: translate3d(0,0,0) rotate(var(--r, -8deg)); }
  50%  { transform: translate3d(20px,-40vh,0) rotate(calc(var(--r, -8deg) + 6deg)); }
  100% { transform: translate3d(-30px,-110vh,0) rotate(calc(var(--r, -8deg) - 6deg)); }
}

.feature { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); border: 1px solid #14211c; border-radius: 16px; padding: 20px; box-shadow: 0 12px 40px rgba(0,0,0,.25); }

.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

. 
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 20, 17, 0.85);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #14211c;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 800;
  letter-spacing: 0.4px;
}
.brand-mark { color: var(--green); font-size: 20px; }
.brand-name { color: var(--text); font-size: 18px; }

.nav { display: flex; align-items: center; gap: 12px; }
.nav a {
  color: var(--subtle);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 8px;
  transition: color .2s, background .2s, box-shadow .2s;
}
.nav a:hover { color: var(--text); background: #1a1d1f; }
.nav .cta { color: var(--text); border: 1px solid #2a2f33; }
.nav .cta:hover { border-color: var(--green); box-shadow: 0 0 0 4px var(--ring); }

.hero { background: transparent; border-bottom: 1px solid #14211c; }
.hero-inner { padding: 80px 0 70px; text-align: center; }
.hero .contract-info { margin: 20px auto 30px; max-width: 500px; }
.hero h1 {
  margin: 0 0 10px;
  font-size: clamp(32px, 6vw, 56px);
  line-height: 1.05;
}
.hero .accent { color: var(--green); text-shadow: 0 0 24px rgba(43,220,120,0.25); }
.subtitle { color: var(--subtle); margin-bottom: 26px; }

.button {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .3px;
  transition: transform .06s ease, box-shadow .2s, background .2s, border-color .2s;
}
.button.primary { background: var(--green); color: #062512; }
.button.primary:hover { transform: translateY(-1px); box-shadow: 0 8px 30px rgba(34, 197, 94, 0.25); }
.button.outline { border: 1px solid #32373b; color: var(--text); background: transparent; }
.button.outline:hover { border-color: var(--green); box-shadow: 0 0 0 4px var(--ring); }

.section { padding: 56px 0; }
.section.muted { background: transparent; border-top: none; border-bottom: none; }
.money-float span { opacity: .35; }
.section-title { margin: 0 0 18px; font-size: 28px; letter-spacing: .3px; }

.gallery {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.card { background: var(--panel); border: 1px solid #16231d; border-radius: 12px; overflow: hidden; }
.card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery .card:nth-child(1) { grid-column: span 7; }
.gallery .card:nth-child(2) { grid-column: span 5; }
.gallery .card:nth-child(3) { grid-column: span 5; }
.gallery .card:nth-child(4) { grid-column: span 7; }

.definition { display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 24px; }
.definition-text p { color: var(--subtle); font-size: 18px; line-height: 1.6; }
.quote-panel { margin-top: 12px; padding: 12px 14px; border: 1px solid #14211c; border-radius: 12px; background: linear-gradient(180deg, rgba(34,197,94,0.08), rgba(34,197,94,0.03)); }
.quote-panel p { margin: 0; color: #d6f5e4; }
.definition-accent {
  background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
  border: 1px solid #16231d;
  display: grid;
  place-items: center;
  border-radius: 14px;
  height: 100%;
  min-height: 120px;
}
.definition-accent img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; filter: saturate(0.95) contrast(1.05); }

.truth { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.truth-quote { font-size: 22px; line-height: 1.6; }
.truth-quote::before { content: "“"; color: var(--green); margin-right: 2px; }
.truth-quote::after { content: "”"; color: var(--green); margin-left: 2px; }
.truth-media img { width: 100%; border-radius: 14px; border: 1px solid #16231d; box-shadow: 0 10px 30px rgba(0,0,0,.35); }

.socials { text-align: center; }
.socials p { color: var(--subtle); margin: 0 0 12px; }
.contract-info { 
    margin: 0 0 24px; 
    padding: 16px 20px; 
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(34, 197, 94, 0.03)); 
    border: 1px solid rgba(34, 197, 94, 0.25); 
    border-radius: 12px; 
    position: relative;
    transition: all 0.3s ease;
}
.contract-info:hover { 
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(34, 197, 94, 0.06)); 
    border-color: rgba(34, 197, 94, 0.4);
    transform: translateY(-1px);
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.15);
}
.contract-label { color: var(--subtle); font-size: 14px; margin-right: 8px; display: block; margin-bottom: 8px; }
.contract-address { 
    color: var(--green); 
    font-family: 'Courier New', monospace; 
    font-size: 15px; 
    background: rgba(0, 0, 0, 0.4); 
    padding: 8px 12px; 
    border-radius: 8px; 
    word-break: break-all; 
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-block;
    border: 1px solid rgba(34, 197, 94, 0.2);
}
.contract-address:hover { 
    background: rgba(0, 0, 0, 0.6); 
    border-color: var(--green);
    transform: scale(1.02);
}
.copy-hint { 
    display: block; 
    color: var(--subtle); 
    font-size: 12px; 
    margin-top: 6px; 
    opacity: 0.7;
    transition: all 0.2s ease;
}

.site-footer { border-top: 1px solid #14211c; background: var(--bg); }
.footer-inner { padding: 18px 0; text-align: center; color: #8f9aa0; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: var(--green); text-decoration: underline; }

@media (max-width: 900px) {
  .gallery { grid-template-columns: repeat(6, 1fr); }
  .gallery .card:nth-child(1),
  .gallery .card:nth-child(2),
  .gallery .card:nth-child(3),
  .gallery .card:nth-child(4) { grid-column: span 6; }
  .definition { grid-template-columns: 1fr; }
  .truth { grid-template-columns: 1fr; }
  #socials { order: 3; }
  main { display: flex; flex-direction: column; }
  .header-inner { flex-wrap: wrap; row-gap: 10px; }
  .nav { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
  .nav a { flex: 0 0 auto; }
}


