/*
Theme Name: AI Entrepreneur Lab
Theme URI: https://example.com
Author: AI Entrepreneur Lab
Description: A modern, dark, AI-startup styled theme for AI tools, tutorials, and online business content. Built for AdSense and affiliate-ready blogs.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ai-entrepreneur-lab
*/

:root{
  --void:#080B14;
  --navy:#0F1730;
  --navy-2:#141E3C;
  --indigo:#6C63FF;
  --cyan:#2DE2E6;
  --white:#F7F9FC;
  --slate:#8A93A8;
  --slate-dim:#565F78;
  --line: rgba(255,255,255,0.08);
  --grad: linear-gradient(120deg, var(--indigo), var(--cyan));
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--void);
  color:var(--white);
  font-family:'Inter', sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Space Grotesk', sans-serif; letter-spacing:-0.02em;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.mono{font-family:'JetBrains Mono', monospace;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
section{position:relative; padding:120px 0;}
@media(max-width:768px){ section{padding:72px 0;} .wrap{padding:0 20px;} }

.skip-link{position:absolute; left:-9999px; top:0; background:var(--indigo); color:white; padding:10px 16px; z-index:200;}
.skip-link:focus{left:16px; top:16px;}

header.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(8,11,20,0.75);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
nav.wrap{ display:flex; align-items:center; justify-content:space-between; height:76px; }
.logo{display:flex; align-items:center; gap:10px; font-weight:700; font-size:1.05rem;}
.logo-mark{
  width:30px; height:30px; border-radius:8px; background:var(--grad);
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono'; font-size:14px; font-weight:700; color:var(--void);
}
.nav-links{display:flex; gap:36px; font-size:0.94rem; color:var(--slate); list-style:none;}
.nav-links a:hover{color:var(--white);}
.nav-cta{display:flex; gap:14px; align-items:center;}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 24px; border-radius:10px; font-weight:600; font-size:0.92rem;
  border:1px solid transparent; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--grad); color:#050810;}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 30px -8px rgba(108,99,255,0.55);}
.btn-ghost{border-color:var(--line); color:var(--white); background:rgba(255,255,255,0.02);}
.btn-ghost:hover{border-color:rgba(255,255,255,0.3); background:rgba(255,255,255,0.05);}
.menu-toggle{display:none; background:none; border:none; color:var(--white); font-size:1.5rem; cursor:pointer;}
@media(max-width:900px){
  .nav-links{display:none;}
  .nav-cta .btn-ghost{display:none;}
  .menu-toggle{display:block;}
}

.hero{padding-top:110px; padding-bottom:100px;}
.hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center;}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;}}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono'; font-size:0.78rem; color:var(--cyan);
  border:1px solid rgba(45,226,230,0.3); background:rgba(45,226,230,0.06);
  padding:6px 14px; border-radius:100px; margin-bottom:24px;
}
.dot{width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px var(--cyan);}
.hero h1{ font-size:clamp(2.3rem, 5vw, 3.6rem); font-weight:700; line-height:1.08; margin-bottom:24px; }
.hero h1 .accent{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p.lead{color:var(--slate); font-size:1.12rem; max-width:560px; margin-bottom:36px;}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px;}
.trust-row{display:flex; gap:32px; flex-wrap:wrap; color:var(--slate-dim); font-size:0.85rem;}
.trust-row strong{color:var(--white); font-family:'JetBrains Mono'; display:block; font-size:1.4rem;}

.hero-visual{position:relative; height:420px; border-radius:20px; border:1px solid var(--line);
  background:radial-gradient(circle at 30% 20%, rgba(108,99,255,0.18), transparent 60%), var(--navy);
  overflow:hidden;
}
#nodes{width:100%; height:100%; display:block;}
.visual-tag{
  position:absolute; bottom:18px; left:18px; right:18px;
  background:rgba(8,11,20,0.7); border:1px solid var(--line); border-radius:10px;
  padding:12px 16px; font-family:'JetBrains Mono'; font-size:0.78rem; color:var(--cyan);
  backdrop-filter:blur(8px);
}

.section-head{max-width:640px; margin-bottom:56px;}
.section-head .eyebrow{margin-bottom:16px;}
.section-head h2{font-size:clamp(1.7rem, 3.4vw, 2.4rem); margin-bottom:14px;}
.section-head p{color:var(--slate); font-size:1.02rem;}

