/* template.css — the ONE stylesheet for this site. All CSS lives here; HTML carries no inline <style>. Generated by extract_css.js — edit here, then re-run to re-sync. */
/* ============================================================
       SPUNK.CODES - Ultimate Landing Page
       Navy #0d1117 + Blue #58a6ff + Cyan #39d353
       Glass morphism + Gradient mesh + Floating particles
       ============================================================ */

    *, *::before, *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --bg-deep: #0d1117;
      --bg-card: rgba(22, 27, 34, 0.6);
      --bg-card-solid: #161b22;
      --border: rgba(48, 54, 61, 0.6);
      --border-hover: rgba(88, 166, 255, 0.4);
      --text-primary: #e6edf3;
      --text-secondary: #8b949e;
      --text-muted: #484f58;
      --accent-blue: #58a6ff;
      --accent-cyan: #39d353;
      --#ff5f1f; /*nope*/ --old: #ff5f1f;
      --accent-orange: #FF6B2B;
      --accent-red: #ff7b72;
      --gradient-blue: linear-gradient(135deg, #58a6ff, #39d353);
      --gradient-hero: linear-gradient(135deg, #58a6ff 0%, #79c0ff 50%, #39d353 100%);
      --gradient-premium: linear-gradient(135deg, #ff5f1f 0%, #58a6ff 50%, #39d353 100%);
      --glass-bg: rgba(22, 27, 34, 0.5);
      --glass-border: rgba(48, 54, 61, 0.5);
      --glass-blur: blur(20px);
      --radius: 16px;
      --radius-sm: 10px;
      --radius-xs: 6px;
      --font: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
      --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      --max-w: 1200px;
      --max-w-sm: 900px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font);
      background: var(--bg-deep);
      color: var(--text-primary);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
      padding-left: env(safe-area-inset-left);
      padding-right: env(safe-area-inset-right);
    }

    a { color: inherit; text-decoration: none; }

    /* ============================================================
       BACKGROUND - Gradient Mesh + Animated Grid
       ============================================================ */
    .bg-mesh {
      position: fixed;
      inset: 0;
      z-index: -2;
      background:
        radial-gradient(ellipse 80% 50% at 20% 20%, rgba(88, 166, 255, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 60% 40% at 80% 80%, rgba(57, 211, 83, 0.06) 0%, transparent 60%),
        radial-gradient(ellipse 50% 60% at 50% 50%, rgba(188, 140, 255, 0.04) 0%, transparent 60%),
        var(--bg-deep);
    }

    .bg-grid {
      position: fixed;
      inset: 0;
      z-index: -1;
      background-image:
        linear-gradient(rgba(48, 54, 61, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(48, 54, 61, 0.12) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent 80%);
      animation: gridFloat 20s ease-in-out infinite;
    }

    @keyframes gridFloat {
      0%, 100% { transform: translate(0, 0); }
      50% { transform: translate(-10px, -10px); }
    }

    #particles-canvas {
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
    }

    /* ============================================================
       NAV - Glass morphism fixed header
       ============================================================ */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 2rem;
      height: 64px;
      background: rgba(13, 17, 23, 0.8);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
      border-bottom: 1px solid var(--glass-border);
      transition: var(--transition);
    }

    .nav.scrolled {
      background: rgba(13, 17, 23, 0.95);
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    }

    .nav-logo {
      font-size: 1.15rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      background: var(--gradient-hero);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      list-style: none;
    }

    .nav-links a {
      font-size: 0.84rem;
      font-weight: 500;
      color: var(--text-secondary);
      transition: color 0.2s;
      position: relative;
    }

    .nav-links a:hover {
      color: var(--text-primary);
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--gradient-blue);
      border-radius: 1px;
      transition: width 0.3s;
    }

    .nav-links a:hover::after {
      width: 100%;
    }

    .nav-cta {
      padding: 0.4rem 1rem;
      background: rgba(88, 166, 255, 0.15);
      border: 1px solid rgba(88, 166, 255, 0.3);
      border-radius: 8px;
      color: var(--accent-blue) !important;
      font-weight: 600 !important;
      transition: var(--transition);
    }

    .nav-cta:hover {
      background: rgba(88, 166, 255, 0.25) !important;
      transform: translateY(-1px);
    }

    .nav-cta::after { display: none !important; }

    .hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;z-index:1001}
    .hamburger-btn span{display:block;width:24px;height:2px;background:var(--accent-blue);border-radius:2px;transition:all .3s}
    .hamburger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .hamburger-btn.open span:nth-child(2){opacity:0}
    .hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    #mobileNav{display:none;position:fixed;inset:0;background:#0d1117;z-index:1000;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem}
    #mobileNav.open{display:flex}
    #mobileNav a{color:var(--text-primary);text-decoration:none;font-size:1.3rem;font-weight:700;padding:.75rem 2rem;border-radius:12px;background:rgba(88,166,255,0.08);border:1px solid rgba(88,166,255,0.2);width:100%;max-width:300px;text-align:center;transition:all .2s}
    #mobileNav a:hover{background:rgba(88,166,255,0.18);border-color:var(--accent-blue);color:var(--accent-blue)}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

    /* ============================================================
       HERO SECTION
       ============================================================ */
    .hero {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 9rem 2rem 3rem;
      max-width: var(--max-w-sm);
      margin: 0 auto;
      position: relative;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.4rem 1.2rem;
      background: rgba(88, 166, 255, 0.08);
      border: 1px solid rgba(88, 166, 255, 0.2);
      border-radius: 100px;
      font-size: 0.8rem;
      font-weight: 500;
      color: var(--accent-blue);
      margin-bottom: 2rem;
      animation: fadeInDown 0.8s ease;
    }

    .hero-badge .dot {
      width: 6px;
      height: 6px;
      background: var(--accent-cyan);
      border-radius: 50%;
      animation: pulse 2s ease-in-out infinite;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(0.8); }
    }

    @keyframes fadeInDown {
      from { opacity: 0; transform: translateY(-20px); }
      to { opacity: 1; transform: translateY(0); }
    }

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

    @keyframes countUp {
      from { opacity: 0; transform: scale(0.5); }
      to { opacity: 1; transform: scale(1); }
    }

    .hero h1 {
      font-size: clamp(2.5rem, 6.5vw, 4.2rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.08;
      margin-bottom: 1.5rem;
      animation: fadeInUp 0.8s ease 0.1s both;
    }

    .hero h1 .gradient-text {
      background: var(--gradient-hero);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero h1 .text-white {
      -webkit-text-fill-color: var(--text-primary);
    }

    .hero-sub {
      font-size: clamp(1.05rem, 2vw, 1.25rem);
      color: var(--text-secondary);
      max-width: 620px;
      margin-bottom: 2.5rem;
      line-height: 1.7;
      animation: fadeInUp 0.8s ease 0.2s both;
    }

    .hero-buttons {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 2rem;
      animation: fadeInUp 0.8s ease 0.3s both;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.85rem 2rem;
      background: var(--gradient-blue);
      border: none;
      border-radius: var(--radius-sm);
      color: #0d1117;
      font-size: 0.95rem;
      font-weight: 700;
      font-family: var(--font);
      cursor: pointer;
      transition: var(--transition);
      text-decoration: none;
    }

    .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 40px rgba(88, 166, 255, 0.3);
    }

    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.85rem 2rem;
      background: var(--glass-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      font-size: 0.95rem;
      font-weight: 600;
      font-family: var(--font);
      cursor: pointer;
      transition: var(--transition);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
      text-decoration: none;
    }

    .btn-secondary:hover {
      background: rgba(88, 166, 255, 0.1);
      border-color: var(--accent-blue);
      transform: translateY(-3px);
    }

    /* ============================================================
       STATS BAR
       ============================================================ */
    .stats-bar {
      display: flex;
      justify-content: center;
      gap: 0;
      max-width: 900px;
      margin: 0 auto;
      padding: 1.5rem 2rem;
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
      animation: fadeInUp 0.8s ease 0.4s both;
    }

    .stat-item {
      flex: 1;
      text-align: center;
      position: relative;
    }

    .stat-item:not(:last-child)::after {
      content: '';
      position: absolute;
      right: 0;
      top: 15%;
      height: 70%;
      width: 1px;
      background: var(--border);
    }

    .stat-value {
      font-size: 1.4rem;
      font-weight: 800;
      background: var(--gradient-blue);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .stat-label {
      font-size: 0.7rem;
      font-weight: 500;
      color: var(--text-muted);
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-top: 0.15rem;
    }

    /* Heartbeat pulse on stat numbers every 10s */
    @keyframes statHeartbeat {
      0%, 90%, 100% { transform: scale(1); opacity: 1; }
      93% { transform: scale(1.08); opacity: 0.85; }
      96% { transform: scale(1); opacity: 1; }
    }

    .stat-value {
      animation: statHeartbeat 10s ease-in-out infinite;
    }

    .stat-item:nth-child(2) .stat-value { animation-delay: 0.5s; }
    .stat-item:nth-child(3) .stat-value { animation-delay: 1s; }
    .stat-item:nth-child(4) .stat-value { animation-delay: 1.5s; }
    .stat-item:nth-child(5) .stat-value { animation-delay: 2s; }

    /* ============================================================
       SECTION HEADERS
       ============================================================ */
    .section {
      padding: 5rem 2rem 0;
    }

    .section-header {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 2.5rem;
    }

    .section-header h2 {
      font-size: clamp(1.8rem, 3.5vw, 2.5rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 0.75rem;
    }

    .section-header h2 .gradient-text {
      background: var(--gradient-hero);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .section-header p {
      color: var(--text-secondary);
      font-size: 1.05rem;
      line-height: 1.6;
    }

    .section-cta {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      margin-top: 1rem;
      color: var(--accent-blue);
      font-size: 0.9rem;
      font-weight: 600;
      transition: var(--transition);
    }

    .section-cta:hover {
      gap: 0.7rem;
    }

    /* ============================================================
       FEATURED TOOLS - Cards
       ============================================================ */
    .tools-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 1rem;
      max-width: var(--max-w);
      margin: 0 auto;
    }

    .tool-card {
      position: relative;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.5rem;
      transition: var(--transition);
      cursor: pointer;
      display: flex;
      flex-direction: column;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      text-decoration: none;
      color: inherit;
    }

    .tool-card::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: var(--radius);
      padding: 1px;
      background: linear-gradient(135deg, rgba(88, 166, 255, 0), rgba(57, 211, 83, 0));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      transition: var(--transition);
      pointer-events: none;
    }

    .tool-card:hover {
      transform: translateY(-6px);
      border-color: transparent;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 40px rgba(88, 166, 255, 0.06);
    }

    .tool-card:hover::before {
      background: linear-gradient(135deg, rgba(88, 166, 255, 0.5), rgba(57, 211, 83, 0.5));
    }

    .tool-card-header {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 0.75rem;
    }

    .tool-icon {
      font-size: 1.6rem;
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(88, 166, 255, 0.08);
      border-radius: var(--radius-sm);
      flex-shrink: 0;
    }

    .tool-name {
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.3;
    }

    .tool-desc {
      font-size: 0.82rem;
      color: var(--text-secondary);
      line-height: 1.55;
      flex-grow: 1;
      margin-bottom: 1rem;
    }

    .tool-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .tool-badge {
      display: inline-flex;
      padding: 0.2rem 0.6rem;
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      border-radius: 100px;
      background: rgba(88, 166, 255, 0.1);
      color: var(--accent-blue);
      border: 1px solid rgba(88, 166, 255, 0.15);
    }

    .tool-badge.design { background: rgba(188, 140, 255, 0.1); color: var(--#ff5f1f; /*nope*/ --old); border-color: rgba(188, 140, 255, 0.15); }
    .tool-badge.seo { background: rgba(255, 123, 114, 0.1); color: var(--accent-red); border-color: rgba(255, 123, 114, 0.15); }
    .tool-badge.business { background: rgba(57, 211, 83, 0.1); color: var(--accent-cyan); border-color: rgba(57, 211, 83, 0.15); }
    .tool-badge.ai { background: rgba(139, 233, 253, 0.1); color: #8be9fd; border-color: rgba(139, 233, 253, 0.15); }
    .tool-badge.content { background: rgba(255, 166, 87, 0.1); color: var(--accent-orange); border-color: rgba(255, 166, 87, 0.15); }
    .tool-badge.free { background: rgba(57, 211, 83, 0.15); color: var(--accent-cyan); border-color: rgba(57, 211, 83, 0.25); }

    .tool-arrow {
      color: var(--text-muted);
      font-size: 0.85rem;
      transition: var(--transition);
    }

    .tool-card:hover .tool-arrow {
      color: var(--accent-blue);
      transform: translateX(4px);
    }

    /* ============================================================
       CATEGORIES GRID
       ============================================================ */
    .categories-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      max-width: var(--max-w);
      margin: 0 auto;
    }

    .cat-card {
      position: relative;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.75rem 1.25rem;
      text-align: center;
      transition: var(--transition);
      cursor: pointer;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      text-decoration: none;
      color: inherit;
      overflow: hidden;
    }

    .cat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--gradient-blue);
      opacity: 0;
      transition: opacity 0.3s;
    }

    .cat-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    }

    .cat-card:hover::before { opacity: 1; }

    .cat-icon {
      font-size: 2rem;
      display: block;
      margin-bottom: 0.75rem;
    }

    .cat-card h3 {
      font-size: 0.95rem;
      font-weight: 700;
      margin-bottom: 0.35rem;
    }

    .cat-card p {
      font-size: 0.78rem;
      color: var(--text-secondary);
      line-height: 1.45;
    }

    .cat-count {
      display: inline-block;
      margin-top: 0.6rem;
      font-size: 0.7rem;
      font-weight: 600;
      color: var(--accent-blue);
      padding: 0.15rem 0.6rem;
      background: rgba(88, 166, 255, 0.08);
      border-radius: 100px;
    }

    /* ============================================================
       PREMIUM SECTION
       ============================================================ */
    .premium-banner {
      max-width: var(--max-w);
      margin: 0 auto;
      background: linear-gradient(135deg, rgba(188, 140, 255, 0.08) 0%, rgba(88, 166, 255, 0.08) 50%, rgba(57, 211, 83, 0.08) 100%);
      border: 1px solid rgba(188, 140, 255, 0.2);
      border-radius: var(--radius);
      padding: 3rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
      align-items: center;
      position: relative;
      overflow: hidden;
    }

    .premium-banner::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 50%, rgba(188, 140, 255, 0.06), transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(57, 211, 83, 0.04), transparent 50%);
      pointer-events: none;
    }

    .premium-content {
      position: relative;
      z-index: 1;
    }

    .premium-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.3rem 0.9rem;
      background: rgba(188, 140, 255, 0.12);
      border: 1px solid rgba(188, 140, 255, 0.25);
      border-radius: 100px;
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--#ff5f1f; /*nope*/ --old);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    .premium-content h2 {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 0.75rem;
      line-height: 1.15;
    }

    .premium-content h2 .gradient-text {
      background: var(--gradient-premium);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .premium-content p {
      color: var(--text-secondary);
      font-size: 0.95rem;
      line-height: 1.65;
      margin-bottom: 1.5rem;
    }

    .premium-value {
      display: flex;
      align-items: baseline;
      gap: 0.75rem;
      margin-bottom: 0.75rem;
    }

    .premium-price-old {
      font-size: 1.1rem;
      color: var(--text-muted);
      text-decoration: line-through;
    }

    .premium-price-new {
      font-size: 1.8rem;
      font-weight: 800;
      background: var(--gradient-premium);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .premium-code {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.35rem 0.9rem;
      background: rgba(57, 211, 83, 0.1);
      border: 1px dashed rgba(57, 211, 83, 0.35);
      border-radius: 6px;
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--accent-cyan);
      margin-bottom: 1.5rem;
      font-family: monospace;
    }

    .premium-buttons {
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
    }

    .btn-premium {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.75rem;
      background: linear-gradient(135deg, var(--#ff5f1f; /*nope*/ --old), var(--accent-blue));
      border: none;
      border-radius: var(--radius-sm);
      color: #0d1117;
      font-size: 0.9rem;
      font-weight: 700;
      font-family: var(--font);
      cursor: pointer;
      transition: var(--transition);
      text-decoration: none;
    }

    .btn-premium:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 40px rgba(188, 140, 255, 0.3);
    }

    .premium-features {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.75rem;
    }

    .premium-feature {
      display: flex;
      align-items: flex-start;
      gap: 0.6rem;
      padding: 0.75rem;
      background: rgba(22, 27, 34, 0.5);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
    }

    .premium-feature-icon {
      font-size: 1.1rem;
      flex-shrink: 0;
      margin-top: 0.1rem;
    }

    .premium-feature-text {
      font-size: 0.8rem;
      color: var(--text-secondary);
      line-height: 1.4;
    }

    .premium-feature-text strong {
      color: var(--text-primary);
      font-weight: 600;
      display: block;
      margin-bottom: 0.1rem;
    }

    /* ============================================================
       EBOOKS SECTION
       ============================================================ */
    .ebooks-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 1.25rem;
      max-width: var(--max-w);
      margin: 0 auto;
    }

    .ebook-card {
      position: relative;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      transition: var(--transition);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      text-decoration: none;
      color: inherit;
    }

    .ebook-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 40px rgba(88, 166, 255, 0.06);
      border-color: var(--border-hover);
    }

    .ebook-cover {
      width: 100%;
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .ebook-cover-bg {
      position: absolute;
      inset: 0;
    }

    .ebook-cover-bg.bg1 { background: linear-gradient(135deg, #1a1f35, #0d1117, #162447); }
    .ebook-cover-bg.bg2 { background: linear-gradient(135deg, #0d2818, #0d1117, #1a3a2a); }
    .ebook-cover-bg.bg3 { background: linear-gradient(135deg, #2d1b4e, #0d1117, #1a1040); }
    .ebook-cover-bg.bg4 { background: linear-gradient(135deg, #2d2410, #0d1117, #3a2a0d); }

    .ebook-cover-title {
      position: relative;
      z-index: 1;
      font-size: 1rem;
      font-weight: 800;
      text-align: center;
      padding: 1rem;
      line-height: 1.3;
    }

    .ebook-cover-title .ebook-emoji {
      display: block;
      font-size: 2rem;
      margin-bottom: 0.4rem;
    }

    .ebook-body {
      padding: 1.25rem;
    }

    .ebook-price-badge {
      display: inline-flex;
      padding: 0.2rem 0.6rem;
      background: rgba(57, 211, 83, 0.1);
      border: 1px solid rgba(57, 211, 83, 0.2);
      border-radius: 100px;
      font-size: 0.68rem;
      font-weight: 700;
      color: var(--accent-cyan);
      margin-bottom: 0.5rem;
    }

    .ebook-card-title {
      font-size: 0.88rem;
      font-weight: 700;
      margin-bottom: 0.4rem;
      line-height: 1.3;
    }

    .ebook-card-desc {
      font-size: 0.78rem;
      color: var(--text-secondary);
      line-height: 1.5;
    }

    /* ============================================================
       BLOG SECTION
       ============================================================ */
    .blog-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 1.25rem;
      max-width: var(--max-w);
      margin: 0 auto;
    }

    .blog-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.5rem;
      transition: var(--transition);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
    }

    .blog-card:hover {
      transform: translateY(-6px);
      border-color: var(--border-hover);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    }

    .blog-tag {
      display: inline-flex;
      padding: 0.15rem 0.55rem;
      font-size: 0.65rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      border-radius: 100px;
      background: rgba(88, 166, 255, 0.1);
      color: var(--accent-blue);
      border: 1px solid rgba(88, 166, 255, 0.15);
      margin-bottom: 0.75rem;
      width: fit-content;
    }

    .blog-card h3 {
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      line-height: 1.35;
    }

    .blog-card p {
      font-size: 0.82rem;
      color: var(--text-secondary);
      line-height: 1.55;
      flex-grow: 1;
    }

    .blog-read-more {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      margin-top: 1rem;
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--accent-blue);
      transition: gap 0.2s;
    }

    .blog-card:hover .blog-read-more { gap: 0.6rem; }

    /* ============================================================
       AFFILIATE SECTION
       ============================================================ */
    .affiliate-banner {
      max-width: var(--max-w);
      margin: 0 auto;
      background: linear-gradient(135deg, rgba(57, 211, 83, 0.06) 0%, rgba(88, 166, 255, 0.06) 100%);
      border: 1px solid rgba(57, 211, 83, 0.2);
      border-radius: var(--radius);
      padding: 2.5rem 3rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
    }

    .affiliate-content h2 {
      font-size: 1.6rem;
      font-weight: 800;
      margin-bottom: 0.5rem;
    }

    .affiliate-content h2 .gradient-text {
      background: var(--gradient-blue);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .affiliate-content p {
      color: var(--text-secondary);
      font-size: 0.9rem;
    }

    .btn-affiliate {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.75rem;
      background: rgba(57, 211, 83, 0.15);
      border: 1px solid rgba(57, 211, 83, 0.3);
      border-radius: var(--radius-sm);
      color: var(--accent-cyan);
      font-size: 0.9rem;
      font-weight: 700;
      transition: var(--transition);
      text-decoration: none;
    }

    .btn-affiliate:hover {
      background: rgba(57, 211, 83, 0.25);
      transform: translateY(-2px);
      box-shadow: 0 10px 30px rgba(57, 211, 83, 0.15);
    }

    /* ============================================================
       NETWORK SECTION
       ============================================================ */
    .network-banner {
      max-width: var(--max-w);
      margin: 0 auto;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 2.5rem 3rem;
      text-align: center;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .network-banner h2 {
      font-size: 1.5rem;
      font-weight: 800;
      margin-bottom: 0.5rem;
    }

    .network-banner h2 .gradient-text {
      background: var(--gradient-hero);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .network-banner p {
      color: var(--text-secondary);
      font-size: 0.9rem;
      margin-bottom: 1.25rem;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }

    .network-logos {
      display: flex;
      justify-content: center;
      gap: 0.75rem;
      flex-wrap: wrap;
      margin-bottom: 1.5rem;
    }

    .network-logo {
      padding: 0.3rem 0.8rem;
      background: rgba(88, 166, 255, 0.06);
      border: 1px solid var(--border);
      border-radius: 100px;
      font-size: 0.72rem;
      font-weight: 500;
      color: var(--text-muted);
      transition: var(--transition);
    }

    .network-logo:hover {
      color: var(--accent-blue);
      border-color: rgba(88, 166, 255, 0.3);
    }

    /* ============================================================
       NEWSLETTER
       ============================================================ */
    .newsletter-section {
      max-width: 600px;
      margin: 0 auto;
      text-align: center;
    }

    .newsletter-section h2 {
      font-size: 1.5rem;
      font-weight: 800;
      margin-bottom: 0.5rem;
    }

    .newsletter-section p {
      color: var(--text-secondary);
      font-size: 0.9rem;
      margin-bottom: 1.5rem;
    }

    .newsletter-embed {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.5rem;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .newsletter-embed iframe {
      width: 100%;
      border: none;
      min-height: 120px;
    }

    .newsletter-form {
      display: flex;
      gap: 0.5rem;
    }

    .newsletter-form input[type="email"] {
      flex: 1;
      padding: 0.75rem 1rem;
      background: rgba(13, 17, 23, 0.8);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      font-size: 0.9rem;
      font-family: var(--font);
      outline: none;
      transition: var(--transition);
    }

    .newsletter-form input[type="email"]:focus {
      border-color: var(--accent-blue);
    }

    .newsletter-form input[type="email"]::placeholder {
      color: var(--text-muted);
    }

    .newsletter-form button {
      padding: 0.75rem 1.5rem;
      background: var(--gradient-blue);
      border: none;
      border-radius: var(--radius-sm);
      color: #0d1117;
      font-size: 0.9rem;
      font-weight: 700;
      font-family: var(--font);
      cursor: pointer;
      transition: var(--transition);
      white-space: nowrap;
    }

    .newsletter-form button:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(88, 166, 255, 0.25);
    }

    /* ============================================================
       FOOTER
       ============================================================ */
    footer {
      border-top: 1px solid var(--border);
      padding: 3.5rem 2rem 2rem;
      max-width: var(--max-w);
      margin: 0 auto;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
      gap: 2rem;
      margin-bottom: 2.5rem;
    }

    .footer-brand .nav-logo {
      display: inline-block;
      margin-bottom: 0.75rem;
    }

    .footer-brand p {
      font-size: 0.82rem;
      color: var(--text-secondary);
      line-height: 1.55;
      max-width: 280px;
    }

    .footer-col h4 {
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--text-muted);
      margin-bottom: 0.75rem;
    }

    .footer-col a {
      display: block;
      font-size: 0.82rem;
      color: var(--text-secondary);
      padding: 0.2rem 0;
      transition: color 0.2s;
    }

    .footer-col a:hover {
      color: var(--accent-blue);
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 1.5rem;
      border-top: 1px solid var(--border);
    }

    .footer-copy {
      font-size: 0.72rem;
      color: var(--text-muted);
      letter-spacing: 0.04em;
    }

    .footer-social {
      display: flex;
      gap: 1rem;
    }

    .footer-social a {
      font-size: 0.82rem;
      color: var(--text-muted);
      transition: color 0.2s;
    }

    .footer-social a:hover { color: var(--accent-blue); }

    /* ============================================================
       WATERMARK
       ============================================================ */
    .watermark {
      position: fixed;
      bottom: 1.5rem;
      right: 1.5rem;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      color: rgba(48, 54, 61, 0.35);
      z-index: 50;
      pointer-events: none;
      user-select: none;
    }

    /* ============================================================
       SCROLL ANIMATIONS
       ============================================================ */
    .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ============================================================
       MOBILE RESPONSIVE
       ============================================================ */
    @media (max-width: 1024px) {
      .categories-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .premium-banner {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem;
      }
      .premium-features {
        grid-template-columns: 1fr 1fr;
      }
      .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
      }
    }

    @media (max-width: 768px) {
      .nav { padding: 0 1.25rem; }

      .nav-links {
        display: none;
        position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        bottom: 0;
        flex-direction: column;
        background: rgba(13, 17, 23, 0.98);
        backdrop-filter: var(--glass-blur);
        -webkit-backdrop-filter: var(--glass-blur);
        padding: 1.5rem;
        gap: 0;
        z-index: 999;
        overflow-y: auto;
      }

      .nav-links.open { display: flex; }

      .nav-links li {
        list-style: none;
      }

      .nav-links a {
        display: flex;
        align-items: center;
        padding: 1rem 1.25rem;
        font-size: 1.15rem;
        font-weight: 600;
        color: var(--text-primary);
        border-radius: var(--radius-sm);
        border-bottom: none;
        transition: background 0.2s;
      }

      .nav-links a:hover {
        background: rgba(88, 166, 255, 0.1);
      }

      .nav-links a::after { display: none; }

      .nav-cta {
        margin-top: 1rem;
        text-align: center;
        padding: 1rem !important;
        font-size: 1.1rem !important;
        background: rgba(88, 166, 255, 0.15) !important;
        border: 1px solid rgba(88, 166, 255, 0.3) !important;
        border-radius: var(--radius-sm) !important;
      }

      .hamburger-btn{display:flex;align-items:center;}
      .nav-links:not(.open){display:none!important;}

      .hero { padding: 8rem 1.5rem 2.5rem; }

      .stats-bar {
        flex-wrap: wrap;
        gap: 0.75rem;
        padding: 1.25rem 1rem;
      }

      .stat-item {
        flex: 0 0 calc(33.33% - 0.5rem);
      }

      .stat-item:nth-child(3)::after,
      .stat-item::after { display: none !important; }

      .tools-grid,
      .blog-grid {
        grid-template-columns: 1fr;
      }

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

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

      .premium-features {
        grid-template-columns: 1fr;
      }

      .affiliate-banner {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1.5rem;
      }

      .network-banner {
        padding: 2rem 1.5rem;
      }

      .section { padding: 3.5rem 1.25rem 0; }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }

      .footer-bottom {
        flex-direction: column;
        gap: 0.75rem;
        text-align: center;
      }

      .watermark { display: none; }

      .hero-buttons {
        flex-direction: column;
        width: 100%;
        max-width: 320px;
      }

      .btn-primary, .btn-secondary {
        justify-content: center;
        width: 100%;
      }

      .newsletter-form {
        flex-direction: column;
      }
    }

    @media (max-width: 480px) {
      .hero h1 { font-size: 2rem; }
      .hero-sub { font-size: 0.95rem; }

      .stat-item { flex: 0 0 calc(50% - 0.5rem); }

      .stat-value { font-size: 1.1rem; }
      .stat-label { font-size: 0.65rem; }

      .categories-grid { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
      .ebooks-grid { grid-template-columns: 1fr; }

      .premium-banner { padding: 1.5rem; }

      .footer-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 360px) {
      .categories-grid { grid-template-columns: 1fr; }
      .stat-item { flex: 0 0 100%; }
      .hero { padding: 7rem 1rem 2rem; }
    }
  

.tip-spunk-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 1.1rem;border:none;border-radius:999px;font-weight:800;font-size:0.85rem;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff5f1f,#e5500a,#c026d3);box-shadow:0 0 14px rgba(168,85,247,0.6),0 0 28px rgba(168,85,247,0.3),inset 0 1px 0 rgba(255,255,255,0.2);transition:all 0.2s;text-decoration:none;animation:tipGlow 2s ease-in-out infinite;letter-spacing:0.3px;white-space:nowrap;}
@keyframes tipGlow{0%,100%{box-shadow:0 0 14px rgba(168,85,247,0.6),0 0 28px rgba(168,85,247,0.3);}50%{box-shadow:0 0 22px rgba(192,38,211,0.85),0 0 44px rgba(168,85,247,0.5),0 0 60px rgba(124,58,237,0.3);}}
.tip-spunk-btn:hover{box-shadow:0 0 28px rgba(192,38,211,0.9),0 0 56px rgba(168,85,247,0.5);transform:scale(1.07);}
.tip-spunk-btn .tip-icon{font-size:1rem;animation:tipPulse 1.5s ease-in-out infinite;}
@keyframes tipPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.35);}}
.tip-modal-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.78);backdrop-filter:blur(6px);justify-content:center;align-items:center;}
.tip-modal-overlay.active{display:flex;}
.tip-modal{background:#12121a;border:2px solid #e5500a;border-radius:1.25rem;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 0 60px rgba(168,85,247,0.35);}
.tip-modal-h{margin:0 0 0.5rem;font-size:1.4rem;font-weight:800;}
.tip-title-txt{background:linear-gradient(135deg,#ff5f1f,#c084fc,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.tip-modal-p{color:#a0a0b8;margin:0.5rem 0 1.25rem;font-size:0.88rem;line-height:1.6;}
.tip-addr-box{background:#0a0a0f;border:1px solid #e5500a;border-radius:0.5rem;padding:0.75rem;font-family:monospace;font-size:0.7rem;word-break:break-all;color:#c084fc;cursor:pointer;margin-bottom:0.75rem;transition:all 0.2s;}
.tip-addr-box:hover{background:#1a0a2e;border-color:#ff5f1f;}
.tip-note{font-size:0.72rem;color:#6b6b80;margin-bottom:1.1rem;}
.tip-close-btn{width:100%;padding:0.6rem;background:#1a1a2e;border:1px solid #2a2a3e;color:#f0f0f0;border-radius:10px;font-size:0.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all 0.2s;}
.tip-close-btn:hover{border-color:#e5500a;color:#c084fc;}
.tip-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem;}.tip-tab{padding:.3rem 1rem;border-radius:999px;border:1px solid #e5500a;background:transparent;color:#c084fc;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;}.tip-tab.active{background:#e5500a;color:#fff;border-color:#ff5f1f;}
@media(max-width:600px){.tip-spunk-btn{padding:0.35rem 0.75rem;font-size:0.78rem;}.tip-modal{padding:1.5rem;}}


.vtr-badge{position:fixed;bottom:76px;left:12px;z-index:9997;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,0.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);border-radius:999px;padding:5px 12px 5px 8px;font-size:0.72rem;font-weight:700;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;pointer-events:none;transition:opacity 0.4s;letter-spacing:0.3px;box-shadow:0 2px 16px rgba(0,0,0,0.4);}
.vtr-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:vtrPulse 2s ease-in-out infinite;}
@keyframes vtrPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0.5);}60%{box-shadow:0 0 0 5px rgba(34,197,94,0);}}
@media(max-width:768px){.vtr-badge{bottom:64px;left:8px;font-size:0.68rem;padding:4px 10px 4px 7px;}}
@media(max-width:400px){.vtr-badge{bottom:60px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


  #net-ticker{position:fixed;bottom:0;left:0;right:0;z-index:900;background:#0a0a0f;border-top:1px solid rgba(88,166,255,0.25);overflow:hidden;white-space:nowrap;height:40px;display:flex;align-items:center;box-shadow:0 -4px 20px rgba(0,0,0,0.5)}
  #net-ticker .tick-label{flex:0 0 auto;padding:0 14px;height:100%;display:flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0f;background:linear-gradient(135deg,#ff5f1f,#ff8a4c);z-index:2}
  #net-ticker .tick-track{display:inline-flex;align-items:center;gap:0;animation:tickscroll 60s linear infinite;will-change:transform}
  #net-ticker:hover .tick-track{animation-play-state:paused}
  #net-ticker .tick-item{display:inline-flex;align-items:center;gap:6px;padding:0 18px;font-size:.74rem;color:var(--text-secondary,#c9d1d9);text-decoration:none}
  #net-ticker .tick-item b{color:#fff;font-weight:700}
  #net-ticker .tick-item .tick-tag{color:#58a6ff}
  #net-ticker .tick-sep{color:#333}
  @keyframes tickscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media (prefers-reduced-motion:reduce){#net-ticker .tick-track{animation:none}}

/* ===== SK homepage component classes (replace inline style attrs) ===== */
.sk-cta-row{text-align:center;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.sk-btn-lg{display:inline-block;text-align:center;padding:1rem 2.5rem;font-size:1.05rem}
.sk-btn-md{display:inline-block;padding:0.9rem 2.2rem;text-decoration:none}
.sk-trust{margin-top:2rem;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary);animation:fadeInUp 0.8s ease 0.35s both}
.sk-sep{color:var(--text-muted)}
.sk-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;max-width:1100px;margin:0 auto}
.sk-prose{max-width:760px;margin:0 auto;text-align:center;color:var(--text-secondary);line-height:1.75;font-size:1rem}
.sk-prose p{margin-bottom:1.1rem}
.sk-prose p:last-child{margin-bottom:0}
.sk-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0.75rem}
.sk-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}
.sk-faq-q{font-weight:700;cursor:pointer;color:#fff;list-style:none}
.sk-faq-a{color:var(--text-secondary);line-height:1.7;margin-top:0.6rem}
.sk-center{justify-content:center}
.sk-note{font-size:0.72rem;color:var(--text-muted);margin-top:0.75rem}
.sk-pb4{padding-bottom:4rem}
.sk-emailbar{text-align:center;padding:16px 16px 72px;color:#888;font-size:.8rem;border-top:1px solid #222}
.sk-emailbar a{color:#06b6d4;margin:0 12px}
