/* ============================
   ROOT - GLOBAL
============================ */

:root{
  --bg:#0b0b0d;
  --panel:#121316;
  --panel-soft:#16171b;

  --orange:#ff8a2b;
  --orange-logo:#ff8a2b;
  --orange-dark:#e66f10;
  --orange-soft:#f27a2a;
  --orange-deep:#e06216;

  --green-accent: #2cff9a;   /* emerald mint */
  /* === SOLID === */
  --green-50:  #eafff4;   /* very light mint (background hint) */
  --green-100: #b9ffe0;   /* soft mint */
  --green-200: #7dffcc;
  --green-300: #4dffb3;
  --green-400: #2cff9a;   /* PRIMARY ACCENT (recommended) */
  --green-500: #22e88a;
  --green-600: #16c978;
  --green-700: #0fa968;   /* darker, serious */
  --green-800: #0a6b44;   /* near-dark */
  --green-900: #043825;   /* almost black green */

  --bg-deep: #0b0b0c;
  --bg-card: #111214;
  --border-soft: rgba(255,255,255,.06);

  --accent-amber: #f5a524;
  --accent-emerald: #2dd4bf;
  --accent-cyan: #38bdf8;

  --text-main: #f5f5f5;
  --text-muted: #9ca3af;

  /* === TRANSPARENT / GLOW === */
  --green-a10: rgba(44,255,154,.10);
  --green-a20: rgba(44,255,154,.20);
  --green-a30: rgba(44,255,154,.30);
  --green-a40: rgba(44,255,154,.40);
  --green-a60: rgba(44,255,154,.60);

  /* === SPECIAL USE === */
  --green-soft: rgba(44,255,154,.18);   /* hover bg / subtle fill */
  --green-glow: rgba(44,255,154,.45);   /* glow effect */

  --text:#e6e6e6;
  --muted:#9aa0a6;
}

*{
  box-sizing:border-box;
  font-family:Inter, system-ui, -apple-system, sans-serif;
}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
}

/* ============================
   NAVBAR — CLEAN BLACK
============================ */

header{
  position:sticky;
  top:0;

  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 48px;
  z-index:50;

  background:
    linear-gradient(
      180deg,
      #1a1d24 0%,
      #111318 55%,
      #0b0b0d 100%
    );

/*  -webkit-backdrop-filter: blur(8px);*/
backdrop-filter: none !important;
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* Logo */
.logo-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}

/* icon */
.logo-icon{
  width:140px;
  height:auto;
}

/* text */
.logo-wrap span{
	color: color-mix(in srgb, var(--orange-dark) 70%, transparent);
  font-family:"Satoshi", system-ui, sans-serif;
  font-size:20px;
  font-weight:600;
  letter-spacing:.001em;
}

/* Right: Nav */
nav{
  display:flex;
  align-items:center;
  gap:28px;
}

/* Links */
nav a{
  position:relative;
  font-size:14px;
  font-weight:700;
  color:#d6d6d6; /* light grey on black */
  text-decoration:none;
  cursor:pointer;
  padding:6px 0;
  transition:.2s ease;
}

nav a:hover{
  color:var(--orange);
}

/* ===== NAV CTA BUTTON ===== */

.nav-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:14px 22px;
  border-radius:12px;

  background:var(--orange-dark);
  color:#ffffff;

  font-family:"Satoshi", system-ui, sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;

  text-decoration:none;
  cursor:pointer;


  transition:.2s ease;
}

/* icon */
.nav-cta svg{
  width:18px;
  height:18px;
  fill:currentColor;
  opacity:.95;
}

/* hover */
.nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:
    0 12px 32px rgba(255,138,43,.45),
    inset 0 -2px 0 rgba(0,0,0,.45);
}

/* active */
.nav-cta:active{
  transform:translateY(0);
  box-shadow:
    0 4px 12px rgba(0,0,0,.45),
    inset 0 2px 4px rgba(0,0,0,.45);
}

/* ================= MOBILE ================= */

@media(max-width:900px){
  header{
    padding:14px 20px;
  }

  nav{
    gap:18px;
  }
}

/* ================= HERO — DARK / FLAT ================= */

.hero-wrap{
  padding:100px 0 120px;
  background:#0b0b0d; /* flat black */
}
.hero-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      500px 400px at 25% 55%,
		rgba(44,255,154,0.08),
      transparent 90%
    );
  pointer-events:none;
}
/* layout */
.hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 480px;
  gap:64px;
  align-items:center;
}

/* title */
.hero h1{
  font-size:64px;
  line-height:1.02;
  letter-spacing:-2px;
  color:#ffffff;
}

.hero h1{
  text-shadow:
    0 1px 2px rgba(0,0,0,0.25);   /* depth tipis, hampir nggak kerasa */
}

.hero h1 span{
  font-weight:800;
  color:var(--orange);
  text-shadow:
    0 0 4px rgba(44,255,154,.18); /* hint glow, bukan neon */
}

/* description */
.hero p{
  color:rgba(255,255,255,.72);
  font-size:18px;
  line-height:1.65;
  font-weight:500;
  max-width:520px;
}

/* logo + title row */
.hero-title-row{
  display:flex;
  align-items:center;
  gap:28px;
}

/* ================= CTA ================= */

.cta{
  margin-top:40px;
  display:flex;
  gap:16px;
}

.button{
  padding:16px 28px;
  border-radius:12px;
  font-weight:800;
  cursor:pointer;
  border:none;
}

/* primary */
.cta .primary{
  background:var(--orange-dark);
  color:#fff;
  padding:18px 36px;
  transition:.2s ease;
}

.cta .primary:hover{
  transform:translateY(-2px);
  box-shadow:
    0 14px 36px rgba(255,138,43,.45),
    inset 0 -3px 0 rgba(0,0,0,.35);
}

.cta .primary{
  position:relative;
}

.cta .primary::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  border:1px solid rgba(44,255,154,.35);
  opacity:.6;
}

/* icon alignment */
.cta .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.cta .button svg{
  width:18px;
  height:18px;
  fill:currentColor;
  opacity:.95;
  transform:translateY(-0.5px);
}

/* secondary */
.cta .secondary{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.25);
  color:#ffffff;
  padding:18px 32px;
  border-radius:14px;
  backdrop-filter:blur(6px);
  transition:.25s ease;
}

.cta .secondary:hover{
  background:rgba(255,255,255,.14);
  transform:translateY(-2px);
}

/* ================= HERO CARD (TERMINAL HOLDER) ================= */

.hero-card{
  background:#111214; /* flat dark */
  color:#e5e7eb;

  justify-self:start;
  margin-left:-32px;
  width:125%;

  border-radius:26px;
  padding:28px;

  box-shadow:
    0 20px 60px rgba(0,0,0,.65),
    0 0 0 1px rgba(255,255,255,.04);
}

/* header */
.hero-card-header{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  letter-spacing:.18em;
  font-weight:900;
  color:var(--orange-dark);
  margin-bottom:18px;
}


/* ================================
   TERMINAL CONTAINER — HACKER CONSOLE
   Black • Green • Red
================================ */

.hero-card.terminal{
  background:
    linear-gradient(180deg,#050607,#020203);
  border-radius:20px;
  padding:18px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color:#9ef7c6; /* default hacker green */

  box-shadow:
    0 30px 80px rgba(0,0,0,.85),
    0 0 0 1px rgba(0,255,140,.08),
    inset 0 0 40px rgba(0,0,0,.9);

  position:relative;
  overflow:hidden;
}

/* scanline / CRT feel */
.hero-card.terminal::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.02),
      rgba(255,255,255,0.02) 1px,
      transparent 1px,
      transparent 3px
    );
  opacity:.35;
  pointer-events:none;
}
.hero-card.terminal::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(44,255,154,.04),
      transparent
    );
  animation: scan 6s linear infinite;
  pointer-events:none;
}

@keyframes scan{
  0%{transform:translateY(-100%)}
  100%{transform:translateY(100%)}
}
/* ================================
   HEADER
================================ */

.terminal-header{
  font-size:11px;
  letter-spacing:.14em;
  margin-bottom:10px;
  text-transform:uppercase;
  font-weight:800;

  color:var(--orange);
  text-shadow:0 0 8px rgba(60,255,154,.6);
}

.terminal-header .cond{
  display:block;
  font-size:10px;
  margin-top:4px;
  color:#7fffd4;
  opacity:.7;
  font-weight:500;
}

/* ================================
   TERMINAL BODY
================================ */

