@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Produrence — shared stylesheet */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#FAFAF8;
  --white:#FFFFFF;
  --text:#111827;
  --text-light:#374151;
  --text-muted:#6B7280;
  --accent:#4F46E5;
  --accent-hover:#4338CA;
  --border:#E5E7EB;
  --radius:0.75rem;
  --radius-sm:0.5rem;
  --shadow:0 1px 3px rgba(0,0,0,0.07),0 4px 16px rgba(0,0,0,0.05);
  --shadow-md:0 4px 24px rgba(0,0,0,0.1);
}
html{font-size:100%;scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}

/* ── Nav ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,250,248,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 2rem}
.nav-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:1.2rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.03em}
.logo span{color:var(--accent)}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-cta{background:var(--accent);color:#fff !important;padding:.45rem 1.1rem;border-radius:50px;font-size:.8rem !important;font-weight:600 !important;transition:background .2s !important}
.nav-cta:hover{background:var(--accent-hover) !important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:.3s}

/* ── Hero ── */
.hero{max-width:1140px;margin:0 auto;padding:9rem 2rem 5.5rem;text-align:center;position:relative}
.hero-tag{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:rgba(79,70,229,0.07);padding:.3rem .9rem;border-radius:50px;margin-bottom:1.5rem}
.hero h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem;max-width:820px;margin-left:auto;margin-right:auto}
.hero h1 span{color:var(--accent)}
.hero p{font-size:1.15rem;color:var(--text-muted);max-width:560px;margin:0 auto 2.5rem;line-height:1.75}
.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:50px;font-weight:600;font-size:.9rem;text-decoration:none;transition:.2s}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-hover)}
.btn-secondary{background:var(--white);color:var(--text);border:1px solid var(--border)}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}

/* ── Features ── */
.features{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 2rem}
.features-inner{max-width:1140px;margin:0 auto}
.section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:1rem;display:block;text-align:center}
.section-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:.75rem}
.section-sub{color:var(--text-muted);text-align:center;max-width:500px;margin:0 auto 3.5rem;font-size:1rem}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.feature-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}
.feature-icon{width:42px;height:42px;background:rgba(79,70,229,0.08);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.3rem}
.feature-card h3{font-size:1.05rem;font-weight:600;margin-bottom:.6rem;letter-spacing:-.01em}
.feature-card p{color:var(--text-muted);font-size:.9rem;line-height:1.65}

/* ── Blog preview ── */
.blog-preview{max-width:1140px;margin:0 auto;padding:5rem 2rem}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:3rem}
.blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.blog-card-body{padding:1.75rem;flex:1;display:flex;flex-direction:column}
.blog-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem;display:block}
.blog-card h2,.blog-card h3{font-size:1.05rem;font-weight:600;line-height:1.4;margin-bottom:.6rem;letter-spacing:-.01em}
.blog-card h2 a,.blog-card h3 a{color:var(--text);text-decoration:none}
.blog-card h2 a:hover,.blog-card h3 a:hover{color:var(--accent)}
.blog-card .excerpt{color:var(--text-muted);font-size:.875rem;line-height:1.65;margin-bottom:1rem;flex:1}
.blog-card .meta{font-size:.75rem;color:var(--text-muted);margin-top:auto}
.view-all{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-weight:600;font-size:.875rem;text-decoration:none;margin-top:2rem}
.view-all:hover{gap:.7rem}

