/* SmartBench marketing landing - self-contained instrument aesthetic. */
:root {
    --bg: #0b0c0f;
    --panel: #101218;
    --panel-2: #14161d;
    --line: #1d212d;
    --line-2: #2a2f3d;
    --ink: #eceef3;
    --ink-2: #98a1b2;
    --ink-3: #626a79;
    --accent: #a855f7;
    --accent-2: #7c5cff;
    --accent-ink: #c9a6ff;
    --good: #34d399;
    --warn: #fbbf24;
    --maxw: 1140px;
    --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --mono: ui-monospace, 'SF Mono', 'JetBrains Mono', 'Cascadia Code', Menlo, Consolas, monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: var(--bg); color: var(--ink); line-height: 1.6;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
.lp-container { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
.lp-topline { height: 2px; background: linear-gradient(90deg, var(--accent), var(--accent-2) 38%, transparent 78%); }

/* kicker label */
.lp-kicker { font-family: var(--mono); text-transform: uppercase; font-size: .72rem; letter-spacing: .18em;
    color: var(--accent-ink); margin-bottom: 18px; }

/* buttons */
.lp-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 8px;
    font-size: .9rem; font-weight: 600; border: 1px solid transparent; cursor: pointer; transition: .14s ease; white-space: nowrap; }
.lp-btn-primary { background: var(--accent); color: #fff; }
.lp-btn-primary:hover { background: #b46bf8; }
.lp-btn-ghost { border-color: var(--line-2); color: var(--ink); }
.lp-btn-ghost:hover { border-color: #3b4150; background: rgba(255,255,255,.03); }
.lp-btn-lg { padding: 13px 22px; font-size: .97rem; }

/* header */
.lp-header { position: sticky; top: 0; z-index: 50; background: rgba(11,12,15,.82);
    backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.lp-nav { display: flex; align-items: center; height: 64px; gap: 22px; }
.lp-brand { display: flex; align-items: center; gap: 10px; font-weight: 650; font-size: 1.08rem; letter-spacing: -.01em; }
.lp-mark { width: 32px; height: 32px; border-radius: 8px; background: linear-gradient(150deg, var(--accent), var(--accent-2));
    display: grid; place-items: center; color: #fff; }
.lp-mark-sm { width: 28px; height: 28px; border-radius: 7px; }
.lp-links { display: flex; gap: 24px; margin-left: 14px; }
.lp-links a { color: var(--ink-2); font-size: .9rem; }
.lp-links a:hover { color: var(--ink); }
.lp-auth { display: flex; align-items: center; gap: 10px; margin-left: auto; }

/* hero */
.lp-hero { padding: 84px 0 72px; border-bottom: 1px solid var(--line); }
.lp-hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 60px; align-items: center; }
.lp-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.15rem); line-height: 1.07; letter-spacing: -.025em; font-weight: 680; }
.lp-lead { color: var(--ink-2); font-size: 1.1rem; margin-top: 22px; max-width: 35em; }
.lp-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lp-specbar { list-style: none; display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px;
    font-family: var(--mono); font-size: .78rem; color: var(--ink-3); }
.lp-specbar li { position: relative; padding-left: 16px; }
.lp-specbar li::before { content: ''; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -3px;
    border-radius: 50%; background: var(--accent); opacity: .8; }

/* product readout */
.lp-report { background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0,0,0,.5); overflow: hidden; }
.lp-report-bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px;
    border-bottom: 1px solid var(--line); background: var(--panel-2); }
.lp-file { font-family: var(--mono); font-size: .82rem; color: var(--ink-2); }
.lp-pill { font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em;
    color: var(--good); border: 1px solid rgba(52,211,153,.35); background: rgba(52,211,153,.08); padding: 3px 8px; border-radius: 5px; }
.lp-report-body { padding: 22px 20px; }
.lp-scoreblock { display: flex; align-items: baseline; gap: 16px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.lp-score { font-family: var(--mono); font-size: 2.8rem; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.lp-score span { font-size: 1rem; color: var(--ink-3); margin-left: 4px; }
.lp-scoremeta { display: flex; flex-direction: column; gap: 7px; }
.lp-label { font-family: var(--mono); text-transform: uppercase; font-size: .7rem; letter-spacing: .14em; color: var(--ink-3); }
.lp-tag { align-self: flex-start; font-family: var(--mono); font-size: .72rem; color: var(--accent-ink);
    border: 1px solid rgba(168,85,247,.35); background: rgba(168,85,247,.08); padding: 2px 8px; border-radius: 5px; }
.lp-rows { display: flex; flex-direction: column; gap: 13px; }
.lp-row { display: grid; grid-template-columns: 1fr auto 96px 42px; align-items: center; gap: 12px; }
.lp-rk { font-family: var(--mono); font-size: .74rem; letter-spacing: .06em; color: var(--ink-3); }
.lp-rv { font-family: var(--mono); font-size: .86rem; color: var(--ink); text-align: right; }
.lp-bar { height: 5px; border-radius: 3px; background: #1c1f29; overflow: hidden; }
.lp-bar i { display: block; height: 100%; border-radius: 3px; }
.lp-bar i.ok { background: var(--good); } .lp-bar i.warn { background: var(--warn); } .lp-bar i.acc { background: var(--accent); }
.lp-rs { font-family: var(--mono); font-size: .72rem; text-align: right; }
.lp-rs.ok { color: var(--good); } .lp-rs.warn { color: var(--warn); } .lp-rs.acc { color: var(--accent-ink); }
.lp-verdict { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .9rem; color: var(--ink-2); }
.lp-verdict span { color: var(--accent); font-weight: 700; margin-right: 6px; }

/* sections */
.lp-section { padding: 84px 0; }
.lp-section-alt { background: #0d0e13; border-bottom: 1px solid var(--line); }
.lp-h2 { font-size: clamp(1.55rem, 3vw, 2.05rem); font-weight: 680; letter-spacing: -.02em; max-width: 18em; }
.lp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 44px;
    background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.lp-feature { background: var(--panel); padding: 30px 28px; }
.lp-num { font-family: var(--mono); font-size: .76rem; color: var(--accent); letter-spacing: .1em; }
.lp-feature h3 { font-size: 1.1rem; font-weight: 650; margin: 14px 0 8px; letter-spacing: -.01em; }
.lp-feature p { color: var(--ink-2); font-size: .94rem; }

/* steps */
.lp-steps { list-style: none; max-width: 780px; margin: 44px 0 0; display: flex; flex-direction: column; }
.lp-steps li { display: flex; gap: 22px; align-items: flex-start; padding: 22px 0; border-top: 1px solid var(--line); }
.lp-steps li:last-child { border-bottom: 1px solid var(--line); }
.lp-step-n { flex: none; font-family: var(--mono); font-size: .95rem; font-weight: 700; color: var(--accent);
    width: 40px; padding-top: 2px; }
.lp-steps h3 { font-size: 1.05rem; font-weight: 650; letter-spacing: -.01em; }
.lp-steps p { color: var(--ink-2); font-size: .94rem; margin-top: 4px; }

/* final cta */
.lp-cta { padding: 88px 0; }
.lp-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
    border: 1px solid var(--line); border-radius: 14px; padding: 40px 40px; background:
    linear-gradient(180deg, var(--panel), var(--bg)); }
.lp-cta-inner h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem); font-weight: 680; letter-spacing: -.02em; }
.lp-cta-inner p { color: var(--ink-2); margin-top: 8px; }

/* footer */
.lp-footer { border-top: 1px solid var(--line); padding: 30px 0; }
.lp-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.lp-footer .lp-brand { font-size: .98rem; }
.lp-foot-note { font-size: .82rem; color: var(--ink-3); }
.lp-footer-links { display: flex; gap: 18px; }
.lp-footer-links a { color: var(--ink-2); font-size: .86rem; }
.lp-footer-links a:hover { color: var(--ink); }

/* responsive */
@media (max-width: 880px) {
    .lp-hero-grid { grid-template-columns: 1fr; gap: 44px; }
    .lp-report { order: 2; }
    .lp-links { display: none; }
    .lp-grid { grid-template-columns: 1fr; }
    .lp-hero { padding: 56px 0 52px; }
    .lp-section, .lp-cta { padding: 60px 0; }
    .lp-cta-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 460px) {
    .lp-brand-name { display: none; }
    .lp-container { padding: 0 20px; }
    .lp-row { grid-template-columns: 1fr auto 60px 38px; }
}