.terminal-table{
  background:linear-gradient(180deg,#020303,#000000);
  border-radius:12px;
  padding:10px;
  height:360px;
  overflow:hidden;

  box-shadow:
    inset 0 0 0 1px rgba(0,255,140,.12),
    inset 0 0 32px rgba(0,0,0,.9);
}

/* ================================
   SCROLLBAR
================================ */

.terminal-table::-webkit-scrollbar{
  width:6px;
}
.terminal-table::-webkit-scrollbar-track{
  background:#020303;
}
.terminal-table::-webkit-scrollbar-thumb{
  background:#00ff9c;
  border-radius:10px;
  box-shadow:0 0 12px rgba(0,255,156,.7);
}

/* ================================
   TABLE GRID
================================ */

.t-head,
.t-row{
  display:grid;
  grid-template-columns:80px 50px 60px 50px 60px 60px 60px 60px 50px;
  gap:4px;
  font-size:10px;
}

/* Header row */
.t-head{
  color:#00ff9c;
  font-weight:900;
  border-bottom:1px solid rgba(0,255,156,.35);
  padding-bottom:6px;
  margin-bottom:6px;
  text-shadow:0 0 6px rgba(0,255,156,.5);
}
.t-head{
  background:rgba(44,255,154,.06);
  border-radius:8px;
  padding:6px 8px;
}
/* Data rows */
.t-row{
  color:#b8ffe4;
  padding:5px 0;
  border-bottom:1px solid rgba(0,255,156,.12);
  transition:.12s ease;
}

.t-row:hover{
  background:rgba(0,255,156,.06);
}

/* ================================
   VALUE COLORS — HACKER SIGNALS
================================ */

.good{
  color:#2cff9a;
  text-shadow:0 0 10px rgba(60,255,156,.7);
}

.bad{
  color:#ff4d4d;
  text-shadow:0 0 8px rgba(255,60,60,.7);
}

.mid{
  color:#ffd84a;
  text-shadow:0 0 8px rgba(255,216,74,.6);
}

/* ================================
   STATS
================================ */

.stat{
  display:flex;
  justify-content:space-between;
  padding:12px 0;
  border-bottom:1px solid rgba(0,255,156,.15);
  font-weight:600;
  color:#7fffd4;
}

/* ================================
   LANDING SECTION — DARK MODE
   Black • Subtle • Premium
================================ */

/* Wrapper */
.landing-section{
  background:#050607; /* near-black, beda tipis dari hero */
  padding:100px 48px;
  color:#e6e6e6;
}

/* Title */
.landing-section h2{
  font-size:46px;
  font-weight:900;
  letter-spacing:-0.02em;
  color:#ffffff;
  margin-bottom:16px;
}

/* Intro text */
.landing-section .intro,
.landing-section > p{
  color:rgba(255,255,255,.65);
  max-width:640px;
  line-height:1.7;
  font-size:16px;
}

/* ================================
   GRID
================================ */

.landing-section .system-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  margin-top:56px;
}

.landing-section .system-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
  margin-top: 56px;
}
/* ================================
   CARD
================================ */

.landing-section .system-card{
  background:
    linear-gradient(180deg,#0b0c0d,#070809);
  border-radius:22px;
  padding:32px;

  border:1px solid rgba(255,255,255,.06);

  box-shadow:
    0 12px 30px rgba(0,0,0,.65),
    inset 0 1px 0 rgba(255,255,255,.04);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

/* Hover */
.landing-section .system-card:hover{
  transform:translateY(-6px);
  border-color:rgba(0,255,156,.25);
  box-shadow:
    0 24px 60px rgba(0,0,0,.85),
    0 0 0 1px rgba(0,255,156,.18);
}

/* ================================
   TEXT STYLES
================================ */

/* Small label */
.landing-section .system-title{
  font-size:11px;
  letter-spacing:.14em;
  font-weight:900;
  color:#00ff9c; /* hacker green accent */
  margin-bottom:10px;
}

/* Card title */
.landing-section .system-name{
  font-size:20px;
  font-weight:800;
  color:#ffffff;
  margin-bottom:8px;
}

/* Description */
.landing-section .system-desc{
  font-size:15px;
  line-height:1.65;
  color:rgba(255,255,255,.68);
}

/* ================================
   MOBILE
================================ */

@media (max-width: 900px){
  .landing-section{
    padding:80px 24px;
  }

  .landing-section h2{
    font-size:34px;
  }

  .landing-section .system-grid{
    grid-template-columns:1fr;
    gap:24px;
    margin-top:40px;
  }
}



/* ===============================
   ENGINE ZONE — FULL DARK
   Serious • Infra • Hacker-grade
================================ */

.engine-zone{
  background:#060708;          /* solid near-black */
  color:#e6e6e6;
  position:relative;
}

/* subtle depth glow (NOT gradient background) */
.engine-zone::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      900px 420px at 50% -10%,
      rgba(0,255,156,.08),
      transparent 60%
    );
  pointer-events:none;
}

/* layout container */
.engine-zone .section{
  max-width:1200px;
  margin:0 auto;
  padding:0 48px;
  position:relative;
  z-index:1;
}

/* ===============================
   INFO PRICING CARD
================================ */

.engine-zone .info-pricing{
  background:
    linear-gradient(180deg,#0b0c0d,#070809);
  border-radius:28px;
  padding:64px;

  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:64px;

  border:1px solid rgba(255,255,255,.06);

  box-shadow:
    0 30px 80px rgba(0,0,0,.85),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.engine-zone .info-pricing::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      500px 400px at 25% 55%,
		rgba(44,255,154,0.08),
      transparent 0%
    );
  pointer-events:none;
}


/* ===============================
   LEFT
================================ */

.pricing-left h2{
  font-size:36px;
  font-weight:900;
  letter-spacing:-0.01em;
  margin-bottom:16px;
  color:#ffffff;
}

.pricing-left p{
  color:rgba(255,255,255,.68);
  line-height:1.7;
  max-width:520px;
}

.pricing-list{
  margin-top:32px;
  display:grid;
  gap:12px;
}

.pricing-list div{
  font-weight:600;
  color:rgba(255,255,255,.9);
}

.whale-table-wrap {
  overflow-x: auto;
}

.whale-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.whale-table th,
.whale-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align: left;
  white-space: nowrap;
}

.whale-table th {
  color: var(--muted);
  font-weight: 500;
}

.whale-table a {
  color: var(--accent);
  text-decoration: none;
}

.tier.mega {
  color: #ff6b6b;
  font-weight: 600;
}
.tier.whale {
  color: #ffd166;
}
.tier.smart {
  color: #4cc9f0;
}


/* ================================
   WHALES — TERMINAL MODE
================================ */

.pricing-left.whales{
  background: linear-gradient(180deg,#050607,#020203);
  border-radius:18px;
  padding:16px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color:#9ef7c6;

  box-shadow:
    0 20px 50px rgba(0,0,0,.75),
    0 0 0 1px rgba(0,255,140,.06),
    inset 0 0 30px rgba(0,0,0,.9);

  position:relative;
  overflow:hidden;
}

/* scanline subtle */
.pricing-left.whales::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.015),
      rgba(255,255,255,0.015) 1px,
      transparent 1px,
      transparent 3px
    );
  opacity:.25;
  pointer-events:none;
}

/* ================================
   HEADER
================================ */

.pricing-left.whales h2{
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--orange);
  margin:0 0 6px 0;
}

.pricing-left.whales p{
  font-size:9.5px;
  color:#6ee7b7;
  opacity:.65;
  margin:0 0 12px 0;
  line-height:1.4;
}

/* ================================
   TABLE WRAP
================================ */

