/* Loopwerk — layout & componenten (geen legacy kleuren) */
@import url('/loopwerk-tokens.css');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--lw-cream);
  color: var(--lw-ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 28px; }
.section { padding: 88px 0; }

/* Typografie */
h1, h2, h3, .section-h2, .impact-title, .nav-name, .footer-ln, .modal-title, .price-title, .page-hero h1, .living-hero__frame h1, .cta-section h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.section-label, .modal-label, .page-hero-label, .footer-col-title, .living-hero__eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lw-moss);
}
.section-h2 { font-size: clamp(1.75rem, 3.5vw, 2.75rem); line-height: 1.12; margin-top: 12px; }
.section-sub { font-size: 1.05rem; color: var(--lw-muted); line-height: 1.72; margin-top: 12px; max-width: 34rem; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(246, 242, 232, 0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--lw-border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 16px; }
.nav-logo-full { height: 44px; width: auto; display: block; }
.nav-logomark { width: 42px; height: 42px; flex-shrink: 0; }
.nav-logomark img { width: 100%; height: 100%; }
.nav-brand-text { display: flex; flex-direction: column; }
.nav-name { font-size: 1.35rem; color: var(--lw-forest); line-height: 1.05; }
.nav-tagline { font-family: 'Inter', sans-serif; font-size: 8px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lw-moss); margin-top: 3px; }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-link { font-size: 14px; font-weight: 500; color: var(--lw-muted); transition: color 0.15s; }
.nav-link:hover, .nav-link.active { color: var(--lw-forest); }
.nav-cta {
  background: var(--lw-terra); color: #fff; font-size: 14px; font-weight: 600;
  padding: 10px 18px; border-radius: 8px; border: none; cursor: pointer; transition: background 0.2s;
}
.nav-cta:hover { background: var(--lw-terra-dark); }

