:root {
  --black: #111111;
  --green: #BFFF00;
  --white: #FFFFFF;
  --offwhite: #F7F7F5;
  --mid: #666666;
  --light: #F4F4F2;
  --warm: #F9F6F1;
  --border: rgba(0,0,0,0.1);
  --display: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --body: 'Syne', sans-serif;
  --att:#BFFF00;
  --att-d:#7AB800;
  --des:#F5A623;
  --des-d:#c07800;
  --mem:#7B6EF6;
  --mem-d:#5048c0;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--body);
  color: var(--black);
  background: var(--offwhite);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; }

/* ── NAV ─────────────────────────────────────────────────────── */
nav {
  background: var(--black);
  padding: 16px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
}

.logo {
  font-family: var(--display);
  font-weight: 700;
  font-size: 15px;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: .05em;
}

.logo-star { color: var(--green); font-size: 22px; line-height: 1; }

.logo-img { height: 20px; width: auto; margin-right: 6px; vertical-align: middle; }

/* Asterisk text replacement */
.text-asterisk {
  display: inline-block;
  font-size: 1.3em;
  vertical-align: middle;
  line-height: 1;
  color: var(--green);
  font-weight: 700;
}

.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a {
  font-family: var(--body);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,.5);
  letter-spacing: .04em;
  transition: color .2s, font-weight .2s;
}
.nav-links a:hover { color: var(--green) !important; font-weight: 700; }

.nav-cta {
  background: var(--green);
  color: var(--black);
  font-family: var(--body);
  font-size: 13px;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 999px;
  letter-spacing: .02em;
  transition: opacity .2s;
}
.nav-cta:hover { opacity: .85; }

/* ── GREEN RULE ───────────────────────────────────────────────── */
.green-rule { height: 3px; background: var(--green); border: none; }

/* ── HERO ─────────────────────────────────────────────────────── */
.hero {
  background: var(--black);
  padding: 120px 48px 100px 120px;
  position: relative;
  overflow: hidden;
  min-height: 92vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-bg-star {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--display);
  font-weight: 900;
  font-size: 500px;
  color: rgba(191,255,0,.04);
  line-height: 1;
  user-select: none;
  pointer-events: none;
}

.hero-label {
  font-family: var(--body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--green);
  text-transform: uppercase;
  margin-bottom: 28px;
  display: block;
}

.hero-title {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(44px, 7vw, 88px);
  line-height: .98;
  color: var(--white);
  letter-spacing: -.03em;
  margin-bottom: 32px;
  max-width: 900px;
}

.hero-title em { font-style: normal; color: var(--green); }

.hero-sub {
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.75;
  color: rgba(255,255,255,.45);
  max-width: 820px;
  margin-bottom: 52px;
  font-weight: 400;
}

.hero-btns { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--green);
  color: var(--black);
  font-family: var(--body);
  font-size: 15px;
  font-weight: 700;
  padding: 18px 36px;
  border-radius: 999px;
  letter-spacing: .02em;
  transition: opacity .2s, transform .15s;
}
.btn-primary:hover { opacity: .88; transform: translateY(-1px); }

.btn-ghost {
  font-family: var(--body);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.45);
  border-bottom: 1px solid rgba(255,255,255,.2);
  padding-bottom: 2px;
  transition: color .2s, border-color .2s;
}
.btn-ghost:hover { color: var(--white); border-color: rgba(255,255,255,.5); }