.whale-table-wrap{
  background:linear-gradient(180deg,#020303,#000);
  border-radius:12px;
  padding:8px;

  box-shadow:
    inset 0 0 0 1px rgba(0,255,140,.12),
    inset 0 0 24px rgba(0,0,0,.9);
}

/* ================================
   TABLE BASE
================================ */

.whale-table{
  width:100%;
  border-collapse:collapse;
  font-size:10px;
}

/* header */
.whale-table thead th{
  text-align:left;
  padding:6px 6px;
  font-weight:800;
  color:#00ff9c;
  letter-spacing:.08em;
  border-bottom:1px solid rgba(0,255,156,.35);
}

/* rows */
.whale-table tbody tr{
  border-bottom:1px solid rgba(0,255,156,.12);
  transition:background .12s ease;
}

.whale-table tbody tr:hover{
  background:rgba(0,255,156,.05);
}

/* cells */
.whale-table td{
  padding:6px 6px;
  white-space:nowrap;
}

/* ================================
   VALUE COLORS
================================ */

.whale-table td:nth-child(2){
  color:#2cff9a; /* SOL */
}

.whale-table td:nth-child(3){
  color:#7dd3fc; /* USD */
}

.whale-table td:nth-child(4){
  color:#9ca3af; /* spotted */
}

/* ================================
   WALLET LINK
================================ */

.whale-table a{
  color:#b8ffe4;
  text-decoration:none;
}

.whale-table a:hover{
  color:#00ff9c;
  text-shadow:0 0 6px rgba(0,255,156,.5);
}
/* ================================
   WHALES — TITLE & SUBTITLE (HERO STYLE)
================================ */

.pricing-left.whales h2{
  color:#ffffff;
  font-size:32px;
  font-weight:900;
  letter-spacing:-.02em;
  margin-bottom:12px;
}

.pricing-left.whales p{
  color:#d1d5db;
  font-size:15px;
  line-height:1.6;
  max-width:560px;
  margin-bottom:28px;
}

/* ================================
   WHALES — WIDTH & LAYOUT
================================ */

.pricing-left.whales{
  width:135%;              /* lebih lebar */
  margin-left:-40px;       /* tarik ke kiri dikit */
}

/* table wrapper */
.whale-table-wrap{
  max-width:100%;
}

/* ================================
   TERMINAL TABLE — DENSER BUT WIDER
================================ */

.whale-table{
  font-size:12px;
  line-height:1.45;
}

/* column spacing */
.whale-table thead th,
.whale-table td{
  padding:10px 12px;
}

/* column width tuning */
.whale-table th:nth-child(1),
.whale-table td:nth-child(1){
  width:30%;
}

.whale-table th:nth-child(2),
.whale-table td:nth-child(2){
  width:20%;
}

.whale-table th:nth-child(3),
.whale-table td:nth-child(3){
  width:25%;
}

.whale-table th:nth-child(4),
.whale-table td:nth-child(4){
  width:15%;
}

/* ================================
   TERMINAL FEEL — KEEP IT ALIVE
================================ */

.whale-table thead th{
  font-size:11.5px;
  letter-spacing:.12em;
}

.whale-table tbody tr{
  min-height:38px;
}
/* ================================
   WHALES — SAFE WIDTH (NO OVERFLOW)
================================ */

.pricing-left.whales{
  width:100%;
  margin-left:0;
}

/* container pembatas */
.whale-table-wrap{
  max-width:calc(100vw - 640px); /* sisain ruang FAQ kanan */
  overflow-x:auto;
}
@media (max-width: 1024px){
  .whale-table-wrap{
    max-width:100%;
    overflow-x:auto;
  }
}
.whale-table-wrap{
  max-height:340px;          /* atur sesuai taste */
  overflow-y:auto;
  overflow-x:auto;

  background:linear-gradient(180deg,#020303,#000);
  border-radius:12px;
  padding:8px;

  box-shadow:
    inset 0 0 0 1px rgba(0,255,140,.12),
    inset 0 0 24px rgba(0,0,0,.9);
}

/* ===============================
   RIGHT
================================ */

.pricing-right{
  padding-left:40px;
  border-left:1px solid rgba(255,255,255,.08);
}

.pricing-right h3{
  font-size:24px;
  font-weight:800;
  margin-bottom:24px;
  color:#ffffff;
}

.why-list{
  display:grid;
  gap:16px;
}

.why-list div{
  color:rgba(255,255,255,.65);
  line-height:1.6;
}

.faq{
  display:grid;
  gap:6px;
}

.faq-item{
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:4px;
}
.faq h3{
	  color:var(--green-200);
}

.faq-q{
  width:100%;
  background:none;
  border:none;
  padding:8px 0;

  display:flex;
  justify-content:space-between;
  align-items:center;

  font-size:13px;
  font-weight:700;
  color:#aaa;
  cursor:pointer;

  text-align:left;
}

.faq-q:hover{
  color:#e5e7eb;
}

.faq-icon{
  font-size:18px;
  font-weight:700;
  transition:.2s ease;
  opacity:.8;
  color:var(--green-accent);
}

.faq-item.open .faq-icon{
  transform:rotate(45deg); /* + → × */
}

.faq-a{
  max-height:0;
  overflow:hidden;
  font-size:13px;
  line-height:1.6;
  color:rgba(255,255,255,.85);
  transition:max-height .25s ease, padding .2s ease;
}

.faq-item.open .faq-a{
  max-height:200px;
  padding-top:8px;
}

@media (max-width: 768px){

  .faq{
    padding: 0;
  }

  .faq-item{
    margin-bottom: 12px;
  }

  .faq-q{
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 8px;
  }

  .faq-icon{
    font-size: 16px;
  }

  .faq-a{
    font-size: 13px;
    line-height: 1.55;
    padding: 10px 2px 0 2px;
  }

}

/* ===============================
   MOBILE
================================ */

@media (max-width: 900px){
  .engine-zone{
    padding:80px 0 80px;
  }

  .engine-zone .section{
    padding:0 20px;
  }

  .engine-zone .info-pricing{
    grid-template-columns:1fr;
    padding:32px;
    gap:32px;
  }

  .pricing-right{
    padding-left:0;
    border-left:none;
  }

  .pricing-left h2{
    font-size:28px;
  }

  .pricing-right h3{
    font-size:20px;
  }
}
/* ===============================
   FOOTER — FULL DARK / INFRA
================================ */

footer.footer{
  background:#050607;                 /* true black */
  color:rgba(255,255,255,.62);
  text-align:center;

  font-size:12px;
  line-height:1.6;

  padding:32px 48px 28px;
  border-top:1px solid rgba(255,255,255,.06);

  position:relative;
}

/* subtle top glow (very soft, not gradient section) */
footer.footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.18),
    transparent
  );
}

/* brand emphasis */
footer.footer strong{
  color:var(--orange);
  font-weight:800;
  font-size:13px;
  letter-spacing:.02em;
  font-family:"Satoshi", system-ui, sans-serif;
}

/* optional muted links */
footer.footer a{
  color:rgba(255,255,255,.55);
  text-decoration:none;
  font-weight:600;
}

footer.footer a:hover{
  color:#ffffff;
}

/* mobile tighten */
@media (max-width: 768px){
  footer.footer{
    padding:28px 20px 24px;
    font-size:11px;
  }
}

/* ================= MODALS ================= */
.modal-bg{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:50;
}

.modal{
  background:white;
  padding:132px;
  border-radius:20px;
  width:360px;
  position:relative;
}

.modal h3{margin-top:0}
.modal input{
  width:100%;
  padding:14px;
  margin-top:16px;
  border-radius:10px;
  border:1px solid #ddd;
}

.modal button{width:100%;margin-top:24px}

.close{
  position:absolute;
  top:14px;
  right:18px;
  font-size:22px;
  cursor:pointer;
}
.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 64px;
}

.pulse{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#33ff88;
  box-shadow:0 0 0 rgba(51,255,136,.8);
  animation:pulse 1.8s infinite;
}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(51,255,136,.7)}
  70%{box-shadow:0 0 0 10px rgba(51,255,136,0)}
  100%{box-shadow:0 0 0 0 rgba(51,255,136,0)}

  0%{opacity:1}
  50%{opacity:.4}
  100%{opacity:1}
}

.signal-cell {
  animation: pulse 2.5s ease-in-out infinite;
}
.qr-box {
  width: 280px;
  height: 280px;
  margin: 24px auto;
  background: white;
  padding: 12px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}


#loginModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(10,10,15,0.75);
  z-index: 999999;
}

#loginModal.show {
  display: flex !important;
}

#loginModal .login-card {
  position: relative !important;
  margin: 0 !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  max-width: 620px;
  width: 80%;
  background: white;
  border-radius: 24px;
  padding: 32px;
}
#walletAddress{
  margin-top: 14px;
  padding: 8px 12px;
  background: rgba(255,255,255,0.04);
  border-radius: 10px;
  font-size: 11px;
  color: #aeb4bf;
  word-break: break-all;
  text-align: center;
  font-family: monospace;
}
.hint{
  margin-top: 14px;
  font-size: 12px;
  color: #8a8f98;
  text-align: center;
}

#walletSeed{
  margin-top: 8px;
  padding: 10px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  font-size: 11px;
  line-height: 1.6;
color: #2e3a4d;  word-break: break-word;
  text-align: center;
  filter: blur(6px);
  cursor: pointer;
  user-select: none;
  transition: filter .2s ease;
}

#walletSeed.revealed{
  filter: none;
}

.mono{
  font-size:8px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
#walletStatus{ font-size:11px }
/* ================= IMPORT WALLET ================= */

.import-wallet-card{
  background: linear-gradient(180deg,#fff7ee,#fff1e3);
  border-radius: 26px;
  padding: 28px;
  box-shadow:
    0 12px 30px rgba(255,120,40,0.18),
    0 60px 140px rgba(255,120,40,0.25);
  border:1px solid rgba(255,138,43,.18);
}

.import-wallet-card h2{
  margin:0;
  font-size:26px;
  font-weight:900;
  color:#ff7a10;
}
.import-wallet-card h3{
  margin:0;
  color:#ff7a10;
}


.import-wallet-card .subtitle{
  margin-top:6px;
  font-size:14px;
  color:#a15a20;
}

/* Tabs */
.import-tabs{
  display:flex;
  gap:12px;
  margin:24px 0 20px;
}

.import-tabs .tab{
  flex:1;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(255,138,43,.08);
  border:1px solid rgba(255,138,43,.15);
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  color:#c76410;
}

.import-tabs .tab.active{
  background:linear-gradient(135deg,#ff8a2b,#ff6a00);
  color:white;
  box-shadow:0 8px 20px rgba(255,138,43,.5);
  border:none;
}

/* Inputs */
.import-wallet-card .field{
  margin-bottom:14px;
}

.import-wallet-card label{
  display:block;
  font-size:11px;
  letter-spacing:.1em;
  font-weight:900;
  color:#ff7a10;
  margin-bottom:6px;
}

.import-wallet-card input,
.import-wallet-card textarea{
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,138,43,.25);
  background:#fffaf6;
  font-size:13px;
  font-weight:600;
  outline:none;
}

.import-wallet-card textarea{
  min-height:96px;
  resize:none;
}

/* Buttons */
.import-wallet-card .primary-btn{
  width:100%;
  margin-top:12px;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(135deg,#ff8a2b,#ff6a00);
  border:none;
  color:white;
  font-weight:900;
  font-size:14px;
  cursor:pointer;
  box-shadow:0 14px 40px rgba(255,138,43,.55);
}

.import-wallet-card .primary-btn:hover{
  transform:translateY(-2px);
}

/* Notes */
.security-note{
  margin-top:14px;
  font-size:11px;
  color:#9a5c25;
  line-height:1.5;
}

/* Radio */
.radio-group{
  display:flex;
  gap:18px;
  margin-bottom:14px;
  font-size:12px;
  font-weight:700;
  color:#c46810;
}

/* Tab system */
.tab-content{ display:none }
.tab-content.active{ display:block }
.import-wallet-card{
  position: relative;
  z-index: 50;
  pointer-events: auto;
}
/* FORCE modal wallet mode */
.wallet-view{
  display: none !important;
}
.wallet-view.active{
  display: block !important;
}

/* ===== Create / Import mode switch ===== */

.wallet-mode-tabs{
  display:flex;
  border-radius:0;              /* ⬅️ kotak */
  overflow:hidden;
  margin-bottom:24px;
}

.wallet-tab{
  flex:1;
  padding:14px 10px;
background:rgba(255,138,43,0.08);   /* idle tab */
  border:none;
  border-right:2px solid rgba(255,138,43,.25);
  font-weight:800;
  font-size:13px;
  color:#c86a15;
  cursor:pointer;
  transition:.15s ease;
}

.wallet-tab:last-child{
  border-right:none;
}

.wallet-tab:hover{
  background:#ffe6d2;
}

/* Active tab = dark orange bar */
.wallet-tab.active{
  background:#e66f10;   /* ⬅️ bukan CTA orange */
  color:white;
}
#walletQRBox{
  display:flex;
  justify-content:center;
  margin:20px 0;
}

#walletQR{
  width:180px !important;
  height:180px !important;
  max-width:70%;
  object-fit:contain;
  background:white;
  padding:12px;
  border-radius:18px;
  box-shadow:0 12px 40px rgba(0,0,0,.15);
}
/* ===== Import mode switch (clean segmented) ===== */

.import-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:20px 0 18px;
}