/* ── Newsletter section ── */
.newsletter-section{background:var(--accent);padding:5rem 2rem;text-align:center}
.newsletter-section h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}
.newsletter-section p{color:rgba(255,255,255,0.8);max-width:480px;margin:0 auto 2rem;font-size:1rem}
.newsletter-form{display:flex;gap:.75rem;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.newsletter-form input{flex:1;min-width:220px;padding:.75rem 1.25rem;border:none;border-radius:50px;font-size:.9rem;outline:none}
.newsletter-form button{background:#111827;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background .2s}
.newsletter-form button:hover{background:#374151}
.newsletter-note{font-size:.75rem;color:rgba(255,255,255,0.6);margin-top:1rem}

/* ── Page header ── */
.page-header{background:var(--white);border-bottom:1px solid var(--border);padding:8rem 2rem 3.5rem;text-align:center}
.page-header h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem}
.page-header p{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:1.05rem}

/* ── Blog index ── */
.blog-index{max-width:800px;margin:0 auto;padding:4rem 2rem 6rem}
.blog-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:2.5rem}
.blog-list .blog-card{flex-direction:row;align-items:flex-start}
.blog-list .blog-card-body{padding:1.5rem}

/* ── Post page ── */
.post-page{max-width:720px;margin:0 auto;padding:5rem 2rem 6rem}
.post-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;margin-bottom:2rem}
.post-tag{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:rgba(79,70,229,0.07);padding:.25rem .75rem;border-radius:50px;margin-bottom:1rem}
.post-page h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}
.post-meta{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding-bottom:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem}
.post-content{font-size:1.05rem;line-height:1.8;color:var(--text-light)}
.post-content h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:2.5rem 0 1rem;color:var(--text)}
.post-content h3{font-size:1.15rem;font-weight:600;margin:2rem 0 .75rem;color:var(--text)}
.post-content p{margin-bottom:1.4rem}
.post-content ul,.post-content ol{padding-left:1.5rem;margin-bottom:1.4rem}
.post-content li{margin-bottom:.5rem}
.post-content a{color:var(--accent);text-decoration:underline}
.post-content blockquote{border-left:3px solid var(--accent);padding:.75rem 1.5rem;background:rgba(79,70,229,0.04);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:2rem 0;font-style:italic;color:var(--text-muted)}
.post-content strong{color:var(--text);font-weight:600}
.post-cta{background:var(--accent);border-radius:var(--radius);padding:2.5rem;text-align:center;margin:3rem 0}
.post-cta h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}
.post-cta p{color:rgba(255,255,255,.8);margin-bottom:1.5rem;font-size:.95rem}
.post-cta a{display:inline-block;background:#fff;color:var(--accent);padding:.65rem 1.5rem;border-radius:50px;font-weight:700;font-size:.875rem;text-decoration:none}

/* ── Affiliate box ── */
.affiliate-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin:2.5rem 0}
.affiliate-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1rem}
.affiliate-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}
.affiliate-links a{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:border-color .2s,background .2s}
.affiliate-links a:hover{border-color:var(--accent);background:#fff}
.affiliate-icon{font-size:1.25rem;flex-shrink:0}
.affiliate-links a span:nth-child(2){display:flex;flex-direction:column;flex:1}
.affiliate-links a strong{font-size:.9rem;font-weight:600;line-height:1.2}
.affiliate-links a small{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}
.affiliate-arrow{font-size:.9rem;color:var(--accent);flex-shrink:0}
.affiliate-disclaimer{font-size:.72rem;color:var(--text-muted)}
@media(max-width:500px){.affiliate-links{grid-template-columns:1fr}}

/* ── About / simple pages ── */
.simple-page{max-width:720px;margin:0 auto;padding:5rem 2rem 6rem}
.simple-page h2{font-size:1.4rem;font-weight:700;margin:2.5rem 0 1rem;letter-spacing:-.01em}
.simple-page p{color:var(--text-light);margin-bottom:1.25rem;line-height:1.75}
.simple-page ul{padding-left:1.5rem;margin-bottom:1.25rem;color:var(--text-light)}
.simple-page li{margin-bottom:.5rem}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:1.5rem 0 2rem}
.tool-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}
.tool-card .tool-icon{font-size:1.5rem;margin-bottom:.75rem}
.tool-card h3{font-size:1rem;font-weight:600;margin-bottom:.4rem}
.tool-card p{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.6}
.tool-card ul{font-size:.8rem;color:var(--text-muted);padding-left:1rem;margin-bottom:1rem}
.tool-link{display:inline-block;background:var(--accent);color:#fff;padding:.5rem 1.1rem;border-radius:50px;font-size:.8rem;font-weight:600;text-decoration:none}
.tool-link:hover{background:var(--accent-hover)}
.affiliate-note{font-size:.78rem;color:var(--text-muted);margin-top:2rem;padding:1rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm)}


/* ── Trust bar ── */
.trust-bar{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.75rem 2rem}
.trust-bar-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:3.5rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-muted);font-weight:500}
.trust-item strong{color:var(--text);font-size:1.05rem;font-weight:700}
.trust-item span.icon{font-size:1.1rem}

/* ── Blog card accents ── */
.blog-card[data-cat="Automation"]{border-top:3px solid #7C3AED}
.blog-card[data-cat="Income"]{border-top:3px solid #059669}
.blog-card[data-cat="Productivity"]{border-top:3px solid #D97706}
.blog-card[data-cat="AI Tools"]{border-top:3px solid #2563EB}
.blog-card[data-cat="Team"]{border-top:3px solid #DB2777}

/* ── Reading time ── */
.read-time{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);padding:.15rem .55rem;border-radius:50px;margin-left:.4rem;vertical-align:middle}

/* ── Footer ── */
footer{background:var(--white);border-top:1px solid var(--border);padding:3.5rem 2rem}
.footer-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}
.footer-brand .logo{display:inline-block;margin-bottom:1rem}
.footer-brand p{color:var(--text-muted);font-size:.875rem;line-height:1.65;max-width:260px}
footer h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1rem}
footer ul{list-style:none}
footer li{margin-bottom:.6rem}
footer a{color:var(--text-light);text-decoration:none;font-size:.875rem;transition:color .2s}
footer a:hover{color:var(--accent)}
.footer-bottom{max-width:1140px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted)}

/* ── Responsive ── */
@media(max-width:900px){
  .features-grid{grid-template-columns:1fr 1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;align-items:center;justify-content:center;background:var(--white);z-index:99;gap:2rem}
  .nav-links.open{display:flex}
  .nav-links a{font-size:1.1rem}
  .hamburger{display:flex;z-index:101}
  .features-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .blog-list .blog-card{flex-direction:column}
  .hero-btns{flex-direction:column;align-items:center}
  .footer-bottom{flex-direction:column;gap:.5rem;text-align:center}
}
