/* Auto-extracted from CBD Link Building.html */

/* ═══════════════════════════════════════════════════════════
   ROOT TOKENS
   ═══════════════════════════════════════════════════════════ */
:root{
  /* Earthy / Premium / Boutique — forest + gold + sage */
  --forest:#111812;
  --forest-card:#1a2218;
  --forest-hover:#22301f;
  --dark-primary:#111812;     /* alias — forest */
  --dark-card:#1a2218;        /* alias — forest card */
  --dark-hover:#22301f;       /* alias — forest hover */
  --gold:#c9a050;
  --gold-hover:#d8b25e;
  --gold-warm:#c9a050;
  --gold-warm-hover:#d8b25e;
  --sage:#9aaa9d;
  --cream:#f4efe6;
  --earthy:#c4855a;
  --rust:#c9a050;             /* rust emphasis remapped to warm gold */
  --beige:#f4efe6;
  --beige-card:#ffffff;
  --beige-input:#efeae0;
  --earthy-cta-bg:#efe7d7;
  --text-dark:#1a1714;
  --text-muted-dark:rgba(26,23,20,0.62);
  --text-light:#f4efe6;
  --text-muted-light:rgba(244,239,230,0.55);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--text-dark);
  background:var(--beige);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:15px;
  line-height:1.55;
  overflow-x:hidden;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word}
.section-inner > *{min-width:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.fr{font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:800;letter-spacing:-0.02em}
.italic{font-style:italic}

/* Shared eyebrow */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
}
.eyebrow-dark{color:var(--text-muted-dark)}
.eyebrow-dark::before{content:"";width:7px;height:7px;background:var(--dark-primary);border-radius:1px;display:inline-block}
.eyebrow-gold{color:var(--gold)}
.eyebrow-gold::before{content:"";width:7px;height:7px;background:var(--gold);border-radius:1px;display:inline-block}
.eyebrow-earthy{color:var(--earthy)}
.eyebrow-earthy::before{content:"";width:7px;height:7px;background:var(--earthy);border-radius:50%;display:inline-block}
.eyebrow-green{color:#3d7a4a}
.eyebrow-green::before{content:"";width:7px;height:7px;background:#3d7a4a;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(61,122,74,0.18)}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 22px;border-radius:999px;
  font-weight:600;font-size:14px;letter-spacing:-0.005em;
  transition:background .2s, color .2s, transform .2s, box-shadow .2s;
  white-space:nowrap;
}
.btn-dark{background:var(--dark-primary);color:#fff}
.btn-dark:hover{background:var(--dark-hover);transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--dark-primary)}
.btn-gold:hover{background:var(--gold-hover);transform:translateY(-1px)}
.btn-ghost-dark{background:transparent;color:var(--text-dark);border:1.5px solid rgba(0,0,0,0.18)}
.btn-ghost-dark:hover{background:rgba(0,0,0,0.04)}
.btn-ghost-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.18)}
.btn-ghost-light:hover{background:rgba(255,255,255,0.05)}

/* Section base */
.section{padding:88px 60px;position:relative;overflow:hidden}
.section-inner{max-width:1240px;margin:0 auto;position:relative;z-index:2}
.bg-beige{background:var(--beige)}
.bg-dark{background:var(--dark-primary);color:var(--text-light)}
.bg-earthy{background:var(--earthy-cta-bg)}
.bg-forest{background:var(--forest);color:var(--cream)}
.pattern-grid-forest{
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:56px 56px;
}
.btn-gold-warm{background:var(--gold-warm);color:var(--forest)}
.btn-gold-warm:hover{background:var(--gold-warm-hover);transform:translateY(-1px)}