.hero-scroll-hint {
  position: absolute;
  bottom: 48px;
  left: 48px;
  font-family: var(--body);
  font-size: 11px;
  color: rgba(255,255,255,.2);
  letter-spacing: .15em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero-scroll-hint::before {
  content: '';
  width: 32px;
  height: 1px;
  background: rgba(255,255,255,.2);
}

/* ── SECTIONS ─────────────────────────────────────────────────── */
.sec { padding: 96px 48px 96px 120px; background: var(--offwhite); }
.sec-dark { background: var(--black); padding: 96px 48px; }
.sec-green { background: var(--green); padding: 96px 48px; text-align: center; }
.sec-green-inner { max-width: 1100px; margin: 0 auto; }
.sec-light { background: var(--light); padding: 96px 48px; }

.lbl {
  font-family: var(--body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  color: #7AB800;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
}
.lbl-green {
  font-family: var(--body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--green);
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
}
.lbl-dim {
  font-family: var(--body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  color: rgba(255,255,255,.3);
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
}
.lbl-dark {
  font-family: var(--body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  color: rgba(0,0,0,.4);
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
}

.h2 {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 1.0;
  letter-spacing: -.025em;
  margin-bottom: 20px;
}
.h2w {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 1.0;
  letter-spacing: -.025em;
  color: var(--white);
  margin-bottom: 20px;
}
.h2b {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 1.0;
  letter-spacing: -.025em;
  color: var(--black);
  margin-bottom: 20px;
}

.body-text {
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.8;
  color: #444;
  max-width: 600px;
  font-weight: 400;
}
.body-text-white {
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.8;
  color: rgba(255,255,255,.5);
  max-width: 600px;
  font-weight: 400;
}
.body-text-black {
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.8;
  color: rgba(0,0,0,.65);
  max-width: 600px;
  font-weight: 400;
}

/* ── PROBLEM ──────────────────────────────────────────────────── */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  max-width: 1200px;
}

.pull-quote {
  font-family: var(--body);
  font-size: 21px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.5;
  color: var(--black);
  border-left: 3px solid var(--green);
  padding-left: 24px;
  margin: 28px 0;
}

/* ── EQUATION (GREEN BG) ──────────────────────────────────────── */
.eq-box {
  background: var(--black);
  border: none;
  padding: 28px 44px;
  margin: 44px 0;
  display: inline-block;
  border-radius: 999px;
}

.eq-text {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(18px, 2.8vw, 36px);
  color: var(--white);
  letter-spacing: -.02em;
  line-height: 1.2;
}

.eq-parts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 44px;
}

.eq-part {
  padding: 28px 24px;
  background: var(--white);
  border-top: 2px solid transparent;
  border-radius: 14px;
  transition: border-color .2s, transform .2s;
}
.eq-part:hover {
  border-top-color: var(--black);
  transform: translateY(-2px);
}

.eq-part-name {
  font-family: var(--body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  color: var(--mid);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.eq-part-desc {
  font-family: var(--body);
  font-size: 14px;
  color: var(--dark);
  line-height: 1.7;
  font-weight: 400;
}

/* ── BRAND DATING ─────────────────────────────────────────────── */
.bd-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 48px;
}

.bd-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}

.bd-card {
  padding: 32px 24px;
  background: var(--light);
  border-top: 2px solid transparent;
  transition: border-color .25s, background .25s, transform .2s;
  cursor: default;
}
.bd-card:hover {
  border-top-color: var(--green);
  background: #ECEAE8;
  transform: translateY(-2px);
}

.bd-num {
  font-family: var(--display);
  font-weight: 800;
  font-size: 36px;
  color: rgba(0,0,0,.07);
  line-height: 1;
  margin-bottom: 12px;
}

.bd-name {
  font-family: var(--body);
  font-size: 16px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 8px;
}

.bd-desc {
  font-family: var(--body);
  font-size: 13px;
  line-height: 1.65;
  color: var(--mid);
  font-weight: 400;
}

.bd-force {
  display: inline-block;
  font-family: var(--body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--green);
  text-transform: uppercase;
  margin-top: 14px;
  border-bottom: 1px solid rgba(191,255,0,.5);
  padding-bottom: 1px;
}

/* ── ABOUT ────────────────────────────────────────────────────── */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.about-left {
  background: var(--black);
  padding: 96px 72px 96px 48px;
  position: relative;
  overflow: hidden;
}

.about-left-star {
  position: absolute;
  bottom: -40px;
  right: -20px;
  font-family: var(--display);
  font-weight: 900;
  font-size: 320px;
  color: rgba(191,255,0,.06);
  line-height: 1;
  user-select: none;
}

.about-right {
  padding: 96px 48px 96px 72px;
  background: var(--offwhite);
}

/* Profile Bio Card */
.profile-bio-card {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:32px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(191,255,0,.2)
}
.profile-bio-avatar{width:80px;height:80px;min-width:80px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--black)}
.profile-bio-content{flex:1}
.profile-bio-name{font-family:var(--display);font-size:24px;font-weight:800;color:var(--white);margin-bottom:4px}
.profile-bio-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}

/* Slide into DM's */
.slide-into-dm{display:block;font-size:13px;font-weight:700;color:var(--green);letter-spacing:.04em;margin-bottom:12px;margin-top:24px}
.social-icons{display:flex;gap:10px;flex-wrap:wrap}
.social-icon{width:48px;height:48px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--black);text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(191,255,0,.2)}
.social-icon:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(191,255,0,.4)}

.books { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* Author pills with tooltips */
.author-pill-wrap {
  position: relative;
  display: inline-block;
}
.author-pill {
  display: inline-block;
  font-family: var(--body);
  font-size: 12px;
  font-weight: 600;
  color: var(--black);
  background: var(--green);
  padding: 5px 12px;
  border-radius: 999px;
  cursor: default;
  transition: opacity .2s, transform .15s;
  user-select: none;
}
.author-pill:hover { opacity: .85; transform: translateY(-1px); }
.author-card {
  display: none;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  width: 260px;
  background: var(--black);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 16px 18px;
  z-index: 200;
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
  animation: tooltipIn .18s ease;
}
.author-card.right {
  left: auto;
  right: 0;
}
@keyframes tooltipIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: none; }
}
.author-pill-wrap:hover .author-card { display: block; }
.author-card-name {
  font-family: var(--display);
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 2px;
}
.author-card-book {
  font-size: 11px;
  font-weight: 600;
  color: var(--green);
  letter-spacing: .04em;
  margin-bottom: 8px;
}
.author-card-who {
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255,255,255,.85);
  font-weight: 400;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.author-card-desc {
  font-size: 12px;
  line-height: 1.65;
  color: rgba(255,255,255,.55);
  font-weight: 400;
}

