
  :root{
    --bg:#0a0a0d;
    --bg-elevated:#111114;
    --card:#0f0f13;
    --border:rgba(255,255,255,0.08);
    --border-soft:rgba(255,255,255,0.06);
    --text:#f2f2f5;
    --text-dim:#9a9aa5;
    --text-faint:#67676f;
    --accent-eth:#6366f1;
    --accent-sol-a:#8b5cf6;
    --accent-sol-b:#14e0a1;
    --mono:'JetBrains Mono', monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

  /* ---------- NAV ---------- */
  header.nav{
    position:sticky; top:0; z-index:50;
    background:rgba(10,10,13,0.85);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border-soft);
  }
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:20px 32px;
    max-width:1180px; margin:0 auto;
  }
  .logo{font-weight:700; font-size:17px; letter-spacing:-0.01em;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:10px 20px; border-radius:8px;
    font-weight:600; font-size:14px;
    border:1px solid transparent;
    cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:#f5f5f7; color:#0a0a0d;}
  .btn-primary:hover{opacity:0.92;}

  /* ---------- HERO ---------- */
  .hero{
    text-align:center;
    padding:96px 32px 72px;
    background:
      radial-gradient(ellipse 60% 50% at 50% 0%, rgba(99,102,241,0.16), transparent 60%),
      var(--bg);
    border-bottom:1px solid var(--border-soft);
  }
  .badge{
    display:inline-flex; align-items:center; gap:8px;
    padding:7px 16px;
    border:1px solid rgba(139,92,246,0.35);
    background:rgba(99,102,241,0.08);
    border-radius:999px;
    font-size:13px; font-weight:600;
    color:#b4b0f5;
    margin-bottom:28px;
  }
  .badge::before{
    content:'';
    width:6px; height:6px; border-radius:50%;
    background:linear-gradient(135deg, var(--accent-eth), var(--accent-sol-b));
  }
  .hero h1{
    font-size:56px;
    font-weight:800;
    letter-spacing:-0.03em;
    line-height:1.08;
    max-width:820px;
    margin:0 auto 22px;
  }
  .hero p{
    color:var(--text-dim);
    font-size:17px;
    max-width:560px;
    margin:0 auto 36px;
  }

  /* ---------- ASSET CARDS ---------- */
  .cards{
    display:flex; gap:20px; justify-content:center; flex-wrap:wrap;
    margin-top:8px;
  }
  .asset-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    padding:28px;
    width:280px;
    text-align:left;
    transition:border-color .2s ease, transform .2s ease;
  }
  .asset-card:hover{border-color:rgba(255,255,255,0.16); transform:translateY(-2px);}
  .asset-head{display:flex; align-items:center; gap:12px; margin-bottom:22px;}
  .avatar{
    width:36px; height:36px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-weight:700; font-size:14px; color:#fff;
    flex-shrink:0;
  }
  .asset-symbol{font-weight:700; font-size:15px;}
  .asset-name{color:var(--text-faint); font-size:13px;}
  .apy{font-size:38px; font-weight:800; letter-spacing:-0.02em;}
  .apy span{font-size:14px; font-weight:600; color:var(--text-faint); margin-left:4px;}
  .asset-stats{margin-top:22px; display:flex; flex-direction:column; gap:10px;}
  .asset-stat-row{display:flex; justify-content:space-between; font-size:13px;}
  .asset-stat-row .label{color:var(--text-faint);}
  .asset-stat-row .value{font-weight:600; font-family:var(--mono); font-size:13px;}

  /* ---------- TOTALS BAR ---------- */
  .totals{
    display:flex; justify-content:center; gap:120px;
    padding:64px 32px;
    border-bottom:1px solid var(--border-soft);
    flex-wrap:wrap;
  }
  .total-item{text-align:center;}
  .total-item .big{font-size:34px; font-weight:800; letter-spacing:-0.02em; font-family:var(--mono);}
  .total-item .label{color:var(--text-faint); font-size:13px; margin-top:6px;}

  /* ---------- HOW IT WORKS ---------- */
  .section{padding:88px 32px; border-bottom:1px solid var(--border-soft);}
  .section h2{
    text-align:center; font-size:32px; font-weight:800;
    letter-spacing:-0.02em; margin-bottom:52px;
  }
  .steps{
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
    max-width:1120px; margin:0 auto;
  }
  .step-card{
    background:var(--card); border:1px solid var(--border);
    border-radius:14px; padding:26px;
  }
  .step-num{
    width:28px; height:28px; border-radius:50%;
    background:rgba(99,102,241,0.18); color:#b4b0f5;
    display:flex; align-items:center; justify-content:center;
    font-size:13px; font-weight:700; margin-bottom:20px;
  }
  .step-card h3{font-size:17px; font-weight:700; margin-bottom:10px;}
  .step-card p{color:var(--text-dim); font-size:14px; line-height:1.6;}

  /* ---------- INSIDE THE APP ---------- */
  .panels{
    display:grid; grid-template-columns:1fr 1fr; gap:24px;
    max-width:1120px; margin:0 auto;
  }
  .panel{
    background:var(--bg-elevated);
    border:1px solid var(--border);
    border-radius:14px;
    overflow:hidden;
  }
  .panel-topbar{
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 18px;
    border-bottom:1px solid var(--border-soft);
    font-size:12px;
  }
  .panel-brand{display:flex; align-items:center; gap:8px; font-weight:700;}
  .panel-brand::before{
    content:''; width:8px; height:8px; border-radius:50%;
    background:linear-gradient(135deg, var(--accent-eth), var(--accent-sol-a));
  }
  .panel-tabs{display:flex; gap:16px; color:var(--text-faint); font-weight:500;}
  .panel-tabs .active{color:var(--text); font-weight:600;}
  .panel-wallet{
    font-family:var(--mono); font-size:11px; color:var(--text-dim);
    background:rgba(255,255,255,0.06); padding:4px 10px; border-radius:6px;
  }
  .panel-body{padding:20px;}
  .panel-body h4{font-size:15px; font-weight:700; margin-bottom:4px;}
  .panel-body>p{color:var(--text-faint); font-size:12px; margin-bottom:16px;}

  .stat-boxes{display:flex; gap:10px; margin-bottom:18px;}
  .stat-box{
    flex:1; background:rgba(255,255,255,0.03);
    border:1px solid var(--border-soft); border-radius:10px;
    padding:12px;
  }
  .stat-box .label{font-size:10px; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:6px;}
  .stat-box .value{font-size:15px; font-weight:700; font-family:var(--mono);}
  .stat-box .value.green{color:#14e0a1;}

  table{width:100%; border-collapse:collapse; font-size:12px;}
  thead th{
    text-align:left; color:var(--text-faint); font-weight:600;
    font-size:10px; text-transform:uppercase; letter-spacing:0.04em;
    padding-bottom:10px; border-bottom:1px solid var(--border-soft);
  }
  thead th:last-child, tbody td:last-child{text-align:right;}
  tbody td{padding:11px 0; border-bottom:1px solid rgba(255,255,255,0.04);}
  tbody tr:last-child td{border-bottom:none;}
  .row-asset{display:flex; align-items:center; gap:10px;}
  .row-avatar{
    width:22px; height:22px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:10px; font-weight:700; color:#fff; flex-shrink:0;
  }
  .row-name{font-weight:600; font-size:12.5px;}
  .row-sub{color:var(--text-faint); font-size:10.5px;}
  .row-network{color:var(--accent-eth); font-size:11.5px;}
  .row-total{font-weight:600; font-family:var(--mono);}
  .row-apy{font-weight:700; font-family:var(--mono); color:#14e0a1;}

  .platform-tabs{display:flex; gap:8px; margin-bottom:16px;}
  .ptab{
    font-size:11px; padding:5px 12px; border-radius:999px;
    color:var(--text-faint); border:1px solid var(--border-soft);
  }
  .ptab.active{background:rgba(99,102,241,0.18); color:#b4b0f5; border-color:transparent;}
  .platform-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
  .platform-card{
    background:rgba(255,255,255,0.03); border:1px solid var(--border-soft);
    border-radius:10px; padding:12px;
  }
  .platform-top{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px;}
  .platform-name{font-size:12.5px; font-weight:700;}
  .platform-sub{font-size:10px; color:var(--text-faint);}
  .platform-apy{font-size:14px; font-weight:800; color:#14e0a1; font-family:var(--mono); text-align:right;}
  .platform-apy small{display:block; font-size:9px; font-weight:600; color:var(--text-faint);}
  .platform-bottom{display:flex; justify-content:space-between; align-items:center;}
  .platform-tvl{font-size:10px; color:var(--text-faint); font-family:var(--mono);}
  .platform-tag{
    font-size:9.5px; font-weight:600; padding:3px 8px; border-radius:5px;
    background:rgba(255,255,255,0.06); color:var(--text-dim);
  }

  .panel-caption{max-width:1120px; margin:28px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .panel-caption h3{font-size:17px; font-weight:700; margin-bottom:8px;}
  .panel-caption p{color:var(--text-dim); font-size:14px;}

  /* ---------- BUILT FOR ---------- */
  .built-for{text-align:center; padding:72px 32px;}
  .built-for .eyebrow{
    font-size:12px; letter-spacing:0.12em; color:var(--text-faint);
    font-weight:700; margin-bottom:22px;
  }
  .chip-row{display:flex; justify-content:center; gap:16px;}
  .chip{
    padding:10px 26px; border-radius:999px; font-weight:700; font-size:14px;
    border:1px solid var(--border);
  }
  .chip-eth{color:#a5a3f5; background:rgba(99,102,241,0.10); border-color:rgba(99,102,241,0.3);}
  .chip-sol{color:#5eead4; background:rgba(20,224,161,0.08); border-color:rgba(20,224,161,0.3);}

  footer{
    text-align:center; padding:32px; color:var(--text-faint); font-size:13px;
    border-top:1px solid var(--border-soft);
  }

  @media (max-width:860px){
    .hero h1{font-size:36px;}
    .totals{gap:48px;}
    .steps{grid-template-columns:1fr;}
    .panels{grid-template-columns:1fr;}
    .panel-caption{grid-template-columns:1fr; gap:20px;}
    .platform-grid{grid-template-columns:1fr;}
  }