:root {
    --ocean:    #051a2e;
    --deep:     #03101c;
    --water1:   #0a3d5c;
    --water2:   #0d5278;
    --surface:  #0e6494;
    --foam:     rgba(100,210,255,0.12);
    --shrimp:   #ff7043;
    --shrimp2:  #ff8a65;
    --coral:    #ff6b6b;
    --gold:     #ffd54f;
    --teal:     #26c6da;
    --acre:     #38e08a;   /* Acre green accent */
    --text:     #e8f4f8;
    --muted:    #7fb3cc;
  }

  * { margin:0; padding:0; box-sizing:border-box; }

  html { scroll-behavior: smooth; }

  body {
    background: var(--deep);
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
    overflow-x: hidden;
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctext y='24' font-size='22'%3E🦐%3C/text%3E%3C/svg%3E") 8 8, auto;
  }

  /* ─── NAV ─── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 200;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 40px;
    height: 62px;
    background: rgba(3,16,28,0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(100,210,255,0.08);
  }

  .nav-brand {
    font-family: 'Caprasimo', cursive;
    font-size: 22px;
    color: var(--shrimp);
    text-shadow: 0 0 20px rgba(255,112,67,0.5);
    letter-spacing: 1px;
  }

  .nav-links { display:flex; gap:8px; align-items:center; }

  .nav-link {
    padding: 7px 16px;
    border-radius: 100px;
    font-size: 13.5px; font-weight: 500;
    color: var(--muted);
    text-decoration: none;
    transition: all 0.2s;
  }
  .nav-link:hover { color: var(--text); background: rgba(255,255,255,0.05); }

  .nav-cta {
    padding: 9px 22px;
    background: var(--shrimp);
    color: #fff;
    border-radius: 100px;
    font-size: 13.5px; font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 0 20px rgba(255,112,67,0.3);
  }
  .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 0 30px rgba(255,112,67,0.5); }

  /* ─── HERO ─── */
  .hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 80px 24px 0;
    overflow: hidden;
  }

  /* deep water bg */
  .hero-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 80%, #0a3d5c 0%, #051a2e 40%, #03101c 70%);
  }

  /* bubbles */
  .bubbles {
    position: absolute; inset: 0; pointer-events:none;
    overflow: hidden;
  }

  .bubble {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.3), rgba(100,210,255,0.05));
    border: 1px solid rgba(100,210,255,0.2);
    animation: bubble-rise linear infinite;
  }

  @keyframes bubble-rise {
    0%   { transform: translateY(0) translateX(0) scale(1); opacity: 0.7; }
    50%  { transform: translateY(-40vh) translateX(15px) scale(1.05); opacity: 0.5; }
    100% { transform: translateY(-100vh) translateX(-10px) scale(0.8); opacity: 0; }
  }

  .hero-content {
    position: relative; z-index: 10;
    text-align: center;
    animation: fadeUp 0.8s ease both;
  }

  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,112,67,0.1);
    border: 1px solid rgba(255,112,67,0.25);
    border-radius: 100px;
    padding: 6px 16px;
    font-size: 12px; font-weight: 600;
    color: var(--shrimp2);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .hero-title {
    font-family: 'Caprasimo', cursive;
    font-size: clamp(64px, 12vw, 130px);
    line-height: 0.95;
    letter-spacing: -1px;
    color: #fff;
    margin-bottom: 8px;
  }

  .hero-title .dollar { color: var(--shrimp); text-shadow: 0 0 40px rgba(255,112,67,0.6); }

  .hero-tagline {
    font-size: clamp(16px, 2.5vw, 22px);
    color: var(--muted);
    max-width: 600px;
    margin: 0 auto 36px;
    line-height: 1.5;
    font-weight: 300;
  }

  .hero-tagline strong { color: var(--text); font-weight: 600; }

  .hero-btns {
    display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
    margin-bottom: 60px;
  }

  .btn-primary {
    padding: 14px 32px;
    background: var(--shrimp);
    color: #fff;
    border-radius: 100px;
    font-size: 15px; font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 0 30px rgba(255,112,67,0.35);
    border: none; cursor: pointer; font-family: 'DM Sans', sans-serif;
  }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(255,112,67,0.5); }

  .btn-acre {
    padding: 14px 32px;
    background: var(--acre);
    color: #042417;
    border-radius: 100px;
    font-size: 15px; font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 0 30px rgba(56,224,138,0.35);
    border: none; cursor: pointer; font-family: 'DM Sans', sans-serif;
  }
  .btn-acre:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(56,224,138,0.55); }

  .btn-ghost {
    padding: 14px 32px;
    background: rgba(255,255,255,0.05);
    color: var(--text);
    border-radius: 100px;
    font-size: 15px; font-weight: 600;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.2s;
    cursor: pointer; font-family: 'DM Sans', sans-serif;
  }
  .btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); }

  /* ─── CONTRACT ADDRESS ─── */
  .ca-box {
    display: inline-flex; align-items: center; gap: 10px;
    max-width: 100%;
    background: rgba(10,61,92,0.4);
    border: 1px solid rgba(100,210,255,0.2);
    border-radius: 100px;
    padding: 8px 8px 8px 18px;
    margin-bottom: 24px;
  }
  .ca-label {
    font-size: 11px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--teal);
    flex-shrink: 0;
  }
  .ca-addr {
    font-family: 'DM Sans', monospace;
    font-size: 13px; color: var(--text);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  .ca-copy {
    flex-shrink: 0;
    background: var(--shrimp); color: #fff;
    border: none; border-radius: 100px;
    padding: 7px 16px;
    font-size: 12px; font-weight: 700; font-family: 'DM Sans', sans-serif;
    cursor: pointer; transition: all 0.2s;
  }
  .ca-copy:hover { background: var(--shrimp2); }
  .ca-copy.copied { background: var(--acre); color: #042417; }

  /* ─── HERO SOCIAL LINKS ─── */
  .hero-links {
    display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
    margin-bottom: 56px;
  }
  .hero-link {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 100px;
    padding: 9px 18px;
    font-size: 13.5px; font-weight: 600;
    color: var(--text); text-decoration: none;
    transition: all 0.2s;
  }
  .hero-link:hover { background: rgba(255,255,255,0.1); border-color: rgba(100,210,255,0.3); transform: translateY(-1px); }

  @media (max-width: 480px) {
    .ca-box { flex-wrap: wrap; border-radius: 18px; justify-content: center; }
    .ca-addr { font-size: 11px; }
  }

  /* ─── POOL ─── */
  .pool-section {
    position: relative; z-index: 10;
    width: 100%; max-width: 800px;
    margin: 0 auto;
    animation: fadeUp 0.8s 0.2s ease both;
  }

  .pool-label {
    text-align: center;
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--teal); font-weight: 600;
    margin-bottom: 10px;
    opacity: 0.7;
  }

  .pool-container {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    border: 2px solid rgba(100,210,255,0.2);
    box-shadow:
      0 0 60px rgba(10,80,120,0.8),
      0 0 120px rgba(10,60,100,0.4),
      inset 0 0 60px rgba(0,0,0,0.5);
    height: 260px;
    background: linear-gradient(180deg,
      #0e5a8a 0%,
      #0a3d5c 30%,
      #072d47 60%,
      #051a2e 100%
    );
  }

  /* water shimmer */
  .pool-surface {
    position: absolute; top: 0; left: 0; right: 0; height: 40px;
    background: linear-gradient(180deg, rgba(100,210,255,0.15) 0%, transparent 100%);
    animation: shimmer 4s ease-in-out infinite;
  }

  @keyframes shimmer {
    0%, 100% { opacity: 0.6; transform: scaleX(1); }
    50%       { opacity: 1; transform: scaleX(1.02); }
  }

  /* caustic light rays */
  .caustics {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 60px 80px at 20% 30%, rgba(100,210,255,0.06) 0%, transparent 70%),
      radial-gradient(ellipse 40px 60px at 70% 60%, rgba(100,210,255,0.05) 0%, transparent 70%),
      radial-gradient(ellipse 80px 40px at 50% 80%, rgba(100,210,255,0.04) 0%, transparent 70%);
    animation: caustic-move 8s ease-in-out infinite alternate;
  }

  @keyframes caustic-move {
    0%   { background-position: 0% 0%; }
    100% { background-position: 5% 5%; }
  }

  /* sand bottom */
  .pool-floor {
    position: absolute; bottom: 0; left: 0; right: 0; height: 40px;
    background: linear-gradient(180deg, transparent 0%, rgba(210,170,80,0.15) 100%);
  }

  /* seagrass */
  .seagrass {
    position: absolute; bottom: 0;
    display: flex; gap: 0; align-items: flex-end;
  }

  .grass-blade {
    width: 4px;
    background: linear-gradient(180deg, #2e7d32, #1b5e20);
    border-radius: 2px 2px 0 0;
    transform-origin: bottom center;
    animation: sway 3s ease-in-out infinite;
  }

  @keyframes sway {
    0%,100% { transform: rotate(-8deg) scaleY(1); }
    50%      { transform: rotate(8deg) scaleY(1.02); }
  }

  /* shrimp emoji */
  .shrimp-emoji {
    position: absolute;
    font-size: 22px;
    animation: swim linear infinite;
    filter: drop-shadow(0 2px 6px rgba(255,112,67,0.4));
    user-select:none;
  }

  @keyframes swim {
    0%   { transform: translateX(0)   translateY(0)   scaleX(1)   rotate(0deg); }
    25%  { transform: translateX(30%) translateY(-8%) scaleX(1)   rotate(-3deg); }
    50%  { transform: translateX(60%) translateY(5%)  scaleX(1)   rotate(2deg); }
    75%  { transform: translateX(40%) translateY(-5%) scaleX(-1)  rotate(-2deg); }
    100% { transform: translateX(0)   translateY(0)   scaleX(1)   rotate(0deg); }
  }

  /* pool counter */
  .pool-counter {
    position: absolute; bottom: 14px; right: 18px;
    font-size: 11px; font-weight: 600;
    color: rgba(100,210,255,0.6);
    font-family: 'DM Sans', monospace;
    letter-spacing: 0.5px;
  }

  .pool-counter span { color: rgba(100,210,255,0.9); font-size: 13px; }

  /* ripple on click */
  .ripple {
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(100,210,255,0.5);
    animation: ripple-out 0.8s ease-out forwards;
    pointer-events: none;
    z-index: 20;
  }

  @keyframes ripple-out {
    0%   { width:0; height:0; opacity:1; transform:translate(-50%,-50%) scale(1); }
    100% { width:80px; height:80px; opacity:0; transform:translate(-50%,-50%) scale(1); }
  }

  /* spawn shrimp text */
  .spawn-hint {
    text-align:center; margin-top:10px;
    font-size:12px; color:rgba(100,210,255,0.4);
    letter-spacing:0.5px;
    animation: fadeUp 1s 0.8s ease both;
  }

  /* ─── STATS ─── */
  .stats-bar {
    display: flex; justify-content: center;
    gap: 0;
    padding: 32px 24px;
    border-top: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
    background: rgba(0,0,0,0.2);
    flex-wrap: wrap;
  }

  .stat-item {
    flex: 1; min-width: 140px;
    text-align: center;
    padding: 16px 24px;
    border-right: 1px solid rgba(255,255,255,0.05);
  }
  .stat-item:last-child { border-right: none; }

  .stat-num {
    font-family: 'Caprasimo', cursive;
    font-size: 32px;
    color: var(--shrimp);
    text-shadow: 0 0 20px rgba(255,112,67,0.4);
    display: block; margin-bottom: 4px;
  }
  .stat-label { font-size: 12px; color: var(--muted); font-weight: 500; letter-spacing: 0.5px; }

  /* ─── DASHBOARD ─── */
  .dashboard-section {
    padding: 90px 24px;
    max-width: 1100px;
    margin: 0 auto;
  }

  .dash-head {
    display: flex; align-items: flex-end; justify-content: space-between;
    flex-wrap: wrap; gap: 16px;
    margin-bottom: 36px;
  }

  .dash-head-left { max-width: 620px; }

  .dash-title {
    font-family: 'Caprasimo', cursive;
    font-size: clamp(30px, 5vw, 50px);
    line-height: 1.05;
    margin-bottom: 12px;
  }
  .dash-title .accent { color: var(--shrimp); }

  .dash-sub { font-size: 14.5px; color: var(--muted); line-height: 1.6; }
  .dash-sub strong { color: var(--text); }

  .live-pill {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(56,224,138,0.1);
    border: 1px solid rgba(56,224,138,0.25);
    border-radius: 100px;
    padding: 7px 15px;
    font-size: 12px; font-weight: 600;
    color: var(--acre); letter-spacing: 0.5px;
    white-space: nowrap;
  }
  .live-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--acre);
    box-shadow: 0 0 10px var(--acre);
    animation: pulse 1.6s ease-in-out infinite;
  }
  @keyframes pulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.4; transform: scale(0.8); }
  }

  .dash-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }

  .metric-card {
    background: rgba(10,61,92,0.32);
    border: 1px solid rgba(100,210,255,0.12);
    border-radius: 20px;
    padding: 24px 22px;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s, border-color 0.2s;
  }
  .metric-card:hover { transform: translateY(-4px); border-color: rgba(100,210,255,0.28); }
  .metric-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background: linear-gradient(90deg, var(--shrimp), var(--coral));
    opacity:0.55;
  }
  .metric-card.feature { grid-column: span 2; }
  .metric-card.feature::before { background: linear-gradient(90deg, var(--acre), var(--teal)); }

  .metric-label {
    font-size: 11.5px; letter-spacing: 1px; text-transform: uppercase;
    color: var(--muted); font-weight: 600;
    margin-bottom: 10px;
    display: flex; align-items: center; gap: 7px;
  }
  .metric-ico { font-size: 15px; }

  .metric-value {
    font-family: 'Caprasimo', cursive;
    font-size: 34px;
    color: var(--text);
    line-height: 1;
  }
  .metric-card.feature .metric-value { font-size: 44px; color: var(--acre); text-shadow: 0 0 24px rgba(56,224,138,0.35); }
  .metric-value .unit { font-size: 18px; color: var(--muted); font-family:'DM Sans',sans-serif; font-weight:600; }
  .metric-value.shrimp-c { color: var(--shrimp); text-shadow: 0 0 24px rgba(255,112,67,0.35); }
  .metric-value.pos { color: var(--acre); text-shadow: 0 0 24px rgba(56,224,138,0.35); }
  .metric-value.neg { color: var(--coral); text-shadow: 0 0 24px rgba(255,107,107,0.35); }
  .metric-sub .down { color: var(--coral); font-weight: 600; }

  .metric-sub {
    font-size: 12px; color: var(--muted); margin-top: 8px;
  }
  .metric-sub .up { color: var(--acre); font-weight: 600; }

  /* emission vault progress */
  .vault-row {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 10px;
  }
  .vault-bar {
    height: 10px; border-radius: 100px;
    background: rgba(0,0,0,0.35);
    overflow: hidden;
    border: 1px solid rgba(100,210,255,0.1);
  }
  .vault-fill {
    height: 100%;
    width: 0%;
    border-radius: 100px;
    background: linear-gradient(90deg, var(--acre), var(--teal));
    box-shadow: 0 0 14px rgba(56,224,138,0.5);
    transition: width 1.4s cubic-bezier(.4,0,.2,1);
  }
  .vault-legend {
    display:flex; justify-content:space-between;
    font-size: 11.5px; color: var(--muted); margin-top: 9px;
  }

  .dash-cta {
    text-align: center;
    margin-top: 32px;
    font-size: 13px; color: var(--muted);
  }
  .dash-cta a { color: var(--acre); text-decoration: none; font-weight: 600; }
  .dash-cta a:hover { text-decoration: underline; }

  /* ─── SECTION ─── */
  .section {
    padding: 80px 24px;
    max-width: 1000px;
    margin: 0 auto;
  }

  .section-eyebrow {
    text-align: center;
    font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--teal); font-weight: 600;
    margin-bottom: 12px;
  }

  .section-title {
    font-family: 'Caprasimo', cursive;
    font-size: clamp(32px, 5vw, 52px);
    text-align: center;
    margin-bottom: 48px;
    line-height: 1.1;
  }

  .section-title .accent { color: var(--shrimp); }

  /* farm steps */
  .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }

  .step-card {
    background: rgba(10,61,92,0.3);
    border: 1px solid rgba(100,210,255,0.1);
    border-radius: 20px;
    padding: 28px 22px;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s, border-color 0.2s;
  }
  .step-card:hover { transform: translateY(-4px); border-color: rgba(100,210,255,0.25); }

  .step-card::before {
    content: '';
    position: absolute; top:0; left:0; right:0; height:3px;
    background: linear-gradient(90deg, var(--shrimp), var(--coral));
    opacity: 0.6;
  }

  .step-icon { font-size: 36px; margin-bottom: 14px; display: block; }
  .step-num {
    position: absolute; top: 18px; right: 18px;
    font-family: 'Caprasimo', cursive;
    font-size: 40px; color: rgba(255,255,255,0.04);
  }

  .step-name {
    font-size: 16px; font-weight: 700; margin-bottom: 8px;
    color: var(--text);
  }
  .step-desc { font-size: 13px; color: var(--muted); line-height: 1.6; }
  .step-desc strong { color: var(--shrimp2); }

  /* ─── ACRE SECTION ─── */
  .acre-section {
    padding: 60px 24px 80px;
    background: rgba(5,26,46,0.8);
    border-top: 1px solid rgba(100,210,255,0.06);
    border-bottom: 1px solid rgba(100,210,255,0.06);
  }

  .acre-inner {
    max-width: 900px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 48px; align-items: center;
  }

  .acre-text .badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(56,224,138,0.1);
    border: 1px solid rgba(56,224,138,0.25);
    border-radius: 100px;
    padding: 5px 14px;
    font-size: 11px; font-weight: 600;
    color: var(--acre); letter-spacing: 1px; text-transform: uppercase;
    margin-bottom: 16px;
  }

  .acre-title {
    font-family: 'Caprasimo', cursive;
    font-size: 38px; line-height: 1.1;
    margin-bottom: 16px;
  }

  .acre-title .green { color: var(--acre); }

  .acre-desc {
    font-size: 14px; color: var(--muted); line-height: 1.7;
    margin-bottom: 20px;
  }

  .acre-desc strong { color: var(--text); }

  /* flow diagram */
  .flow-diagram {
    background: rgba(3,16,28,0.8);
    border: 1px solid rgba(56,224,138,0.15);
    border-radius: 20px;
    padding: 24px;
  }

  .flow-title {
    font-size: 11px; letter-spacing:2px; text-transform:uppercase;
    color: rgba(56,224,138,0.6); font-weight:600; margin-bottom:16px;
  }

  .flow-step {
    display:flex; align-items:center; gap:12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
  }
  .flow-step:last-child { border:none; }

  .flow-dot {
    width:8px;height:8px;border-radius:50%;flex-shrink:0;
  }
  .flow-dot.orange { background:var(--shrimp); box-shadow:0 0 8px rgba(255,112,67,0.5); }
  .flow-dot.green  { background:var(--acre); box-shadow:0 0 8px rgba(56,224,138,0.5); }
  .flow-dot.blue   { background:var(--teal); box-shadow:0 0 8px rgba(38,198,218,0.5); }

  .flow-text { font-size:13px; color:var(--muted); flex:1; }
  .flow-text strong { color:var(--text); }

  .flow-arrow {
    font-size:18px; color:rgba(56,224,138,0.3);
    padding:4px 0;
    text-align:center;
  }

  /* ─── CTA ─── */
  .cta-section {
    padding: 80px 24px;
    text-align: center;
  }

  .cta-emoji { font-size: 60px; display:block; margin-bottom:20px; animation: bounce 2s ease-in-out infinite; }

  @keyframes bounce {
    0%,100% { transform:translateY(0); }
    50%      { transform:translateY(-12px); }
  }

  .cta-title {
    font-family: 'Caprasimo', cursive;
    font-size: clamp(32px, 6vw, 60px);
    margin-bottom: 14px; line-height:1.1;
  }

  .cta-sub { font-size:16px; color:var(--muted); margin-bottom:36px; }

  .cta-buttons { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

  /* ─── FOOTER ─── */
  footer {
    border-top: 1px solid rgba(255,255,255,0.05);
    padding: 28px 40px;
    display:flex; justify-content:space-between; align-items:center;
    flex-wrap:wrap; gap:12px;
    background:rgba(3,16,28,0.9);
  }

  .footer-brand { font-family:'Caprasimo',cursive; font-size:18px; color:var(--shrimp); }
  .footer-note { font-size:12px; color:var(--muted); }
  .footer-links { display:flex; gap:20px; flex-wrap:wrap; }
  .footer-link { font-size:13px; color:var(--muted); text-decoration:none; transition:color 0.15s; }
  .footer-link:hover { color:var(--shrimp); }

  /* ─── LORE SECTION ─── */
  .lore-section {
    padding: 80px 24px;
    max-width: 1000px;
    margin: 0 auto;
  }

  .lore-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
  }

  .lore-text .lore-eyebrow {
    font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--teal); font-weight: 600;
    margin-bottom: 12px;
    display: block;
  }

  .lore-title {
    font-family: 'Caprasimo', cursive;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.1;
    margin-bottom: 20px;
  }

  .lore-title .accent { color: var(--shrimp); }

  .lore-body {
    font-size: 14.5px; color: var(--muted); line-height: 1.75;
    margin-bottom: 16px;
  }
  .lore-body strong { color: var(--text); }

  .lore-tweet-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .tweet-label {
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--teal); font-weight: 600;
    opacity: 0.7;
    align-self: flex-start;
  }

  .tweet-embed-wrapper {
    width: 100%;
  }

  .tweet-card {
    background: #000;
    border: 1px solid #2f3336;
    border-radius: 16px;
    padding: 16px;
    font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
    color: #e7e9ea;
    width: 100%;
    text-decoration: none;
    display: block;
  }

  .tweet-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
  }

  .tweet-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1a1a2e, #444);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    border: 1px solid #2f3336;
  }

  .tweet-user { flex: 1; }
  .tweet-name {
    font-size: 15px; font-weight: 700; color: #e7e9ea;
    display: flex; align-items: center; gap: 4px;
  }
  .tweet-check {
    width: 18px; height: 18px;
    background: #1d9bf0;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 9px; color: #fff;
    flex-shrink: 0;
  }
  .tweet-handle { font-size: 14px; color: #71767b; margin-top: 1px; }

  .tweet-x-logo {
    color: #e7e9ea;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Arial Black', sans-serif;
  }

  .tweet-body {
    font-size: 15px; line-height: 1.55;
    color: #e7e9ea;
    margin-bottom: 12px;
    white-space: pre-line;
  }

  .tweet-qt {
    border: 1px solid #2f3336;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 12px;
    font-size: 13px; color: #71767b;
  }
  .tweet-qt-header {
    font-weight: 700; color: #e7e9ea;
    margin-bottom: 4px; font-size: 14px;
    display: flex; align-items: center; gap: 4px;
  }
  .tweet-qt-check {
    width: 14px; height: 14px; background: #ffd700; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 8px; color: #000;
  }
  .tweet-qt-body { line-height: 1.45; }

  .tweet-meta {
    font-size: 13px; color: #71767b;
    padding: 10px 0;
    border-top: 1px solid #2f3336;
    border-bottom: 1px solid #2f3336;
    margin-bottom: 4px;
  }
  .tweet-meta span { color: #e7e9ea; font-weight: 600; }

  .tweet-actions {
    display: flex; justify-content: space-around;
    padding-top: 6px; color: #71767b; font-size: 13px;
  }
  .tweet-action {
    display: flex; align-items: center; gap: 5px;
    padding: 6px 10px; border-radius: 100px; cursor: pointer;
    transition: all 0.15s;
  }
  .tweet-action:hover { background: rgba(29,155,240,0.1); color: #1d9bf0; }

  .tweet-view-full {
    display: block; text-align: center;
    margin-top: 12px; font-size: 12px;
    color: #1d9bf0; text-decoration: none;
    letter-spacing: 0.3px; font-family: -apple-system, sans-serif;
  }
  .tweet-view-full:hover { text-decoration: underline; }

  .lore-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(100,210,255,0.1), transparent);
    margin: 0 auto;
  }

  @keyframes fadeUp {
    from { opacity:0; transform:translateY(20px); }
    to   { opacity:1; transform:translateY(0); }
  }

  /* ── MY TANK / WALLET ── */
  .connect-btn {
    display:inline-flex; align-items:center; gap:8px;
    background: var(--acre); color:#06241a;
    border:none; border-radius:12px;
    padding:11px 20px; font-size:14px; font-weight:700;
    font-family:'DM Sans',sans-serif; cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .connect-btn:hover { transform:translateY(-1px); box-shadow:0 0 30px rgba(56,224,138,0.45); }
  .connect-btn.secondary { background:rgba(255,255,255,0.06); color:var(--text); border:1px solid rgba(255,255,255,0.12); }
  .connect-btn.secondary:hover { box-shadow:none; background:rgba(255,255,255,0.1); }

  .wallet-pill {
    display:inline-flex; align-items:center; gap:10px;
    background:rgba(56,224,138,0.08); border:1px solid rgba(56,224,138,0.3);
    border-radius:999px; padding:7px 8px 7px 14px;
  }
  .wallet-addr { font-family:'DM Sans',monospace; font-size:13px; font-weight:600; color:var(--acre); letter-spacing:0.3px; }
  .wallet-pill .connect-btn { padding:6px 12px; font-size:12px; border-radius:999px; }

  .tank-wrap {
    display:grid; grid-template-columns: 1.05fr 1fr; gap:26px; align-items:start;
  }
  .tank-wrap .pool-container { height:300px; }

  .tank-status {
    position:absolute; top:12px; left:14px;
    font-size:10px; letter-spacing:1.5px; text-transform:uppercase; font-weight:700;
    color:rgba(100,210,255,0.75);
    background:rgba(5,26,46,0.6); border:1px solid rgba(100,210,255,0.2);
    padding:4px 9px; border-radius:999px; backdrop-filter:blur(4px);
  }
  .tank-status.live { color:var(--acre); border-color:rgba(56,224,138,0.4); background:rgba(6,36,26,0.6); }

  .tank-grid { grid-template-columns: repeat(2, 1fr); }
  .tank-grid .metric-card.feature { grid-column: span 2; }
  .tank-grid .metric-value { font-size:30px; }
  .tank-grid .metric-card.feature .metric-value { font-size:38px; }

  .claim-btn {
    margin-top:12px; width:100%;
    background:linear-gradient(90deg, var(--acre), var(--teal));
    color:#06241a; border:none; border-radius:10px;
    padding:9px; font-size:13px; font-weight:700; font-family:'DM Sans',sans-serif;
    cursor:pointer; transition:transform .15s ease, opacity .15s ease;
  }
  .claim-btn:hover { transform:translateY(-1px); }
  .claim-btn:disabled { opacity:0.4; cursor:not-allowed; transform:none; }
  .locked-note { opacity:0.55; }

  @media (max-width: 880px) {
    .tank-wrap { grid-template-columns: 1fr; }
  }

  @media (max-width: 880px) {
    .dash-grid { grid-template-columns: repeat(2, 1fr); }
    .metric-card.feature { grid-column: span 2; }
    .steps { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 700px) {
    .lore-inner { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; }
    .acre-inner { grid-template-columns: 1fr; }
    .dash-grid { grid-template-columns: 1fr; }
    .metric-card.feature { grid-column: span 1; }
    .hero-title { font-size: 72px; }
    nav { padding: 0 20px; }
    .nav-links { display:none; }
    .stats-bar { flex-direction:column; }
    .stat-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.05); }
  }

/* ─── LIVE LIQUIDITY FEED ─── */
.feed-summary { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
.feed-stat {
  flex:1; min-width:150px;
  background:rgba(10,61,92,0.32);
  border:1px solid rgba(100,210,255,0.12);
  border-radius:16px; padding:16px 18px;
}
.feed-stat-num { display:block; font-family:'Caprasimo',cursive; font-size:24px; color:var(--acre); line-height:1.1; }
.feed-stat-label { font-size:12px; color:var(--muted); }

.feed { display:flex; flex-direction:column; gap:10px; min-height:120px; }
.feed-row {
  display:flex; align-items:center; gap:14px;
  background:rgba(10,61,92,0.28);
  border:1px solid rgba(56,224,138,0.14);
  border-left:3px solid var(--acre);
  border-radius:14px; padding:13px 18px;
  animation: feedIn .5s ease both;
}
@keyframes feedIn { from{opacity:0; transform:translateY(-10px);} to{opacity:1; transform:translateY(0);} }
.feed-ico { font-size:22px; flex-shrink:0; filter:drop-shadow(0 0 8px rgba(56,224,138,0.4)); }
.feed-main { flex:1; min-width:0; }
.feed-amt { font-size:17px; font-weight:700; color:var(--acre); }
.feed-amt .usd { color:var(--muted); font-weight:500; font-size:13px; margin-left:8px; }
.feed-sub { font-size:12.5px; color:var(--muted); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.feed-wallet { font-family:'DM Sans',monospace; color:var(--teal); }
.feed-time { font-size:12.5px; color:var(--muted); white-space:nowrap; flex-shrink:0; }
.feed-link { color:var(--muted); text-decoration:none; flex-shrink:0; font-size:15px; padding:4px; border-radius:8px; transition:all .15s; }
.feed-link:hover { color:var(--text); background:rgba(255,255,255,0.06); }
.feed-empty { text-align:center; color:var(--muted); padding:34px 12px; font-size:14px; }

@media (max-width: 560px) {
  .feed-stat { min-width:46%; }
  .feed-link { display:none; }
}