/* ── PRICING ──────────────────────────────────────────────────── */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 52px;
}

.p-card {
  padding: 44px 36px;
  background: var(--light);
  transition: transform .2s;
}
.p-card:hover { transform: translateY(-3px); }
.p-card.feat { background: var(--black); }

.p-tag {
  font-family: var(--body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--green);
  text-transform: uppercase;
  margin-bottom: 14px;
  display: block;
}

.p-name {
  font-family: var(--display);
  font-weight: 700;
  font-size: 22px;
  color: var(--black);
  margin-bottom: 8px;
  line-height: 1.2;
}
.p-namew {
  font-family: var(--display);
  font-weight: 700;
  font-size: 22px;
  color: var(--white);
  margin-bottom: 8px;
  line-height: 1.2;
}

.p-price {
  font-family: var(--display);
  font-weight: 800;
  font-size: 52px;
  color: var(--black);
  letter-spacing: -.02em;
  line-height: 1;
  margin-bottom: 16px;
}
.p-pricew {
  font-family: var(--display);
  font-weight: 800;
  font-size: 52px;
  color: var(--white);
  letter-spacing: -.02em;
  line-height: 1;
  margin-bottom: 16px;
}

.p-price span, .p-pricew span {
  font-family: var(--body);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
}

.p-desc { font-family: var(--body); font-size: 14px; line-height: 1.75; color: var(--mid); margin-bottom: 28px; font-weight: 400; }
.p-descw { font-family: var(--body); font-size: 14px; line-height: 1.75; color: rgba(255,255,255,.45); margin-bottom: 28px; font-weight: 400; }

.p-rule { height: 1px; background: rgba(0,0,0,.08); margin-bottom: 24px; }
.p-rulew { height: 1px; background: rgba(255,255,255,.1); margin-bottom: 24px; }

.p-items { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.p-items li {
  font-family: var(--body);
  font-size: 13px;
  font-weight: 400;
  color: #555;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  line-height: 1.5;
}
.p-items li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--green);
  border-radius: 50%;
  margin-top: 5px;
  flex-shrink: 0;
}
.p-items.w li { color: rgba(255,255,255,.55); }

.p-btn {
  display: block;
  margin-top: 32px;
  text-align: center;
  padding: 14px;
  font-family: var(--body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  border-radius: 2px;
  transition: all .2s;
}
.p-btn-outline { border: 1px solid rgba(0,0,0,.15); color: var(--black); }
.p-btn-outline:hover { background: var(--black); color: var(--white); border-color: var(--black); }
.p-btn-green { background: var(--green); color: var(--black); }
.p-btn-green:hover { opacity: .88; }

.p-note {
  font-family: var(--body);
  font-size: 13px;
  color: var(--mid);
  margin-top: 24px;
  font-style: italic;
  font-weight: 400;
}

/* ── CTA (GREEN BG) ───────────────────────────────────────────── */
.cta-sec {
  background: var(--green);
  padding: 120px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--display);
  font-weight: 900;
  font-size: 400px;
  color: rgba(0,0,0,.04);
  line-height: 1;
  user-select: none;
  white-space: nowrap;
}

.cta-title {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(56px, 9vw, 112px);
  line-height: .95;
  color: var(--black);
  letter-spacing: -.03em;
  margin-bottom: 24px;
  position: relative;
}

.cta-sub {
  font-family: var(--body);
  font-size: 18px;
  color: rgba(0,0,0,.55);
  max-width: 460px;
  margin: 0 auto 48px;
  line-height: 1.75;
  font-weight: 400;
  position: relative;
}

.btn-primary-dark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--black);
  color: var(--white);
  font-family: var(--body);
  font-size: 15px;
  font-weight: 700;
  padding: 18px 36px;
  border-radius: 2px;
  letter-spacing: .02em;
  transition: opacity .2s, transform .15s;
  position: relative;
}
.btn-primary-dark:hover { opacity: .85; transform: translateY(-1px); }

.cta-note {
  font-family: var(--body);
  font-size: 12px;
  color: rgba(0,0,0,.35);
  margin-top: 16px;
  letter-spacing: .1em;
  text-transform: uppercase;
  position: relative;
}

/* ── FOOTER ───────────────────────────────────────────────────── */
footer {
  background: #090909;
  padding: 52px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.06);
}

.footer-tagline {
  font-family: var(--body);
  font-size: 12px;
  color: rgba(255,255,255,.2);
  margin-top: 6px;
  letter-spacing: .04em;
  font-weight: 400;
}

.footer-links { display: flex; gap: 28px; list-style: none; }
.footer-links a {
  font-family: var(--body);
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,.25);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s;
}
.footer-links a:hover { color: var(--green); }


.p-guarantee{
  margin:20px 0 0;
  padding:12px 14px;
  background:rgba(0,0,0,.06);
  border-left:2px solid var(--green);
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:12px;
  line-height:1.6;
  color:var(--mid);
  border-radius:0 6px 6px 0;
}
.p-guarantee.dark{
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.5);
}
.p-guarantee-icon{
  color:var(--green);
  font-size:14px;
  flex-shrink:0;
  margin-top:1px;
}


