:root {--cream:#F4EFE6;--ink:#111;--lime:#C6FF3D;--muted:#6b6b66;--rule:rgba(17,17,17,0.12);}
.page-section {padding:80px 32px;}
.page-section-dark {background:var(--ink);color:var(--cream);}
.page-container {max-width:1200px;margin:0 auto;}
.page-eyebrow {font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.1em;color:var(--muted);margin-bottom:16px;}
.page-section-dark .page-eyebrow {color:var(--cream);opacity:0.7;}
.page-eyebrow.lime {color:var(--lime);}
.page-section-h2 {font-family:'Space Grotesk',sans-serif;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-0.02em;font-weight:700;margin:0 0 24px;}
.page-section-h2 .lime-bg {background:var(--lime);color:var(--ink);padding:0 0.12em;}
.page-section-sub {font-family:'Inter',sans-serif;font-size:19px;line-height:1.5;max-width:760px;margin:0 0 24px;}
.page-cta-link {font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:2px;display:inline-block;margin-top:16px;}
.page-section-dark .page-cta-link {color:var(--lime);border-color:var(--lime);}
.page-cta-link:hover {background:var(--lime);color:var(--ink);}

/* Offerings grid */
.offering-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:32px;}
.offering-card {background:#fff;padding:32px;border:1px solid var(--rule);}
.page-section-dark .offering-card {background:rgba(244,239,230,0.05);border-color:rgba(244,239,230,0.15);color:var(--cream);}
.offering-num {font-family:'JetBrains Mono',monospace;font-size:14px;letter-spacing:0.1em;color:var(--muted);margin-bottom:12px;}
.page-section-dark .offering-num {color:var(--lime);}
.offering-card h3 {font-family:'Space Grotesk',sans-serif;font-size:26px;line-height:1.15;font-weight:700;margin:0 0 12px;}
.offering-card p {font-size:17px;line-height:1.55;margin:0;}

/* FAQ */
.faq-list {margin-top:32px;}
.faq-item {border-bottom:1px solid var(--rule);padding:24px 0;}
.faq-item summary {font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq-item summary::after {content:'+';font-size:32px;font-weight:300;color:var(--muted);}
.faq-item[open] summary::after {content:'−';}
.faq-item p {margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--muted);}
.page-section-dark .faq-item p {color:var(--cream);opacity:0.8;}

/* Pricing */
.pricing-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}
.pricing-card {background:#fff;padding:40px 32px;border:2px solid var(--ink);}
.pricing-card-featured {background:var(--lime);}
.pricing-eyebrow {font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.1em;color:var(--muted);margin-bottom:16px;}
.pricing-card-featured .pricing-eyebrow {color:var(--ink);}
.pricing-eyebrow.lime {color:var(--ink);}
.pricing-price {font-family:'Space Grotesk',sans-serif;font-size:48px;font-weight:700;margin:0 0 8px;}
.pricing-price span {font-size:18px;font-weight:400;color:var(--muted);}
.pricing-tagline {font-size:17px;color:var(--muted);margin-bottom:24px;}
.pricing-card-featured .pricing-tagline {color:var(--ink);}
.pricing-features {list-style:none;padding:0;margin:0 0 32px;}
.pricing-features li {padding:8px 0;border-bottom:1px solid var(--rule);font-size:15px;}

/* Schema generator tool */
.schema-tool-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.tool-form-h3 {font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:700;margin:0 0 24px;color:var(--cream);}
.tool-label {display:block;margin-bottom:16px;color:var(--cream);font-size:14px;}
.tool-input {display:block;width:100%;padding:12px;font-family:'Inter',sans-serif;font-size:15px;border:1px solid rgba(244,239,230,0.3);background:rgba(0,0,0,0.3);color:var(--cream);margin-top:6px;}
.tool-input:focus {outline:none;border-color:var(--lime);}
.tool-btn {background:var(--lime);color:var(--ink);border:none;padding:14px 24px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;cursor:pointer;}
.tool-btn:hover {transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--cream);}
.tool-btn-secondary {background:transparent;color:var(--lime);border:2px solid var(--lime);margin-top:16px;}
.tool-output-pre {background:rgba(0,0,0,0.4);color:var(--cream);padding:24px;font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.5;overflow:auto;border:1px solid rgba(244,239,230,0.15);max-height:500px;}

/* Backlink tool */
.tool-controls {display:flex;gap:24px;margin-bottom:32px;align-items:end;}
.tool-controls .tool-label {flex:1;}
.bl-grid {display:grid;grid-template-columns:2fr 80px 1fr 100px;gap:0;border:1px solid rgba(244,239,230,0.2);}
.bl-header {display:contents;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--lime);}
.bl-header > span {padding:12px 16px;background:rgba(0,0,0,0.4);font-weight:700;letter-spacing:0.05em;}
.bl-row {display:contents;}
.bl-row > * {padding:14px 16px;border-top:1px solid rgba(244,239,230,0.1);font-size:15px;color:var(--cream);}
.bl-da {font-family:'JetBrains Mono',monospace;color:var(--lime);font-weight:700;}
.bl-cat {font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);text-transform:uppercase;}
.bl-go {text-decoration:none;color:var(--lime);font-weight:700;}
.bl-go:hover {background:var(--lime);color:var(--ink);}
.bl-count {color:var(--cream);opacity:0.7;font-family:'JetBrains Mono',monospace;font-size:12px;margin-top:16px;}

@media (max-width:768px) {
  .page-section {padding:48px 20px;}
  .page-section-h2 {font-size:32px;}
  .page-section-sub {font-size:17px;}
  .offering-grid {grid-template-columns:1fr;gap:20px;}
  .offering-card {padding:24px;}
  .offering-card h3 {font-size:22px;}
  .faq-item summary {font-size:18px;}
  .pricing-grid {grid-template-columns:1fr;gap:20px;}
  .schema-tool-grid {grid-template-columns:1fr;}
  .tool-controls {flex-direction:column;}
  .bl-grid {grid-template-columns:1fr;}
  .bl-row > * {border-top:none;}
}
