@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; background:#030712; color:white; overflow-x:hidden; }
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:#0f172a; }
::-webkit-scrollbar-thumb { background:#3b82f6; border-radius:3px; }

/* PAGE WATERMARK */
.page-watermark {
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:55%;
  opacity:0.04;
  filter:grayscale(100%);
  transform:translateZ(0);
  will-change:transform;
}

.navbar {
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:20px 40px;
  display:flex; align-items:center; justify-content:space-between;
  transition:all 0.4s ease;
}
.navbar.scrolled {
  background:rgba(3,7,18,0.85);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(59,130,246,0.15);
  padding:14px 40px;
}
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo-icon {
  width:38px; height:38px;
  background:linear-gradient(135deg,#3b82f6,#8b5cf6);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 20px rgba(59,130,246,0.4);
}
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-link {
  color:#9ca3af; text-decoration:none; font-size:14px; font-weight:500;
  transition:color 0.3s; position:relative;
}
.nav-link::after {
  content:''; position:absolute; bottom:-4px; left:0;
  width:0; height:2px; background:#3b82f6;
  transition:width 0.3s ease; border-radius:2px;
}
.nav-link:hover { color:white; }
.nav-link:hover::after { width:100%; }
.nav-link.active { color:white; }
.nav-link.active::after { width:100%; }
.nav-btn {
  background:linear-gradient(135deg,#3b82f6,#6366f1);
  color:white; padding:10px 24px; border-radius:10px;
  font-size:14px; font-weight:600; text-decoration:none;
  transition:all 0.3s; box-shadow:0 0 20px rgba(59,130,246,0.3);
}
.nav-btn:hover { transform:translateY(-2px); box-shadow:0 0 30px rgba(59,130,246,0.5); }

/* HAMBURGER */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; z-index:1001; }
.hamburger span { width:24px; height:2px; background:white; border-radius:2px; transition:all 0.3s; display:block; }
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* MOBILE OVERLAY */
.mobile-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.65); z-index:999; display:none; backdrop-filter:blur(2px); }
.mobile-overlay.open { display:block; }

/* MOBILE NAV */
.mobile-nav {
  position:fixed; top:0; right:-100%; width:min(300px,85vw); height:100vh;
  background:rgba(3,7,18,0.98); backdrop-filter:blur(24px);
  z-index:1000; display:flex; flex-direction:column;
  transition:right 0.4s cubic-bezier(0.23,1,0.32,1);
  border-left:1px solid rgba(59,130,246,0.15);
  overflow-y:auto;
}
.mobile-nav.open { right:0; }
.mobile-nav-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; border-bottom:1px solid rgba(59,130,246,0.15);
  position:sticky; top:0; background:rgba(3,7,18,0.98); z-index:1;
}
.mobile-nav-logo { display:flex; align-items:center; gap:10px; }
.mobile-nav-logo span { font-weight:800; font-size:16px; color:white; }
.mobile-nav-close {
  width:36px; height:36px; border-radius:10px;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all 0.3s;
}
.mobile-nav-close:hover { background:rgba(239,68,68,0.15); border-color:rgba(239,68,68,0.3); }
.mobile-nav-links { display:flex; flex-direction:column; padding:16px 24px; gap:4px; flex:1; }
.mobile-nav-link {
  font-size:15px; padding:13px 16px; border-radius:12px;
  color:#94a3b8; display:flex; align-items:center; gap:10px;
  text-decoration:none; transition:all 0.2s;
}
.mobile-nav-link:hover, .mobile-nav-link.active { background:rgba(59,130,246,0.1); color:white; }
.mobile-nav-divider { height:1px; background:rgba(255,255,255,0.06); margin:8px 0; }
.mobile-nav-btns { padding:16px 24px 32px; display:flex; flex-direction:column; gap:10px; }

.page-hero {
  padding:140px 24px 80px;
  text-align:center;
  position:relative;
  z-index:1;
}
.page-hero .orb {
  position:absolute; border-radius:50%;
  filter:blur(80px); pointer-events:none;
}
.orb-1 {
  width:400px; height:400px;
  background:rgba(59,130,246,0.07);
  top:0; left:50%; transform:translateX(-50%);
}