/* ── OFFERS LABEL ────────────────────────────────────────── */
.offers-label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  margin-top: 52px;
}
.offers-label span {
  font-family: var(--body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--mid);
  text-transform: uppercase;
  white-space: nowrap;
}
.offers-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}




/* ── BIG CARD SECTION ────────────────────────────────────── */
.big-card{
  background:var(--black);
  border-radius:24px;
  padding:52px 48px;
  margin-top:0;
}
.big-card-lbl{
  font-family:var(--body);font-size:11px;font-weight:700;
  letter-spacing:.2em;color:var(--green);text-transform:uppercase;
  margin-bottom:14px;display:block;
}
.big-card-title{
  font-family:var(--display);font-weight:800;
  font-size:clamp(28px,4vw,48px);line-height:1.05;
  color:var(--white);letter-spacing:-.025em;margin-bottom:12px;
}
.big-card-sub{
  font-family:var(--body);font-size:15px;line-height:1.7;
  color:rgba(255,255,255,.5);max-width:500px;font-weight:400;margin-bottom:36px;
}

/* TABS */
.bc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:32px}
.bc-tab{background:rgba(255,255,255,.07);border:none;cursor:pointer;
  padding:20px 18px;text-align:left;border-radius:12px;
  display:flex;flex-direction:column;gap:3px;font-family:var(--body);
  transition:background .2s,transform .15s}
.bc-tab:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.bc-tab.active{background:var(--green)}
.bc-tab-icon{font-size:16px;color:rgba(255,255,255,.3);margin-bottom:3px;display:block;line-height:1}
.bc-tab.active .bc-tab-icon{color:var(--black)}
.bc-tab-label{font-size:15px;font-weight:700;color:rgba(255,255,255,.8);line-height:1}
.bc-tab.active .bc-tab-label{color:var(--black)}
.bc-tab-sub{font-size:11px;color:rgba(255,255,255,.35);font-weight:500;letter-spacing:.04em}
.bc-tab.active .bc-tab-sub{color:rgba(0,0,0,.5)}

/* PANELS */
.bc-panel{display:none;animation:fadePanel .3s ease}
.bc-panel.active{display:block}
.bc-panel-intro{font-size:14px;line-height:1.75;color:rgba(255,255,255,.45);
  margin-bottom:24px;max-width:580px;font-weight:400}

/* FREE GRID */
.bc-free-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.bc-free-card{background:var(--white);padding:28px 24px;border-radius:14px;
  display:flex;flex-direction:column;gap:8px;transition:background .2s,transform .2s,border .2s;
  text-decoration:none;color:inherit;border:1.5px solid transparent}
