:root {
    --lqa-black: #000000;
    --lqa-white: #ffffff;
    --lqa-950: #080808;
    --lqa-900: #111111;
    --lqa-700: #333333;
    --lqa-500: #666666;
    --lqa-300: #b7b7b7;
    --lqa-200: #d8d8d8;
    --lqa-100: #eeeeee;
    --lqa-050: #f7f7f7;
    --lqv-ink: #080808;
    --lqv-night: #000000;
    --lqv-night-2: #111111;
    --lqv-green: #ffffff;
    --lqv-green-2: #111111;
    --lqv-blue: #111111;
    --lqv-violet: #333333;
    --lqv-red: #111111;
    --lqv-amber: #333333;
    --lqv-line: #d8d8d8;
    --lqv-muted: #666666;
    --lqv-soft: #f7f7f7;
}

html { background: var(--lqa-white); }
body.lq-public { background: var(--lqa-white); color: var(--lqa-950); filter: grayscale(1); }
body.lq-public :focus-visible { outline: 3px solid var(--lqa-black); outline-offset: 3px; }

.lq-nav { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--lqa-200); }
.lq-nav-row { min-height: 72px; height: auto; }
.lq-nav-links { gap: 24px; }
.lq-nav-links a { color: var(--lqa-700); font-weight: 650; }
.lq-nav-actions { margin-left: 16px; }
.lq-btn, .lqv-button { border-radius: 4px; }