.breadcrumb {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  padding:8px 16px; border-radius:100px;
  font-size:13px; margin-bottom:32px;
}
.breadcrumb a { color:#6b7280; text-decoration:none; transition:color 0.3s; }
.breadcrumb a:hover { color:white; }
.breadcrumb span { color:white; font-weight:500; }
.breadcrumb-sep { color:#374151; }

.page-title {
  font-size:clamp(36px,5vw,64px);
  font-weight:900; letter-spacing:-2px;
  color:white; margin-bottom:16px;
}
.page-title span {
  background:linear-gradient(135deg,#3b82f6,#8b5cf6);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.page-sub { color:#6b7280; font-size:16px; max-width:480px; margin:0 auto; line-height:1.7; }

.boards-section {
  position:relative; z-index:1;
  max-width:1100px; margin:0 auto;
  padding:0 24px 100px;
}

.boards-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:28px;
}

.board-card {
  position:relative;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:28px;
  padding:44px 36px;
  text-decoration:none;
  transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
  overflow:hidden;
  display:block;
}

.board-card::after {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);
  opacity:0;
  transition:opacity 0.4s;
}
.board-card:hover::after { opacity:1; }

.board-card:hover { transform:translateY(-10px) scale(1.01); }
.board-card.blue:hover { border-color:rgba(59,130,246,0.35); box-shadow:0 30px 60px rgba(59,130,246,0.12),0 0 0 1px rgba(59,130,246,0.1); }
.board-card.green:hover { border-color:rgba(34,197,94,0.35); box-shadow:0 30px 60px rgba(34,197,94,0.12),0 0 0 1px rgba(34,197,94,0.1); }
.board-card.purple:hover { border-color:rgba(168,85,247,0.35); box-shadow:0 30px 60px rgba(168,85,247,0.12),0 0 0 1px rgba(168,85,247,0.1); }

.card-top {
  display:flex; align-items:flex-start;
  justify-content:space-between; margin-bottom:28px;
}

.board-icon {
  width:68px; height:68px; border-radius:20px;
  display:flex; align-items:center; justify-content:center;
  transition:all 0.4s;
}
.blue .board-icon { background:rgba(59,130,246,0.12); }
.green .board-icon { background:rgba(34,197,94,0.12); }
.purple .board-icon { background:rgba(168,85,247,0.12); }
.board-card:hover .board-icon { transform:scale(1.1) rotate(8deg); }

.board-badge {
  font-size:11px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:5px 12px; border-radius:100px;
}
.blue .board-badge { background:rgba(59,130,246,0.1); color:#60a5fa; border:1px solid rgba(59,130,246,0.2); }
.green .board-badge { background:rgba(34,197,94,0.1); color:#4ade80; border:1px solid rgba(34,197,94,0.2); }
.purple .board-badge { background:rgba(168,85,247,0.1); color:#c084fc; border:1px solid rgba(168,85,247,0.2); }

.board-name {
  font-size:32px; font-weight:900;
  color:white; margin-bottom:10px;
  letter-spacing:-1px;
}
.board-full { color:#6b7280; font-size:14px; line-height:1.6; margin-bottom:28px; }

.board-count {
  display:flex; align-items:center; gap:10px;
  margin-bottom:28px;
}
.count-pill {
  display:flex; align-items:center; gap:6px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  padding:6px 14px; border-radius:100px;
  font-size:13px; color:#9ca3af;
}
.count-dot { width:6px; height:6px; border-radius:50%; }
.blue .count-dot { background:#3b82f6; }
.green .count-dot { background:#22c55e; }
.purple .count-dot { background:#a855f7; }

.board-cta {
  display:flex; align-items:center; gap:8px;
  font-size:14px; font-weight:700;
  transition:gap 0.3s;
}
.blue .board-cta { color:#3b82f6; }
.green .board-cta { color:#22c55e; }
.purple .board-cta { color:#a855f7; }
.board-card:hover .board-cta { gap:14px; }

.cta-arrow {
  width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transition:all 0.3s;
}
.blue .cta-arrow { background:rgba(59,130,246,0.1); }
.green .cta-arrow { background:rgba(34,197,94,0.1); }
.purple .cta-arrow { background:rgba(168,85,247,0.1); }
.board-card:hover .cta-arrow { transform:scale(1.2); }

.info-bar {
  position:relative; z-index:1;
  background:rgba(255,255,255,0.01);
  border-top:1px solid rgba(255,255,255,0.04);
  border-bottom:1px solid rgba(255,255,255,0.04);
  padding:32px 24px;
  display:flex; align-items:center; justify-content:center;
  gap:64px; flex-wrap:wrap;
  margin-bottom:64px;
}
.info-item { text-align:center; }
.info-num {
  font-size:28px; font-weight:800;
  background:linear-gradient(135deg,#3b82f6,#8b5cf6);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.info-label { color:#6b7280; font-size:12px; margin-top:4px; font-weight:500; }

.footer {
  position:relative; z-index:1;
  border-top:1px solid rgba(255,255,255,0.05);
  padding:40px 24px; text-align:center;
}

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

/* ── RESPONSIVE ── */
@media (max-width:768px) {
  /* Navbar */
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .navbar { padding:14px 18px; }
  .navbar.scrolled { padding:11px 18px; }

  /* Hero */
  .page-hero { padding:110px 18px 56px; }
  .page-title { letter-spacing:-1.5px; }
  .page-sub { font-size:15px; }

  /* Info bar */
  .info-bar { gap:28px; padding:24px 18px; margin-bottom:40px; }
  .info-num { font-size:24px; }
  .info-label { font-size:11px; }

  /* Boards */
  .boards-section { padding:0 18px 60px; }
  .boards-grid { grid-template-columns:1fr; gap:18px; }
  .board-card { padding:32px 24px; border-radius:22px; }
  .board-name { font-size:26px; }
  .board-full { font-size:13px; }
}

@media (max-width:480px) {
  .page-hero { padding:100px 16px 48px; }
  .page-sub { font-size:14px; }
  .info-bar { gap:18px; padding:20px 16px; }
  .info-num { font-size:20px; }
  .boards-section { padding:0 16px 48px; }
  .board-card { padding:28px 20px; border-radius:20px; }
  .board-name { font-size:22px; }
  .board-icon { width:56px; height:56px; }
  .board-badge { font-size:10px; padding:4px 10px; }
  .board-full { font-size:13px; margin-bottom:20px; }
  .board-cta { font-size:13px; }
}