.bc-free-card:hover{background:#F0EEEB;transform:translateY(-2px);border-color:var(--green)}
.bc-workbook{background:#1a1a1a !important;border:3px solid var(--green) !important}
.bc-free-num{font-family:var(--display);font-weight:800;font-size:24px;
  color:rgba(0,0,0,.08);line-height:1}
.bc-free-name{font-size:16px;font-weight:700;color:var(--black);line-height:1.2}
.bc-free-desc{font-size:13px;line-height:1.65;color:var(--mid);font-weight:400;flex:1}
.bc-free-cta{font-size:12px;font-weight:700;color:var(--black);
  border-bottom:1.5px solid var(--green);padding-bottom:2px;align-self:flex-start}
.bc-workbook-row{display:flex;gap:6px;margin-top:4px}
.bc-email{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  color:var(--white);font-family:var(--body);font-size:13px;
  padding:10px 14px;border-radius:999px;outline:none}
.bc-email::placeholder{color:rgba(255,255,255,.3)}
.bc-email:focus{border-color:var(--green)}
.bc-email-btn{background:var(--green);color:var(--black);font-family:var(--body);
  font-size:13px;font-weight:700;padding:10px 18px;border:none;
  border-radius:999px;cursor:pointer;white-space:nowrap;transition:opacity .2s}
.bc-email-btn:hover{opacity:.88}

/* PROJECT GRID */
.bc-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}
.bc-proj-card{background:var(--white);border-radius:14px;padding:28px 24px;
  display:flex;flex-direction:column;gap:0;transition:background .2s,transform .2s}
.bc-proj-card:hover{background:#F0EEEB;transform:translateY(-2px)}
.bc-proj-card.bc-feat{background:var(--green);border:none}
.bc-proj-tag{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--mid);
  text-transform:uppercase;margin-bottom:8px;display:block}
.bc-proj-name{font-size:17px;font-weight:700;color:var(--black);margin-bottom:6px;line-height:1.2}
.bc-proj-price{font-family:var(--display);font-weight:800;font-size:36px;
  color:var(--black);letter-spacing:-.02em;line-height:1;margin-bottom:14px}
.bc-rule{height:1px;background:rgba(0,0,0,.1);border:none;margin-bottom:14px}
.bc-proj-desc{font-size:13px;line-height:1.7;color:var(--mid);
  font-weight:400;margin-bottom:14px}
.bc-list{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:16px;flex:1}
.bc-list li{font-size:13px;color:#555;display:flex;gap:8px;
  align-items:flex-start;line-height:1.5;font-weight:400}
.bc-list li::before{content:'';width:5px;height:5px;background:var(--black);
  border-radius:50%;margin-top:5px;flex-shrink:0}
.bc-list-w li{color:rgba(0,0,0,.7)}
.bc-list-dark li{color:rgba(0,0,0,.7)}
.bc-list-dark li::before{background:var(--black) !important}
.bc-guarantee{font-size:12px;line-height:1.6;color:var(--mid);
  background:rgba(0,0,0,.05);padding:10px 12px;
  border-left:2px solid var(--black);margin-bottom:16px;
  display:flex;gap:8px;align-items:flex-start;border-radius:0 6px 6px 0}
.bc-btn{display:inline-flex;align-items:center;justify-content:center;
  gap:8px;font-family:var(--body);font-size:13px;font-weight:700;
  padding:13px 22px;cursor:pointer;letter-spacing:.02em;
  border-radius:999px;transition:all .2s;text-decoration:none;margin-top:16px}
.bc-btn.outline{background:transparent;color:var(--black);
  border:1.5px solid rgba(0,0,0,.2)}
.bc-btn.outline:hover{background:var(--black);color:var(--white);border-color:var(--black)}
.bc-btn.green{background:var(--green);color:var(--black);border:none}
.bc-btn-retainer-feat{background:var(--black);color:var(--green);border:none;border-radius:999px;display:inline-flex;font-family:var(--body);font-size:13px;font-weight:700;padding:13px 22px;cursor:pointer;letter-spacing:.02em;text-decoration:none;transition:all .2s}
.bc-btn-retainer-feat:hover{background:var(--white);color:var(--black);transform:translateY(-1px)}
.bc-btn-feat-proj{background:var(--black);color:var(--green);border:none;border-radius:999px;display:inline-flex;font-family:var(--body);font-size:13px;font-weight:700;padding:13px 22px;cursor:pointer;letter-spacing:.02em;text-decoration:none;transition:all .2s;margin-top:16px}
.bc-btn-feat-proj:hover{background:var(--white);color:var(--black);transform:translateY(-1px)}
.bc-btn.green:hover{opacity:.88}

/* ASCENSION */
.bc-ascension{background:#111111;border:4px solid var(--green);
  border-radius:14px;overflow:hidden;margin-top:8px;position:relative}
.bc-asc-badge{background:var(--green);color:var(--black);font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;padding:8px 24px;display:inline-block}
.bc-asc-inner{display:grid;grid-template-columns:1fr 1fr;gap:0}
.bc-asc-left{padding:32px 36px;border-right:1px solid rgba(255,255,255,.08)}
.bc-asc-right{padding:32px 36px}
.bc-asc-title{font-family:var(--display);font-weight:800;font-size:24px;
  color:var(--white);letter-spacing:-.02em;margin-bottom:6px}
.bc-asc-price{font-family:var(--display);font-weight:800;font-size:40px;
  color:var(--green);letter-spacing:-.02em;line-height:1;margin-bottom:12px}
.bc-asc-desc{font-size:14px;line-height:1.75;color:rgba(255,255,255,.6);
  margin-bottom:20px;font-weight:400}
.bc-asc-inc-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--green);
  text-transform:uppercase;margin-bottom:12px;display:block}

/* RETAINER GRID */
.bc-retainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bc-ret-card{background:var(--white);border-radius:14px;padding:28px 24px;
  display:flex;flex-direction:column;transition:background .2s,transform .2s}
.bc-ret-card:hover{background:#F0EEEB;transform:translateY(-2px)}
.bc-ret-card.bc-feat{background:var(--green);border:none}

/* ── ROAST WIDGET ─────────────────────────────────────────── */
.roast-widget{position:fixed;right:0;top:80px;z-index:999;display:flex;align-items:center;height:100vh}
.roast-tag{width:60px;height:60px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;cursor:pointer;margin-right:16px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 12px rgba(191,255,0,.3)}
.roast-tag:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(191,255,0,.5)}
.roast-panel{position:fixed;right:-420px;top:80px;width:400px;height:calc(100vh - 80px);background:var(--offwhite);border-left:1px solid var(--border);overflow-y:auto;transition:right .4s cubic-bezier(0.34,1.56,0.64,1);box-shadow:-4px 0 16px rgba(0,0,0,.1);z-index:998}
.roast-panel.open{right:0}
.roast-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;color:var(--black);cursor:pointer;transition:transform .2s}
.roast-close:hover{transform:scale(1.2)}
.roast-content{padding:32px 20px 20px}
.roast-title{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--black)}
.roast-subtitle{font-size:13px;color:rgba(0,0,0,.6);line-height:1.6;margin-bottom:20px}
.roast-input-group{display:flex;flex-direction:column;gap:12px}
.roast-input{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:8px;font-family:var(--body);font-size:13px;transition:border-color .2s}
.roast-input:focus{outline:none;border-color:var(--green)}
.roast-submit{width:100%;padding:12px 14px;background:var(--green);color:var(--black);border:none;border-radius:8px;font-family:var(--body);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.roast-submit:hover{background:#a8e600;transform:translateY(-2px)}
.roast-submit:active{transform:translateY(0)}
.roast-loading{text-align:center;padding:20px 0;font-size:14px;color:rgba(0,0,0,.7)}

@media(max-width:900px){
  .big-card{padding:32px 20px;border-radius:16px}
  .bc-tabs{grid-template-columns:1fr}
  .bc-free-grid{grid-template-columns:1fr}
  .bc-project-grid{grid-template-columns:1fr}
  .bc-retainer-grid{grid-template-columns:1fr}
  .bc-asc-inner{grid-template-columns:1fr}
  .bc-asc-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:24px 20px}
  .bc-asc-right{padding:24px 20px}
}


.bc-asc-badge{background:var(--green);color:var(--black);font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;padding:8px 24px;display:inline-block;
  position:relative;z-index:2}
.bc-asc-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;z-index:2}


