.bs33-page {
  --bs33-ink: #0d0d0d;
  --bs33-coffee: #2d2723;
  --bs33-ivory: #f5f0e8;
  --bs33-paper: #fffdf9;
  --bs33-sand: #c9b99a;
  --bs33-gold: #b8965a;
  --bs33-clay: #bf6b52;
}

.bs33-page .brand-section { scroll-margin-top: 132px; }
.bs33-page .brand-header { border-bottom-color: rgba(184, 150, 90, .25); }
.bs33-page .brand-section-nav a { padding-right: 22px; }

.bs33-hero { padding-top: 66px; }
.bs33-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(490px, 1.08fr);
  gap: clamp(54px, 7vw, 106px);
  align-items: center;
}
.bs33-hero .brand-hero-copy { padding: 20px 0 62px; }
.bs33-hero .brand-hero-copy h1 { max-width: 790px; font-size: clamp(52px, 6.4vw, 94px); }
.bs33-hero .brand-lead { max-width: 710px; }
.bs33-price-note { max-width: 650px; margin: 28px 0 0; color: #8f867e; font-size: 11px; line-height: 1.6; }

.bs33-hero-visual { position: relative; min-height: 690px; isolation: isolate; }
.bs33-hero-main { position: absolute; inset: 0 11% 6% 4%; margin: 0; overflow: hidden; }
.bs33-hero-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(13,13,13,.74)); pointer-events: none; }
.bs33-hero-main img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 48%; filter: saturate(.86) contrast(1.04); transition: transform 900ms cubic-bezier(.2,.7,.2,1); }
.bs33-hero-main:hover img { transform: scale(1.025); }
.bs33-hero-main figcaption { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; color: #f5f0e8; font-size: 11px; }
.bs33-hero-main figcaption span { display: block; margin-bottom: 5px; color: var(--bs33-gold); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.bs33-hero-main::before { content: ""; position: absolute; z-index: 2; inset: 18px; border: 1px solid rgba(184,150,90,.48); pointer-events: none; }

.bs33-floating-card { position: absolute; z-index: 3; margin: 0; border: 8px solid var(--bs33-paper); background: var(--bs33-paper); box-shadow: 0 24px 60px rgba(0,0,0,.32); animation: bs33-float 7s ease-in-out infinite; }
.bs33-floating-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bs33-floating-card figcaption { padding: 10px 11px 8px; color: var(--bs33-coffee); font-size: 9px; line-height: 1.25; }
.bs33-floating-card figcaption strong { display: block; color: var(--bs33-clay); font-size: 19px; line-height: 1; }
.bs33-floating-yoga { top: 40px; right: 0; width: 180px; height: 258px; transform: rotate(2deg); }
.bs33-floating-yoga img { height: 205px; object-position: center top; }
.bs33-floating-body { right: 3%; bottom: 0; width: 205px; height: 255px; transform: rotate(-2deg); animation-delay: -3.5s; }
.bs33-floating-body img { height: 200px; object-position: center 30%; }
@keyframes bs33-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }

.bs33-purpose-section { background: var(--bs33-ivory); }
.bs33-purpose-heading { display: grid; grid-template-columns: .72fr 1.35fr .8fr; gap: clamp(35px, 6vw, 90px); align-items: start; margin-bottom: 72px; }
.bs33-purpose-heading h2 { max-width: 780px; }
.bs33-purpose-heading > p:last-child { margin-top: 4px; color: #685f58; font-size: 15px; line-height: 1.75; }
.bs33-purpose-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-block: 1px solid #cabfb4; }
.bs33-purpose-card { min-height: 350px; padding: 38px 36px 42px; border-right: 1px solid #cabfb4; transition: background 240ms ease, transform 240ms ease; }
.bs33-purpose-card:last-child { border-right: 0; }
.bs33-purpose-card:hover { background: rgba(255,255,255,.55); transform: translateY(-7px); }
.bs33-purpose-card span { color: var(--bs33-clay); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.bs33-purpose-card h3 { margin: 80px 0 18px; font-size: clamp(36px, 4vw, 56px); }
.bs33-purpose-card p { margin: 0; color: #625a53; font-size: 14px; line-height: 1.7; }

.bs33-audience-section { background: var(--bs33-paper); }
.bs33-audience-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(64px, 9vw, 135px); align-items: start; }
.bs33-audience-copy { position: sticky; top: 155px; }
.bs33-audience-copy h2 { max-width: 780px; }
.bs33-audience-copy > p:not(.brand-eyebrow) { max-width: 720px; color: #675e56; }
.bs33-audience-list { padding: 44px; border: 1px solid #d3c8bd; background: var(--bs33-ivory); }
.bs33-audience-list ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #d3c8bd; }
.bs33-audience-list li { position: relative; padding: 20px 0 20px 30px; border-bottom: 1px solid #d3c8bd; font-size: 14px; line-height: 1.55; }
.bs33-audience-list li::before { content: "↗"; position: absolute; left: 0; color: var(--bs33-clay); font-weight: 700; }
.bs33-audience-note { margin: 28px 0 0; color: #6b625b; font-size: 12px; line-height: 1.6; }
.bs33-audience-note a { color: var(--bs33-coffee); font-weight: 700; text-underline-offset: 4px; }

.bs33-proof-section { overflow: hidden; background: #171513; color: var(--bs33-ivory); }
.bs33-proof-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.bs33-proof-heading h2 { max-width: 850px; }
.bs33-proof-heading > p { margin-bottom: 18px; color: #aaa098; font-size: 14px; line-height: 1.7; }
.bs33-proof-tabs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 26px; padding-bottom: 6px; scrollbar-width: none; }
.bs33-proof-tabs::-webkit-scrollbar { display: none; }
.bs33-proof-tabs button { flex: 0 0 auto; min-height: 46px; padding: 12px 18px; border: 1px solid #49423d; background: transparent; color: #b9afa6; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.bs33-proof-tabs button:hover, .bs33-proof-tabs button[aria-selected="true"] { border-color: var(--bs33-gold); background: var(--bs33-gold); color: var(--bs33-ink); }
.bs33-proof-panel { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 670px; border: 1px solid #3f3935; background: #201d1a; }
.bs33-proof-panel[hidden] { display: none; }
.bs33-proof-copy { align-self: center; padding: clamp(40px, 6vw, 84px); }
.bs33-proof-copy h3 { max-width: 590px; margin: 0 0 24px; color: var(--bs33-ivory); font-size: clamp(36px, 4.4vw, 60px); line-height: 1.02; }
.bs33-proof-copy > p:not(.brand-eyebrow) { color: #bbb1a8; font-size: 14px; line-height: 1.75; }
.bs33-metric-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 40px; }
.bs33-metric-row div { padding: 20px 12px; border-top: 1px solid #4b443f; }
.bs33-metric-row strong { display: block; color: var(--bs33-gold); font-size: clamp(27px, 3vw, 42px); line-height: 1; }
.bs33-metric-row span { display: block; margin-top: 8px; color: #8f857d; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.bs33-proof-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.bs33-proof-tags span { padding: 8px 10px; border: 1px solid #4a433e; color: #b8aea5; font-size: 10px; }

.bs33-slider { position: relative; min-width: 0; padding: 34px 34px 26px; border-left: 1px solid #3f3935; background: #12100f; }
.bs33-slider-viewport { overflow: hidden; height: 560px; }
.bs33-slider-track { display: flex; height: 100%; transition: transform 520ms cubic-bezier(.2,.7,.2,1); }
.bs33-proof-slide { display: grid; min-width: 100%; height: 100%; grid-template-rows: minmax(0,1fr) auto; margin: 0; overflow: hidden; background: #f2eee8; }
.bs33-proof-slide img { width: 100%; height: 100%; min-height: 0; object-fit: contain; background: #f2eee8; }
.bs33-proof-slide figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 17px 18px 16px; border-top: 1px solid #d8d0c8; color: var(--bs33-coffee); font-size: 11px; }
.bs33-proof-slide figcaption strong { font-size: 12px; }
.bs33-proof-slide figcaption span { color: #776e66; text-align: right; }
.bs33-slider-controls { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; }
.bs33-slider-controls button { width: 42px; height: 42px; border: 1px solid #4c4540; background: transparent; color: var(--bs33-ivory); font-size: 19px; cursor: pointer; transition: background 180ms ease, color 180ms ease; }
.bs33-slider-controls button:hover { background: var(--bs33-gold); color: var(--bs33-ink); }
.bs33-slider-dots { display: flex; gap: 7px; }
.bs33-slider-dots span { width: 22px; height: 2px; background: #4c4540; transition: width 180ms ease, background 180ms ease; }
.bs33-slider-dots span.is-active { width: 36px; background: var(--bs33-gold); }
.bs33-slider-single { padding-bottom: 34px; }
.bs33-slider-single .bs33-slider-viewport { height: 602px; }
.bs33-slider-single .bs33-proof-slide img { object-position: center top; }

.bs33-founder-project { display: grid; grid-template-columns: .65fr 1.1fr auto; gap: 46px; align-items: center; margin-top: 26px; padding: 34px 36px; border: 1px solid #403a35; }
.bs33-founder-project h3 { margin: 0; color: var(--bs33-ivory); font-size: 30px; }
.bs33-founder-project p { margin: 0; color: #9f958d; font-size: 13px; line-height: 1.65; }
.bs33-founder-project a { color: var(--bs33-gold); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }

.bs33-method-section { background: #e4d9cc; }
.bs33-method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 10vw, 150px); }
.bs33-method-heading { position: sticky; top: 155px; align-self: start; }
.bs33-method-heading h2 { max-width: 560px; }
.bs33-method-heading > p:last-child { max-width: 500px; color: #695f57; }
.bs33-method-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bcaea0; }
.bs33-method-list li { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 29px 0; border-bottom: 1px solid #bcaea0; }
.bs33-method-list li > span { color: var(--bs33-clay); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.bs33-method-list strong { display: block; margin-bottom: 6px; font-size: 23px; }
.bs33-method-list p { margin: 0; color: #675e56; font-size: 13px; }

.bs33-offers-section { background: var(--bs33-ivory); }
.bs33-offers-heading { display: grid; grid-template-columns: .55fr 1.1fr .8fr; gap: 46px; align-items: start; margin-bottom: 58px; }
.bs33-offers-heading h2 { max-width: 750px; }
.bs33-offers-heading > p:last-child { color: #675f57; font-size: 14px; line-height: 1.7; }
.bs33-offers-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.bs33-offer-card { display: flex; min-height: 760px; flex-direction: column; padding: clamp(34px, 5vw, 64px); border: 1px solid #cfc3b7; background: var(--bs33-paper); transition: transform 220ms ease, box-shadow 220ms ease; }
.bs33-offer-card:hover { transform: translateY(-7px); box-shadow: 0 28px 60px rgba(45,39,35,.11); }
.bs33-offer-featured { border-color: var(--bs33-coffee); background: var(--bs33-coffee); color: var(--bs33-ivory); }
.bs33-offer-card h3 { margin: 0 0 34px; font-size: clamp(37px, 4.2vw, 60px); line-height: 1.02; }
.bs33-offer-card ul { display: grid; gap: 0; margin: 0 0 40px; padding: 0; list-style: none; border-top: 1px solid #d4c9be; }
.bs33-offer-featured ul { border-color: #504943; }
.bs33-offer-card li { position: relative; padding: 15px 0 15px 22px; border-bottom: 1px solid #d4c9be; font-size: 13px; }
.bs33-offer-featured li { border-color: #504943; color: #d0c8c0; }
.bs33-offer-card li::before { content: "+"; position: absolute; left: 0; color: var(--bs33-clay); font-weight: 700; }
.bs33-offer-price { margin-top: auto; padding-top: 26px; border-top: 1px solid #d4c9be; }
.bs33-offer-featured .bs33-offer-price { border-color: #504943; }
.bs33-offer-price > span { display: block; color: #897d72; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.bs33-offer-price strong { display: block; margin: 8px 0; font-size: clamp(45px, 5.5vw, 72px); line-height: 1; letter-spacing: -.055em; }
.bs33-offer-price small { color: #776d65; font-size: 11px; }
.bs33-offer-featured .bs33-offer-price small { color: #aaa097; }
.bs33-custom-note { display: grid; grid-template-columns: .55fr 1.45fr; gap: 50px; margin-top: 18px; padding: 30px 34px; border: 1px solid #cfc3b7; }
.bs33-custom-note strong { font-size: 20px; }
.bs33-custom-note p { margin: 0; color: #6a615a; font-size: 13px; line-height: 1.7; }

.bs33-direction-section { background: var(--bs33-paper); }
.bs33-direction-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(65px, 9vw, 140px); align-items: center; }
.bs33-direction-grid figure { height: 660px; margin: 0; overflow: hidden; }
.bs33-direction-grid figure img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; transition: transform 800ms ease; }
.bs33-direction-grid figure:hover img { transform: scale(1.025); }
.bs33-direction-grid h2 { max-width: 650px; }
.bs33-direction-grid p:not(.brand-eyebrow) { max-width: 630px; color: #685f58; }
.bs33-dark-link { display: inline-block; margin-top: 16px; color: var(--bs33-coffee); }

.bs33-discovery-section { padding: 112px 0; }
.bs33-discovery-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(70px, 10vw, 150px); align-items: start; }
.bs33-discovery-grid h2 { max-width: 810px; }
.bs33-discovery-copy p { color: #c8beb5; font-size: 15px; line-height: 1.75; }
.bs33-discovery-copy .brand-button { margin-top: 18px; }

.bs33-faq-section { background: var(--bs33-ivory); }
.bs33-faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(60px, 9vw, 130px); }
.bs33-faq-grid > div:first-child { position: sticky; top: 155px; align-self: start; }

@media (max-width: 1100px) {
  .bs33-hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .bs33-hero-visual { min-height: 590px; }
  .bs33-floating-yoga { width: 145px; height: 220px; }
  .bs33-floating-yoga img { height: 170px; }
  .bs33-floating-body { width: 170px; height: 220px; }
  .bs33-floating-body img { height: 165px; }
  .bs33-purpose-heading, .bs33-offers-heading { grid-template-columns: 1fr 1.4fr; }
  .bs33-purpose-heading > p:last-child, .bs33-offers-heading > p:last-child { grid-column: 2; }
  .bs33-proof-panel { grid-template-columns: 1fr 1fr; }
  .bs33-proof-copy { padding: 42px; }
}

@media (max-width: 900px) {
  .bs33-hero-grid, .bs33-audience-grid, .bs33-proof-panel, .bs33-method-grid, .bs33-direction-grid, .bs33-discovery-grid, .bs33-faq-grid { grid-template-columns: 1fr; }
  .bs33-hero .brand-hero-copy { padding-bottom: 10px; }
  .bs33-hero-visual { min-height: 680px; }
  .bs33-hero-main { inset: 30px 9% 6% 4%; }
  .bs33-purpose-heading, .bs33-offers-heading, .bs33-proof-heading { grid-template-columns: 1fr; gap: 18px; }
  .bs33-purpose-heading > p:last-child, .bs33-offers-heading > p:last-child { grid-column: auto; }
  .bs33-purpose-grid { grid-template-columns: 1fr; }
  .bs33-purpose-card { min-height: 250px; border-right: 0; border-bottom: 1px solid #cabfb4; }
  .bs33-purpose-card:last-child { border-bottom: 0; }
  .bs33-purpose-card h3 { margin-top: 48px; }
  .bs33-audience-copy, .bs33-method-heading, .bs33-faq-grid > div:first-child { position: static; }
  .bs33-slider { border-top: 1px solid #3f3935; border-left: 0; }
  .bs33-proof-panel { min-height: 0; }
  .bs33-proof-copy { padding: 45px; }
  .bs33-founder-project { grid-template-columns: 1fr; gap: 18px; }
  .bs33-founder-project a { white-space: normal; }
  .bs33-offers-grid { grid-template-columns: 1fr; }
  .bs33-custom-note { grid-template-columns: 1fr; gap: 12px; }
  .bs33-direction-grid figure { height: 560px; }
}

@media (max-width: 640px) {
  .bs33-page .brand-section { padding: 82px 0; }
  .bs33-hero { padding-top: 46px; }
  .bs33-hero .brand-hero-copy h1 { font-size: clamp(47px, 14vw, 66px); }
  .bs33-hero-visual { min-height: 530px; margin-top: 18px; }
  .bs33-hero-main { inset: 14px 4% 4% 0; }
  .bs33-hero-main::before { inset: 10px; }
  .bs33-floating-yoga { top: 0; right: 0; width: 115px; height: 174px; border-width: 5px; }
  .bs33-floating-yoga img { height: 133px; }
  .bs33-floating-yoga figcaption strong { font-size: 15px; }
  .bs33-floating-body { right: 0; bottom: 0; width: 125px; height: 170px; border-width: 5px; }
  .bs33-floating-body img { height: 127px; }
  .bs33-floating-card figcaption { padding: 7px; font-size: 7px; }
  .bs33-price-note { font-size: 10px; }
  .bs33-purpose-heading { margin-bottom: 42px; }
  .bs33-purpose-card { padding: 30px 18px 34px; }
  .bs33-audience-list { padding: 30px 22px; }
  .bs33-proof-tabs { margin-right: -20px; }
  .bs33-proof-copy { padding: 34px 22px; }
  .bs33-proof-copy h3 { font-size: 37px; }
  .bs33-metric-row { gap: 4px; }
  .bs33-metric-row div { padding-inline: 5px; }
  .bs33-metric-row strong { font-size: 26px; }
  .bs33-slider { padding: 16px 14px 18px; }
  .bs33-slider-viewport, .bs33-slider-single .bs33-slider-viewport { height: 515px; }
  .bs33-proof-slide figcaption { display: block; }
  .bs33-proof-slide figcaption span { display: block; margin-top: 6px; text-align: left; }
  .bs33-founder-project { padding: 26px 22px; }
  .bs33-method-list li { grid-template-columns: 52px 1fr; }
  .bs33-offer-card { min-height: 0; padding: 34px 22px; }
  .bs33-offer-card h3 { font-size: 38px; }
  .bs33-offer-price strong { font-size: 50px; }
  .bs33-direction-grid figure { height: 460px; }
  .bs33-discovery-section { padding: 82px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bs33-floating-card { animation: none; }
  .bs33-slider-track { transition: none; }
}
