/* ── Variables ─────────────────────────────────────────────────────────────── */
:root {
  --font-main:'Plus Jakarta Sans',sans-serif;
  --font-mono:'DM Mono',monospace;
  --navy:#1e293b; --amber:#f97316; --amber-bg:#fff7ed; --amber-bdr:#fed7aa;
  --green:#22c55e; --blue:#3b82f6; --purple:#8b5cf6;
  --slate-50:#f8fafc; --slate-100:#f1f5f9; --slate-200:#e2e8f0;
  --slate-400:#94a3b8; --slate-600:#475569; --white:#fff;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-main);color:var(--navy);background:#fff;margin:0;}
.text-accent{color:var(--amber);}

/* ── Navbar ─────────────────────────────────────────────────────────────────── */
.lm-nav{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s;}
.lm-nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08);border-color:var(--slate-200);}
.lm-nav-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.lm-nav-brand{display:flex;align-items:center;gap:.45rem;font-size:1.1rem;font-weight:800;color:var(--navy);text-decoration:none;white-space:nowrap;}
.lm-nav-brand i{color:var(--amber);} .lm-nav-brand span{color:var(--amber);}
.lm-nav-links{display:flex;align-items:center;gap:.15rem;flex:1;justify-content:center;}
.lm-nav-links a{color:var(--slate-600);text-decoration:none;font-size:.85rem;font-weight:500;padding:.4rem .7rem;border-radius:7px;transition:color .2s,background .2s;}
.lm-nav-links a:hover{color:var(--navy);background:var(--slate-100);}
.btn-nav-cta{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--navy);color:#fff;border-radius:8px;font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s;}
.btn-nav-cta:hover{background:var(--amber);color:#fff;}

/* ── Hero ───────────────────────────────────────────────────────────────────── */
.lm-hero{padding:5rem 0 4rem;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);overflow:hidden;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bdr);border-radius:20px;padding:.35rem .9rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;}
.hero-headline{font-size:clamp(2rem,4vw,2.9rem);font-weight:800;line-height:1.25;margin-bottom:1.1rem;}
.hero-sub{font-size:1.05rem;color:var(--slate-600);line-height:1.65;margin-bottom:2rem;max-width:500px;}
.hero-ctas{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.75rem;}
.btn-hero-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--navy);color:#fff;border-radius:11px;font-size:1rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;font-family:var(--font-main);transition:background .2s,transform .15s;}
.btn-hero-primary:hover{background:var(--amber);color:#fff;transform:translateY(-2px);}
.btn-hero-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.4rem;background:transparent;color:var(--navy);border:1.5px solid var(--slate-200);border-radius:11px;font-size:1rem;font-weight:600;cursor:pointer;font-family:var(--font-main);transition:border-color .2s,background .2s,color .2s;}
.btn-hero-secondary:hover{border-color:var(--amber);background:var(--amber-bg);color:var(--amber);}
.hero-meta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;font-size:.82rem;color:var(--slate-400);}
.hero-meta span{display:flex;align-items:center;gap:.35rem;font-weight:500;}

/* ── Gauge ──────────────────────────────────────────────────────────────────── */
.hero-gauge-wrap{text-align:center;}
.hero-gauge-svg{width:100%;max-width:340px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.07));}
.hero-cat-scores{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:.6rem 0 .3rem;}
.hero-cat-score{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 10%,white);border-radius:20px;padding:.2rem .65rem;border:1px solid color-mix(in srgb,var(--c) 20%,white);}
.hero-gauge-caption{font-size:.8rem;color:var(--slate-400);font-style:italic;}

/* ── Trust Bar ──────────────────────────────────────────────────────────────── */
.lm-trust-bar{background:var(--slate-100);border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);padding:1rem 0;}
.trust-bar-inner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;font-size:.875rem;}
.trust-bar-label{color:var(--slate-400);font-weight:500;}
.trust-items{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;}
.trust-items span{color:var(--slate-600);font-weight:600;}
.trust-dot{color:var(--slate-400);}