.pattern-grid-beige{
  background-image:
    linear-gradient(rgba(0,0,0,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.045) 1px, transparent 1px);
  background-size:56px 56px;
}
.pattern-dots-beige{
  background-image:radial-gradient(circle, rgba(0,0,0,0.06) 1px, transparent 1px);
  background-size:28px 28px;
}
.pattern-dots-dark{
  background-image:radial-gradient(circle, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size:28px 28px;
}
.pattern-dots-earthy{
  background-image:radial-gradient(circle, rgba(21,20,26,0.08) 1px, transparent 1px);
  background-size:28px 28px;
}

/* ═══════════════════════════════════════════════════════════
   01 NAV
   ═══════════════════════════════════════════════════════════ */
.nav{
  position:sticky;top:0;z-index:100;
  background:var(--beige);
  border-bottom:1px solid rgba(0,0,0,0.08);
  transition:background .25s, backdrop-filter .25s, box-shadow .25s;
}
.nav.scrolled{
  background:rgba(234,230,214,0.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 2px 20px rgba(0,0,0,0.04);
}
.nav-progress{
  position:absolute;top:0;left:0;height:2px;width:0%;
  background:var(--gold);transition:width .05s linear;
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 60px;max-width:1440px;margin:0 auto;
}
.nav-brand{display:flex;align-items:center;gap:10px}
.nav-logo{
  width:32px;height:32px;background:var(--dark-primary);border-radius:7px;
  display:grid;place-items:center;
}
.nav-wordmark{font-weight:700;font-size:15px;letter-spacing:-0.01em}
.nav-links{display:flex;gap:28px}
.nav-link{font-size:14px;font-weight:500;opacity:.75;transition:opacity .2s}
.nav-link:hover{opacity:1}
.nav-right{display:flex;align-items:center;gap:16px}
.nav-login{font-size:14px;font-weight:500;opacity:.75}
.nav-login:hover{opacity:1}
.nav-cta{padding:10px 18px;font-size:13px}

/* ═══════════════════════════════════════════════════════════
   02 HERO
   ═══════════════════════════════════════════════════════════ */
.hero{padding-top:64px;padding-bottom:110px}
.hero-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.hero-left{animation:fadeInUp .6s ease both}
.hero-h1{
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:800;
  font-size:clamp(48px,6vw,72px);line-height:1.04;
  letter-spacing:-0.035em;margin:20px 0 22px;
  text-wrap:balance;color:var(--cream);
}
.hero-h1 em{color:var(--gold-warm);font-style:normal;font-weight:800;letter-spacing:-0.035em}
.hero-body{font-size:16px;max-width:480px;color:var(--sage);margin-bottom:26px;line-height:1.6;font-family:'Inter',system-ui,sans-serif}
.built-for-pill{
  display:inline-flex;align-items:stretch;
  border:1.5px solid rgba(0,0,0,0.2);border-radius:999px;
  margin-bottom:28px;overflow:hidden;background:rgba(255,255,255,0.35);
}
.built-for-label{
  padding:9px 16px;font-size:10px;font-weight:700;letter-spacing:0.14em;
  color:var(--text-muted-dark);text-transform:uppercase;
  border-right:1.5px solid rgba(0,0,0,0.2);display:flex;align-items:center;
}
.built-for-rotor{
  padding:9px 18px;min-width:200px;display:flex;align-items:center;
  font-size:13px;font-weight:600;color:var(--text-dark);
  position:relative;overflow:hidden;
}
.built-for-text{transition:opacity .3s ease, transform .3s ease}
.built-for-text.out{opacity:0;transform:translateY(-8px)}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.hero-proof{display:flex;align-items:center;gap:14px}
.avatar-stack{display:flex}
.avatar-stack .av{
  width:34px;height:34px;border-radius:50%;border:2px solid var(--beige);
  margin-left:-8px;display:grid;place-items:center;
  font-size:12px;font-weight:600;color:#fff;
}
.avatar-stack .av:first-child{margin-left:0}
.av-coral{background:#d97757}
.av-green{background:#6b8e5a}
.av-earthy{background:var(--earthy)}
.av-dark{background:var(--dark-primary)}
.hero-proof-text{font-size:13px;color:var(--text-muted-dark);max-width:240px;line-height:1.45}

/* Hero form card */
.hero-form-card{
  background:var(--beige-card);border-radius:16px;
  padding:36px;
  box-shadow:0 1px 0 rgba(0,0,0,0.04), 0 12px 32px rgba(20,18,14,0.08), 0 40px 80px rgba(20,18,14,0.06);
  transition:transform .25s ease, box-shadow .25s ease;
  border:1px solid rgba(0,0,0,0.04);
}
.hero-form-card:hover{
  transform:translateY(-8px);
  box-shadow:0 1px 0 rgba(0,0,0,0.04), 0 20px 40px rgba(20,18,14,0.1), 0 60px 100px rgba(20,18,14,0.08);
}
.hero-form-title{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:26px;line-height:1.15;letter-spacing:-0.025em;margin-bottom:8px;color:var(--forest)}

/* Scoped overrides for hero on forest BG */
.bg-forest .built-for-pill{
  border-color:rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.04);
}
.bg-forest .built-for-label{
  color:rgba(244,239,230,0.55);
  border-right-color:rgba(255,255,255,0.18);
}
.bg-forest .built-for-rotor{color:var(--cream)}
.bg-forest .avatar-stack .av{border-color:var(--forest)}
.bg-forest .hero-proof-text{color:var(--sage)}
.bg-forest .eyebrow-dark{color:var(--gold-warm);font-family:'Inter',system-ui,sans-serif}
.bg-forest .eyebrow-dark::before{background:var(--gold-warm)}
.bg-forest .btn-ghost-dark{
  color:var(--cream);
  border-color:rgba(255,255,255,0.22);
}
.bg-forest .btn-ghost-dark:hover{background:rgba(255,255,255,0.06)}
.hero-form-sub{font-size:13.5px;color:var(--text-muted-dark);margin-bottom:24px;line-height:1.55}
.live-ind{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted-dark);margin-bottom:18px}
.live-dot{width:8px;height:8px;border-radius:50%;background:#3d9d57;position:relative}
.live-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#3d9d57;opacity:.4;animation:pulse 1.6s ease-out infinite}
.form-row{margin-bottom:12px}
.form-input, .form-select{
  width:100%;padding:12px 14px;font-size:14px;
  background:var(--beige-input);border:1px solid transparent;
  border-radius:10px;font-family:inherit;color:var(--text-dark);
  transition:border .15s, background .15s;
}
.form-input:focus, .form-select:focus{
  outline:none;border-color:var(--dark-primary);background:#fff;
}
.form-submit{
  width:100%;margin-top:8px;padding:14px 22px;justify-content:center;
}
.form-foot{font-size:11px;color:var(--text-muted-dark);text-align:center;margin-top:12px}

/* ═══════════════════════════════════════════════════════════
   03 BRAND STRIP
   ═══════════════════════════════════════════════════════════ */
.strip{
  background:#efe7d7;
  border-top:1px solid rgba(26,23,20,0.08);
  border-bottom:1px solid rgba(26,23,20,0.08);
  padding:28px 0;overflow:hidden;
}
.strip-track{
  display:flex;gap:56px;width:max-content;
  animation:scrollBrands 22s linear infinite;
}
.strip:hover .strip-track{animation-play-state:paused}
.brand-slot{
  display:inline-flex;align-items:center;justify-content:center;
  filter:grayscale(1);opacity:.4;transition:opacity .2s;
  height:34px;
}
.brand-slot:hover{opacity:.7}
.brand-ph{
  width:100px;height:34px;border:1.5px dashed rgba(26,23,20,0.2);
  border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  font-size:9px;color:var(--text-muted-dark);font-weight:600;letter-spacing:0.05em;
  text-transform:uppercase;
}
@keyframes scrollBrands{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ═══════════════════════════════════════════════════════════
   04 WHY FAIL
   ═══════════════════════════════════════════════════════════ */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.why-h{
  font-family:'Inter',system-ui,sans-serif;font-weight:800;
  font-size:clamp(32px,3.6vw,46px);line-height:1.1;letter-spacing:-0.02em;
  margin:18px 0 28px;max-width:520px;
}
.why-list{list-style:none}
.why-item{
  display:grid;grid-template-columns:38px 1fr;gap:16px;
  padding:22px 0;border-bottom:1px solid rgba(255,255,255,0.07);
  border-left:3px solid transparent;padding-left:14px;margin-left:-14px;
  transition:border-color .2s, padding .2s;
}
.why-item:hover{border-left-color:var(--gold)}
.why-icon{
  width:38px;height:38px;border-radius:8px;
  background:rgba(255,255,255,0.06);
  display:grid;place-items:center;font-size:18px;
}
.why-title{color:#fff;font-weight:700;font-size:15px;margin-bottom:4px}
.why-desc{color:var(--text-muted-light);font-size:13px;line-height:1.65}
.why-quote{
  background:var(--dark-card);border:1px solid rgba(244,239,230,0.06);
  border-radius:14px;padding:36px 32px;
}
.why-quote-label{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:18px;display:block}
.why-quote-text{
  font-family:'Inter',system-ui,sans-serif;font-style:italic;font-size:22px;
  line-height:1.45;color:rgba(255,255,255,0.92);letter-spacing:-0.01em;
  margin-bottom:22px;
}
.why-quote-attr{color:var(--text-muted-light);font-size:13px}

/* ═══════════════════════════════════════════════════════════
   05 STATS
   ═══════════════════════════════════════════════════════════ */
.stats-bar{
  padding:72px 60px;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(201,160,80,0.10), transparent 55%),
    radial-gradient(ellipse at 90% 100%, rgba(196,133,90,0.08), transparent 50%),
    linear-gradient(180deg, #1d1b14 0%, #15140e 100%);
  border-top:1px solid rgba(201,160,80,0.18);
  border-bottom:1px solid rgba(201,160,80,0.18);
  color:var(--cream);
}
.stats-bar::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(201,160,80,0.06) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(180deg, transparent 0, #000 30%, #000 70%, transparent 100%);
}
.stats-bar::after{
  content:"BY THE NUMBERS";
  position:absolute;top:18px;left:50%;transform:translateX(-50%);
  font-size:10px;font-weight:800;letter-spacing:0.32em;
  color:rgba(201,160,80,0.55);
  font-family:'Inter',system-ui,sans-serif;
}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  max-width:1240px;margin:0 auto;position:relative;z-index:1;
  padding-top:18px;
}
.stat-item{
  text-align:center;padding:6px 28px;
  border-right:1px solid rgba(201,160,80,0.14);
  position:relative;
}
.stat-item:last-child{border-right:none}
.stat-item::before{
  content:attr(data-tag);
  display:block;
  font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
  color:rgba(154,170,157,0.7);
  margin-bottom:14px;
  font-family:'Inter',system-ui,sans-serif;
}
.stat-number{
  font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:56px;
  color:var(--gold);letter-spacing:-0.03em;line-height:1;
  text-shadow:0 0 30px rgba(201,160,80,0.18);
}
.stat-label{
  color:var(--cream);font-size:13.5px;margin-top:14px;font-weight:500;
  line-height:1.4;
}
.stat-sub{
  color:var(--text-muted-light);font-size:11px;margin-top:6px;font-weight:500;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0.02em;
}

/* ═══════════════════════════════════════════════════════════
   06 SERVICES
   ═══════════════════════════════════════════════════════════ */
.srv-head{text-align:center;margin-bottom:44px}
.srv-h{
  font-family:'Inter',system-ui,sans-serif;font-weight:800;
  font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-0.025em;
  margin-top:16px;
}
.srv-sub{
  font-family:'Inter',system-ui,sans-serif;font-style:normal;font-weight:600;
  color:var(--gold-warm);font-size:16px;margin-top:10px;letter-spacing:-0.005em;
}
.srv-tabs{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  background:rgba(0,0,0,0.04);padding:6px;border-radius:14px;
  margin-bottom:36px;
}
.srv-tab{
  padding:16px 14px;border-radius:10px;text-align:left;
  transition:background .2s, color .2s;
  display:flex;flex-direction:column;gap:4px;
}
.srv-tab-num{font-size:10px;font-weight:700;letter-spacing:0.14em;color:var(--text-muted-dark);text-transform:uppercase}
.srv-tab-name{font-size:14px;font-weight:600;color:var(--text-dark)}
.srv-tab.active{background:var(--dark-primary)}
.srv-tab.active .srv-tab-num{color:rgba(255,255,255,0.5)}
.srv-tab.active .srv-tab-name{color:#fff}
.srv-panels{position:relative}
.srv-panel{display:none;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.srv-panel.active{display:grid;animation:fadeInRight .3s ease}
.srv-left .srv-sub2{
  font-family:'Inter',system-ui,sans-serif;font-style:normal;font-size:11px;color:var(--gold-warm);
  font-weight:700;margin-bottom:12px;letter-spacing:0.14em;text-transform:uppercase;
}
.srv-left h3{
  font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:30px;line-height:1.15;
  margin-bottom:14px;letter-spacing:-0.02em;
}
.srv-left p{font-size:15px;color:rgba(26,23,20,0.78);margin-bottom:18px;line-height:1.6;max-width:440px}
.srv-bullets{list-style:none;margin-bottom:22px}
.srv-bullets li{
  display:flex;gap:10px;padding:8px 0;font-size:14px;color:var(--text-dark);
  border-bottom:1px dashed rgba(0,0,0,0.08);
}
.srv-bullets li::before{content:"◆";color:var(--gold);font-size:10px;line-height:1.8}
.srv-learn{color:var(--text-dark);font-weight:600;font-size:14px;border-bottom:1.5px solid var(--gold);padding-bottom:2px}
.srv-mock{
  background:#fff;border-radius:16px;padding:26px;
  box-shadow:0 1px 0 rgba(0,0,0,0.04), 0 12px 40px rgba(20,18,14,0.08);
  border:1px solid rgba(0,0,0,0.04);
}
.mock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mock-head-t{font-size:12px;font-weight:600;color:var(--text-muted-dark);text-transform:uppercase;letter-spacing:0.08em}
.mock-pill{font-size:10px;padding:4px 10px;border-radius:999px;background:rgba(61,157,87,0.12);color:#2e7a42;font-weight:600}
.mock-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 0;border-bottom:1px solid rgba(0,0,0,0.06);font-size:13px;
}
.mock-row:last-child{border-bottom:none}
.mock-kw{font-weight:600;color:var(--text-dark)}
.mock-meta{font-size:11px;color:var(--text-muted-dark)}
.mock-cluster{
  display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:8px;
}
.mock-chip{
  font-size:11px;padding:5px 10px;border-radius:999px;
  background:rgba(0,0,0,0.04);color:var(--text-dark);font-weight:500;
}
.mock-chip.gold{background:rgba(200,168,75,0.15);color:#8a7324}
.dr-badge{
  font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:12px;
  padding:4px 9px;border-radius:6px;background:var(--dark-primary);color:var(--earthy);
  letter-spacing:0.02em;
}
.mock-map{
  height:140px;border-radius:10px;margin-bottom:14px;position:relative;
  background:
    linear-gradient(135deg, #e6ddc8 0%, #d9cdb0 100%);
  overflow:hidden;
}
.mock-map::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,transparent 48%,rgba(181,64,26,0.4) 48%,rgba(181,64,26,0.4) 52%,transparent 52%),
    linear-gradient(0deg,transparent 48%,rgba(181,64,26,0.4) 48%,rgba(181,64,26,0.4) 52%,transparent 52%);
  background-size:40px 40px;
  opacity:.35;
}
.mock-pin{
  position:absolute;width:22px;height:22px;border-radius:50% 50% 50% 0;
  background:var(--rust);transform:rotate(-45deg);
  box-shadow:0 4px 10px rgba(0,0,0,0.2);
  display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;
}
.mock-pin span{transform:rotate(45deg)}
.mock-pin.p1{top:30%;left:35%}
.mock-pin.p2{top:55%;left:58%}
.mock-pin.p3{top:25%;left:72%}
.mock-press{
  display:flex;flex-direction:column;gap:10px;
}
.mock-press-card{
  background:rgba(0,0,0,0.03);border-radius:10px;padding:12px 14px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.mock-press-head{font-size:11px;font-weight:700;letter-spacing:0.1em;color:var(--text-muted-dark);text-transform:uppercase;margin-bottom:4px}
.mock-press-title{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-0.01em}

/* ═══════════════════════════════════════════════════════════
   07 RESULTS
   ═══════════════════════════════════════════════════════════ */
.results-head{text-align:center;margin-bottom:44px}
.results-h{
  font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(32px,4vw,52px);
  line-height:1.08;letter-spacing:-0.025em;margin-top:16px;
}
.results-sub{color:var(--text-muted-light);margin-top:14px;max-width:560px;margin-inline:auto;font-size:15px}
.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.results-card{
  background:var(--dark-card);border:1px solid rgba(244,239,230,0.06);
  border-radius:14px;padding:32px 28px;
  transition:transform .2s ease, border-top .2s ease, box-shadow .2s ease;
  position:relative;
}
.results-card::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:2px;
  background:var(--gold);opacity:0;transition:opacity .2s;
  border-radius:14px 14px 0 0;
}
.results-card:hover{transform:translateY(-6px)}
.results-card:hover::before{opacity:1}
.results-badge{
  display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.14em;
  text-transform:uppercase;padding:5px 10px;border-radius:999px;
  background:rgba(255,255,255,0.06);color:var(--text-muted-light);margin-bottom:20px;
}
.results-num{
  font-family:'Inter',system-ui,sans-serif;font-weight:900;font-size:66px;color:var(--gold);
  letter-spacing:-0.04em;line-height:1;margin-bottom:16px;
}
.results-title{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:20px;line-height:1.25;margin-bottom:10px}
.results-desc{color:var(--text-muted-light);font-size:13px;margin-bottom:18px;line-height:1.6}
.results-link{color:var(--gold);font-size:13px;font-weight:600;border-bottom:1px solid rgba(200,168,75,0.4);padding-bottom:2px}

/* ═══════════════════════════════════════════════════════════
   08 LINK BUILDING
   ═══════════════════════════════════════════════════════════ */
.lb-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.lb-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-0.02em;margin:18px 0 18px;max-width:520px}
.lb-p{color:var(--text-muted-light);font-size:15px;max-width:480px;margin-bottom:24px;line-height:1.6}
.lb-feat{list-style:none;margin-bottom:30px}
.lb-feat li{
  display:flex;gap:12px;padding:14px 0;font-size:14px;color:rgba(255,255,255,0.85);
  border-bottom:1px dashed rgba(255,255,255,0.1);
}
.lb-feat li::before{content:"◆";color:var(--gold);font-size:10px;line-height:1.6}
.lb-dash{
  background:var(--dark-card);border-radius:16px;
  box-shadow:0 8px 40px rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.07);overflow:hidden;
}
.lb-dash-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 22px;border-bottom:1px solid rgba(255,255,255,0.07);
}
.lb-dash-t{font-weight:600;font-size:13px;color:#fff;letter-spacing:-0.005em}
.lb-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:rgba(255,255,255,0.6)}
.lb-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#3d9d57;box-shadow:0 0 0 0 rgba(61,157,87,0.8);animation:pulseLight 1.6s ease-out infinite}
.lb-rows{padding:4px 8px}
.lb-row{
  display:grid;grid-template-columns:1.1fr 1.4fr auto auto;gap:14px;align-items:center;
  padding:14px 14px;border-bottom:1px solid rgba(255,255,255,0.05);
  font-size:13px;
}
.lb-row:last-child{border-bottom:none}
.lb-pub{color:#fff;font-weight:600}
.lb-anchor{color:rgba(255,255,255,0.55);font-style:italic;font-size:12.5px}
.lb-anchor.blue{color:#6e8bff}
.lb-date{font-size:11px;color:rgba(255,255,255,0.4);white-space:nowrap}
.lb-foot{
  padding:14px 22px;border-top:1px solid rgba(255,255,255,0.07);
  text-align:center;font-style:italic;font-size:12px;color:rgba(255,255,255,0.55);
}

/* ═══════════════════════════════════════════════════════════
   09 WHY CBDSEO
   ═══════════════════════════════════════════════════════════ */
.wcbd-head{text-align:center;margin-bottom:44px}
.wcbd-h{
  font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(30px,3.6vw,46px);
  line-height:1.1;letter-spacing:-0.02em;max-width:740px;margin:14px auto 0;
}
.wcbd-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wcbd-card{
  background:var(--dark-card);border:1px solid rgba(244,239,230,0.06);
  border-radius:14px;padding:36px 32px;
  opacity:0;transform:translateY(20px);
  transition:transform .25s ease, border-color .25s ease;
}
.wcbd-card.in{animation:fadeInUp .6s ease forwards}
.wcbd-card:hover{border-color:rgba(200,168,75,0.4)}
.wcbd-icon{
  width:44px;height:44px;border-radius:10px;background:rgba(200,168,75,0.12);
  display:grid;place-items:center;font-size:20px;margin-bottom:18px;
}
.wcbd-title{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:20px;color:#fff;margin-bottom:10px;letter-spacing:-0.01em}
.wcbd-desc{color:var(--text-muted-light);font-size:14px;line-height:1.6}

/* ═══════════════════════════════════════════════════════════
   10 MEET PARTNER
   ═══════════════════════════════════════════════════════════ */
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.partner-photo{
  aspect-ratio:4/5;max-height:480px;width:100%;
  background:#d8cfc4;border-radius:16px;border:2px dashed rgba(26,23,20,0.2);
  display:grid;place-items:center;gap:10px;grid-auto-flow:row;
  color:var(--text-muted-dark);
}
.partner-photo-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}
.partner-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-0.02em;margin:18px 0 20px;max-width:520px}
.partner-p{font-size:15px;color:rgba(26,23,20,0.78);margin-bottom:14px;line-height:1.65;max-width:480px}
.partner-checks{list-style:none;margin:22px 0 26px}
.partner-checks li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;font-weight:500}
.check-circle{
  width:22px;height:22px;border-radius:50%;background:var(--gold);
  display:grid;place-items:center;color:var(--dark-primary);font-size:11px;font-weight:800;flex-shrink:0;
}
.partner-quote{
  border-left:3px solid var(--gold);padding:4px 0 4px 24px;
}
.partner-quote p{font-family:'Inter',system-ui,sans-serif;font-style:italic;font-size:17px;line-height:1.5;color:var(--text-dark);margin-bottom:10px}
.partner-quote cite{font-style:normal;font-size:13px;color:var(--text-muted-dark)}

/* ═══════════════════════════════════════════════════════════
   11 TESTIMONIALS
   ═══════════════════════════════════════════════════════════ */
.testi-head{text-align:center;margin-bottom:44px}
.testi-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:-0.02em;margin-top:14px}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testi-card{
  background:var(--dark-card);border-radius:14px;padding:32px;
  border:1px solid rgba(255,255,255,0.07);
  display:flex;flex-direction:column;
}
.testi-stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:18px}
.testi-quote{
  font-family:'Inter',system-ui,sans-serif;font-style:italic;font-size:16px;line-height:1.55;
  color:rgba(255,255,255,0.85);margin-bottom:24px;letter-spacing:-0.005em;flex:1;
}
.testi-div{height:1px;background:rgba(255,255,255,0.08);margin-bottom:18px}
.testi-auth{display:flex;align-items:center;gap:12px}
.testi-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px}
.testi-name{color:#fff;font-weight:600;font-size:14px}
.testi-role{color:var(--text-muted-light);font-size:12px}
.testi-more-wrap{text-align:center;margin-top:32px}
.testi-hidden{max-height:0;overflow:hidden;transition:max-height .5s ease}
.testi-hidden.open{max-height:800px}

/* ═══════════════════════════════════════════════════════════
   12 PROCESS
   ═══════════════════════════════════════════════════════════ */
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.process-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(32px,3.8vw,48px);line-height:1.08;letter-spacing:-0.02em;margin:18px 0 10px}
.process-h em{color:var(--gold-warm);font-style:normal;font-weight:800;display:block;letter-spacing:-0.02em}
.process-p{color:var(--text-muted-dark);font-size:14px;margin-bottom:30px;max-width:460px}
.process-steps{list-style:none}
.process-step{
  display:grid;grid-template-columns:70px 1fr;gap:20px;
  padding:22px 0;border-bottom:1px solid rgba(0,0,0,0.09);
}
.process-step:last-child{border-bottom:none}
.process-num{font-family:'Inter',system-ui,sans-serif;font-weight:900;font-size:36px;color:rgba(26,23,20,0.14);line-height:1;letter-spacing:-0.03em}
.process-tl{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:6px}
.process-title{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--text-dark)}
.process-desc{color:var(--text-muted-dark);font-size:13.5px;line-height:1.55}
.process-card{
  background:var(--dark-primary);border-radius:16px;padding:40px 36px;
  position:sticky;top:100px;color:#fff;
  box-shadow:0 10px 30px rgba(20,18,14,0.12);
}
.warranty-badge{
  display:inline-flex;align-items:center;gap:8px;padding:6px 12px;
  border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--earthy);background:rgba(196,133,90,0.12);
  border:1px solid rgba(196,133,90,0.25);margin-bottom:22px;
}
.process-card-h{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:26px;line-height:1.2;color:#fff;letter-spacing:-0.02em;margin-bottom:16px}
.process-card-p{color:var(--text-muted-light);font-size:14px;line-height:1.6;margin-bottom:22px}
.process-bullets{list-style:none;margin-bottom:26px}
.process-bullets li{display:flex;align-items:flex-start;gap:12px;padding:8px 0;font-size:14px;color:rgba(255,255,255,0.85)}
.process-bullets li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px;flex-shrink:0}

