/* Hyperliquid Korea — Global Styles */
:root{
  --bg:#062b22;
  --bg-2:#04201a;
  --bg-3:#0a3a2e;
  --surface:rgba(255,255,255,0.04);
  --surface-2:rgba(255,255,255,0.07);
  --border:rgba(151,255,213,0.14);
  --mint:#97fcd0;
  --mint-2:#5be3b1;
  --mint-deep:#0fae7b;
  --text:#eaf7f1;
  --muted:#a8c9bd;
  --danger:#ff6b6b;
  --radius:16px;
  --max:1200px;
  --font: "Inter","Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --serif: "Instrument Serif","Cormorant Garamond",Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  background:radial-gradient(1200px 800px at 80% -10%, #0a4a39 0%, transparent 60%),
             radial-gradient(900px 700px at -10% 30%, #073026 0%, transparent 60%),
             var(--bg);
  color:var(--text);
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--mint);text-decoration:none}
a:hover{color:var(--mint-2)}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

/* ===== Navbar ===== */
.nav-wrap{position:sticky;top:16px;z-index:50;padding:0 16px}
.nav{
  max-width:1100px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,0.95);color:#0a2620;
  padding:12px 18px 12px 22px;border-radius:999px;
  box-shadow:0 10px 40px rgba(0,0,0,0.35);
  backdrop-filter:blur(12px);
}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:#0a2620;letter-spacing:-0.02em}
.brand-mark{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%, var(--mint), var(--mint-deep))}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{color:#0a2620;font-weight:600;font-size:15px}
.nav-links a:hover{color:var(--mint-deep)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 22px;border-radius:999px;font-weight:600;font-size:15px;
  white-space:nowrap;cursor:pointer;border:none;transition:transform .15s ease, box-shadow .15s ease;
  text-align:center;position:relative;overflow:hidden;
}
.btn::before{
  content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.30),transparent);
  transform:skewX(-18deg);animation:shimmer 2.8s infinite;
}
.btn:hover{transform:translateY(-2px) scale(1.02)}
.btn-primary{background:var(--mint);color:#053428;animation:glow-pulse 2.5s ease-in-out infinite}
.btn-primary:hover{background:var(--mint-2);color:#053428}
.btn-outline{background:transparent;color:var(--mint);border:1.5px solid var(--mint);animation:outline-glow 2.5s ease-in-out infinite}
.btn-outline:hover{background:rgba(151,252,208,0.08);color:var(--mint)}
.btn-lg{padding:14px 30px;font-size:16px}
@keyframes shimmer{0%{left:-60%}100%{left:160%}}
@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 1px rgba(151,252,208,0.15),0 0 18px rgba(151,252,208,0.15)}50%{box-shadow:0 0 0 1px rgba(151,252,208,5.30),0 0 32px rgba(151,252,208,0.25)}}
@keyframes outline-glow{0%,100%{box-shadow:0 0 0 1px rgba(151,252,208,0.10),0 0 12px rgba(151,252,208,0.10)}50%{box-shadow:0 0 0 1px rgba(151,252,208,0.22),0 0 22px rgba(151,252,208,0.18)}}
.nav-toggle{display:none;background:transparent;border:none;color:#0a2620;font-size:24px;cursor:pointer}

/* ===== Hero ===== */
.hero{
  position:relative;text-align:center;padding:80px 20px 120px;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:url('/images/hero-blob.png') center/cover no-repeat;
  opacity:0.55;filter:blur(2px) saturate(1.1);
}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%, var(--bg) 95%)}
.hero-inner{position:relative;z-index:1;max-width:880px;margin:0 auto}
.hero-mark{width:110px;height:auto;margin:0 auto 24px}
.hero h1{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.05;letter-spacing:-0.01em;
  color:#fff;margin-bottom:20px;
}
.hero p.lead{color:#cfe9de;max-width:620px;margin:0 auto 32px;font-size:16px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== Sections ===== */
section{padding:80px 0;position:relative}
.section-head{text-align:center;max-width:780px;margin:0 auto 50px}
.eyebrow{display:inline-block;color:var(--mint);font-size:13px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:14px}
.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);color:#fff;line-height:1.15;margin-bottom:16px}
.section-head p{color:var(--muted);font-size:16px}