.bc-ascension .bc-list-w li::before { background: var(--green); }
.bc-ascension .bc-list-w li { color: rgba(255,255,255,.65); }
.bc-proj-card.bc-feat .bc-list-w li::before { background: var(--black); }
.bc-ret-card.bc-feat .bc-list-w li::before { background: var(--black); }
.bc-ascension .bc-btn.green {
  background: var(--green);
  color: var(--black);
}
.bc-ascension .bc-btn.green:hover { opacity: .88; }


/* ── DIAGNOSTIC STRIP ────────────────────────────────────── */
.bc-diagnostic-strip{
  background:rgba(255,255,255,.07);
  border-radius:12px;
  padding:22px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:10px;
  border:1px solid rgba(191,255,0,.2);
  flex-wrap:wrap;
}
.bc-diag-left{flex:1;min-width:200px}
.bc-diag-tag{font-size:10px;font-weight:700;letter-spacing:.18em;
  color:var(--green);text-transform:uppercase;margin-bottom:6px;display:block}
.bc-diag-name{font-size:17px;font-weight:700;color:var(--white);margin-bottom:6px}
.bc-diag-guarantee{font-size:12px;color:rgba(255,255,255,.55);line-height:1.5}
.bc-diag-right{display:flex;align-items:center;gap:20px;flex-shrink:0;justify-content:flex-end}
.bc-diag-price{font-family:var(--display);font-weight:800;font-size:32px;
  color:var(--white);letter-spacing:-.02em}


/* ── MARQUEE ─────────────────────────────────────────────── */
.marquee-strip {
  background: var(--green);
  padding: 10px 0;
  overflow: hidden;
  white-space: nowrap;
}
.marquee-track {
  display: inline-flex;
  align-items: center;
  animation: marquee 38s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }
.marquee-item {
  font-family: 'Arial Black', Arial, sans-serif;
  font-weight: 900;
  font-size: 17px;
  letter-spacing: .01em;
  color: var(--black);
  text-transform: uppercase;
  padding: 0 24px;
  flex-shrink: 0;
  line-height: 1;
}
.marquee-sep {
  font-family: 'Arial Black', Arial, sans-serif;
  color: var(--black);
  padding: 0 12px;
  font-size: 44px;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(4px);
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── BRAND DATING FRAMEWORK ──────────────────────────────── */
.bdf-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 4px;
  margin-top: 36px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.bdf-pills {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.bdf-pills { gap: 6px; }
.bdf-pill {
  font-family: var(--body);
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  padding: 13px 18px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all .18s;
  color: var(--white);
  letter-spacing: .01em;
  opacity: .72;
}
.bdf-pill::before {
  content: attr(data-num) '  ' attr(data-name);
}
.bdf-pill:hover { opacity: .9; transform: translateX(3px); }
.bdf-pill.col-a { background: var(--att-d); }
.bdf-pill.col-d { background: var(--des-d); }
.bdf-pill.col-m { background: var(--mem-d); }
.bdf-pill.on { opacity: 1; transform: translateX(4px); }
.bdf-pill.on.col-a { box-shadow: 3px 0 0 0 var(--att-d); }
.bdf-pill.on.col-d { box-shadow: 3px 0 0 0 var(--des-d); }
.bdf-pill.on.col-m { box-shadow: 3px 0 0 0 var(--mem-d); }

.bdf-detail {
  background: var(--off);
  border-radius: 10px;
  padding: 36px 40px;
  animation: bdfIn .22s ease;
}
@keyframes bdfIn { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }
.bdf-detail-num {
  font-family: var(--display);
  font-weight: 800;
  font-size: 64px;
  line-height: 1;
  letter-spacing: -.04em;
  color: rgba(0,0,0,.07);
  margin-bottom: -8px;
}
.bdf-detail-name {
  font-family: var(--display);
  font-weight: 800;
  font-size: 36px;
  letter-spacing: -.02em;
  color: var(--black);
  margin-bottom: 10px;
  line-height: 1;
}
.bdf-detail-force { margin-bottom: 20px; }
.bdf-force-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 999px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bdf-force-pill.col-a { background: rgba(122,184,0,.15); color: var(--att-d); }
.bdf-force-pill.col-d { background: rgba(245,166,35,.15); color: var(--des-d); }
.bdf-force-pill.col-m { background: rgba(123,110,246,.15); color: var(--mem-d); }
.bdf-detail-desc {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(0,0,0,.65);
  margin-bottom: 28px;
  font-weight: 400;
}
.bdf-question {
  background: var(--white);
  border-radius: 10px;
  padding: 18px 20px;
  border-left: 3px solid var(--att-d);
}
.bdf-q-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--att-d);
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}
.bdf-q-text {
  font-size: 14px;
  color: var(--black);
  line-height: 1.6;
  font-weight: 500;
  font-style: italic;
}