/* ── Sections ───────────────────────────────────────────────────────────────── */
.lm-section{padding:5rem 0;}
.lm-section-alt{background:var(--slate-50);}
.section-header{text-align:center;margin-bottom:3.5rem;}
.section-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-bdr);border-radius:20px;padding:.25rem .8rem;margin-bottom:.75rem;}
.section-tag.center{display:block;}
.section-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--navy);margin-bottom:.6rem;}
.section-sub{font-size:1.05rem;color:var(--slate-400);max-width:600px;margin:0 auto;line-height:1.6;}
.section-body{font-size:1rem;color:var(--slate-600);line-height:1.7;margin-bottom:1rem;}
.btn-section-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--navy);color:#fff;border-radius:9px;font-size:.9rem;font-weight:700;text-decoration:none;margin-top:.5rem;transition:background .2s;}
.btn-section-cta:hover{background:var(--amber);color:#fff;}

/* ── Problem Stats ──────────────────────────────────────────────────────────── */
.problem-stats{display:flex;flex-direction:column;gap:1.25rem;}
.problem-stat{background:#fff;border-radius:14px;padding:1.5rem;border:1.5px solid var(--slate-200);border-left:4px solid var(--amber);}
.problem-stat-num{font-size:2.2rem;font-weight:800;color:var(--navy);line-height:1;}
.problem-stat-label{font-size:.85rem;color:var(--slate-600);margin-top:.3rem;line-height:1.4;}

/* ── Categories Grid ────────────────────────────────────────────────────────── */
.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;max-width:1100px;margin:0 auto;}
.category-card{background:#fff;border-radius:14px;padding:1.75rem 1.5rem;border:1.5px solid var(--slate-200);border-top:4px solid var(--cat-color);transition:box-shadow .2s,transform .2s;}
.category-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-3px);}
.cat-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;background:color-mix(in srgb,var(--cat-color) 12%,white);}
.cat-card-icon i{font-size:1.4rem;color:var(--cat-color);}
.cat-card-num{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cat-color);margin-bottom:.35rem;}
.cat-card-title{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.cat-card-desc{font-size:.875rem;color:var(--slate-600);line-height:1.55;margin-bottom:.85rem;}
.cat-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;}
.cat-card-tags span{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:20px;background:color-mix(in srgb,var(--cat-color) 10%,white);color:var(--cat-color);}

/* ── Steps Grid ─────────────────────────────────────────────────────────────── */
.steps-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:.75rem;max-width:1100px;margin:0 auto;}
.step-card{background:#fff;border-radius:14px;padding:1.75rem 1.5rem;border:1.5px solid var(--slate-200);text-align:center;transition:box-shadow .2s,transform .2s;}
.step-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.07);transform:translateY(-3px);}
.step-number{font-family:var(--font-mono);font-size:2.5rem;font-weight:500;color:var(--slate-200);line-height:1;margin-bottom:.5rem;}
.step-icon{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin:0 auto .85rem;}
.step-icon i{font-size:1.4rem;}
.step-title{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
.step-desc{font-size:.85rem;color:var(--slate-600);line-height:1.55;}
.step-arrow{color:var(--slate-300);font-size:1.5rem;padding-top:3rem;display:flex;align-items:flex-start;justify-content:center;}

/* ── Report Pages ───────────────────────────────────────────────────────────── */
.report-pages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px;margin:0 auto;}
.report-page{background:#fff;border-radius:14px;padding:1.5rem;border:1.5px solid var(--slate-200);transition:box-shadow .2s;}
.report-page:hover{box-shadow:0 4px 20px rgba(0,0,0,.07);}
.rp-num{font-family:var(--font-mono);font-size:1.8rem;font-weight:500;color:var(--slate-200);line-height:1;margin-bottom:.5rem;}
.rp-icon{font-size:1.6rem;color:var(--amber);margin-bottom:.6rem;}
.rp-title{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
.rp-desc{font-size:.85rem;color:var(--slate-600);line-height:1.55;}

/* ── Industries ─────────────────────────────────────────────────────────────── */
.industries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;max-width:1000px;margin:0 auto;}
.industry-card{background:#fff;border-radius:12px;padding:1.25rem 1rem;border:1.5px solid var(--slate-200);display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;color:var(--navy);text-align:center;transition:border-color .2s,background .2s,transform .2s;}
.industry-card i{font-size:1.5rem;color:var(--amber);}
.industry-card:hover{border-color:var(--amber);background:var(--amber-bg);transform:translateY(-2px);}

/* ── Grades Grid ────────────────────────────────────────────────────────────── */
.grades-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;max-width:1200px;margin:0 auto;}
.grade-card{background:#fff;border-radius:14px;padding:1.5rem 1.1rem;border:1.5px solid var(--slate-200);text-align:center;transition:box-shadow .2s,transform .2s;}
.grade-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.07);transform:translateY(-2px);}
.grade-badge-large{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fff;font-size:1.3rem;font-weight:800;margin:0 auto .6rem;}
.grade-name{font-size:.9rem;font-weight:700;margin-bottom:.2rem;}
.grade-range{font-size:.75rem;color:var(--slate-400);font-weight:500;margin-bottom:.6rem;font-family:var(--font-mono);}
.grade-desc{font-size:.8rem;color:var(--slate-600);line-height:1.5;margin-bottom:.6rem;}
.grade-example{font-size:.75rem;color:var(--slate-400);display:flex;align-items:center;gap:.3rem;justify-content:center;font-style:italic;}