.cat-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;}
@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.cat-grid{grid-template-columns:1fr;}}
.card{ background:var(--navy); border:1px solid var(--line); border-radius:16px; padding:28px; transition:transform .2s ease, border-color .2s ease; }
.card:hover{transform:translateY(-4px); border-color:rgba(108,99,255,0.4);}
.card-icon{
  width:44px; height:44px; border-radius:12px; margin-bottom:20px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(108,99,255,0.18), rgba(45,226,230,0.12));
  border:1px solid rgba(255,255,255,0.08);
}
.card h3{font-size:1.08rem; margin-bottom:10px;}
.card p{color:var(--slate); font-size:0.92rem; margin-bottom:16px;}
.card .link{font-size:0.85rem; color:var(--cyan); font-weight:600;}

.article-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media(max-width:900px){.article-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.article-grid{grid-template-columns:1fr;}}
.article{background:var(--navy); border:1px solid var(--line); border-radius:16px; overflow:hidden;}
.article-img{
  height:150px; background:linear-gradient(135deg, var(--navy-2), rgba(108,99,255,0.25)); background-size:cover; background-position:center;
  display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono'; color:var(--slate-dim); font-size:0.75rem;
  border-bottom:1px solid var(--line);
}
.article-body{padding:22px;}
.tag{
  display:inline-block; font-family:'JetBrains Mono'; font-size:0.7rem; color:var(--cyan);
  background:rgba(45,226,230,0.08); border:1px solid rgba(45,226,230,0.25);
  padding:4px 10px; border-radius:100px; margin-bottom:12px;
}
.article h3{font-size:1rem; margin-bottom:8px;}
.article p{color:var(--slate); font-size:0.87rem;}

.tools-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px;}
.tab{
  font-family:'JetBrains Mono'; font-size:0.78rem; padding:8px 16px; border-radius:100px;
  border:1px solid var(--line); color:var(--slate); cursor:default;
}
.tab.active{border-color:var(--cyan); color:var(--cyan); background:rgba(45,226,230,0.06);}
.tools-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
@media(max-width:900px){.tools-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.tools-grid{grid-template-columns:repeat(2,1fr);}}
.tool-chip{ background:var(--navy); border:1px solid var(--line); border-radius:12px; padding:18px 14px; text-align:center; font-size:0.82rem; color:var(--slate); }
.tool-chip .t-icon{font-size:1.3rem; margin-bottom:8px; display:block;}

.money-section{background:var(--navy); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.money-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:20px;}
@media(max-width:1000px){.money-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.money-grid{grid-template-columns:repeat(2,1fr);}}
.money-item{ padding:24px 18px; border:1px solid var(--line); border-radius:14px; background:var(--void); text-align:center; }
.money-item .num{font-family:'JetBrains Mono'; color:var(--cyan); font-size:0.78rem; margin-bottom:10px; display:block;}
.money-item h4{font-size:0.95rem;}

.newsletter{
  background:linear-gradient(135deg, rgba(108,99,255,0.14), rgba(45,226,230,0.08));
  border:1px solid var(--line); border-radius:24px; padding:56px 48px;
  display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;
}
.newsletter h2{font-size:1.6rem; margin-bottom:10px;}
.newsletter p{color:var(--slate);}
.nl-form{display:flex; gap:10px; flex-wrap:wrap;}
.nl-form input{
  padding:13px 18px; border-radius:10px; border:1px solid var(--line);
  background:var(--void); color:var(--white); min-width:240px; font-size:0.92rem;
}
.nl-form input:focus{outline:2px solid var(--cyan); outline-offset:2px;}

footer.site-footer{border-top:1px solid var(--line); padding:64px 0 32px;}
.footer-grid{display:grid; grid-template-columns:1.4fr repeat(4, 1fr); gap:40px; margin-bottom:48px;}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
.footer-grid h5{font-size:0.85rem; color:var(--white); margin-bottom:16px;}
.footer-grid ul{list-style:none;}
.footer-grid li{margin-bottom:10px;}
.footer-grid a{color:var(--slate); font-size:0.88rem;}
.footer-grid a:hover{color:var(--cyan);}
.footer-brand p{color:var(--slate); font-size:0.88rem; max-width:280px; margin-top:14px;}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
  padding-top:28px; border-top:1px solid var(--line); color:var(--slate-dim); font-size:0.82rem;
}
.social-row{display:flex; gap:14px;}
.social-row a{ width:34px; height:34px; border:1px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:0.8rem; }
.social-row a:hover{border-color:var(--cyan); color:var(--cyan);}

/* Blog / single post / page defaults so real WP content looks right */
.entry-content{max-width:760px; margin:0 auto; padding:60px 32px; color:var(--slate);}
.entry-content h1{color:var(--white); margin-bottom:20px;}
.entry-content p{margin-bottom:20px; font-size:1.02rem;}
.entry-content img{border-radius:12px; margin:24px 0;}

::selection{background:var(--indigo); color:white;}
@media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important;} }
