/* ===== REPORT LANDING PAGE ===== */
.rpt-page { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }

/* Hero */
.rpt-hero { position:relative; overflow:hidden; padding:72px 48px 56px; background:linear-gradient(135deg,#0F172A,#1E293B,#0F172A); }
.rpt-hero-orb-1 { position:absolute; top:-60px; right:-40px; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(147,51,234,0.1),transparent 70%); }
.rpt-hero-orb-2 { position:absolute; bottom:-40px; left:-30px; width:250px; height:250px; border-radius:50%; background:radial-gradient(circle,rgba(220,38,38,0.06),transparent 70%); }
.rpt-hero-grid { max-width:1000px; margin:0 auto; display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:center; position:relative; }
.rpt-hero-left {}
.rpt-hero-right {}
.rpt-hero-content { max-width:640px; margin:0 auto; position:relative; text-align:center; }
.rpt-hero-label { font-family:var(--mono); font-size:0.6rem; font-weight:600; letter-spacing:0.2em; color:#9333EA; display:block; margin-bottom:14px; }
.rpt-hero-title { font-size:clamp(26px,4vw,36px); font-weight:800; letter-spacing:-0.035em; line-height:1.12; color:#F8FAFC; margin:0 0 16px; }
.rpt-hero-title span { color:#9333EA; }
.rpt-hero-desc { font-size:0.88rem; color:#94A3B8; line-height:1.6; margin:0 0 24px; }
.rpt-hero-stats { display:flex; gap:14px; flex-wrap:wrap; }
.rpt-stat { display:flex; flex-direction:column; align-items:center; gap:3px; padding:8px 14px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius:8px; }
.rpt-stat strong { font-size:1rem; font-weight:800; color:#F8FAFC; }
.rpt-stat span { font-size:0.6rem; color:#64748B; text-transform:uppercase; letter-spacing:0.08em; }

/* Hero form card */
.rpt-hero-form-card { padding:28px 24px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12); border-radius:14px; }
.rpt-form-title { display:block; font-size:1rem; font-weight:800; color:#F8FAFC; margin-bottom:4px; }
.rpt-form-subtitle { font-size:0.8rem; color:#94A3B8; margin:0 0 16px; }

/* Features */
.rpt-features { padding:48px; background:var(--white); }
.rpt-section-title { font-size:1.2rem; font-weight:800; color:var(--dark); text-align:center; margin:0 0 24px; }
.rpt-features-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:720px; margin:0 auto; }
.rpt-feature { padding:24px; background:var(--slate-bg); border:1px solid var(--slate-border); border-radius:10px; }
.rpt-feature-icon { width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:rgba(147,51,234,0.08); border-radius:10px; color:var(--accent); font-size:1rem; margin-bottom:12px; }
.rpt-feature h3 { font-size:0.9rem; font-weight:700; color:var(--dark); margin:0 0 6px; }
.rpt-feature p { font-size:0.8rem; color:var(--text-muted); line-height:1.5; margin:0; }

/* Form styles (in hero) */
.rpt-form { display:flex; flex-direction:column; gap:12px; }
.rpt-form-field label { display:block; font-size:0.7rem; font-weight:600; color:#94A3B8; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:5px; }
.rpt-form-field input { width:100%; padding:11px 14px; border:1px solid rgba(255,255,255,0.15); border-radius:8px; font-size:0.85rem; background:rgba(255,255,255,0.06); color:#F8FAFC; outline:none; transition:border-color 0.2s; }
.rpt-form-field input::placeholder { color:#64748B; }
.rpt-form-field input:focus { border-color:#9333EA; }
.rpt-form-btn { width:100%; padding:13px; background:#9333EA; color:#fff; border:none; border-radius:8px; font-size:0.88rem; font-weight:700; font-family:var(--sans); cursor:pointer; transition:background 0.2s; }
.rpt-form-btn:hover { background:#7C22CB; }
.rpt-form-btn:disabled { opacity:0.5; cursor:not-allowed; }
.rpt-form-note { font-size:0.68rem; color:#64748B; margin:0; text-align:center; }

/* Success */
.rpt-success { text-align:center; padding:10px 0; }
.rpt-success-icon { font-size:1.8rem; color:#10B981; margin-bottom:10px; }
.rpt-success h3 { font-size:0.95rem; font-weight:700; color:#F8FAFC; margin:0 0 6px; }
.rpt-success p { font-size:0.8rem; color:#94A3B8; margin:0 0 14px; }
.rpt-download-btn { display:inline-flex; align-items:center; gap:8px; padding:11px 22px; background:#10B981; color:#fff; font-size:0.82rem; font-weight:700; border-radius:8px; text-decoration:none; transition:background 0.2s; }
.rpt-download-btn:hover { background:#059669; color:#fff; }

/* Templates */
.rpt-templates { padding:48px; background:var(--white); }
.rpt-templates-desc { font-size:0.85rem; color:var(--text-muted); text-align:center; margin:0 0 24px; }
.rpt-templates-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; max-width:720px; margin:0 auto; }
.rpt-template-card { display:flex; flex-direction:column; align-items:center; gap:6px; padding:16px 12px; background:var(--slate-bg); border:1px solid var(--slate-border); border-radius:8px; text-decoration:none; text-align:center; transition:border-color 0.2s; }
.rpt-template-card:hover { border-color:var(--accent); }
.rpt-template-week { font-size:0.6rem; font-weight:700; color:var(--accent); letter-spacing:0.1em; text-transform:uppercase; }
.rpt-template-name { font-size:0.75rem; font-weight:600; color:var(--dark); line-height:1.3; }

@media (max-width:768px) {
  .rpt-hero-grid { grid-template-columns:1fr; gap:28px; }
  .rpt-download-inner { grid-template-columns:1fr; gap:24px; }
  .rpt-features-grid { grid-template-columns:1fr; }
  .rpt-templates-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
  .rpt-hero { padding:48px 20px 40px; }
  .rpt-features, .rpt-download, .rpt-templates { padding:32px 20px; }
  .rpt-templates-grid { grid-template-columns:1fr; }
}