@media(max-width:768px) {
  .bdf-layout { grid-template-columns: 1fr; }
  .bdf-pills { flex-direction: row; flex-wrap: wrap; }
  .bdf-pill { flex: 1; min-width: 120px; font-size: 12px; padding: 10px 12px; }
}



.bdf-intro-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 36px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.bdf-intro-left {}

.bdf-quote {
  margin: 0 0 36px;
  padding: 24px 32px;
  border-left: 3px solid var(--green);
  background: var(--off);
  border-radius: 0 10px 10px 0;
  max-width: 640px;
  position: relative;
}
.bdf-quote-mark {
  font-family: var(--display);
  font-size: 72px;
  line-height: 1;
  color: rgba(0,0,0,.06);
  position: absolute;
  top: 8px;
  left: 20px;
  font-weight: 800;
}
.bdf-quote-text {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(0,0,0,.6);
  font-style: italic;
  font-weight: 400;
  padding-left: 16px;
}


/* ── BRAND PROOF ─────────────────────────────────────────── */
.brand-card{background:var(--white);border-radius:16px;padding:32px;color:var(--black);margin-top:20px}
.profile-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;margin-bottom:24px;align-items:center}
.profile-card{background:#f4f4f2;border-radius:12px;overflow:hidden}
.profile-cover{height:64px;position:relative}
.profile-avatar{width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.1);border:3px solid var(--white);position:absolute;bottom:-26px;left:18px;display:flex;align-items:center;justify-content:center;font-size:18px}
.profile-body{padding:34px 18px 18px}
.profile-name{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.02em;margin-bottom:2px;color:var(--black)}
.profile-handle{font-size:10px;color:rgba(0,0,0,.35);letter-spacing:.04em;margin-bottom:12px}
.profile-bio{font-size:12px;color:rgba(0,0,0,.55);line-height:1.65;margin-bottom:14px}
.profile-link{font-size:11px;font-weight:700;color:var(--att-d);letter-spacing:.04em;border-bottom:1px solid rgba(122,184,0,.3);padding-bottom:1px;text-decoration:none}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.07);margin-top:14px;margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}
.pstat{padding:13px 8px;text-align:center;border-right:1px solid rgba(0,0,0,.07)}
.pstat:last-child{border-right:none}
.pstat-num{font-family:var(--display);font-weight:800;font-size:20px;line-height:1;margin-bottom:3px}
.pstat-num.g{color:var(--att-d)}.pstat-num.a{color:var(--des-d)}.pstat-num.p{color:var(--mem-d)}
.pstat-lbl{font-size:9px;font-weight:600;letter-spacing:.08em;color:rgba(0,0,0,.35);text-transform:uppercase}
.profile-right{display:flex;flex-direction:column;gap:10px}
.img-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:10px;overflow:hidden}
.img-slot{aspect-ratio:4/3;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;position:relative;overflow:hidden}
.img-slot img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.img-lbl{font-size:8px;font-weight:700;letter-spacing:.1em;color:rgba(0,0,0,.2);text-transform:uppercase;text-align:center;padding:0 6px;position:relative;z-index:2;background:rgba(255,255,255,.7);border-radius:3px}
.brand-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.btag-item{background:rgba(0,0,0,.05);border-radius:8px;padding:10px 14px}
.btag-item.enemy-tag{grid-column:span 2;border-left:3px solid var(--att-d);border-radius:0 8px 8px 0;background:rgba(122,184,0,.06)}
.btag-lbl{font-size:9px;font-weight:700;letter-spacing:.14em;color:rgba(0,0,0,.4);text-transform:uppercase;margin-bottom:4px;display:block}
.btag-item.enemy-tag .btag-lbl{color:var(--att-d)}
.btag-val{font-size:12px;font-weight:600;color:var(--black);line-height:1.4}
.bd-section{border-top:1px solid rgba(0,0,0,.08);padding-top:22px;margin-top:4px}
.bd-lbl{font-size:10px;font-weight:700;letter-spacing:.18em;color:rgba(0,0,0,.35);text-transform:uppercase;margin-bottom:12px;display:block}
.bd-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.bd-pill{font-family:var(--body);font-size:11px;font-weight:700;padding:7px 16px;border-radius:999px;cursor:pointer;border:none;transition:opacity .15s,transform .15s,box-shadow .15s;letter-spacing:.02em;opacity:.65;color:var(--white)}
.bd-pill:hover{opacity:.9;transform:translateY(-1px)}
.bd-pill.col-a{background:var(--att-d)}.bd-pill.col-d{background:var(--des-d)}.bd-pill.col-m{background:var(--mem-d)}
.bd-pill.on{opacity:1;transform:translateY(-1px)}
.bd-pill.col-a.on{box-shadow:0 0 0 3px rgba(122,184,0,.25)}
.bd-pill.col-d.on{box-shadow:0 0 0 3px rgba(192,120,0,.2)}
.bd-pill.col-m.on{box-shadow:0 0 0 3px rgba(80,72,192,.2)}
.bd-info-card{border-radius:12px;padding:20px 24px;display:none;animation:cardIn .2s ease}
.bd-info-card.show{display:block}
.bd-info-card.col-a{background:rgba(122,184,0,.08);border-left:3px solid var(--att-d)}
.bd-info-card.col-d{background:rgba(192,120,0,.07);border-left:3px solid var(--des-d)}
.bd-info-card.col-m{background:rgba(80,72,192,.08);border-left:3px solid var(--mem-d)}
@keyframes cardIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.bd-info-name{font-family:var(--display);font-weight:800;font-size:18px;margin-bottom:4px;letter-spacing:-.01em;color:var(--black)}
.bd-info-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 12px;border-radius:999px;margin-bottom:10px}
.bd-info-badge.col-a{background:rgba(122,184,0,.15);color:var(--att-d)}
.bd-info-badge.col-d{background:rgba(192,120,0,.12);color:var(--des-d)}
.bd-info-badge.col-m{background:rgba(80,72,192,.12);color:var(--mem-d)}
.bd-info-text{font-size:13px;color:rgba(0,0,0,.6);line-height:1.75}
.brand-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:0}
.btab{font-family:var(--body);font-size:12px;font-weight:700;background:rgba(0,0,0,.06);border:none;padding:9px 20px;cursor:pointer;border-radius:999px;color:rgba(0,0,0,.45);transition:all .18s}
.btab:hover{background:rgba(0,0,0,.1);color:var(--black)}
.btab.on{background:var(--black);color:var(--white)}