/* ═══════════════════════════════════════════════════════════
   13 PRICING
   ═══════════════════════════════════════════════════════════ */
.pricing-head{text-align:center;margin-bottom:36px}
.pricing-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(32px,3.8vw,48px);line-height:1.1;letter-spacing:-0.02em;max-width:680px;margin:14px auto 0}
.pricing-toggle{
  display:inline-flex;align-items:center;gap:4px;padding:4px;
  border:1px solid rgba(255,255,255,0.12);border-radius:999px;
  margin:28px auto 0;background:rgba(255,255,255,0.03);
}
.pricing-toggle button{
  padding:10px 20px;border-radius:999px;font-size:13px;font-weight:600;
  color:rgba(255,255,255,0.7);transition:background .2s, color .2s;
  display:inline-flex;align-items:center;gap:8px;
}
.pricing-toggle button.active{background:var(--gold);color:var(--dark-primary)}
.pricing-save{
  font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;
  background:rgba(196,133,90,0.18);color:var(--earthy);letter-spacing:0.05em;
}
.pricing-toggle button.active .pricing-save{background:rgba(21,20,26,0.18);color:var(--dark-primary)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;align-items:stretch}
.pricing-card{
  background:var(--dark-card);border:1px solid rgba(244,239,230,0.06);
  border-radius:16px;padding:36px 32px;position:relative;
  display:flex;flex-direction:column;
}
.pricing-card.featured{border:2px solid var(--gold)}
.pricing-popular{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--gold);color:var(--dark-primary);
  font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  padding:6px 14px;border-radius:999px;white-space:nowrap;
}
.pricing-label{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px}
.pricing-price{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}
.pricing-num{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:52px;color:#fff;letter-spacing:-0.03em;line-height:1;transition:opacity .2s, transform .2s}
.pricing-num.swap{opacity:0;transform:translateY(-6px)}
.pricing-per{color:var(--text-muted-light);font-size:13px}
.pricing-desc{color:var(--text-muted-light);font-size:13px;margin-bottom:22px;line-height:1.55}
.pricing-div{height:1px;background:rgba(255,255,255,0.08);margin-bottom:22px}
.pricing-feat{list-style:none;margin-bottom:26px;flex:1}
.pricing-feat li{display:flex;gap:12px;padding:8px 0;font-size:13.5px;color:rgba(255,255,255,0.82);line-height:1.45}
.pricing-check{
  width:18px;height:18px;border-radius:50%;background:rgba(200,168,75,0.16);
  display:grid;place-items:center;flex-shrink:0;margin-top:2px;
  color:var(--gold);font-size:10px;font-weight:800;
}
.pricing-cta{width:100%;justify-content:center}
.pricing-trust{
  margin-top:36px;display:flex;flex-wrap:wrap;justify-content:center;gap:28px;
  color:var(--text-muted-light);font-size:13px;
}
.pricing-trust span::before{content:"✓";color:var(--gold);margin-right:8px;font-weight:800}

/* ═══════════════════════════════════════════════════════════
   14 FAQ
   ═══════════════════════════════════════════════════════════ */
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}
.faq-left{position:sticky;top:100px}
.faq-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-0.02em;margin:16px 0 16px}
.faq-p{color:var(--text-muted-light);font-size:14px;line-height:1.65;margin-bottom:22px;max-width:360px}
.faq-contact{color:var(--text-muted-light);font-size:14px}
.faq-contact a{color:var(--gold);border-bottom:1px solid rgba(200,168,75,0.4)}
.faq-list details{border-bottom:1px solid rgba(255,255,255,0.07);padding:22px 0}
.faq-list details:first-child{border-top:1px solid rgba(255,255,255,0.07)}
.faq-list summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;
  cursor:pointer;font-size:15px;font-weight:600;color:#fff;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-icon{
  width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);
  display:grid;place-items:center;flex-shrink:0;
  transition:transform .25s ease, background .25s ease, border .25s ease, color .25s;
  color:rgba(255,255,255,0.7);font-size:16px;font-weight:400;
}
.faq-list details[open] .faq-icon{
  transform:rotate(45deg);background:var(--gold);border-color:var(--gold);color:var(--dark-primary);
}
.faq-body{color:var(--text-muted-light);font-size:14px;line-height:1.7;padding-top:16px;max-width:620px}

