.campaign-page { min-height: 100vh; }
.campaign-header { height: 64px; border-bottom: 1px solid var(--border-color); background: rgba(5, 5, 5, .94); }
.campaign-header .container, .final-cta .container { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.campaign-header .product-logo { font-size: 1.35rem; }
.eyebrow, .workflow-label, .panel-kicker { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; color: var(--terminal-green); }
.header-star-link { color: var(--text-primary); border: 1px solid var(--border-color); border-radius: 4px; padding: 6px 10px; font-size: .76rem; font-weight: 600; }
.header-star-link:hover { border-color: var(--primary-green); color: var(--primary-green); }
.campaign-hero { padding: 58px 0 46px; background: var(--bg-dark) url('../../img/carbon-fibre-v2.png'); position: relative; overflow: hidden; }
.campaign-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 82% 25%, rgba(46,204,113,.16), transparent 36%); pointer-events: none; }
.campaign-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); align-items: center; gap: 58px; }
.campaign-hero h1 { max-width: 760px; margin: 8px 0 18px; font-size: clamp(2.4rem, 5vw, 4.4rem); letter-spacing: -2px; }
.campaign-lede { max-width: 680px; color: var(--text-secondary); font-size: 1.15rem; line-height: 1.6; }
.campaign-lede strong { color: var(--text-primary); }
.campaign-cta { margin-top: 25px; font-size: .92rem; }
.trust-line { margin-top: 13px; color: var(--text-secondary); font-size: .82rem; }
.trust-line span { color: var(--primary-green); padding: 0 4px; }
.hero-experiment-link { display: inline-block; margin-top: 8px; font-size: .82rem; font-weight: 600; }
.results-panel { border: 1px solid rgba(46,204,113,.35); border-radius: 12px; padding: 20px 24px; background: rgba(10,20,14,.82); box-shadow: 0 22px 60px rgba(0,0,0,.35); }
.panel-kicker { margin-bottom: 9px; }
.hero-metric { display: flex; align-items: baseline; gap: 13px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.09); }
.hero-metric strong { font-family: var(--font-heading); color: var(--primary-green); font-size: 2rem; line-height: 1; }
.hero-metric span { color: var(--text-secondary); font-size: .9rem; }
.comparison-section { padding: 42px 0 34px; }
.section-intro { margin-bottom: 18px; }
.section-intro h2, .final-cta h2 { margin-top: 4px; font-size: clamp(1.5rem, 2.4vw, 2.1rem); }
.workflow-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.campaign-workflow { border: 1px solid var(--border-color); border-radius: 10px; padding: 21px 24px; background: rgba(255,255,255,.018); }
.compact-workflow { border-color: rgba(46,204,113,.43); background: rgba(46,204,113,.045); }
.campaign-workflow h3 { margin: 4px 0 13px; font-size: 1.05rem; }
.campaign-workflow ol { list-style: none; counter-reset: workflow; }
.campaign-workflow li { position: relative; counter-increment: workflow; padding: 5px 0 5px 29px; color: var(--text-secondary); font-size: .9rem; }
.campaign-workflow li::before { content: counter(workflow); position: absolute; left: 0; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: #272727; color: var(--text-secondary); text-align: center; font: .68rem/18px var(--font-mono); }
.compact-workflow li::before { color: #07110d; background: var(--primary-green); }
.workflow-outcome { margin-top: 13px; padding: 9px 11px; border-radius: 5px; background: rgba(46,204,113,.12); color: var(--text-primary); font-size: .78rem; line-height: 1.45; }
.workflow-outcome strong { color: var(--terminal-green); }
.workflow-total { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); color: var(--text-primary); font: 600 .9rem var(--font-mono); }
.workflow-total span { color: var(--text-secondary); font-weight: 400; }
.comparison-caveats { margin-top: 14px; padding: 12px 15px; border-left: 2px solid var(--primary-green); background: rgba(46,204,113,.04); color: var(--text-secondary); font-size: .78rem; line-height: 1.5; }
.comparison-caveats p + p { margin-top: 6px; }
.comparison-caveats strong { color: var(--text-primary); }
.final-cta { min-height: 142px; padding: 26px 0; border-top: 1px solid var(--border-color); }
.final-cta h2 { color: var(--text-primary); }
.final-cta p { margin-top: 5px; color: var(--text-secondary); font-size: .88rem; }
.final-cta .campaign-cta { flex: 0 0 auto; margin: 0; }

@media (max-width: 760px) {
    .campaign-hero { padding: 42px 0 36px; }
    .campaign-hero-grid { grid-template-columns: 1fr; gap: 28px; }
    .campaign-hero h1 { letter-spacing: -1px; }
    .workflow-comparison { grid-template-columns: 1fr; }
    .hero-metric strong { font-size: 1.7rem; }
    .final-cta { padding: 30px 0; }
    .final-cta .container { align-items: flex-start; flex-direction: column; }
    .final-cta .campaign-cta { margin-top: 0; }
}
@media (max-width: 480px) {
    .header-star-link { font-size: .7rem; padding: 5px 8px; }
    .campaign-cta { width: 100%; justify-content: center; }
    .trust-line { line-height: 1.75; }
    .campaign-workflow { padding: 18px; }
}
