
/* ============================================================
   GLOBAL RESET & TOKENS
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#080808;
  --black2:#101010;
  --black3:#161616;
  --black4:#1e1e1e;
  --silver:#e8e8e8;
  --silver2:#d0d0d0;
  --silver3:#999999;
  --white:#ffffff;
  --white2:#f0f0f0;
  --accent:#ffffff;
  --gold:#c9a84c;
  --glow:rgba(200,200,200,0.06);
  --border:rgba(255,255,255,0.08);
  --border2:rgba(255,255,255,0.14);
  --border3:rgba(255,255,255,0.22);
  --green:#1D9E75;
  --green2:#0F6E56;
  --radius:8px;
  --radius-lg:14px;
}

html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--black);
  color:var(--white);
  min-height:100vh;
  overflow-x:hidden;
  cursor:default;
}

/* ============================================================
   NOISE TEXTURE OVERLAY
   ============================================================ */
body::before{
  content:'';
  position:fixed;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events:none;
  z-index:0;
  opacity:0.4;
}

/* PARTNER FEATURES GRID */
.partner-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

/* Mengubah jadi 1 baris ke bawah khusus untuk layar Mobile (di bawah 768px) */
@media (max-width: 768px) {
    .partner-features-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   NAVBAR
   ============================================================ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(8,8,8,0.88);
  backdrop-filter:blur(16px);
  border-bottom:0.5px solid var(--border2);
  padding:0 40px;
  height:64px;
  display:flex;align-items:center;justify-content:space-between;
}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo{width:34px;height:34px;border-radius:6px;object-fit:cover;border:0.5px solid var(--border3)}
.nav-brand-text{display:flex;flex-direction:column;gap:1px}
.nav-name{font-family:'Syne',sans-serif;font-size:14px;font-weight:800;color:#ffffff;letter-spacing:0.02em;line-height:1}
.nav-tagline{font-size:9px;color:#b0b0b0;letter-spacing:0.15em;font-style:italic}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-link{
  padding:7px 14px;border-radius:var(--radius);
  font-size:12px;font-weight:500;color:var(--white2);
  text-decoration:none;letter-spacing:0.02em;
  transition:all 0.2s;border:0.5px solid transparent;
  background:transparent;cursor:pointer;
}
.nav-link:hover{color:#ffffff;background:var(--glow);border-color:var(--border2)}
.nav-link.active{color:#ffffff;border-color:var(--border3);background:rgba(255,255,255,0.05)}
.nav-cta{
  padding:8px 18px;border-radius:var(--radius);
  background:var(--white);color:var(--black);
  font-size:12px;font-weight:600;letter-spacing:0.03em;
  text-decoration:none;border:none;cursor:pointer;
  transition:all 0.2s;
}
.nav-cta:hover{background:var(--silver);transform:translateY(-1px)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.nav-hamburger span{width:22px;height:1.5px;background:var(--silver);border-radius:2px;transition:all 0.3s}
.mobile-menu{
  display:none;position:fixed;top:64px;left:0;right:0;z-index:999;
  background:rgba(8,8,8,0.97);backdrop-filter:blur(20px);
  border-bottom:0.5px solid var(--border2);
  padding:16px 24px 24px;flex-direction:column;gap:4px;
}
.mobile-menu.open{display:flex}
.mobile-link{
  padding:12px 16px;border-radius:var(--radius);
  font-size:14px;color:var(--white2);text-decoration:none;
  border:0.5px solid transparent;transition:all 0.2s;
  background:transparent;cursor:pointer;text-align:left;
}
.mobile-link:hover{color:var(--white);background:var(--glow);border-color:var(--border)}

/* ============================================================
   SECTIONS
   ============================================================ */
section{
  min-height:100vh;display:flex;flex-direction:column;
  justify-content:center;padding:100px 0 60px;
  position:relative;z-index:1;
}
section.short{min-height:auto;padding:100px 0 80px}
.container{max-width:1080px;margin:0 auto;padding:0 40px}
.container-narrow{max-width:720px;margin:0 auto;padding:0 40px}

/* ============================================================
   SILVER LINE DECORATORS
   ============================================================ */
.section-eyebrow{
  display:flex;align-items:center;gap:12px;margin-bottom:20px;
}
.eyebrow-line{height:0.5px;width:40px;background:linear-gradient(90deg,var(--silver3),transparent)}
.eyebrow-text{
  font-size:10px;letter-spacing:0.2em;text-transform:uppercase;
  color:#b8b8b8;font-weight:500;
}

/* ============================================================
   HERO
   ============================================================ */
#home{
  min-height:100vh;display:flex;align-items:center;
  padding:0;overflow:hidden;
}
.hero-inner{
  max-width:1080px;margin:0 auto;padding:0 40px;
  width:100%;
}
.hero-kicker{
  font-size:11px;letter-spacing:0.25em;text-transform:uppercase;
  color:#b8b8b8;margin-bottom:24px;
  display:flex;align-items:center;gap:10px;
}
.hero-kicker::before{
  content:'';display:block;width:32px;height:0.5px;
  background:var(--silver3);
}
.hero-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.5rem,5vw,3rem);
  font-weight:600;line-height:0.95;
  color:var(--white);
  margin-bottom:8px;
  letter-spacing:-0.02em;
}
.hero-title em{
  font-style:italic;
  background:linear-gradient(135deg,var(--white) 0%,var(--silver) 40%,var(--silver2) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-sub{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.1rem,2.5vw,1.6rem);
  color:#d0d0d0;font-style:italic;
  margin-bottom:48px;letter-spacing:0.01em;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn-primary{
  padding:13px 28px;border-radius:var(--radius);
  background:var(--white);color:var(--black);
  font-size:13px;font-weight:600;letter-spacing:0.04em;
  text-decoration:none;border:none;cursor:pointer;
  transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;
}
.btn-primary:hover{background:var(--silver);transform:translateY(-2px)}
.btn-outline{
  padding:13px 28px;border-radius:var(--radius);
  background:transparent;color:var(--silver);
  font-size:13px;font-weight:500;letter-spacing:0.04em;
  text-decoration:none;border:0.5px solid var(--border3);cursor:pointer;
  transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;
}
.btn-outline:hover{color:var(--white);border-color:var(--white2);background:var(--glow)}
.hero-scroll{
  position:absolute;bottom:40px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--silver3);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;
}
.scroll-line{
  width:0.5px;height:40px;
  background:linear-gradient(to bottom,var(--silver3),transparent);
  animation:scrollpulse 2s ease-in-out infinite;
}
@keyframes scrollpulse{0%,100%{opacity:0.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(0.7)}}

.hero-stats{
  display:flex;gap:48px;margin-top:64px;
  padding-top:40px;border-top:0.5px solid var(--border);
  justify-content:center;
}
.hero-stat-num{
  font-family:'Cormorant Garamond',serif;
  font-size:2.2rem;font-weight:700;color:var(--white);
  line-height:1;margin-bottom:4px;
  text-align:center;
}
.hero-stat-label{font-size:11px;color:#c0c0c0;letter-spacing:0.1em;text-align:center;}

/* ============================================================
   ABOUT
   ============================================================ */
#about{background:var(--black2)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.pillar-card{
  background:var(--black3);border:0.5px solid var(--border);
  border-radius:var(--radius-lg);padding:20px;
  transition:border-color 0.2s;
}
.pillar-card:hover{border-color:var(--border3)}
.pillar-icon{
  width:30px;height:30px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;margin-bottom:12px;
  border:0.5px solid var(--border2);background:var(--black4);
  color:var(--silver);
}
.pillar-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:#ffffff;margin-bottom:6px;letter-spacing:0.03em}
.pillar-body{font-size:11px;line-height:1.65;color:#c0c0c0}
.about-vision{
  margin-top:32px;padding:24px;
  border-left:2px solid var(--silver3);
  background:linear-gradient(90deg,rgba(200,200,200,0.04),transparent);
  border-radius:0 var(--radius-lg) var(--radius-lg) 0;
}
.vision-label{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#c0c0c0;margin-bottom:8px}
.vision-text{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--white);line-height:1.45;margin-bottom:8px}
.vision-sub{font-size:12px;color:#bebebe;line-height:1.7}

.page-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,5vw,3.8rem);
  font-weight:600;line-height:1.1;
  color:var(--white);margin-bottom:20px;letter-spacing:-0.01em;
}
.page-title em{font-style:italic;color:var(--silver2)}
.page-intro{font-size:15px;line-height:1.8;color:var(--white2);margin-bottom:8px}
.page-intro strong{color:var(--white);font-weight:500}

/* ============================================================
   TEAM
   ============================================================ */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.team-card{
  background:var(--black3);border:0.5px solid var(--border);
  border-radius:var(--radius-lg);padding:24px 20px;
  text-align:center;transition:all 0.25s;
  position:relative;overflow:hidden;
}
.team-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.02),transparent);
  pointer-events:none;
}
.team-card:hover{border-color:var(--border3);transform:translateY(-2px)}
.team-avatar{
  width:72px;height:72px;border-radius:50%;
  background:linear-gradient(135deg,var(--black4),var(--black3));
  border:1.5px solid var(--border3);
  margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--silver);
  overflow:hidden;position:relative;
}
.team-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.team-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:var(--white);margin-bottom:4px}
.team-role{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#b0b0b0;margin-bottom:10px}
.team-twitter{
  font-size:11px;color:#c0c0c0;text-decoration:none;
  border:0.5px solid var(--border);border-radius:4px;
  padding:3px 10px;display:inline-block;
  transition:all 0.2s;letter-spacing:0.03em;
}
.team-twitter:hover{color:#ffffff;border-color:var(--border3)}

/* ============================================================
   MEMBERSHIP
   ============================================================ */
#membership{background:var(--black)}
.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.plan-card{
  border:0.5px solid var(--border2);border-radius:var(--radius-lg);
  padding:36px 32px;position:relative;overflow:hidden;
  background:var(--black2);transition:all 0.3s;
}
.plan-card.featured{
  border-color:var(--silver3);
  background:linear-gradient(145deg,var(--black3) 0%,var(--black2) 100%);
}
.plan-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--silver3),transparent);
  opacity:0;transition:opacity 0.3s;
}
.plan-card:hover::after{opacity:1}
.plan-card:hover{border-color:var(--white2);transform:translateY(-2px)}
.plan-badge{
  display:inline-block;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--black);background:var(--silver);
  padding:4px 12px;border-radius:20px;margin-bottom:20px;font-weight:600;
}
.plan-badge.outline{background:transparent;color:#d0d0d0;border:0.5px solid var(--border3)}
.plan-name{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;color:#ffffff;margin-bottom:4px}
.plan-price{
  font-family:'Syne',sans-serif;font-size:2.4rem;font-weight:800;
  color:var(--white);line-height:1;margin-bottom:4px;
}
.plan-price span{font-size:1rem;font-weight:400;color:var(--silver3)}
.plan-price-note{font-size:11px;color:#c0c0c0;margin-bottom:28px;letter-spacing:0.03em}
.plan-divider{height:0.5px;background:var(--border2);margin-bottom:24px}
.plan-features{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:12px}
.plan-features li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13px;color:var(--white2);line-height:1.5;
}
.plan-features li::before{
  content:'◆';font-size:6px;color:var(--silver3);
  margin-top:5px;flex-shrink:0;
}
.plan-cta{
  display:block;width:100%;padding:13px;
  text-align:center;border-radius:var(--radius);
  font-size:13px;font-weight:600;letter-spacing:0.04em;
  text-decoration:none;transition:all 0.2s;cursor:pointer;border:none;
}
.plan-cta.white{background:var(--white);color:var(--black)}
.plan-cta.white:hover{background:var(--silver);transform:translateY(-1px)}
.plan-cta.ghost{background:transparent;color:var(--silver);border:0.5px solid var(--border3)}
.plan-cta.ghost:hover{color:var(--white);border-color:var(--white2);background:var(--glow)}

/* Partnership CEX boxes */
.cex-boxes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 24px}
.cex-box{
  background:var(--black4);border:0.5px solid var(--border);
  border-radius:var(--radius);padding:14px 16px;
}
.cex-name{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;color:#ffffff;margin-bottom:6px;letter-spacing:0.05em}
.cex-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:3px}
.cex-label{color:#c0c0c0}
.cex-val{color:#f0f0f0;font-weight:500;letter-spacing:0.05em;font-family:monospace}
.cex-min{font-size:9px;color:#c0c0c0;margin-top:4px;padding-top:4px;border-top:0.5px solid var(--border)}

/* ============================================================
   EDU VAULT
   ============================================================ */
#edu{background:var(--black2)}
.vault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.vault-card{
  background:var(--black3);border:0.5px solid var(--border);
  border-radius:var(--radius-lg);padding:28px 24px;
  transition:all 0.25s;position:relative;overflow:hidden;
}
.vault-card:hover{border-color:var(--border3);transform:translateY(-2px)}
.vault-card.locked::after{
  content:'MEMBER ONLY';
  position:absolute;top:12px;right:12px;
  font-size:8px;letter-spacing:0.15em;
  color:var(--silver3);border:0.5px solid var(--border2);
  padding:2px 8px;border-radius:4px;
}
.vault-icon{font-size:20px;margin-bottom:16px;display:block;opacity:0.7}
.vault-tag{
  font-size:9px;letter-spacing:0.15em;text-transform:uppercase;
  color:#c0c0c0;border:0.5px solid var(--border);
  padding:2px 8px;border-radius:4px;display:inline-block;margin-bottom:12px;
}
.vault-title{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;color:#ffffff;margin-bottom:8px}
.vault-desc{font-size:12px;color:#c8c8c8;line-height:1.65}
.vault-coming{
  margin-top:48px;text-align:center;
  padding:32px;border:0.5px dashed var(--border2);border-radius:var(--radius-lg);
}
.vault-coming-text{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;color:var(--silver3)}

/* ============================================================
   SIZING CALCULATOR SECTION
   ============================================================ */
   /* ============================================================
   RESPONSIVE CALCULATOR FIX
   ============================================================ */

/* 1. Paksa Body & HTML nggak bisa geser kanan-kiri */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    position: relative;
}

/* 2. Overwrite padding kontainer yang lu pasang 40px itu */
#calculator .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* 3. Rapihin Wrapper Kalkulator biar nggak sempit di HP */
.calc-wrapper {
    padding: 20px 12px !important; /* Lu tadi pasang 32px, kegedean buat HP */
    width: 100%;
    margin-top: 24px;
}

/* 4. FIX SEMUA GRID (Ini yang bikin layar lu ketarik ke samping) */
@media (max-width: 768px) {
    /* Pecah semua grid jadi 1 kolom */
    .grid2, .grid3, .grid4, .metrics-grid, .best-metrics {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    /* Tabel lu tadi kolomnya banyak, sembunyiin yang nggak penting biar nggak lebar */
    .col-qty, .col-liqdist, .col-slprice, .col-loss, .col-risk {
        display: none !important;
    }

    /* Bikin input search & live badge tumpuk vertikal */
    .price-search-bar {
        flex-direction: column;
        align-items: stretch !important;
        gap: 12px;
    }

    .price-live-badge {
        justify-content: center;
    }

    /* Baris 'How to Use' biar nggak berantakan */
    #calculator [style*="display:flex;gap:20px"] {
        flex-direction: column !important;
        gap: 15px !important;
    }
}

@media (max-width: 480px) {
    .hero-title { font-size: 1.8rem !important; }
    .tab-btn { padding: 8px 4px !important; font-size: 11px !important; }
    
    /* Tombol 'Use Price' lebarin biar gampang diklik jari */
    .use-price-btn {
        width: 100%;
        text-align: center;
    }
}

#calculator{background:var(--black)}
.calc-wrapper{
  background:#ffffff;border:0.5px solid rgba(0,0,0,0.12);
  border-radius:var(--radius-lg);padding:32px;
  margin-top:40px;
  box-shadow:0 2px 40px rgba(0,0,0,0.4);
  width:100%;max-width:none;
  min-height:600px;
}

/* ============================================================
   CALCULATOR EMBEDDED STYLES (ADAPTED)
   ============================================================ */
.calc-wrapper * { box-sizing: border-box; }
.calc-wrapper .container { max-width:none; padding:0; }

/* Override calculator colors for dark theme */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  /* calc vars override */
.calc-wrapper {
    --bg: #ffffff; --bg2: #f5f5f5; --bg3: #eeeeee;
    --text: #111111; --text2: #444444; --text3: #777777;
    --border: rgba(0,0,0,0.1); --border2: rgba(0,0,0,0.18);
    --green-bg: #EAF3DE; --green-text: #3B6D11; --green-border: #639922;
    --red-bg: #FCEBEB; --red-text: #A32D2D; --red-border: #E24B4A;
    --amber-bg: #FAEEDA; --amber-text: #633806; --amber-border: #BA7517;
    --blue-bg: #E6F1FB; --blue-text: #185FA5;
    --radius: 8px; --radius-lg: 12px;
    --shadow: 0 1px 8px rgba(0,0,0,0.5);
  }
  /* dark already - removed duplicate/broken block */
  /* body style scoped to calc only — do not override global body */
  .container { max-width: none; margin: 0 auto; }
  header { margin-bottom: 28px; }
  header h1 { font-size: 22px; font-weight: 600; color: var(--text); }
  header p { font-size: 14px; color: var(--text2); margin-top: 4px; }
  .card { background: var(--bg); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 16px; box-shadow: var(--shadow); }
  .section-label { font-size: 11px; font-weight: 600; color: var(--text3); letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 14px; }
  .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .grid3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
  .grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  @media (max-width: 640px) { .grid2,.grid3,.grid4 { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 420px) { .grid3,.grid4 { grid-template-columns: 1fr; } }
  .field { display: flex; flex-direction: column; gap: 6px; }
  .field label { font-size: 12px; color: var(--text2); font-weight: 500; }
  .field input, .field select {
    height: 38px; border: 0.5px solid var(--border2); border-radius: var(--radius);
    background: var(--bg2); color: var(--text); font-size: 14px; padding: 0 10px;
    outline: none; transition: border-color 0.15s; width: 100%;
  }
  .field input:focus, .field select:focus { border-color: #378ADD; box-shadow: 0 0 0 3px rgba(55,138,221,0.15); }
  .dir-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
  .dir-tab { flex: 1; padding: 10px; border: 0.5px solid var(--border2); border-radius: var(--radius); background: transparent; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--text2); transition: all 0.15s; }
  .dir-tab.long.active { background: var(--green-bg); border-color: var(--green-border); color: var(--green-text); }
  .dir-tab.short.active { background: var(--red-bg); border-color: var(--red-border); color: var(--red-text); }
  .dir-tab:not(.active):hover { background: var(--bg2); }
  .metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 10px; }
  @media (max-width: 520px) { .metrics-grid { grid-template-columns: 1fr 1fr; } }
  .metric { background: var(--bg2); border-radius: var(--radius); padding: 12px 14px; }
  .metric .ml { font-size: 11px; color: var(--text2); margin-bottom: 5px; }
  .metric .mv { font-size: 17px; font-weight: 600; color: var(--text); }
  .metric .ms { font-size: 11px; color: var(--text3); margin-top: 2px; }
  .metric.green .mv { color: var(--green-text); }
  .metric.red .mv { color: var(--red-text); }
  .metric.amber .mv { color: var(--amber-text); }
  .metric.blue .mv { color: var(--blue-text); }
  .risk-panel { border: 0.5px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
  .risk-row { display: flex; justify-content: space-between; align-items: center; padding: 9px 14px; border-bottom: 0.5px solid var(--border); font-size: 13px; }
  .risk-row:last-child { border-bottom: none; }
  .rk { color: var(--text2); }
  .rv { color: var(--text); font-weight: 500; }
  .rv.green { color: var(--green-text); }
  .rv.red { color: var(--red-text); }
  .rv.amber { color: var(--amber-text); }
  .liq-bar { position: relative; height: 26px; background: var(--bg2); border-radius: var(--radius); border: 0.5px solid var(--border); overflow: hidden; margin: 12px 0 4px; }
  .liq-fill { position: absolute; top:0; bottom:0; background: var(--red-bg); transition: all 0.3s; }
  .liq-mark { position: absolute; top:0; bottom:0; width: 2px; }
  .bar-labels { display: flex; justify-content: space-between; font-size: 11px; color: var(--text3); }
  .warn-box { border-radius: var(--radius); padding: 10px 14px; font-size: 12px; margin-top: 10px; display: none; }
  .warn-box.show { display: block; }
  .warn-box.amber { background: var(--amber-bg); color: var(--amber-text); border: 0.5px solid var(--amber-border); }
  .warn-box.red { background: var(--red-bg); color: var(--red-text); border: 0.5px solid var(--red-border); }
  .best-card { border: 2px solid var(--green-border); border-radius: var(--radius-lg); padding: 16px; margin-bottom: 16px; background: var(--bg); visibility: hidden; opacity: 0; max-height: 0; overflow: hidden; transition: opacity 0.2s, max-height 0.2s; margin-bottom: 0; }
  .best-card.show { visibility: visible; opacity: 1; max-height: 300px; margin-bottom: 16px; }
  .best-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
  .best-badge { background: var(--green-bg); color: var(--green-text); font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: var(--radius); }
  .best-lev { font-size: 28px; font-weight: 700; color: var(--text); }
  .best-sub { font-size: 12px; color: var(--text2); }
  .best-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
  @media (max-width: 520px) { .best-metrics { grid-template-columns: 1fr 1fr; } }
  .bm { background: var(--bg2); border-radius: var(--radius); padding: 8px 10px; }
  .bm .bl { font-size: 10px; color: var(--text2); margin-bottom: 3px; }
  .bm .bv { font-size: 13px; font-weight: 600; color: var(--text); }
  .filters { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; align-items: center; }
  .filters label { font-size: 12px; color: var(--text2); }
  .filters select { height: 30px; font-size: 12px; padding: 0 8px; border: 0.5px solid var(--border2); border-radius: var(--radius); background: var(--bg2); color: var(--text); outline: none; }
  .tbl-wrap { overflow-x: auto; border: 0.5px solid var(--border); border-radius: var(--radius-lg); }
  table { width: 100%; border-collapse: collapse; font-size: 12px; }
  th { background: var(--bg2); color: var(--text2); font-weight: 600; font-size: 11px; padding: 9px 10px; text-align: right; border-bottom: 0.5px solid var(--border); white-space: nowrap; }
  th:first-child { text-align: left; }
  td { padding: 7px 10px; text-align: right; border-bottom: 0.5px solid var(--border); color: var(--text); white-space: nowrap; }
  td:first-child { text-align: left; font-weight: 600; color: var(--text2); }
  tr:last-child td { border-bottom: none; }
  /* Hide non-essential columns on mobile — keep Lev, Size, Liq Price, Fee, Status */
  @media (max-width: 640px) {
    .col-qty, .col-liqdist, .col-slprice, .col-loss, .col-risk { display: none !important; }
    .tbl-wrap { overflow-x: visible; }
    .tbl-mobile-hint { display: flex !important; }
    table { font-size: 11px; }
    td, th { padding: 7px 7px; }
  }
  .tbl-mobile-hint {
    display: none;
    align-items: center; gap: 6px;
    font-size: 11px; color: var(--text3);
    margin-top: 8px; padding: 6px 10px;
    background: var(--bg2); border-radius: var(--radius);
    border: 0.5px solid var(--border);
  }
  tr.row-best td { background: var(--green-bg); color: var(--green-text); }
  tr.row-best td:first-child { color: var(--green-text); }
  tr.row-danger td { background: var(--red-bg); color: var(--red-text); }
  tr.row-danger td:first-child { color: var(--red-text); }
  tr.row-warn td { background: var(--amber-bg); }
  tbody tr:hover td { filter: brightness(1.15); outline: 1px solid rgba(255,255,255,0.12); }
  .tag { display: inline-block; font-size: 10px; padding: 2px 7px; border-radius: 4px; font-weight: 600; }
  .tag.best { background: #C0DD97; color: #27500A; }
  .tag.ok { background: var(--green-bg); color: var(--green-text); }
  .tag.warn { background: var(--amber-bg); color: var(--amber-text); }
  .tag.danger { background: var(--red-bg); color: var(--red-text); }
  .chart-wrap { position: relative; width: 100%; height: 200px; }
  .legend { display: flex; gap: 16px; font-size: 11px; color: var(--text2); margin-top: 8px; flex-wrap: wrap; }
  .legend span { display: flex; align-items: center; gap: 5px; }
  .leg-box { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
  .tab-nav { display: flex; gap: 0; margin-bottom: 20px; border: 0.5px solid var(--border2); border-radius: var(--radius-lg); overflow: hidden; }
  .tab-btn { flex: 1; padding: 10px; background: transparent; border: none; cursor: pointer; font-size: 13px; font-weight: 500; color: #000000; transition: all 0.15s; border-right: 0.5px solid var(--border2); }
  .tab-btn:last-child { border-right: none; }
  .tab-btn.active { background: var(--bg2); color: #000000; }
  .tab-content { display: none; }
  .tab-content.active { display: block; }
  .hint { font-size: 11px; color: var(--text3); margin-top: 3px; }

  /* ---- Binance price search ---- */
  .price-search-bar {
    display: flex; align-items: center; gap: 10px;
    background: var(--bg2); border: 0.5px solid var(--border2);
    border-radius: var(--radius-lg); padding: 10px 14px;
    margin-bottom: 16px; position: relative;
  }
  .price-search-bar.focused { border-color: #378ADD; box-shadow: 0 0 0 3px rgba(55,138,221,0.12); }
  .search-icon { font-size: 15px; color: var(--text3); flex-shrink: 0; }
  .search-input-wrap { flex: 1; position: relative; }
  .search-input {
    width: 100%; border: none; background: transparent;
    font-size: 14px; font-weight: 600; color: var(--text);
    outline: none; text-transform: uppercase; letter-spacing: 0.05em;
  }
  .search-input::placeholder { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--text3); }
  .search-dropdown {
    position: absolute; top: calc(100% + 6px); left: 0; right: 0;
    background: #fff; border: 0.5px solid var(--border2);
    border-radius: var(--radius-lg); box-shadow: 0 8px 32px rgba(0,0,0,0.15);
    z-index: 200; max-height: 220px; overflow-y: auto; display: none;
  }
  .search-dropdown.open { display: block; }
  .dd-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 9px 14px; cursor: pointer; font-size: 13px;
    border-bottom: 0.5px solid var(--border); transition: background 0.1s;
  }
  .dd-item:last-child { border-bottom: none; }
  .dd-item:hover { background: var(--bg2); }
  .dd-sym { font-weight: 600; color: var(--text); }
  .dd-price { font-size: 12px; color: var(--text2); font-family: monospace; }
  .price-live-badge {
    display: flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 600; color: var(--text);
    background: var(--bg3); border-radius: var(--radius);
    padding: 5px 10px; white-space: nowrap; flex-shrink: 0;
  }
  .price-live-badge .dot {
    width: 7px; height: 7px; border-radius: 50%; background: #ccc;
    flex-shrink: 0; transition: background 0.3s;
  }
  .price-live-badge .dot.live { background: #3B6D11; animation: pulse-dot 2s infinite; }
  .price-live-badge .dot.err { background: #A32D2D; }
  @keyframes pulse-dot { 0%,100%{opacity:1} 50%{opacity:0.4} }
  .price-change { font-size: 11px; padding: 2px 7px; border-radius: 4px; font-weight: 600; flex-shrink: 0; }
  .price-change.up { background: #EAF3DE; color: #3B6D11; }
  .price-change.down { background: #FCEBEB; color: #A32D2D; }
  .price-change.flat { background: var(--bg3); color: var(--text3); }
  .use-price-btn {
    font-size: 11px; font-weight: 600; padding: 5px 10px;
    border-radius: var(--radius); border: 0.5px solid #378ADD;
    background: #E6F1FB; color: #185FA5; cursor: pointer;
    white-space: nowrap; flex-shrink: 0; transition: all 0.15s;
  }
  .use-price-btn:hover { background: #378ADD; color: #fff; }

  /* ---- Margin mode toggle ---- */
  .margin-mode-toggle { display:flex; gap:0; border:0.5px solid var(--border2); border-radius:var(--radius); overflow:hidden; width:fit-content; margin-bottom:16px; }
  .mm-btn { padding:7px 20px; background:transparent; border:none; cursor:pointer; font-size:12px; font-weight:600; color:var(--text2); transition:all 0.15s; letter-spacing:0.03em; }
  .mm-btn:first-child { border-right:0.5px solid var(--border2); }
  .mm-btn.active-isolated { background:#E6F1FB; color:#185FA5; }
  .mm-btn.active-cross { background:#EAF3DE; color:#3B6D11; }
  .mode-info { font-size:11px; color:var(--text3); margin-bottom:14px; padding:8px 12px; background:var(--bg2); border-radius:var(--radius); border-left:2px solid #ccc; }
  .mode-info.cross { border-left-color:#639922; color:#3B6D11; background:#EAF3DE; }
  .mode-info.isolated { border-left-color:#378ADD; color:#185FA5; background:#E6F1FB; }
  .range-row { display: flex; align-items: center; gap: 10px; }
  .range-row input[type=range] { flex: 1; }
  .range-val { font-size: 13px; font-weight: 600; color: var(--text); min-width: 42px; text-align: right; }
  .fee-note { font-size: 12px; color: var(--text2); background: var(--bg2); border-radius: var(--radius); padding: 8px 12px; margin-bottom: 14px; border: 0.5px solid var(--border); }
  footer { text-align: center; font-size: 11px; color: var(--text3); margin-top: 24px; padding-bottom: 12px; }

  .site-header { background: #0a0a0a; border-bottom: 0.5px solid rgba(255,255,255,0.1); padding: 0 24px; position: sticky; top: 0; z-index: 100; }
  .header-inner { max-width: 960px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 60px; }
  .header-brand { display: flex; align-items: center; gap: 12px; }
  .header-logo { width: 36px; height: 36px; object-fit: cover; border-radius: 6px; }
  .header-text { display: flex; flex-direction: column; gap: 1px; }
  .header-name { font-size: 15px; font-weight: 700; color: #ffffff; letter-spacing: 0.5px; line-height: 1; }
  .header-tagline { font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 0.2px; font-style: italic; }
  .header-subtitle { font-size: 12px; color: #ffffff; letter-spacing: 2px; text-transform: uppercase; margin-top: 3px; }
  .header-links { display: flex; gap: 8px; }
  .header-link { display: flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 8px; font-size: 13px; font-weight: 500; text-decoration: none; transition: all 0.15s; border: 0.5px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.7); }
  .header-link:hover { background: rgba(255,255,255,0.08); color: #ffffff; border-color: rgba(255,255,255,0.3); }
  .header-link.discord:hover { background: rgba(88,101,242,0.2); border-color: rgba(88,101,242,0.5); color: #8b9cf4; }
  .header-link.instagram:hover { background: rgba(225,48,108,0.15); border-color: rgba(225,48,108,0.4); color: #f472b6; }
  @media (max-width: 520px) { .header-link span { display: none; } .header-link { padding: 7px 9px; } .header-name { font-size: 14px; } .header-tagline { display: none; } }

  .site-footer { background: #0a0a0a; border-top: 0.5px solid rgba(255,255,255,0.1); padding: 16px 24px; margin-top: 32px; }
  .footer-inner { max-width: 960px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
  .footer-brand { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.35); flex-wrap: wrap; }
  .footer-name { color: rgba(255,255,255,0.6); font-weight: 600; }
  .footer-sep { color: rgba(255,255,255,0.2); }
  .footer-socials { display: flex; gap: 16px; }
  .footer-link { font-size: 12px; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.15s; }
  .footer-link:hover { color: rgba(255,255,255,0.8); }


/* ============================================================
   PARTNERSHIP
   ============================================================ */
#partnership{background:var(--black3)}
.partner-intro{
  max-width:560px;margin-bottom:56px;
}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}
.partner-card{
  background:var(--black2);border:0.5px solid var(--border);
  border-radius:var(--radius-lg);padding:28px;
  transition:border-color 0.2s;
}
.partner-card:hover{border-color:var(--border3)}
.partner-card-icon{
  width:36px;height:36px;border-radius:var(--radius);
  border:0.5px solid var(--border2);background:var(--black4);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;margin-bottom:16px;
}
.partner-card-title{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;color:#ffffff;margin-bottom:8px}
.partner-card-body{font-size:12px;color:#c8c8c8;line-height:1.65}
.partner-steps{margin-top:48px}
.steps-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:var(--white2);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:24px}
.steps-list{display:flex;flex-direction:column;gap:0}
.step{display:flex;gap:24px;position:relative}
.step:not(:last-child)::before{
  content:'';position:absolute;left:15px;top:36px;
  width:0.5px;height:calc(100% - 12px);
  background:var(--border2);
}
.step-num{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:var(--black4);border:0.5px solid var(--border3);
  display:flex;align-items:center;justify-content:center;
  font-family:'Syne',sans-serif;font-size:11px;font-weight:700;color:var(--silver);
  position:relative;z-index:1;
}
.step-content{padding-bottom:32px}
.step-title{font-size:13px;font-weight:600;color:#ffffff;margin-bottom:4px}
.step-body{font-size:12px;color:#c8c8c8;line-height:1.6}
.partner-cta-block{
  margin-top:16px;padding:32px;
  border:0.5px solid var(--border2);border-radius:var(--radius-lg);
  background:linear-gradient(135deg,var(--black2),var(--black3));
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;
}
.partner-cta-text h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--white);margin-bottom:4px}
.partner-cta-text p{font-size:12px;color:var(--silver3)}

/* ============================================================
   FOOTER
   ============================================================ */
footer{
  background:var(--black);border-top:0.5px solid var(--border);
  padding:40px 40px 32px;position:relative;z-index:1;
}
.footer-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-logo{width:28px;height:28px;border-radius:5px;object-fit:cover;opacity:0.8}
.footer-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:#f0f0f0}
.footer-tagline{font-size:10px;color:var(--silver3);font-style:italic;margin-top:1px}
.footer-socials{display:flex;gap:12px}
.footer-social{
  font-size:11px;color:#d0d0d0;text-decoration:none;
  border:0.5px solid var(--border);border-radius:4px;
  padding:5px 12px;transition:all 0.2s;letter-spacing:0.04em;
}
.footer-social:hover{color:var(--white);border-color:var(--border3)}
.footer-note{font-size:10px;color:#b0b0b0;letter-spacing:0.05em}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:768px){
  .exchange-grid{grid-template-columns:1fr !important;}
  .nav{padding:0 20px}
  .nav-links,.nav-cta{display:none}
  .nav-hamburger{display:flex}
  .container,.container-narrow{padding:0 20px}
  .hero-inner{padding:0 20px}
  #home > div{grid-template-columns:1fr !important;}
  #home > div > div:first-child{display:none}
  .about-grid{grid-template-columns:1fr;gap:32px}
  .about-pillars{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .membership-grid{grid-template-columns:1fr}
  .vault-grid{grid-template-columns:1fr 1fr}
  .partner-grid{grid-template-columns:1fr}
  .hero-stats{gap:28px}
  .partner-cta-block{flex-direction:column;text-align:center}
  footer{padding:32px 20px}
  .calc-wrapper{padding:20px 16px}
  .cex-boxes{grid-template-columns:1fr}
}
@media(max-width:480px){
  .about-pillars{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .vault-grid{grid-template-columns:1fr}
  .hero-stats{flex-direction:column;gap:20px}
  .cex-boxes{grid-template-columns:1fr 1fr}
  .col-qty,.col-liqdist,.col-slprice,.col-loss,.col-risk{display:none !important}
  .tbl-wrap{overflow-x:visible !important}
}


/* Gold glossy accents */
.gold { color: #c9a84c; }
.gold-glossy {
  background: linear-gradient(135deg, #f0d060 0%, #c9a84c 40%, #a07830 70%, #e0c060 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.btn-gold {
  padding:13px 28px; border-radius:var(--radius);
  background: linear-gradient(135deg, #e8c84a, #c9a84c, #a07830);
  color: #111; font-size:13px; font-weight:700; letter-spacing:0.04em;
  text-decoration:none; border:none; cursor:pointer;
  transition:all 0.2s; display:inline-flex; align-items:center; gap:8px;
  box-shadow: 0 2px 20px rgba(201,168,76,0.3);
}
.btn-gold:hover { transform:translateY(-2px); box-shadow: 0 4px 28px rgba(201,168,76,0.45); }
.highlight-gold {
  background: linear-gradient(135deg, #f0d060, #c9a84c, #a07830, #e0c060);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; font-weight:700;
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadein{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.fadein{animation:fadein 0.7s ease both}
.fadein-2{animation:fadein 0.7s 0.15s ease both}
.fadein-3{animation:fadein 0.7s 0.3s ease both}
.fadein-4{animation:fadein 0.7s 0.45s ease both}

/* Silver glossy shimmer on cards */
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.glossy{
  position:relative;overflow:hidden;
}
.glossy::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.04) 50%,transparent 60%);
  background-size:200% 100%;
  animation:shimmer 4s linear infinite;
  pointer-events:none;z-index:0;
}
 