:root {
  --primary: #00d4ff;
  --secondary: #0066ff;
  --accent: #56d364;
  
  --bg-base: #060b18;
  --bg-surface: #0d1425;
  --bg-card: #111827;
  
  --border: rgba(255,255,255,0.07);
  --border-glow: rgba(0,212,255,0.25);
  
  --accent-grad: linear-gradient(135deg, #00d4ff 0%, #0066ff 100%);
  
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-light: #475569;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background: var(--bg-base); color: var(--text-secondary); }
@page { size: A4; margin: 0; }
@media print {
  body { background: var(--bg-surface); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .page { box-shadow: none !important; margin: 0 !important; }
}
.page {
  width: 210mm; height: 297mm;
  background: var(--bg-surface); margin: 0 auto 20mm;
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
  position: relative; overflow: hidden;
  page-break-after: always;
  display: flex; flex-direction: column;
  color: var(--text-primary);
  border: 1px solid var(--border);
}
.cover-page {
  background: linear-gradient(135deg, var(--bg-base) 0%, var(--bg-surface) 100%);
  color: white; justify-content: center; align-items: center; text-align: center;
}
.cover-decoration {
  position: absolute; width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,212,255,0.15) 0%, transparent 70%);
  top: -100px; right: -200px;
}
.cover-decoration-2 {
  position: absolute; width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,102,255,0.1) 0%, transparent 70%);
  bottom: -150px; left: -150px;
}
.cover-logo { margin-bottom: 40px; z-index: 10; position: relative; }
.cover-title {
  font-size: 3.2rem; font-weight: 800; line-height: 1.2;
  margin-bottom: 25px; z-index: 10; position: relative;
  background: var(--accent-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.cover-subtitle {
  font-size: 1.4rem; color: #cbd5e1; max-width: 80%;
  margin: 0 auto; z-index: 10; position: relative; line-height: 1.5;
}
.inner-header {
  padding: 25px 40px; display: flex; justify-content: space-between;
  align-items: center; border-bottom: 1px solid var(--border);
}
.header-logo { display: flex; align-items: center; }
.header-badge {
  background: rgba(0,212,255,0.08); color: var(--primary);
  border: 1px solid rgba(0,212,255,0.25);
  padding: 6px 18px; border-radius: 20px; font-weight: 600; font-size: 0.95rem;
}
.content-body { flex: 1; padding: 25px 40px; position: relative; }
.inner-footer {
  position: absolute; bottom: 0; width: 100%;
  padding: 15px 40px; background: var(--bg-base); color: var(--text-light);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.95rem; letter-spacing: 0.5px;
  border-top: 1px solid var(--border);
}
.section-title { font-size: 2.3rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; line-height: 1.2; }
.section-subtitle { font-size: 1.1rem; color: var(--text-secondary); margin-bottom: 15px; line-height: 1.5; }
.problem-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.problem-card {
  background: var(--bg-card); border-left: 4px solid var(--accent);
  padding: 20px 20px; border-radius: 0 12px 12px 0;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1); border-top: 1px solid var(--border); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.problem-card i { font-size: 2rem; color: var(--accent); margin-bottom: 12px; }
.problem-card h3 { color: var(--text-primary); margin-bottom: 10px; font-size: 1.2rem; }
.problem-card p { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.5; }
.highlight-box {
  background: linear-gradient(135deg, rgba(0,212,255,0.04), rgba(0,102,255,0.04));
  border: 1px solid rgba(0,212,255,0.2);
  border-radius: 20px; padding: 30px; position: relative; overflow: hidden;
}
.highlight-icon { position: absolute; right: -20px; bottom: -20px; font-size: 10rem; color: rgba(0,212,255,0.03); }
.highlight-title { color: var(--text-primary); font-size: 2rem; font-weight: 800; margin-bottom: 10px; position: relative; z-index: 2; }
.highlight-desc { font-size: 1.1rem; color: var(--text-secondary); line-height: 1.5; margin-bottom: 20px; position: relative; z-index: 2; }
.feature-list { display: grid; grid-template-columns: 1fr; gap: 15px; position: relative; z-index: 2; }
.feature-list.two-cols { grid-template-columns: 1fr 1fr; }
.feature-item {
  display: flex; align-items: center; gap: 15px;
  background: var(--bg-card); padding: 14px 20px; border-radius: 12px;
  border: 1px solid var(--border);
}
.feature-number {
  background: var(--accent-grad); color: white; width: 35px; height: 35px;
  display: flex; justify-content: center; align-items: center;
  border-radius: 50%; font-weight: 700; flex-shrink: 0; font-size: 1.05rem;
}
.feature-text h4 { font-size: 1.05rem; color: var(--text-primary); margin-bottom: 2px; }
.feature-text p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.4; }
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.tool-card {
  border: 1px solid var(--border); border-radius: 16px; padding: 20px;
  background: var(--bg-card); display: flex; flex-direction: column;
}
.tool-card i { font-size: 2rem; color: var(--primary); margin-bottom: 10px; }
.tool-card h4 { font-size: 1.15rem; margin-bottom: 8px; color: var(--text-primary); }
.tool-card p { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 12px; line-height: 1.4; flex: 1; }
.tool-card ul { list-style: none; }
.tool-card ul li { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 6px; display: flex; gap: 10px; }
.tool-card ul li::before { content: '→'; color: var(--primary); font-weight: bold; }
.contact-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; text-align: center; }
.contact-hero { background: var(--bg-card); border: 1px solid var(--border); color: var(--text-primary); padding: 35px; border-radius: 24px; margin-bottom: 30px; width: 100%; }
.contact-hero h2 { font-size: 2rem; margin-bottom: 10px; }
.contact-hero p { font-size: 1.1rem; color: var(--text-secondary); font-weight: 300; }
.contact-grid { display: flex; flex-direction: column; gap: 15px; font-size: 1.2rem; font-weight: 500; }
.contact-row { display: flex; align-items: center; justify-content: center; gap: 15px; }
.contact-row i { color: var(--primary); font-size: 1.4rem; width: 30px; }

/* LIGHT THEME OVERRIDES */
body.light-theme {
  --bg-base: #f8fafc;
  --bg-surface: #ffffff;
  --bg-card: #ffffff;
  --border: rgba(0,0,0,0.1);
  --border-glow: rgba(0,102,255,0.15);
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-light: #64748b;
}
body.light-theme .cover-page {
  background: linear-gradient(135deg, var(--bg-surface) 0%, #f1f5f9 100%);
  color: var(--text-primary);
}
body.light-theme .cover-page h1 { color: var(--text-primary) !important; }
body.light-theme .cover-subtitle { color: var(--text-secondary); }
body.light-theme .inner-header { border-bottom: 1px solid rgba(0,0,0,0.1); }
body.light-theme .inner-footer { background: var(--bg-surface); border-top: 1px solid rgba(0,0,0,0.1); color: var(--text-light); }
body.light-theme .problem-card { box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