.proof-tab{font-family:var(--body);font-size:12px;font-weight:700;
  background:rgba(255,255,255,.1);border:none;padding:9px 20px;
  cursor:pointer;border-radius:999px;color:rgba(255,255,255,.5);
  transition:all .18s}
.proof-tab:hover{background:rgba(255,255,255,.18);color:var(--white)}
.proof-tab.on{background:var(--green);color:var(--black)}
.brand-panel{display:none}
.brand-panel.on{display:block;animation:up .28s ease}

/* ── CUSTOM CURSOR ───────────────────────────────────────────────── */
* { cursor: none !important; }
.cursor-dot {
  width: 10px;
  height: 10px;
  background: var(--green);
  border-radius: 50%;
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width .2s ease, height .2s ease;
}
.cursor-ring {
  width: 36px;
  height: 36px;
  border: 2px solid var(--green);
  border-radius: 50%;
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: width .2s ease, height .2s ease, opacity .2s ease;
}
.cursor-dot.hovered { width: 14px; height: 14px; }
.cursor-ring.hovered { width: 50px; height: 50px; opacity: .6; }

/* ── ANIMATIONS ───────────────────────────────────────────────── */
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.fade-up.in { opacity: 1; transform: none; }
.d1 { transition-delay: .1s; }
.d2 { transition-delay: .2s; }
.d3 { transition-delay: .3s; }
.d4 { transition-delay: .4s; }

/* ── SEE ALL PLANS BUTTON ANIMATION ──────────────────────────── */
.see-plans-btn:hover {
  border-color: var(--green);
  color: var(--white);
}

.see-plans-btn:hover span:last-child {
  left: 0;
}

.see-plans-btn:hover span:first-child {
  color: var(--white);
}

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width: 900px) {
  nav { padding: 14px 24px; }
  .nav-links { display: none; }
  .hero { padding: 80px 24px 72px; min-height: auto; }
  .hero-scroll-hint { left: 24px; }
  .sec, .sec-dark, .sec-green, .sec-light { padding: 72px 24px; }
  .two-col { grid-template-columns: 1fr; gap: 40px; }
  .eq-parts { grid-template-columns: 1fr; }
  .bd-intro { grid-template-columns: 1fr; gap: 24px; }
  .bd-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr; }
  .about-left { padding: 72px 24px; }
  .about-right { padding: 72px 24px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .cta-sec { padding: 80px 24px; }
  footer { padding: 40px 24px; flex-direction: column; align-items: flex-start; gap: 24px; }
}

@media (max-width: 600px) {
  .bd-grid { grid-template-columns: 1fr; }
}