/* ===== Card grid ===== */
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:28px;backdrop-filter:blur(6px);transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.card:hover{transform:translateY(-4px);border-color:rgba(151,252,208,0.35);background:var(--surface-2)}
.card-img{width:84px;height:84px;border-radius:14px;object-fit:cover;margin-bottom:18px;background:#0a3a2e}
.card h3{font-size:20px;color:#fff;margin-bottom:10px;font-weight:600}
.card p{color:var(--muted);font-size:15px}

/* ===== Showcase row (alternating image + text) ===== */
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}
.showcase:nth-child(even) .showcase-media{order:2}
.showcase-media img{border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.4)}
.showcase-text h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);color:#fff;margin-bottom:16px;line-height:1.2}
.showcase-text p{color:var(--muted);margin-bottom:20px}
.showcase-text ul{list-style:none;margin-bottom:24px}
.showcase-text li{padding:8px 0 8px 26px;position:relative;color:#dceee5}
.showcase-text li::before{content:"";position:absolute;left:0;top:16px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%, var(--mint), var(--mint-deep))}

/* ===== Stats strip ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;padding:50px 30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(151,252,208,0.05),transparent)}
.stat-num{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);color:var(--mint);font-weight:500}
.stat-label{color:var(--muted);font-size:14px;margin-top:6px}

/* ===== Table ===== */
.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:560px}
th,td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--border);font-size:15px}
th{background:rgba(151,252,208,0.06);color:var(--mint);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.08em}
tr:last-child td{border-bottom:none}
td .pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}
.pill-good{background:rgba(151,252,208,0.15);color:var(--mint)}
.pill-bad{background:rgba(255,107,107,0.15);color:var(--danger)}
.pill-mid{background:rgba(255,213,128,0.15);color:#ffd580}

/* ===== Calculator / Exclusive ===== */
.exclusive{padding:80px 0}
.calc{background:linear-gradient(160deg,rgba(151,252,208,0.08),rgba(151,252,208,0.02));border:1px solid var(--border);border-radius:24px;padding:36px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:0.05em;text-transform:uppercase}
.field input,.field select{
  width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border);
  background:rgba(0,0,0,0.25);color:#fff;font-size:16px;font-family:inherit;
}
.field input:focus,.field select:focus{outline:none;border-color:var(--mint)}
.calc-result{margin-top:28px;padding:24px;border-radius:16px;background:rgba(0,0,0,0.3);border:1px solid var(--border)}
.calc-result .row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--border)}
.calc-result .row:last-child{border-bottom:none}
.calc-result .row strong{color:var(--mint);font-size:18px}

/* ===== CTA banner ===== */
.cta-banner{
  margin:60px auto;text-align:center;padding:60px 30px;
  border:1px solid var(--border);border-radius:28px;
  background:radial-gradient(600px 300px at 50% 0%, rgba(151,252,208,0.18), transparent 70%), var(--surface);
}
.cta-banner h2{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;font-weight:400;margin-bottom:14px}
.cta-banner p{color:var(--muted);margin-bottom:26px;max-width:560px;margin-left:auto;margin-right:auto}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== FAQ ===== */
.faq{display:flex;flex-direction:column;gap:14px}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.faq-q{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#fff;font-size:16px;user-select:none}
.faq-q::after{content:"+";font-size:24px;color:var(--mint);transition:transform .2s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;padding:0 24px;color:var(--muted);transition:max-height .3s ease, padding .3s ease}
.faq-item.open .faq-a{max-height:400px;padding:0 24px 22px}

/* ===== Footer ===== */
footer{padding:60px 0 40px;border-top:1px solid var(--border);margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-grid h4{color:#fff;margin-bottom:14px;font-size:15px}
.footer-grid a{display:block;color:var(--muted);padding:6px 0;font-size:14px}
.footer-grid a:hover{color:var(--mint)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;flex-wrap:wrap;gap:12px}

/* ===== Mobile ===== */
@media (max-width: 900px){
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr);gap:30px}
  .showcase{grid-template-columns:1fr;gap:30px;margin-bottom:50px}
  .showcase:nth-child(even) .showcase-media{order:0}
  .calc-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .nav-links{display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;padding:14px;gap:0;box-shadow:0 14px 40px rgba(0,0,0,0.3)}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 14px;border-radius:10px}
  .nav-links a:hover{background:rgba(15,174,123,0.08)}
  .nav-links .btn{margin-top:8px}
  .nav-toggle{display:block}
  section{padding:60px 0}
  .hero{padding:50px 16px 80px}
  th,td{padding:12px 14px;font-size:14px}
}
@media (max-width:560px){
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-2{grid-template-columns:1fr}
  .card{padding:20px}
  .card-img{width:64px;height:64px}
  .hero-cta .btn,.cta-row .btn{flex:1 1 auto;min-width:140px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav{padding:10px 14px}
  .brand{font-size:17px}
}

/* Fade-in */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease, transform .7s ease}
.reveal.in{opacity:1;transform:none}