.import-tabs .tab{
  padding:14px 10px;
  background:#f2e1d2;        /* idle – soft bronze */
  border:none;
  font-weight:800;
  font-size:11px;
  color:#6b3a12;             /* deep brown-orange */
  cursor:pointer;
  transition:.15s ease;
}

.import-tabs .tab:hover{
  background:#d9a070;        /* hover – copper */
  color:#3a1d08;
}

/* active = dark amber (NOT CTA orange) */
.import-tabs .tab.active{
  background:#b87333;        /* bronze */
  color:white;
}

.wallet-address-box{
  margin-top:14px;
  padding:14px 16px;
  background:linear-gradient(180deg,#fff,#fff2e6);
  border:1px solid rgba(255,138,43,.35);
  border-radius:14px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 10px 30px rgba(255,138,43,.18);
  position:relative;
}

#walletAddress{
  display:block;
  font-size:11px;
  color:#000000;
  word-break:break-all;
  text-align:center;
}
.wallet-link{
  color:#ff6a00;
  font-weight:800;
  text-decoration:none;
  word-break:break-all;
}

.wallet-link:hover{
  text-decoration:underline;
}
.wallet-icons{
  position:absolute;
  top:50%;
  right:14px;
  transform:translateY(-50%);
  display:flex;
  gap:10px;
}

.wallet-icons .icon{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:rgba(255,138,43,.12);
  cursor:pointer;
  font-size:14px;
  user-select:none;
  transition:.15s ease;
}

.wallet-icons .icon:hover{
  background:rgba(255,138,43,.25);
  transform:scale(1.1);
}

.copy-icon svg{
  width:16px;
  height:16px;
  fill:#ff6a00;
}
.copy-toast{
  display:none;
  position:absolute;
  background:#ff7a10;
  color:white;
  font-size:11px;
  padding:6px 10px;
  border-radius:8px;
  font-weight:700;
  opacity:0;
  transform:translateY(6px);
  transition:.2s ease;
  pointer-events:none;
  box-shadow:0 6px 18px rgba(255,122,16,.5);
}

.copy-toast.show{
  opacity:1;
  transform:translateY(0);
}

/* ===== Password tooltip ===== */
.pw-tooltip{
  position:absolute;
  background:#111;
  color:#fff;
  font-size:11px;
  line-height:1.4;
  padding:8px 10px;
  border-radius:10px;
  max-width:240px;
  z-index:9999;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  pointer-events:none;
  opacity:0;
  transform:translateY(6px);
  transition:.18s ease;
}

/* Arrow */
.pw-tooltip::after{
  content:"";
  position:absolute;
  top:-6px;
  left:16px;
  border-width:6px;
  border-style:solid;
  border-color:transparent transparent #111 transparent;
}

.pw-tooltip.show{
  opacity:1;
  transform:translateY(0);
}

/* Mobile */
@media (max-width: 768px) {
  body {
    font-weight: 500;
  }

  p, li, .system-desc {
    font-weight: 500;
    color: #555;
  }

  h1 {
    font-weight: 800;
  }

  h2 {
    font-weight: 800;
  }

  h3 {
    font-weight: 700;
  }
}
@media (max-width: 900px) {
  .system-grid{grid-template-columns:1fr}

  /* Hero becomes vertical */
  .hero {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 48px 24px;
    margin: 0;

    display:flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
  }

  /* Keep hero text block clean */
  .hero-left {
    align-items: center;
    text-align: center;
  }

  .hero-title-row {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }

  .hero h1 {
    font-size: 42px;
    line-height: 1.05;
    text-align: center;
  }

  .hero p {
    font-size: 16px;
    text-align: center;
    max-width: 100%;
  }


.hero {
  padding-top: 140px;
  padding-bottom: 160px;
}
  .cta {
    width: 100%;
    align-items: center;
  }

  .cta .button {
    width: 100%;
    max-width: 320px;
  }

  .hero-card{
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    justify-self: stretch !important;
    border-radius: 18px;
  }

  /* Terminal juga full */
  .hero-card.terminal{
    width: 100%;
  }

  /* Terminal table jangan overflow horizontal */
  .terminal-table{
    width: 100%;
    overflow: hidden;
  }

  /* Grid kolom lebih rapat di mobile */
  .t-head,
  .t-row{
    grid-template-columns:
      60px   /* Symbol */
      40px   /* Age */
      50px   /* Curve */
      40px   /* Holders */
      50px   /* Top10 */
      50px   /* Health */
      50px   /* 5m% */
      50px   /* MC */
      40px;  /* Δ */
  }

  /* Font scale otomatis */
  .terminal-header{
    font-size: 11px;
  }

  .terminal-header .cond{
    font-size: 10px;
  }

  .t-head{
    font-size: 10px;
  }

  .t-row{
    font-size: 10px;
  }

  .hero-wrap{
    padding: 48px 0 72px;
  }

}

@media (max-width: 900px) {

  /* Hancurkan layout hero desktop */
  .hero-wrap,
  .container,
  .hero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Paksa terminal keluar dari grid */
  .hero-card.terminal {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;

    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 12px !important;

    border-radius: 0 !important;
  }

  /* Tinggi terminal = layar */
  .terminal-table {
    max-height: none !important;
    overflow-y: auto !important;
  }
}
@media (max-width: 900px) {

  /* Kembalikan layout konten hero (kiri) */
  .hero-left {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .cta {
    width: 100%;
    justify-content: center;
  }

  .cta .button {
    max-width: 320px;
    width: 100%;
  }

}

@media (max-width: 900px) {
  .info-pricing {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 24px;
  }

  .info-pricing > div {
    padding: 0 !important;
    border: none !important;
  }
}
@media (max-width: 900px) {
  .hero-title-row {
    margin-top: 24px;
  }

  .hero-logo {
    display: block;
    margin-top: 8px;
  }
}

@media (max-width: 900px) {
  .hero {
    align-items: stretch !important;   /* allow full width children */
  }

  .hero-left {
    align-self: center;                /* only this stays centered */
    max-width: 420px;
    width: 100%;
  }

  .hero-card {
    align-self: stretch;               /* force full width */
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
  }

  .hero-wrap {
    overflow-x: hidden;
  }
}
@media (max-width: 900px) {
  .hero {
    display: block !important;   /* ⬅️ MATIKAN FLEX */
  }

  .hero-left {
    margin: 0 auto 32px;
    max-width: 420px;
    text-align: center;
  }

  .hero-terminal-wrap {
    width: 100vw;                /* ⬅️ PAKAI VIEWPORT */
    margin-left: calc(50% - 50vw);
  }

  .hero-card.terminal {
    width: 100vw;
    border-radius: 0;
  }
}

.hero-card {
  transform: translateY(8px);
}
.section-divider {
  height: 80px;
  background: linear-gradient(
    180deg,
    rgba(255,138,43,0.08),
    rgba(255,138,43,0.00)
  );
}
.system-card:nth-child(2),
.system-card:nth-child(5){
  transform: translateY(6px);
}
.engine-zone::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      800px 400px at 50% 0%,
      rgba(255,255,255,0.18),
      transparent 60%
    );
  pointer-events:none;
}
.engine-zone p,
.engine-zone li {
  color: rgba(255,255,255,0.9);
}
.engine-zone .section{
  width:100%;
  max-width:none;      /* FULL */
  margin:0;
  padding:0 48px;
}


footer.footer{
  background:
    linear-gradient(180deg,#151515,#0b0b0b);
}


.whale-ocean {
  position: relative;
  width: 100%;
  height: 200px;
  margin: 18px 0 26px;
  border-radius: 14px;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 60% 45%,
      rgba(40,120,200,0.18),
      transparent 90%
    ),
    radial-gradient(
      circle at 30% 70%,
      rgba(0,90,160,0.14),
      transparent 90%
    ),
    radial-gradient(
      circle at 80% 30%,
      rgba(0,40,90,0.25),
      transparent 90%
    ),
    linear-gradient(
      180deg,
      #05080f 0%,
      #03060c 60%,
      #02040a 100%
    );
  box-shadow:
    inset 0 0 0 1px rgba(0,255,170,0.12),
    inset 0 0 30px rgba(0,255,170,0.05);
}
/* fish */
.whale-fish {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  animation: swim 10s ease-in-out infinite;
}