/* ═══════════════════════════════════════════════════════════
   15 AUDIT CTA
   ═══════════════════════════════════════════════════════════ */
.audit{padding:100px 60px;text-align:center}
.audit-h{
  font-family:'Inter',system-ui,sans-serif;font-weight:800;
  font-size:clamp(32px,5vw,62px);line-height:1.05;letter-spacing:-0.03em;
  max-width:820px;margin:18px auto 18px;
  text-wrap:balance;
}
.audit-sub{font-size:16px;color:rgba(26,23,20,0.7);max-width:520px;margin:0 auto 34px;line-height:1.55}
.audit-form{
  display:inline-flex;align-items:center;background:#fff;border-radius:999px;
  padding:5px 5px 5px 24px;box-shadow:0 10px 30px rgba(20,18,14,0.12);
  max-width:560px;width:100%;gap:12px;
}
.audit-input{
  flex:1;min-width:0;border:none;background:transparent;outline:none;
  font-family:inherit;font-size:14px;color:var(--text-dark);padding:12px 0;
}
.audit-input::placeholder{color:var(--text-muted-dark)}
.audit-cta{padding:12px 22px;font-size:14px}
.audit-cta .loader{
  width:14px;height:14px;border-radius:50%;
  border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;
  animation:spin .8s linear infinite;display:none;
}
.audit-cta.loading .loader{display:inline-block}
.audit-cta.loading .t{display:none}
.audit-cta.success{background:#2e7a42}
.audit-success{display:none;margin-top:18px;color:#2e5c3a;font-size:14px;font-weight:600}
.audit-success.show{display:block;animation:fadeInUp .3s ease}
.audit-trust{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;color:rgba(26,23,20,0.65);font-size:13px}
.audit-trust span::before{content:"✓";color:var(--gold);margin-right:8px;font-weight:800}

/* ═══════════════════════════════════════════════════════════
   16 FOOTER
   ═══════════════════════════════════════════════════════════ */
.footer{background:var(--dark-primary);color:var(--text-light);border-top:1px solid rgba(255,255,255,0.07);padding-top:72px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;max-width:1240px;margin:0 auto;padding:0 60px}
.footer-tag{color:var(--text-muted-light);font-size:13px;margin:14px 0 20px;max-width:280px;line-height:1.55}
.footer-social{display:flex;gap:10px}
.footer-social a{
  width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);
  display:grid;place-items:center;color:rgba(255,255,255,0.7);transition:background .2s, color .2s;
}
.footer-social a:hover{background:rgba(255,255,255,0.06);color:#fff}
.footer-col h4{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:16px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col a{color:rgba(255,255,255,0.7);font-size:13.5px;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bar{
  border-top:1px solid rgba(255,255,255,0.07);margin-top:60px;
  padding:20px 60px;display:flex;justify-content:space-between;gap:16px;
  color:var(--text-muted-light);font-size:12px;flex-wrap:wrap;
}

/* ═══════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════ */
@keyframes fadeInUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@keyframes pulse{0%{transform:scale(1);opacity:.4}100%{transform:scale(2.2);opacity:0}}
@keyframes pulseLight{0%{box-shadow:0 0 0 0 rgba(61,157,87,0.6)}100%{box-shadow:0 0 0 10px rgba(61,157,87,0)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width:900px){
  .section{padding:64px 24px}
  .nav-inner{padding:14px 24px}
  .nav-links{display:none}
  .stats-bar{padding:48px 24px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}
  .stat-item{padding:8px 12px;border-right:none}
  .stat-item:nth-child(odd){border-right:1px solid rgba(201,160,80,0.14)}
  .stats-bar::after{top:14px;font-size:9px;letter-spacing:0.28em}
  .hero-grid, .why-grid, .lb-grid, .wcbd-grid, .partner-grid, .testi-grid,
  .process-grid, .faq-grid, .results-grid, .pricing-grid, .srv-panel.active{
    grid-template-columns:1fr;gap:36px;
  }
  .srv-tabs{grid-template-columns:repeat(2,1fr)}
  .process-card, .faq-left{position:static}
  .footer-grid{grid-template-columns:1fr 1fr;padding:0 24px;gap:32px}
  .footer-bar{padding:20px 24px}
  .hero-h1{font-size:44px}
  .audit-form{flex-direction:column;border-radius:16px;padding:14px}
  .audit-cta{width:100%;justify-content:center}
  .audit{padding:72px 24px}
}


/* ═══════════════════════════════════════════════════════════
   CBD-BACKLINKS PAGE ADDITIONS
   ═══════════════════════════════════════════════════════════ */
.pricing-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:40px;align-items:stretch}
.pricing-card.compact{padding:30px 22px}
.pricing-card.compact .pricing-num{font-size:38px}
.pricing-card.compact .pricing-feat li{font-size:12.5px;padding:6px 0}
.pricing-card.compact .pricing-cta{font-size:13px;padding:12px 18px}
.dr-pill{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--gold);background:rgba(201,160,80,0.12);
  border:1px solid rgba(201,160,80,0.22);
  padding:5px 10px;border-radius:999px;margin-bottom:14px;
}
.dr-pill.featured{background:var(--gold);color:var(--forest);border-color:var(--gold)}

/* Promo banner */
.promo{padding:72px 60px}
.promo-card{
  display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;
  max-width:1100px;margin:0 auto;
  background:#fff;border-radius:20px;padding:48px 56px;
  box-shadow:0 10px 30px rgba(20,18,14,0.08);
  border:1px solid rgba(0,0,0,0.04);
  position:relative;overflow:hidden;
}
.promo-card::before{
  content:"";position:absolute;top:-40px;right:-40px;
  width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle, rgba(201,160,80,0.18), transparent 70%);
  pointer-events:none;
}
.promo-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10px;font-weight:700;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--gold);margin-bottom:14px;
  background:rgba(201,160,80,0.12);padding:6px 12px;border-radius:999px;
}
.promo-h{
  font-family:'Inter',system-ui,sans-serif;font-weight:800;
  font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-0.025em;
  margin-bottom:14px;color:var(--text-dark);
}
.promo-h em{color:var(--gold);font-style:normal;font-weight:800}
.promo-sub{font-size:15px;color:var(--text-muted-dark);margin-bottom:22px;line-height:1.6;max-width:480px}
.promo-actions{display:flex;gap:12px;flex-wrap:wrap}
.promo-num-box{
  text-align:center;padding:34px 24px;
  background:linear-gradient(135deg, var(--forest), #1a2218);
  border-radius:14px;color:var(--cream);
}
.promo-num{
  font-family:'Inter',system-ui,sans-serif;font-weight:900;
  font-size:64px;color:var(--gold);letter-spacing:-0.04em;line-height:1;
  display:block;margin-bottom:10px;
}
.promo-num-cap{font-size:12px;font-weight:600;color:var(--sage);letter-spacing:0.08em;text-transform:uppercase}

/* What-Is split section */
.whatis-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.whatis-h{
  font-family:'Inter',system-ui,sans-serif;font-weight:800;
  font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-0.02em;margin:18px 0 18px;
}
.whatis-p{font-size:15px;color:var(--text-muted-dark);margin-bottom:14px;line-height:1.65;max-width:520px}
.whatis-points{list-style:none;background:#fff;border-radius:14px;padding:8px 22px;border:1px solid rgba(0,0,0,0.05);box-shadow:0 4px 18px rgba(20,18,14,0.04)}
.whatis-points li{display:flex;gap:12px;padding:14px 0;font-size:14px;color:var(--text-dark);border-bottom:1px dashed rgba(0,0,0,0.08)}
.whatis-points li:last-child{border-bottom:none}
.whatis-points li::before{
  content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px;
}

/* Why-invest section (forest) */
.invest-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.invest-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.invest-tile{
  background:var(--forest-card);border:1px solid rgba(244,239,230,0.06);
  border-radius:12px;padding:22px 20px;
}
.invest-tile-icon{
  width:36px;height:36px;border-radius:8px;background:rgba(201,160,80,0.12);
  display:grid;place-items:center;color:var(--gold);font-size:16px;font-weight:800;margin-bottom:12px;
}
.invest-tile-t{font-size:14px;font-weight:700;color:var(--cream);margin-bottom:6px;letter-spacing:-0.01em}
.invest-tile-d{font-size:12.5px;color:var(--text-muted-light);line-height:1.55}

/* Lead form (audit-style with multi-field) */
.lead-form-card{
  max-width:640px;margin:30px auto 0;
  background:#fff;border-radius:18px;padding:40px;
  box-shadow:0 10px 30px rgba(20,18,14,0.08);
  border:1px solid rgba(0,0,0,0.04);text-align:left;
}
.lead-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}

@media (max-width:1100px){
  .pricing-grid-5{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .pricing-grid-5{grid-template-columns:1fr 1fr}
  .promo-card{grid-template-columns:1fr;padding:36px 28px;gap:28px}
  .whatis-grid, .invest-grid{grid-template-columns:1fr;gap:36px}
  .lead-form-card{padding:28px 22px}
  .lead-form-row-2{grid-template-columns:1fr}
  .promo{padding:60px 24px}
}
@media (max-width:600px){
  .pricing-grid-5{grid-template-columns:1fr}
}