/* ── Use Cases ──────────────────────────────────────────────────────────────── */
.usecases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px;margin:0 auto;}
.usecase-card{background:#fff;border-radius:14px;padding:1.75rem 1.5rem;border:1.5px solid var(--slate-200);transition:box-shadow .2s,transform .2s;}
.usecase-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.07);transform:translateY(-2px);}
.uc-icon{font-size:1.6rem;color:var(--amber);margin-bottom:.85rem;}
.uc-title{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.uc-desc{font-size:.875rem;color:var(--slate-600);line-height:1.55;}

/* ── FAQ ────────────────────────────────────────────────────────────────────── */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;max-width:1000px;margin:0 auto;}
.faq-item{background:#fff;border-radius:12px;padding:1.35rem 1.25rem;border:1.5px solid var(--slate-200);transition:border-color .2s;}
.faq-item:hover{border-color:var(--amber);}
.faq-q{font-weight:700;color:var(--navy);font-size:.9rem;margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4;}
.faq-q i{color:var(--amber);flex-shrink:0;margin-top:.1rem;}
.faq-a{font-size:.875rem;color:var(--slate-600);line-height:1.6;}
.faq-a a{color:var(--amber);font-weight:600;text-decoration:none;}
.faq-a a:hover{text-decoration:underline;}

/* ── Final CTA ──────────────────────────────────────────────────────────────── */
.lm-cta-section{background:var(--navy);padding:5rem 0;}
.cta-box{text-align:center;max-width:700px;margin:0 auto;}
.cta-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin-bottom:.75rem;}
.cta-headline{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#fff;margin-bottom:.75rem;}
.cta-sub{font-size:1.05rem;color:var(--slate-400);margin-bottom:2.25rem;line-height:1.6;}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem;}
.btn-cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;background:var(--amber);color:#fff;border-radius:11px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;}
.btn-cta-primary:hover{background:#ea6c0a;color:#fff;transform:translateY(-2px);}
.btn-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;background:transparent;color:var(--slate-400);border:1.5px solid rgba(255,255,255,.15);border-radius:11px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;}
.btn-cta-secondary:hover{border-color:var(--amber);color:var(--amber);}
.cta-trust{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.82rem;color:var(--slate-400);}
.cta-trust span{display:flex;align-items:center;gap:.35rem;}
.cta-trust i{color:var(--green);}