.whale-fish .icon {
  font-size: 20px;
  transform: scaleX(-1); /* 👉 hadap kanan */
}

.whale-fish .label {
  font-size: 6px;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.75);
  color: #2c3e50;
  font-weight: 600;
}

.whale-fish{
  position:absolute;
  display:inline-flex;
  align-items:center;
  gap:6px;

  cursor:pointer;
  pointer-events:auto;
}

/* === ICON === */
.whale-fish .icon{
  font-size:22px;
  line-height:1;

  transition:transform .18s ease;
}

/* === LABEL (HIDDEN) === */
.whale-fish .label{
  position:absolute;
  left:28px;

  opacity:0;
  pointer-events:none;

  background:rgba(2,6,5,.85);
  border:1px solid rgba(0,255,156,.35);
  border-radius:999px;

  padding:3px 9px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  color:#9ef7c6;

  white-space:nowrap;

  transition:
    opacity .15s ease,
    transform .15s ease;
}
.whale-fish{
  position:absolute;
  display:flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
}
@keyframes swim-right{
  0%{
    transform:translateX(-14px) scaleX(var(--flip));
  }
  50%{
    transform:translateX(14px) scaleX(var(--flip));
  }
  100%{
    transform:translateX(-14px) scaleX(var(--flip));
  }
}
.whale-fish.swim-right{
  animation-name:swim-right;
}

@keyframes swim-left{
  0%{
    transform:translateX(14px) scaleX(var(--flip));
  }
  50%{
    transform:translateX(-14px) scaleX(var(--flip));
  }
  100%{
    transform:translateX(14px) scaleX(var(--flip));
  }
}

.whale-fish.swim-left{
  animation-name:swim-left;
}

.whale-fish{
  animation-timing-function:ease-in-out;
}

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


/* === HOVER === */
.whale-fish:hover .label{
  opacity:1;
}

.whale-fish:hover .icon{
  transform:translateX(2px);
}
@keyframes swim {
  0% { transform: translateX(0); }
  50% { transform: translateX(18px); }
  100% { transform: translateX(0); }
}

/* ICON yang flip */
.whale-fish .icon {
  transform: scaleX(var(--flip));
  transition: transform .2s ease;
}

/* LABEL tetap normal */
.whale-fish .label {
  transform: none;
}

.whale-fish.swim-left {
  animation: swim-left 8s linear infinite;
}

.whale-fish.swim-right {
  animation: swim-right 8s linear infinite;
}

@keyframes swim-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-20px); }
}

@keyframes swim-right {
  0% { transform: translateX(0); }
  100% { transform: translateX(20px); }
}

/* PRICING LAYOUT */
.info-pricing{
  display:grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap:48px;
  align-items:start;
}

@media (max-width: 900px){
  .engine-zone .section{
    padding:0 16px;        /* ⬅️ jangan 48px */
    max-width:100%;
  }
}
@media (max-width: 900px){
  .engine-zone .info-pricing{
    padding:28px 20px;     /* lebih natural di mobile */
    gap:28px;
    border-radius:20px;
  }
}
@media (max-width: 900px){
  .pricing-left,
  .pricing-right{
    width:100%;
    max-width:100%;
  }
}
@media (max-width: 900px){
  .pricing-left.whales{
    padding:16px;
  }

  .whale-table{
    font-size:11px;
  }
}
@media (max-width: 900px){
  .engine-zone{
    padding:64px 0;
  }
}
html { -webkit-text-size-adjust: 100%; }

.whale-table-wrap {
  max-height: 340px;
  overflow: hidden; /* penting: hidden supaya scroll pakai JS */
  position: relative;
}
.whale-table {
  width: 100%;
}


.whale-table-wrap {
  max-height: 340px;
  overflow: hidden; /* scroll di sini */
  position: relative;

  padding: 0; /* pastikan tidak ada padding */
  border-radius: 12px;
}

.whale-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0; /* penting */
}

.whale-table thead th {
  position: sticky;
  top: 0;
  z-index: 5;

  background: #070909; /* solid agar nutup */
  color: #00ff9c;

  border-bottom: 1px solid rgba(0,255,156,.35);
  padding: 10px 12px; /* sesuai table */
}

.footer {
  background: #0b0f1a;
  color: #94a3b8;
  padding: 60px 20px 30px;
  border-top: 1px solid #111827;
  font-size: 14px;
}

.footer-main {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 2fr; /* brand | links */
  gap: 80px;
  align-items: start;
}

.footer-brand .brand-name {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.footer-brand .brand-desc {
  color: #64748b;
  line-height: 1.6;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* FIXED 4 COL */
  gap: 40px;
}

.link-group span {
  display: block;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

.link-group a {
  display: block;
  color: #94a3b8;
  text-decoration: none;
  margin-bottom: 8px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.link-group a:hover {
  color: #4ade80;
  transform: translateX(2px);
}

.footer-sub {
  max-width: 1100px;
  margin: 40px auto 0;
  padding-top: 20px;
  border-top: 1px solid #1f2937;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #64748b;
}

.footer-sub a {
  color: #94a3b8;
  text-decoration: none;
}

.footer-sub a:hover {
  color: #4ade80;
}

.dot {
  opacity: 0.4;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .footer-main {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .footer-links {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .footer-links {
    grid-template-columns: 1fr;
  }
}
.brand-name{
  font-size:20px;
  font-weight:700;
  color:#fff;
  letter-spacing:.4px;
}

.brand-desc{
  margin-top:6px;
  font-size:13px;
  color:#64748b;
  max-width:360px;
}

@media (max-width: 640px){

  .footer-brand{
    text-align:center;
  }

  .brand-name{
    font-size:16px;      /* lebih kecil */
    margin-bottom:2px;
  }

  .brand-desc{
    font-size:12px;
    line-height:1.4;
    max-width:260px;
    margin:0 auto;
    color:#64748b;
  }
}

/* Tablet */
@media (max-width: 1024px){
  .system-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 640px){
  .system-grid{
    grid-template-columns:1fr !important;
  }
}



.wallet-modal-bg {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.wallet-modal-bg.show {
  display: flex;
  animation: fadeIn .15s ease;
}

.wallet-modal-card {
  width: 340px;
  border-radius: 18px;
  padding: 14px;
  background: linear-gradient(145deg, #1a1d21, #22262b);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 25px 60px rgba(0,0,0,.5);
}
.wallet-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 6px 12px;
  border-bottom: 1px solid rgba(255,255,255,.06); /* 👈 pemisah halus */
  margin-bottom: 8px; /* 👈 jarak ke list */
}

.wallet-modal-header span {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff; /* balik ke putih clean */
}
.wallet-modal-header button {
  background: none;
  border: none;
  color: #aaa;
  font-size: 18px;
  cursor: pointer;
}

.wallet-modal-list {
  display: flex;
  flex-direction: column;
}

.wallet-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  color: #e6e6e6;
  transition: .2s ease;
}

.wallet-row + .wallet-row {
  border-top: 1px solid rgba(255,255,255,.05);
}

.wallet-row:hover {
  background: rgba(255,138,43,.12);
  transform: translateX(4px);
}

.wallet-row img {
  width: 22px;
  height: 22px;
}

.wallet-divider {
  height: 1px;
  background: rgba(255,255,255,.06);
  margin: 8px 0;
}

/* ===== NAV RIGHT LAYOUT ===== */
.nav-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* ===== WALLET INFO CONTAINER ===== */
.wallet-info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
}
.wallet-address {
  font-family: monospace;
  font-weight: 600;
  color: #ff9a3c;
  border-radius: 6px;
  letter-spacing: 0.5px;
}

.wallet-balance {
  color: #ffb066;
  font-weight: 500;
}

.nav-cta {
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  background: linear-gradient(90deg, #ff8a2b, #ffb347);
  color: #111;
  transition: all 0.2s ease;
}

.nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255,138,43,0.35);
}
/* Disconnect state (auto apply via JS if mau nanti) */
 {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}


.nav-cta.disconnect{
  background:#000;              /* dark neutral */
  color:#e5e7eb;
}

.nav-cta.disconnect:hover{
  background: rgba(255,138,43,.08);
  box-shadow:0 6px 18px rgba(0,0,0,.35);
}
.wallet-address{
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
}

/* exit icon size FIX */
.nav-cta.disconnect svg{
  width:22px;
  height:22px;
  fill:var(--orange);
}

@media (max-width: 768px) {
  .nav-right {
    gap: 8px;
  }

  .wallet-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    font-size: 12px;
  }

  .wallet-address {
    padding: 4px 8px;
    font-size: 12px;
  }

  .wallet-balance {
    font-size: 11px;
    opacity: 0.8;
  }

  .nav-cta {
    padding: 6px 12px;
    font-size: 12px;
  }
}








/* =========================================
   WALLET VIEW — LOGIN & CREATE (UNIFIED)
========================================= */

.wallet-view{
  display:none;
}

.wallet-view.active{
  display:block;
  animation: fadeIn .18s ease;
}

/* === Card base: sama rasa dgn wallet-row === */
.import-wallet-card{
  background: linear-gradient(145deg, #1a1d21, #22262b);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;

  padding: 18px 18px 20px;
  color: #e6e6e6;

  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}

/* =========================================
   BACK BUTTON
========================================= */
.import-wallet-card .back-btn{
  background: none;
  border: none;
  padding: 0;
  margin-bottom: 14px;

  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.6);
  cursor: pointer;

  transition: color .15s ease, transform .15s ease;
}

.import-wallet-card .back-btn:hover{
  color: #ff8a2b;
  transform: translateX(-2px);
}

/* =========================================
   FIELDS
========================================= */
.import-wallet-card .field{
  margin-bottom: 14px;
}

.import-wallet-card label{
  display: block;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #9ca3af;
  margin-bottom: 6px;
}

.import-wallet-card input{
  width: 100%;
  padding: 12px 14px;

  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);

  background: #111214;
  color: #ffffff;
  font-size: 14px;

  transition: border .15s ease, box-shadow .15s ease;
}

.import-wallet-card input::placeholder{
  color: rgba(255,255,255,.35);
}

.import-wallet-card input:focus{
  outline: none;
  border-color: rgba(255,138,43,.6);
  box-shadow: 0 0 0 2px rgba(255,138,43,.15);
}

/* =========================================
   PRIMARY ACTION
========================================= */
.import-wallet-card .primary-btn{
  width: 100%;
  margin-top: 10px;

  padding: 14px;
  border-radius: 14px;

  background: #ff8a2b;              /* SAMA dgn hover wallet-row */
  color: #ffffff;

  border: none;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;

  transition: transform .15s ease, box-shadow .15s ease;
}

.import-wallet-card .primary-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(255,138,43,.45);
}