/* Knoppen */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 14px; font-weight: 600; padding: 12px 22px; border-radius: 8px;
  cursor: pointer; transition: all 0.2s; border: none; font-family: inherit;
}
.btn-lg { font-size: 15px; padding: 14px 26px; }
.btn-teal, .form-submit { background: var(--lw-terra); color: #fff; }
.btn-teal:hover, .form-submit:hover:not(:disabled) { background: var(--lw-terra-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(217, 127, 99, 0.25); }
.btn-outline { background: #fff; color: var(--lw-forest); border: 1.5px solid var(--lw-border); }
.btn-outline:hover { border-color: var(--lw-moss); }
.btn-ghost-white { background: rgba(255,255,255,0.08); border: 1.5px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.9); }
.btn-ghost-white:hover { background: rgba(255,255,255,0.14); }

/* Trust strip */
.logos { background: #fff; border-bottom: 1px solid var(--lw-border); padding: 24px 0; }
.logos-row { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.logos-label { font-size: 12px; color: var(--lw-muted); font-weight: 500; }
.logo-entry { display: flex; align-items: center; gap: 10px; }
.logo-entry-icon--image { width: 36px; height: 36px; padding: 4px; background: var(--lw-cream); border: 1px solid var(--lw-border); border-radius: 8px; }
.logo-entry-icon--image img { width: 100%; height: 100%; object-fit: contain; }
.logo-entry-name { font-size: 14px; font-weight: 600; color: var(--lw-ink); }

/* Probleem — iconen i.p.v. stockfoto's */
.problem { background: var(--lw-cream); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.p-card { background: #fff; border: 1px solid var(--lw-border); border-radius: 16px; overflow: hidden; }
.p-card-visual {
  aspect-ratio: 16/10;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(145deg, var(--lw-cream-muted) 0%, #fff 100%);
  border-bottom: 1px solid var(--lw-border);
}
.p-card-visual i { font-size: 2.5rem; color: var(--lw-moss); opacity: 0.9; }
.p-card-body { padding: 22px; }
.p-num { font-size: 11px; font-weight: 700; color: var(--lw-moss); letter-spacing: 0.1em; margin-bottom: 8px; }
.p-title { font-size: 1.05rem; font-weight: 600; color: var(--lw-ink); margin-bottom: 8px; line-height: 1.35; }
.p-desc { font-size: 14px; color: var(--lw-muted); line-height: 1.65; }

/* Tools — 3 types (geen 6-tile grid) */
.tools-section { background: var(--lw-forest); color: #fff; }
.tools-section .section-label { color: var(--lw-on-dark, #E8DFD0); opacity: 0.85; }
.tools-section .section-h2 { color: #fff; }
.tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.08); border-radius: 16px; overflow: hidden; margin-top: 48px; }
.tool-tile { background: var(--lw-forest); padding: 32px 28px; transition: background 0.2s; }
.tool-tile:hover { background: var(--lw-forest-hover); }
.tool-tile-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(107, 127, 74, 0.25); border: 1px solid rgba(107, 127, 74, 0.35);
  display: flex; align-items: center; justify-content: center;
  color: var(--lw-moss-light); font-size: 22px; margin-bottom: 18px;
}
.tool-tile-title { font-size: 1.15rem; font-weight: 600; margin-bottom: 8px; font-family: 'Cormorant Garamond', serif; }
.tool-tile-desc { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.65; }

/* Werkwijze */
.process-section { background: #fff; }
.process-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: 48px; position: relative; }
.process-steps::before { content: ''; position: absolute; top: 26px; left: 8%; right: 8%; height: 1px; background: var(--lw-border); z-index: 0; }
.p-step { text-align: center; position: relative; z-index: 1; }
.p-step-circle {
  width: 52px; height: 52px; border-radius: 50%; margin: 0 auto 16px;
  background: var(--lw-forest); border: 4px solid #fff; box-shadow: 0 0 0 1px var(--lw-border);
  display: flex; align-items: center; justify-content: center;
}
.p-step-num { font-size: 15px; font-weight: 700; color: #fff; font-family: 'Inter', sans-serif; }
.p-step-title { font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.p-step-desc { font-size: 13px; color: var(--lw-muted); line-height: 1.6; }
.p-step-tag { display: inline-block; margin-top: 10px; font-size: 11px; background: var(--lw-cream-muted); color: var(--lw-muted); padding: 4px 10px; border-radius: 999px; }

/* Demo / branches — visueel zonder foto */
.branches-section { background: var(--lw-cream); }
.branches-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.branch-card {
  border-radius: 14px; border: 1px solid var(--lw-border); background: #fff;
  padding: 24px 20px; min-height: 140px; display: flex; flex-direction: column; justify-content: space-between;
  transition: border-color 0.2s, box-shadow 0.2s; position: relative;
}
.branch-card:hover { border-color: var(--lw-moss); box-shadow: 0 8px 24px rgba(30, 59, 46, 0.06); }
.branch-card__icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--lw-cream-muted); display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: var(--lw-moss); margin-bottom: 14px;
}
.branch-name { font-size: 15px; font-weight: 600; color: var(--lw-ink); margin-bottom: 4px; }
.branch-count { font-size: 12px; color: var(--lw-muted); }
.branch-live {
  position: absolute; top: 12px; right: 12px;
  background: var(--lw-success); color: #fff; font-size: 10px; font-weight: 700;
  padding: 3px 8px; border-radius: 999px; letter-spacing: 0.04em;
}
.branch-plus {
  border: 2px dashed var(--lw-border); border-radius: 14px; background: var(--lw-cream);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  min-height: 140px; cursor: pointer; transition: border-color 0.2s;
}
.branch-plus:hover { border-color: var(--lw-moss); }
.branch-plus-icon { font-size: 24px; color: var(--lw-muted); }
.branch-plus-text { font-size: 14px; font-weight: 600; color: var(--lw-muted); }

/* Case — tool mockup i.p.v. foto */
.case-section { background: #fff; }
.case-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.case-mockup {
  background: var(--lw-cream); border: 1px solid var(--lw-border); border-radius: 16px;
  padding: 20px; box-shadow: 0 16px 48px rgba(30, 59, 46, 0.08);
}
.case-mockup-bar { display: flex; gap: 6px; margin-bottom: 16px; }
.case-mockup-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lw-border); }
.case-mockup-dot:nth-child(1) { background: #e8a89a; }
.case-mockup-dot:nth-child(2) { background: #e8d4a0; }
.case-mockup-dot:nth-child(3) { background: #a8c9a0; }
.case-mockup-title { font-size: 13px; font-weight: 600; color: var(--lw-forest); margin-bottom: 12px; }
.case-mockup-field {
  background: #fff; border: 1px solid var(--lw-border); border-radius: 8px;
  padding: 10px 12px; margin-bottom: 8px; font-size: 12px; color: var(--lw-muted);
}
.case-mockup-result {
  margin-top: 12px; padding: 14px; border-radius: 10px;
  background: var(--lw-terra-tint); border: 1px solid rgba(217, 127, 99, 0.25);
  display: flex; justify-content: space-between; align-items: center;
}
.case-mockup-result span:first-child { font-size: 12px; color: var(--lw-terra-dark); font-weight: 500; }
.case-mockup-result span:last-child { font-size: 1.25rem; font-weight: 700; color: var(--lw-forest); font-family: 'Cormorant Garamond', serif; }
.case-quote { border-left: 3px solid var(--lw-terra); background: var(--lw-cream); padding: 18px 20px; border-radius: 0 12px 12px 0; margin-top: 24px; }
.q-text { font-size: 14px; color: var(--lw-muted); line-height: 1.7; font-style: italic; margin-bottom: 10px; }
.q-author { font-size: 13px; font-weight: 600; color: var(--lw-ink); }

/* Pricing */
.pricing-section { background: var(--lw-cream-muted); }
.pricing-grid { display: grid; gap: 20px; margin-top: 40px; }
.pricing-grid--3 { grid-template-columns: repeat(3, 1fr); }
.launch-offer {
  background: var(--lw-cream); border: 1px solid var(--lw-border); border-left: 4px solid var(--lw-terra);
  border-radius: 12px; padding: 18px 22px; max-width: 40rem; margin: 28px auto 0;
}
.launch-offer p { font-size: 14px; color: var(--lw-muted); line-height: 1.7; margin: 0; }
.price-card { background: #fff; border: 1px solid var(--lw-border); border-radius: 16px; padding: 28px; }
.price-card.featured { border-color: var(--lw-moss); box-shadow: 0 10px 36px rgba(30, 59, 46, 0.08); }
.price-badge { display: inline-block; background: var(--lw-terra-tint); color: var(--lw-terra-dark); font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; margin-bottom: 12px; }
.price-title { font-size: 1.35rem; margin-bottom: 6px; }
.price-desc { font-size: 14px; color: var(--lw-muted); margin-bottom: 20px; line-height: 1.6; }
.price-amount { font-size: 2rem; font-weight: 700; color: var(--lw-ink); font-family: 'Cormorant Garamond', serif; }
.price-amount sub { font-size: 14px; font-weight: 400; color: var(--lw-muted); }
.price-monthly { font-size: 14px; font-weight: 600; color: var(--lw-muted); margin-top: 6px; }
.price-hr { border: none; border-top: 1px solid var(--lw-border); margin: 20px 0; }
.price-feats { display: flex; flex-direction: column; gap: 10px; }
.pf { display: flex; gap: 10px; font-size: 14px; color: var(--lw-muted); line-height: 1.5; }
.pf-check { color: var(--lw-moss); flex-shrink: 0; margin-top: 2px; }
.price-btn { width: 100%; margin-top: 22px; }

/* Team — initialen */
.about-section { background: #fff; }
.about-header { max-width: 36rem; margin-bottom: 40px; }
.about-header p { font-size: 16px; color: var(--lw-muted); line-height: 1.75; margin-bottom: 12px; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 28px; }
.team-card { background: var(--lw-cream); border: 1px solid var(--lw-border); border-radius: 16px; padding: 24px; }
.team-avatar {
  width: 56px; height: 56px; border-radius: 50%; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 700; color: #fff;
}
.team-avatar--1 { background: var(--lw-forest); }
.team-avatar--2 { background: var(--lw-moss); }
.team-avatar--3 { background: var(--lw-terra); }
.team-name { font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; }
.team-role { font-size: 13px; font-weight: 600; color: var(--lw-moss); margin-bottom: 10px; }
.team-bio { font-size: 14px; color: var(--lw-muted); line-height: 1.65; }
.about-more a { font-size: 14px; font-weight: 600; color: var(--lw-forest); display: inline-flex; align-items: center; gap: 6px; }
.about-vals { display: flex; flex-direction: column; gap: 14px; max-width: 36rem; }
.av { display: flex; gap: 14px; padding: 16px; background: var(--lw-cream); border: 1px solid var(--lw-border); border-radius: 12px; }
.av-icon { width: 42px; height: 42px; border-radius: 10px; background: #fff; border: 1px solid var(--lw-border); display: flex; align-items: center; justify-content: center; color: var(--lw-moss); font-size: 20px; flex-shrink: 0; }
.av-title { font-size: 14px; font-weight: 600; margin-bottom: 2px; }
.av-desc { font-size: 13px; color: var(--lw-muted); line-height: 1.55; }

/* CTA */
.cta-section, .cta-sect { background: var(--lw-forest); position: relative; overflow: hidden; padding: 88px 0; }
.cta-bg-pattern {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 55% 80% at 15% 50%, rgba(107, 127, 74, 0.18), transparent 55%),
    radial-gradient(ellipse 45% 60% at 85% 30%, rgba(217, 127, 99, 0.12), transparent 50%);
  opacity: 0.9;
}
.cta-inner, .cta-sect .container { text-align: center; max-width: 36rem; margin: 0 auto; }
.cta-section h2, .cta-sect h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); color: #fff; margin-bottom: 16px; }
.cta-section p, .cta-sect p { font-size: 1.05rem; color: rgba(255,255,255,0.62); line-height: 1.7; margin-bottom: 28px; }
.cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.cta-note { margin-top: 16px; font-size: 13px; color: rgba(255,255,255,0.4); }
.impact-grid--cta { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.1); }
.impact-grid--compact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
.impact-card { text-align: center; padding: 16px; background: var(--lw-cream); border: 1px solid var(--lw-border); border-radius: 12px; }
.impact-val { font-size: 1.5rem; font-weight: 700; color: var(--lw-moss); font-family: 'Cormorant Garamond', serif; }
.impact-lbl { font-size: 12px; color: var(--lw-muted); margin-top: 4px; line-height: 1.4; }
.impact-detail { font-size: 11px; color: var(--lw-muted); margin-top: 6px; line-height: 1.4; opacity: 0.85; }

/* Footer */
footer { background: var(--lw-forest); padding: 56px 0 32px; color: #fff; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer-lm { width: 36px; height: 36px; }
.footer-ln { font-size: 1.15rem; color: #fff; }
.footer-desc { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.65; max-width: 20rem; }
.footer-col-title { color: rgba(255,255,255,0.45); margin-bottom: 14px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-link { font-size: 14px; color: rgba(255,255,255,0.55); transition: color 0.15s; }
.footer-link:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer-copy, .footer-tag { font-size: 13px; color: rgba(255,255,255,0.35); }

/* Modal */
.modal-overlay, .modal-backdrop {
  position: fixed; inset: 0; z-index: 999; background: rgba(17, 18, 15, 0.72);
  backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center;
  padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.25s;
}
.modal-overlay.open, .modal-backdrop.open { opacity: 1; pointer-events: all; }
.modal, .modal-box {
  background: #fff; border-radius: 16px; width: 100%; max-width: 520px; padding: 36px;
  max-height: 90vh; overflow-y: auto; transform: translateY(12px); transition: transform 0.25s;
  box-shadow: 0 24px 64px rgba(17, 18, 15, 0.2);
  position: relative;
}
.modal-overlay.open .modal, .modal-backdrop.open .modal-box { transform: translateY(0); }
.modal-close { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; border-radius: 50%; border: none; background: var(--lw-cream); cursor: pointer; color: var(--lw-muted); }
.modal h2 { font-size: 1.5rem; margin-bottom: 8px; color: var(--lw-ink); }
.modal-sub { font-size: 14px; color: var(--lw-muted); margin-bottom: 24px; line-height: 1.6; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.form-group label { font-size: 13px; font-weight: 600; color: var(--lw-ink); }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 10px 12px; font-size: 14px; font-family: inherit;
  border: 1.5px solid var(--lw-border); border-radius: 8px; background: var(--lw-cream);
  color: var(--lw-ink); outline: none; transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--lw-moss); background: #fff; box-shadow: 0 0 0 3px rgba(107, 127, 74, 0.12);
}
.form-submit { width: 100%; margin-top: 8px; }
.form-note { font-size: 12px; color: var(--lw-muted); text-align: center; margin-top: 12px; }
.form-success { text-align: center; padding: 16px 0; }
.form-success-icon { width: 56px; height: 56px; background: var(--lw-terra-tint); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 24px; color: var(--lw-terra); }

/* Responsive */
@media (max-width: 900px) {
  .problem-grid, .tools-grid, .team-grid { grid-template-columns: 1fr; }
  .case-inner { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-steps::before { display: none; }
  .pricing-grid--3 { grid-template-columns: 1fr; }
  .branches-grid { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .section { padding: 64px 0; }
  .nav-tagline { display: none; }
  .process-steps { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .impact-grid--compact { grid-template-columns: 1fr; }
}

/* Hero — levende loop */
.hero--living {
  position: relative;
  min-height: calc(100vh - 72px);
  min-height: calc(100dvh - 72px);
  background: var(--lw-cream);
  overflow: hidden;
  isolation: isolate;
}
.hero--living .hero-bg-grad { display: none; }
.living-hero__frame {
  position: relative; z-index: 10;
  background: linear-gradient(165deg, var(--lw-forest) 0%, #162e24 55%, #11120f 100%);
  min-height: inherit;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: clamp(48px, 8vh, 88px) 0 clamp(40px, 6vh, 72px);
}
.living-hero__inner { max-width: 1140px; margin: 0 auto; padding: 0 28px; }
.living-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: #E8DFD0; background: rgba(107, 127, 74, 0.22);
  border: 1px solid rgba(107, 127, 74, 0.35); border-radius: 999px;
  padding: 6px 14px; margin-bottom: 20px;
}
.living-hero__eyebrow::before { content: ''; width: 20px; height: 1px; background: var(--lw-terra); }
.hero--living h1, .living-hero__frame h1 {
  font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.08; color: #fff; margin-bottom: 16px; max-width: 16ch;
}
.hero--living h1 em, .living-hero__frame h1 em { color: var(--lw-terra); font-style: italic; }
.hero--living .hero-sub { font-size: 1.05rem; color: rgba(255,255,255,0.72); max-width: 32rem; margin-bottom: 28px; }
.hero--living .hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.hero--living .proof-text { font-size: 13px; color: rgba(255,255,255,0.45); }
.hero--living .proof-text strong { color: rgba(255,255,255,0.8); font-weight: 600; }
.pavatar--brand {
  width: 36px; height: 36px; border-radius: 8px; overflow: hidden;
  background: #fff; border: 1px solid rgba(255,255,255,0.2); padding: 4px;
}
.pavatar--brand img { width: 100%; height: 100%; object-fit: contain; }
.living-stamp {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 13px; font-weight: 600; color: var(--lw-forest);
  background: var(--lw-cream); border: 1px solid var(--lw-border);
  border-radius: 4px; padding: 8px 14px; transform: rotate(-3deg);
}
.cta-section .section-label { color: var(--lw-terra); }