.lqa-kicker { color: inherit; font-size: .71rem; font-weight: 800; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.lqa-hero { background: var(--lqa-black); color: var(--lqa-white); min-height: 690px; padding: 104px 0 92px; overflow: hidden; position: relative; }
.lqa-hero::after { background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 54px 54px; content: ""; inset: 0 0 0 42%; mask-image: linear-gradient(90deg,transparent,#000); pointer-events: none; position: absolute; }
.lqa-hero-grid { align-items: center; display: grid; gap: 72px; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); position: relative; z-index: 1; }
.lqa-hero h1 { color: var(--lqa-white); font-size: clamp(3.3rem,6.6vw,6.8rem); font-weight: 720; letter-spacing: -.072em; line-height: .91; margin: 20px 0 28px; max-width: 900px; }
.lqa-hero h1 span { color: var(--lqa-white); text-decoration: underline; text-decoration-color: var(--lqa-500); text-decoration-thickness: .07em; text-underline-offset: .12em; }
.lqa-hero p { color: var(--lqa-300); font-size: clamp(1.04rem,1.45vw,1.26rem); line-height: 1.65; max-width: 720px; }
.lqa-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lqa-button { align-items: center; border: 1px solid transparent; display: inline-flex; font-size: .88rem; font-weight: 760; justify-content: center; min-height: 50px; padding: 0 22px; text-decoration: none; transition: transform .2s, background .2s, color .2s; }
.lqa-button:hover { transform: translateY(-2px); }
.lqa-button.light { background: var(--lqa-white); color: var(--lqa-black); }
.lqa-button.ghost { border-color: var(--lqa-500); color: var(--lqa-white); }
.lqa-button.dark { background: var(--lqa-black); color: var(--lqa-white); }
.lqa-button.outline { border-color: var(--lqa-black); color: var(--lqa-black); }
.lqa-trust { color: var(--lqa-300); display: flex; flex-wrap: wrap; font-size: .8rem; gap: 10px 24px; margin-top: 30px; }
.lqa-trust span::before { content: "✓"; color: var(--lqa-white); font-weight: 900; margin-right: 8px; }

.lqa-stack { display: flex; flex-direction: column; gap: 8px; perspective: 900px; }
.lqa-stack > div { align-items: center; background: var(--lqa-950); border: 1px solid var(--lqa-500); box-shadow: 0 18px 35px rgba(0,0,0,.35); display: flex; justify-content: space-between; min-height: 72px; padding: 0 24px; transform: skewY(-2deg); }
.lqa-stack > div:nth-child(even) { margin-left: 34px; }
.lqa-stack b { font-size: .7rem; letter-spacing: .13em; }
.lqa-stack span { color: var(--lqa-300); font-size: .78rem; }

.lqa-section { background: var(--lqa-white); padding: 96px 0; }
.lqa-section.soft { background: var(--lqa-050); }
.lqa-section.dark { background: var(--lqa-black); color: var(--lqa-white); }
.lqa-section h2, .lqa-cta h2 { font-size: clamp(2.35rem,4.8vw,5rem); letter-spacing: -.06em; line-height: .96; margin: 12px 0 0; }
.lqa-section p { color: var(--lqa-500); line-height: 1.7; }
.lqa-section.dark p { color: var(--lqa-300); }
.lqa-section-head { align-items: end; display: grid; gap: 50px; grid-template-columns: 1.15fr .85fr; margin-bottom: 46px; }
.lqa-section-head > p { font-size: 1.04rem; margin: 0; }
.lqa-four { display: grid; grid-template-columns: repeat(4,1fr); }
.lqa-four > * { background: var(--lqa-white); border: 1px solid var(--lqa-200); color: var(--lqa-950); min-height: 330px; padding: 28px; position: relative; text-decoration: none; }
.lqa-four > * + * { border-left: 0; }
.lqa-four > * > b { font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .72rem; letter-spacing: .12em; }
.lqa-four h3 { font-size: 1.55rem; letter-spacing: -.035em; margin: 80px 0 12px; }
.lqa-four p { font-size: .92rem; }
.lqa-four a > span { bottom: 26px; font-size: .82rem; font-weight: 750; position: absolute; }
.lqa-four a:hover { background: var(--lqa-black); color: var(--lqa-white); }
.lqa-four a:hover p { color: var(--lqa-300); }

.lqa-proof-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.lqa-text-link { border-bottom: 1px solid var(--lqa-white); display: inline-block; font-size: .85rem; font-weight: 750; margin-top: 20px; padding-bottom: 4px; }
.lqa-verdict-card { border: 1px solid var(--lqa-500); }
.lqa-verdict-card > div { align-items: center; border-bottom: 1px solid var(--lqa-700); display: flex; justify-content: space-between; padding: 20px 22px; }
.lqa-verdict-card > div:last-child { border-bottom: 0; }
.lqa-verdict-card span { color: var(--lqa-300); font-size: .78rem; }
.lqa-verdict-card b { font-size: .88rem; }

.lqa-os-grid { border-left: 1px solid var(--lqa-200); border-top: 1px solid var(--lqa-200); display: grid; grid-template-columns: repeat(3,1fr); }
.lqa-os-grid a { border-bottom: 1px solid var(--lqa-200); border-right: 1px solid var(--lqa-200); color: var(--lqa-950); min-height: 240px; padding: 28px; text-decoration: none; }
.lqa-os-grid a:hover { background: var(--lqa-950); color: var(--lqa-white); }
.lqa-os-grid a:hover p { color: var(--lqa-300); }
.lqa-os-grid small { font-size: .65rem; font-weight: 800; letter-spacing: .15em; }
.lqa-os-grid h3 { font-size: 1.45rem; letter-spacing: -.035em; margin: 54px 0 10px; }
.lqa-os-grid p { font-size: .9rem; margin: 0; }
.lqa-domain-row { border-bottom: 1px solid var(--lqa-300); border-top: 1px solid var(--lqa-300); display: grid; grid-template-columns: repeat(3,1fr); }
.lqa-domain-row span { border-bottom: 1px solid var(--lqa-300); font-weight: 720; padding: 22px 2px; }
.lqa-domain-row span:nth-child(3n+2), .lqa-domain-row span:nth-child(3n+3) { padding-left: 22px; }

.lqa-faq-grid { display: grid; gap: 80px; grid-template-columns: .72fr 1.28fr; }
.lqa-faq details { border-top: 1px solid var(--lqa-200); padding: 20px 0; }
.lqa-faq details:last-child { border-bottom: 1px solid var(--lqa-200); }
.lqa-faq summary { cursor: pointer; font-size: 1.05rem; font-weight: 760; list-style: none; padding-right: 30px; position: relative; }
.lqa-faq summary::after { content: "+"; position: absolute; right: 3px; }
.lqa-faq details[open] summary::after { content: "−"; }
.lqa-faq p { font-size: .94rem; margin: 14px 0 0; }
.lqa-cta { background: var(--lqa-white); border-top: 1px solid var(--lqa-black); padding: 70px 0; }
.lqa-cta > .lq-shell { align-items: center; display: flex; justify-content: space-between; }
.lqa-cta h2 { font-size: clamp(2rem,4vw,4rem); }
.lqa-page-hero { background: var(--lqa-black); color: var(--lqa-white); padding: 120px 0 100px; }
.lqa-page-hero h1 { font-size: clamp(3.2rem,7vw,7rem); letter-spacing: -.07em; line-height: .92; margin: 18px 0 22px; }
.lqa-page-hero p { color: var(--lqa-300); font-size: 1.2rem; max-width: 800px; }
.lqa-outcomes { display: grid; grid-template-columns: 1fr 1fr; }
.lqa-outcomes span { border: 1px solid var(--lqa-500); font-size: .72rem; font-weight: 800; letter-spacing: .08em; padding: 20px; }

.lqv-home-hero, .lqv-section.dark, .lqv-proof-hero { background: var(--lqa-black); color: var(--lqa-white); }
.lqv-home-hero::after { opacity: .08; }
.lqv-display em, .lqv-kicker, .lq-eyebrow { color: inherit; }
.lqv-button.primary, .lqv-button.blue { background: var(--lqa-white); color: var(--lqa-black); }
.lqv-button.dark { background: var(--lqa-black); color: var(--lqa-white); }
.lqv-button.light { background: var(--lqa-white); border-color: var(--lqa-black); color: var(--lqa-black); }
.lqv-icon, .lqv-product-card:nth-child(n) .lqv-icon { background: var(--lqa-100); color: var(--lqa-black); }
.lqv-score.good strong, .lqv-score.warn strong, .lqv-score.bad strong { color: var(--lqa-black); }
.lqv-status, .lqv-status.verified, .lqv-status.corrected, .lqv-status.unsupported, .lqv-status.evidence_required, .lqv-status.inconclusive, .lqv-status.contradicted { background: var(--lqa-100); border: 1px solid var(--lqa-300); color: var(--lqa-black); }
.lqv-status.verified { background: var(--lqa-black); color: var(--lqa-white); }
.lqv-integrity { background: var(--lqa-100); border-color: var(--lqa-300); color: var(--lqa-black); }
.lqv-proof-card { background: var(--lqa-950); border-color: var(--lqa-500); }
.lqv-chart .line, .lqv-chart .up, .lqv-chart .down { stroke: var(--lqa-white); }
.lqv-chart .up { opacity: .65; }
.lqv-chart .down { opacity: .35; }

.lq-footer { padding: 64px 0 28px; }
.lq-footer-grid { grid-template-columns: 1.4fr repeat(3,1fr); gap: 52px; }
.lq-footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: 10px; }
.lq-footer-grid h4 { margin-bottom: 8px; }
.lq-footer-grid a { line-height: 1.5; }
.lq-footer-bottom a { color: inherit; }

@media (max-width: 1080px) {
    .lq-nav-links { gap: 15px; }
    .lq-nav-actions .lq-btn.light { display: none; }
    .lqa-hero-grid { grid-template-columns: 1fr 420px; gap: 38px; }
    .lqa-four { grid-template-columns: 1fr 1fr; }
    .lqa-four > *:nth-child(3) { border-left: 1px solid var(--lqa-200); }
    .lqa-four > *:nth-child(n+3) { border-top: 0; }
}

@media (max-width: 860px) {
    .lq-nav-actions .lq-btn { display: none; }
    .lq-menu-toggle { display: block; }
    .lq-nav-links { background: var(--lqa-white); border-bottom: 1px solid var(--lqa-black); display: none; inset: 72px 0 auto; padding: 16px 24px; position: fixed; }
    .lq-nav-links.open, .lq-nav-links.is-open { display: grid; }
    .lq-nav-links a { border-bottom: 1px solid var(--lqa-200); padding: 13px 0; }
    .lqa-hero { min-height: auto; padding: 78px 0; }
    .lqa-hero-grid, .lqa-section-head, .lqa-proof-grid, .lqa-faq-grid { grid-template-columns: 1fr; }
    .lqa-stack { margin-top: 20px; }
    .lqa-os-grid { grid-template-columns: 1fr 1fr; }
    .lq-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .lq-shell, .lqv-shell { width: auto; padding-inline: 20px; }
    .lqa-hero h1 { font-size: clamp(3rem,14vw,4.5rem); }
    .lqa-stack > div:nth-child(even) { margin-left: 14px; }
    .lqa-stack span { display: none; }
    .lqa-section { padding: 70px 0; }
    .lqa-four, .lqa-os-grid, .lqa-domain-row, .lqa-outcomes { grid-template-columns: 1fr; }
    .lqa-four > * + *, .lqa-four > *:nth-child(3) { border-left: 1px solid var(--lqa-200); border-top: 0; }
    .lqa-domain-row span:nth-child(n) { padding-left: 2px; }
    .lqa-cta > .lq-shell { align-items: flex-start; flex-direction: column; }
    .lq-footer-grid { grid-template-columns: 1fr; gap: 34px; }
    .lq-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