.import-wallet-card .primary-btn:disabled{
  opacity: .6;
  cursor: not-allowed;
}
/* =========================================
   CREATE WALLET EXTRAS (FIXED)
========================================= */

#importWalletView h3,
#createWalletView h3{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
}

#walletStatus{
  font-size: 12px;
  color: rgba(255,255,255,.6);
  margin-bottom: 12px;
}

/* ================= QR ================= */

#walletQRBox{
  display:flex;
  justify-content:center;
  margin:16px 0;
}

/* WRAPPER */
#walletQRBox .qr-wrapper{
  position:relative;
  width:180px;
  height:180px;

  background:#fff;
  border-radius:14px;
  padding:10px;                 /* ⬅️ padding DI SINI AJA */
}

/* QR image/canvas — NO padding */
#walletQRBox .qr-wrapper img,
#walletQRBox .qr-wrapper canvas{
  width:100%;
  height:100%;
  display:block;

  padding:0 !important;         /* ⬅️ PENTING */
  border-radius:8px;
}
/* LOGO TENGAH — CLEAN */
#walletQRBox .qr-center-logo{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);

  width:40px;
  height:40px;

  background:#fff !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;


  display:flex;
  align-items:center;
  justify-content:center;

  pointer-events:none;
  z-index:2;
}

/* LOGO IMAGE — CLEAN */
#walletQRBox .qr-center-logo img{
  width:30px;
  height:30px;
  object-fit:contain;

  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}
/* ================= WALLET ADDRESS ================= */

.wallet-field{
  margin-top: 14px;
}

.wallet-inline{
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
}

.wallet-address-text{
  flex: 1;
  font-size: 11px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #ffb066;

  word-break: break-all;
  line-height: 1.4;
}

/* ================= ICON BUTTON ================= */

.icon-btn{
  flex-shrink: 0;
  width: 26px;
  height: 26px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;

  color: #ffb066;
  font-size: 13px;
  cursor: pointer;

  transition: background .15s ease, transform .15s ease;
}

.icon-btn:hover{
  background: rgba(255,255,255,.12);
  transform: scale(1.05);
}

/* ================= SEED PHRASE ================= */

.seed-inline{
  position: relative;
  margin-top: 8px;
}

.seed-box{
  padding: 10px 12px 10px 12px;

  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;

  font-size: 11px;
  line-height: 1.6;
  color: #fff;

  text-align: left;
  word-break: break-word;

  filter: blur(6px);
  cursor: pointer;
  transition: filter .2s ease;
}

.seed-box.revealed{
  filter: none;
}

/* seed copy button */
.seed-copy{
  position: absolute;
  top: 8px;
  right: 8px;
}

/* ================= COPY TOAST ================= */

.copy-toast{
  position: absolute;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);

  background: #ff8a2b;
  color: #111;
  font-size: 11px;
  font-weight: 600;

  padding: 4px 8px;
  border-radius: 6px;

  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}

.copy-toast.show{
  opacity: 1;
}
.wallet-inline{
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 10px 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
}

.wallet-address-text{
  flex: 1;
  min-width: 0;                 /* ⬅️ penting utk ellipsis */

  font-size: 11px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #ffb066;

  white-space: nowrap;          /* ⬅️ satu baris */
  overflow: hidden;
  text-overflow: ellipsis;
}

.icon-btn{
  flex-shrink: 0;               /* ⬅️ jangan ikut mengecil */
  width: 26px;
  height: 26px;
}
.seed-inline{
  position: relative;
  margin-top: 10px;
}

.seed-box{
  padding: 10px 36px 10px 12px; /* ⬅️ space utk tombol copy */
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;

  font-size: 11px;
  line-height: 1.6;
  color: #fff;

  filter: blur(6px);
  cursor: pointer;
  user-select: none;

  transition: filter .2s ease;
}

.seed-box.revealed{
  filter: none;
}

.seed-copy{
  position: absolute;
  top: 8px;
  right: 8px;
}

/* ===============================
   CREATE WALLET – CLEAN UI
================================ */

/* Card spacing control */
#createWalletView .import-wallet-card{
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  padding-bottom: 20px;
}

/* -------------------------------
   TITLE & STATUS
-------------------------------- */
#createWalletView h3{
  font-size:16px;
  font-weight:700;
  margin:6px 0 4px;
  color:#ffffff;
}

#walletStatus{
  font-size:12px;
  color:rgba(255,255,255,.55);
  margin-bottom:14px;
}

/* -------------------------------
   QR
-------------------------------- */
#walletQRBox{
  display:flex;
  justify-content:center;
  margin:14px 0 18px;
}

#walletQRBox canvas,
#walletQRBox img{
  width:160px;
  height:160px;
  background:#fff;
  padding:10px;
  border-radius:14px;
}

/* -------------------------------
   WALLET ADDRESS (INLINE, CLEAN)
-------------------------------- */
.wallet-inline{
  display:flex;
  align-items:center;
  gap:8px;

  background:#111214;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  padding:10px 12px;
}

.wallet-address-text{
  flex:1;

  font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size:11px;
  line-height:1.4;

  color:#ffb066;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;

  user-select:text;
}

/* kill link look if address wrapped in <a> */
.wallet-address-text a{
  color:inherit;
  text-decoration:none;
  pointer-events:auto;
}

/* -------------------------------
   ICON BUTTON (COPY)
-------------------------------- */
.icon-btn{
  width:26px;
  height:26px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:none;
  background:transparent;
  padding:0;
  margin:0;

  color:#ff8a2b;
  cursor:pointer;

  opacity:.85;
  transition:.15s ease;
}

/* REMOVE ugly focus / shadow */
.icon-btn:focus,
.icon-btn:active{
  outline:none;
  box-shadow:none;
}

/* hover only when usable */
.icon-btn:hover{
  opacity:1;
  transform:scale(1.05);
}

/* copy icon svg */
.icon-btn svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

/* -------------------------------
   COPY TOAST
-------------------------------- */
.copy-toast{
  display:inline-block;
  margin-top:6px;

  font-size:11px;
  font-weight:600;
  color:#fff;

  background:#ff7a10;
  padding:4px 8px;
  border-radius:6px;

  opacity:0;
  transform:translateY(4px);
  transition:.2s ease;
}

.copy-toast.show{
  opacity:1;
  transform:none;
}

/* -------------------------------
   SEED PHRASE
-------------------------------- */
.seed-inline{
  position:relative;
}

.seed-box{
  padding:10px 12px;

  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;

  font-size:11px;
  line-height:1.6;
  color:#fff;

  text-align:center;
  user-select:none;

  filter:blur(6px);
  cursor:pointer;

  transition:filter .2s ease;
}

/* reveal */
.seed-box.revealed{
  filter:none;
  user-select:text;
}

/* -------------------------------
   SEED COPY BUTTON
-------------------------------- */
.seed-copy{
  position:absolute;
  top:32px;
  right:10px;

  opacity:0;
  pointer-events:none;
}

/* show ONLY when revealed */
.seed-box.revealed + .seed-copy{
  opacity:.9;
  pointer-events:auto;
}

/* prevent ugly square before reveal */
.seed-copy:focus,
.seed-copy:active{
  outline:none;
  box-shadow:none;
}
/* ================= SEED PHRASE ================= */

.seed-box{
  position: relative;

  padding: 12px 14px;
  border-radius: 14px;

  background: #0f1114;
  border: 1px solid rgba(255,255,255,.08);

  font-size: 12px;
  line-height: 1.6;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;

  color: #fff;
  text-align: center;

  cursor: pointer;
  user-select: none;

  filter: blur(6px);
  transition:
    filter .2s ease,
    background .2s ease,
    border-color .2s ease;
}