/* ── Footer ─────────────────────────────────────────────────────────────────── */
.lm-footer{background:#0f172a;padding:3rem 0 1.5rem;}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;}
.footer-logo{font-size:1.05rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;}
.footer-logo i{color:var(--amber);} .footer-logo span{color:var(--amber);}
.footer-tagline{font-size:.8rem;color:var(--slate-400);font-style:italic;margin-bottom:.4rem;}
.footer-powered{font-size:.8rem;color:var(--slate-400);}
.footer-powered a{color:var(--amber);text-decoration:none;font-weight:600;}
.footer-powered a:hover{text-decoration:underline;}
.footer-cols{display:flex;gap:3rem;}
.footer-col{display:flex;flex-direction:column;gap:.5rem;}
.footer-col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin-bottom:.2rem;}
.footer-col a{color:#64748b;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s;}
.footer-col a:hover{color:var(--amber);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#334155;border-top:1px solid #1e293b;padding-top:1.25rem;}
.footer-bottom a{color:#475569;text-decoration:none;}
.footer-bottom a:hover{color:var(--amber);}

/* ── Sample Modal ───────────────────────────────────────────────────────────── */
.sample-preview{font-size:.875rem;}
.sample-cover{background:var(--navy);border-radius:10px;padding:1.25rem;color:#fff;margin-bottom:1rem;}
.sample-cover-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem;}
.sample-brand{color:var(--amber);font-weight:800;font-size:1rem;}
.sample-subtitle{color:var(--slate-400);font-size:.78rem;}
.sample-cover-body{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;}
.sample-company{font-size:1.1rem;font-weight:700;}
.sample-meta{font-size:.78rem;color:var(--slate-400);margin-top:.2rem;}
.sample-score-circle{width:72px;height:72px;border-radius:50%;border:4px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;}
.sample-grade-badge{display:inline-block;border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .85rem;margin-bottom:1rem;}
.sample-cat-bars{display:flex;flex-direction:column;gap:.45rem;}
.sample-bar-row{display:flex;align-items:center;gap:.65rem;font-size:.8rem;}
.sample-bar-row>span:first-child{width:90px;font-weight:600;flex-shrink:0;}
.sample-track{flex:1;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;}
.sample-track div{height:100%;border-radius:4px;}
.sample-bar-row>span:last-child{width:32px;text-align:right;font-weight:700;}
.sample-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.sample-section{border:1px solid var(--slate-200);border-radius:8px;padding:.85rem;}
.sample-section-cta{grid-column:1/-1;background:var(--amber-bg);border-color:var(--amber-bdr);}
.sample-section-label{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-400);margin-bottom:.4rem;}
.sample-section-text{font-size:.82rem;color:var(--slate-600);line-height:1.5;}
.sample-findings{margin:0;padding-left:1.1rem;color:var(--slate-600);font-size:.82rem;}
.sample-findings li{margin-bottom:.3rem;}

/* ── Reveal Animations ──────────────────────────────────────────────────────── */
.reveal,.reveal-left,.reveal-right{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.reveal-left{transform:translateX(-28px);}
.reveal-right{transform:translateX(28px);}
.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none;}

/* ── Responsive ─────────────────────────────────────────────────────────────── */
@media(max-width:1199px){
  .steps-grid{grid-template-columns:1fr 1fr;} .step-arrow{display:none;}
  .grades-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:991px){
  .report-pages-grid{grid-template-columns:1fr 1fr;}
  .usecases-grid{grid-template-columns:1fr 1fr;}
  .grades-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:767px){
  .lm-hero{padding:3rem 0 2.5rem;}
  .hero-sub{max-width:100%;}
  .hero-ctas{flex-direction:column;align-items:flex-start;}
  .categories-grid{grid-template-columns:1fr;}
  .steps-grid{grid-template-columns:1fr;}
  .report-pages-grid{grid-template-columns:1fr;}
  .usecases-grid{grid-template-columns:1fr;}
  .grades-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .footer-cols{flex-direction:column;gap:1.5rem;}
  .footer-inner{flex-direction:column;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .trust-items{justify-content:center;}
  .sample-sections-grid{grid-template-columns:1fr;}
}
@media(max-width:575px){
  .industries-grid{grid-template-columns:repeat(2,1fr);}
  .cta-trust{flex-direction:column;align-items:center;gap:.6rem;}
}