/* 👇 affordance text */
.seed-box::after{
  content: "Click to reveal recovery phrase";
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 11px;
  letter-spacing: .04em;
  color: rgba(255,255,255,.55);

  pointer-events: none;
}

/* hover (hint interaktif) */
.seed-box:hover{
  background: #13161a;
  border-color: rgba(255,138,43,.35);
}

/* ================= REVEALED ================= */

.seed-box.revealed{
  filter: none;
  color: #e5e7eb;
}

/* hide affordance text */
.seed-box.revealed::after{
  content: "";
}
/* ===== SEED WRAPPER ===== */
.seed-wrapper{
  position: relative;
  margin: 10px 0 14px;
}

/* ===== SEED BOX ===== */
.seed-box{
  padding: 12px 40px 12px 14px;   /* space utk tombol copy */
  border-radius: 14px;

  background: #101215;
  border: 1px solid rgba(255,255,255,.08);

  font-size: 12px;
  line-height: 1.6;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;

  color: #cbd5e1;
  text-align: center;

  cursor: pointer;
  user-select: none;

  filter: blur(5px);
  transition: filter .2s ease, background .2s ease;
}

/* overlay text (HINT) */
.seed-box::after{
  content: "Click to reveal recovery phrase";
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 11px;
  color: rgba(255,255,255,.45);
  pointer-events: none;
}

/* revealed */
.seed-box.revealed{
  filter: none;
  color: #e5e7eb;
}

.seed-box.revealed::after{
  content: "";
}

/* hover hint */
.seed-box:hover{
  background:#13161a;
}

/* ===== COPY BUTTON ===== */
.seed-copy-btn{
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);

  background: none;
  border: none;

  font-size: 15px;
  color: #ff8a2b;
  cursor: pointer;

  opacity: .75;
  transition: opacity .15s ease, transform .15s ease;
}

.seed-copy-btn:hover{
  opacity: 1;
  transform: translateY(-50%) scale(1.1);
}
/* -------------------------------
   INPUT
-------------------------------- */
#createWalletView input{
  width:100%;
  padding:12px 14px;

  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:#111214;

  color:#fff;
  font-size:14px;
}

#createWalletView input:focus{
  outline:none;
  border-color:rgba(255,138,43,.6);
}

/* -------------------------------
   PRIMARY BUTTON (NO AURA)
-------------------------------- */
#createWalletView .primary-btn{
  width:100%;
  margin-top:12px;

  background:#ff8a2b;
  color:#fff;

  border:none;
  border-radius:14px;
  padding:14px;

  font-size:14px;
  font-weight:700;
  cursor:pointer;

  box-shadow:none;
}

#createWalletView .primary-btn:hover{
  background:#ff9f4d;
}
/* =========================================
   ANIMATION
========================================= */
@keyframes fadeIn{
  from{
    opacity: 0;
    transform: translateY(4px);
  }
  to{
    opacity: 1;
    transform: none;
  }
}
/* ===============================
   BUTTON — CLEAN / NO AURA
=============================== */

.import-wallet-card .primary-btn{
  background: #ff8a2b;          /* solid orange */
  color: #ffffff;

  box-shadow: none;
  transform: none;

  transition: background .15s ease, opacity .15s ease;
}

.import-wallet-card .primary-btn:hover{
  background: #ff9a3c;
  box-shadow: none;
  transform: none;
}

.import-wallet-card .primary-btn:active{
  background: #e66f10;          /* tekan = sedikit lebih gelap */
  transform: none;
  box-shadow: none;
}

/* disabled tetap clean */
.import-wallet-card .primary-btn:disabled{
  background: #ff8a2b;
  opacity: .55;
  cursor: not-allowed;
}

/* ===============================
   IMPORT WALLET – REFINED
=============================== */

/* subtitle / description */
#importWalletView .subtitle{
  margin-top:6px;
  margin-bottom:18px;
  font-size:13px;
  line-height:1.5;
  color:var(--orange-dark); /* ⬅️ oren kayak request */
  font-weight:600;
}

/* textarea (seed / private key) */
#importWalletView textarea{
  width:100%;
  min-height:110px;
  padding:14px 16px;

  background:#111214;              /* ⬅️ DARK, bukan putih */
  color:#e5e7eb;

  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;

  font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size:12px;
  line-height:1.6;

  resize:none;
  outline:none;

  transition:border .15s ease, background .15s ease;
}

/* textarea focus */
#importWalletView textarea:focus{
  border-color:rgba(255,138,43,.45);
  background:#0e0f12;
}

/* placeholder */
#importWalletView textarea::placeholder{
  color:#6b7280;
}

/* input password */
#importWalletView input[type="password"]{
  background:#111214;
  color:#e5e7eb;

  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;

  padding:14px 16px;
  font-size:13px;
  font-weight:600;

  outline:none;
}

#importWalletView input[type="password"]:focus{
  border-color:rgba(255,138,43,.45);
  background:#0e0f12;
}

/* back button */
#importWalletView .back-btn{
  background:none;
  border:none;
  padding:0;
  margin-bottom:14px;

  color:#9ca3af;
  font-size:13px;
  font-weight:600;

  cursor:pointer;
}

#importWalletView .back-btn:hover{
  color:#ffffff;
}

/* primary button – flat & calm */
#importWalletView .primary-btn{
  margin-top:18px;
  width:100%;
  padding:15px 16px;

  background:var(--orange-dark); /* SOLID */
  color:white;

  border:none;
  border-radius:14px;

  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;

  cursor:pointer;
  transition:background .15s ease, transform .1s ease;
}

#importWalletView .primary-btn:hover{
  background:var(--orange-deep);
}

#importWalletView .primary-btn:active{
  transform:translateY(1px);
}

.bal-text {
  font-weight: 600;
  font-size: 14px;
}

.bal-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 20px;
  height: 20px;
  border-radius: 6px;

  font-size: 14px;
  font-weight: 700;
  line-height: 1;

  background: rgba(255,138,43,0.15);
  color: var(--orange-dark);

  text-decoration: none;
  cursor: pointer;

  transition: background .15s ease, transform .15s ease;
}

.bal-add:hover {
  background: rgba(255,138,43,0.3);
  transform: translateY(-1px);
}
.bal-add{
  margin-left:4px;
  font-weight:700;
  text-decoration:none;
  color:var(--orange);
  opacity:.85;
}

.bal-add:hover{
  opacity:1;
}

.wallet-sol{
  font-size:14px;
  font-weight: 600;  
  white-space:nowrap;
}



/* ================= RECEIVE WALLET ================= */

.wallet-receive-bg {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 9999;
  display: none;
}

.wallet-receive-bg.show {
  display: block;
}

.wallet-receive-card {
  width: 340px;
  background: #0b0f14;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 18px 50px rgba(0,0,0,.65);
  animation: fadeSlide .18s ease;
}

@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.wallet-receive-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  color: #fff;
}

.wallet-receive-header button {
  background: none;
  border: none;
  color: rgba(255,255,255,.6);
  cursor: pointer;
  font-size: 16px;
}

.wallet-receive-header button:hover {
  color: #fff;
}

.wallet-receive-status {
  font-size: 12px;
  color: rgba(255,255,255,.6);
  margin: 8px 0 14px;
}

/* QR */
#receiveQRBox {
  display: flex;
  justify-content: center;
  margin: 10px 0 14px;
}

#receiveQRBox canvas {
  background: #fff;
  padding: 8px;
  border-radius: 12px;
}

/* reuse style dari wallet */
.wallet-address-text {
  font-size: 11px;
  color: #ffb066;
  word-break: break-all;
}

/* ===============================
   RECEIVE WALLET MODAL
================================ */

.wallet-receive-bg{
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 9999;

  background: rgba(0,0,0,.45);
  border-radius: 16px;

  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.wallet-receive-bg.show{
  opacity: 1;
  pointer-events: auto;
}

/* ---------------- CARD ---------------- */

.wallet-receive-card{
  width: 280px;
  background: linear-gradient(145deg, #1a1d21, #22262b);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 14px 14px 16px;

  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}

/* ---------------- HEADER ---------------- */

.wallet-receive-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.wallet-receive-header span{
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.wallet-receive-header button{
  background: none;
  border: none;
  color: rgba(255,255,255,.5);
  cursor: pointer;
  font-size: 16px;
}

.wallet-receive-header button:hover{
  color: #fff;
}

/* ---------------- QR ---------------- */

.wallet-receive-qr{
  display: flex;
  justify-content: center;
  margin: 10px 0 14px;
}

.wallet-receive-qr canvas,
.wallet-receive-qr img{
  width: 160px;
  height: 160px;
  background: #fff;
  padding: 10px;
  border-radius: 14px;
}

/* ---------------- ADDRESS ---------------- */

.wallet-receive-address{
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;

  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;

  padding: 8px 10px;
}

.wallet-receive-address a{
  flex: 1;
  min-width: 0;

  font-size: 11px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #ffb066;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  text-decoration: none;
}

/* ---------------- COPY BUTTON ---------------- */

.wallet-receive-address .icon-btn{
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  color: #ff8a2b;
  cursor: pointer;
  opacity: .85;
}

.wallet-receive-address .icon-btn:hover{
  opacity: 1;
}

/* ---------------- TOAST ---------------- */

.receive-toast{
  position: absolute;
  right: 8px;
  bottom: -22px;

  background: #ff8a2b;
  color: #111;
  font-size: 11px;
  font-weight: 600;

  padding: 4px 8px;
  border-radius: 6px;

  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: .18s ease;
}

.receive-toast.show{
  opacity: 1;
  transform: none;
}

/* ---------------- HINT ---------------- */

.wallet-receive-hint{
  margin-top: 14px;
  font-size: 11px;
  color: rgba(255,255,255,.55);
  text-align: center;
}

/* QR wrapper */
.qr-wrapper{
  position: relative;
  width: 180px;
  height: 180px;
}

/* QR canvas/img */
.qr-wrapper canvas,
.qr-wrapper img{
  width: 180px;
  height: 180px;
  background: #fff;
  padding: 10px;
  border-radius: 14px;
}

/* LOGO TENGAH */
.qr-center-logo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 38px;
  height: 38px;
  border-radius: 10px;

  background: #ffffff;
  border: 2px solid #ff8a2b;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: 'IBM Plex Sans', system-ui;
  font-weight: 800;
  font-size: 18px;
  color: #ff8a2b;

  pointer-events: none; /* penting */
}

.qr-box{
  display:flex;
  justify-content:center;
}

.qr-wrapper{
  position:relative;
  width:220px;
  height:220px;
}

/* QR */
.qr-canvas canvas,
.qr-canvas img{
  width:220px;
  height:220px;
  background:#fff;
  padding:10px;
  border-radius:14px;
}
.qr-center-logo img{
  width: 62px;
  height: 62px;
}
/* LOGO */
.qr-logo{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;

  width:36px;
  height:36px;
  margin:auto;

  background:#fff;
  border:2px solid #ff8a2b;
  border-radius:10px;

  font-weight:800;
  font-size:18px;
  color:#ff8a2b;

  pointer-events:none;
  z-index:2;
}

/* =========================================
   NAV — MOBILE FINAL (SOL SIZE FIX)
========================================= */

@media (max-width: 768px){

	.logo-wrap span{
	  font-size:12px;
	}
.logo-icon{
  width:110px;
  height:auto;
    gap:10px;  
}
  /* Nav right tetap satu baris */
  .nav-right{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:nowrap;
  }

  /* Wallet info inline */
  .wallet-info{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:6px;

    white-space:nowrap;
    line-height:1;
  }

  .wallet-address{
    display:none !important;
  }

  /* KNRG balance (boleh sedikit lebih kecil) */
  .wallet-balance{
    font-size:12px;
    font-weight:500;
    opacity:.9;
    white-space:nowrap;
  }

  .wallet-sol{
    font-size:14px;
    font-weight:600;
    white-space:nowrap;
  }

  /* Exit / Disconnect */
  .nav-cta{
    padding:6px 10px;
    font-size:12px;
    white-space:nowrap;
  }

  .nav-cta.disconnect svg{
    width:18px;
    height:18px;
  }
}
/* =========================================
   NAV MOBILE — CLIP FIX (FINAL)
========================================= */

@media (max-width: 768px){

  header{
    overflow: visible !important;
    padding: 10px 14px;
  }

  .nav-right{
    display:flex;
    align-items:center;
    gap:10px;

    flex-shrink: 0;
    min-width: max-content;
  }

  .wallet-info{
    display:flex;
    align-items:center;
    gap:6px;

    white-space:nowrap;
    flex-shrink:0;
  }

  /* Hide address (sesuai keputusan terakhir) */
  .wallet-address{
    display:none !important;
  }

  /* KNRG */
  .wallet-balance{
    font-size:12px;
    white-space:nowrap;
  }

  /* SOL — tetap gede */
  .wallet-sol{
    font-size:14px;
    font-weight:600;
    white-space:nowrap;
  }

  /* Exit button */
  .nav-cta{
    flex-shrink:0;
    padding:6px 10px;
    font-size:12px;
    white-space:nowrap;
  }
}

/* =========================================
   HOTFIX — WALLET ADDRESS & SEED READABILITY
   (FINAL OVERRIDE)
========================================= */

/* ---------- WALLET ADDRESS ---------- */
#walletAddress,
.wallet-address-text,
.wallet-address-text a{
  color: #ffb066 !important;          /* amber terang */
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

/* container tetap gelap & rapi */
.wallet-inline{
  background: #111214 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

/* ---------- SEED PHRASE (BASE / BLUR) ---------- */
.seed-box{
  background: #0f1114 !important;
  border: 1px solid rgba(255,255,255,.08) !important;

  color: #cbd5e1 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  line-height: 1.6;

  filter: blur(5px) !important;
  opacity: .9;
}

/* hint overlay */
.seed-box::after{
  content: "Click to reveal recovery phrase";
  color: rgba(255,255,255,.45);
  font-size: 11px;
  letter-spacing: .04em;
}

/* ---------- SEED PHRASE (REVEALED) ---------- */
.seed-box.revealed{
  filter: none !important;
  color: #e5e7eb !important;
  opacity: 1;
  user-select: text;
}

.seed-box.revealed::after{
  content: "";
}

/* ---------- SEED COPY BUTTON ---------- */
.seed-copy-btn{
  color: #ff8a2b !important;
}



#receiveWallet .wallet-send-input {
  background: rgba(255,255,255,.05);
  color: #fff;
  border: 1px solid rgba(255,255,255,.1);
  height: 32px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: 12px;
}

#receiveWallet .wallet-send-input:focus {
  border-color: #ff8a2b;
  box-shadow: 0 0 0 2px rgba(255,138,43,.25);
}

#receiveWallet #sendSolBtn {
  background: linear-gradient(90deg,#16a34a,#22c55e);
  color: #0b0b0d;
  border: none;
  height: 32px;              /* 22px terlalu kecil */
  padding: 0 10px;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: all .18s ease;
}

/* HOVER */
#receiveWallet #sendSolBtn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(34,197,94,.35);
  background: linear-gradient(90deg,#22c55e,#4ade80);
}

/* ACTIVE (klik) */
#receiveWallet #sendSolBtn:active {
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(34,197,94,.3);
}

.social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:18px;
  height:18px;

  color:#94a3b8;
  margin-left:6px;

  transition:color .2s ease, transform .2s ease;
}

.social-link svg{
  width:16px;
  height:16px;
}

.social-link:hover{
  color:#4ade80; /* atau var(--orange) kalau mau konsisten */
  transform:translateY(-1px);
}


.nav-search{
  position: relative;
  flex: 1;
  width: 500px;
  max-width: 500px;

  display: flex;
  align-items: center;

  height: 40px;

  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);

  transition: all .2s ease;
}

.nav-search:hover{
  border-color: rgba(255,255,255,0.12);
}

.nav-search:focus-within{
  border-color: #ff8a2b;
  box-shadow: 0 0 0 3px rgba(255,138,43,.15);
  background: rgba(255,255,255,0.06);
}

/* INPUT */

.nav-search input{
  flex: 1;
  height: 100%;
  padding: 0 10px;

  background: transparent;
  border: none;
  outline: none;

  font-size: 13px;
  font-weight: 500;
  color: #fff;
}

.nav-search input::placeholder{
  color: rgba(255,255,255,0.45);
}

/* BUTTON */

.nav-search button{
  height: 100%;

  background: transparent;
  border: none;
  cursor: pointer;

  font-size: 14px;
  color: #ff8a2b;

  transition: opacity .2s ease, transform .2s ease;
}

.nav-search button:hover{
  opacity: 0.85;
  transform: scale(1.05);
}

/* MOBILE HIDE */

@media (max-width: 900px){
  .nav-search{
    display: none;
  }
}

/* ================= NAV TOOLBAR ================= */

.nav-toolbar{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 10px;
}
.nav-toolbar{
  display: flex;
}

.nav-toolbar.hidden{
  display: none;
}
.toolbar-btn{
  display: flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;

  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);

  color: rgba(255,255,255,.55);  /* 🔥 bukan putih */

  cursor: pointer;
  transition: all .2s ease;
}
.toolbar-btn.active{
  color: #ff8a2b;
  border-color: rgba(255,138,43,.35);
  background: rgba(255,138,43,.12);
}
.toolbar-btn:hover{
  background: rgba(255,138,43,.08);
  border-color: rgba(255,138,43,.25);
  color: #ff8a2b;   /* 🔥 baru oren saat hover */
  transform: translateY(-1px);
}
.toolbar-btn svg{
  pointer-events: none;
}

@media (max-width: 900px){
  .toolbar{
    display: none;
  }
}

#loginModal {
  position: fixed !important;
  inset: 0 !important;

  display: none;
  align-items: center;
  justify-content: center;

  background: rgba(10,10,15,0.75);
backdrop-filter: none !important;
  z-index: 9999999 !important;
}

#loginModal.show {
  display: flex !important;
}

#loginModal .login-card {
  position: relative !important;
  margin: 0 !important;
  transform: none !important;
}

@media (max-width:768px){

  .footer-start-bar{
    display: flex !important;
    flex-direction: column !important;   /* 🔥 ini kuncinya */
    align-items: center !important;
    justify-content: center !important;
    gap: 32px;
  }

  .start-col{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .start-col a{
    text-align: center !important;
  }

  .footer-copy{
    width: 100%;
    text-align: center !important;
    margin-top: 20px;
  }

}