.elementor-78 .elementor-element.elementor-element-15d20ec{--display:flex;}body.elementor-page-78:not(.elementor-motion-effects-element-type-background), body.elementor-page-78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}/* Start custom CSS *//* ============================================================
   OPERATORS STACK — Landing Page CSS
   Paste into: Elementor > Page Settings > Custom CSS
   Prefix: ops-
   ============================================================ */

/* ── Google Fonts ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');


/* ════════════════════════════════════════════════════════════
   DESIGN TOKENS
   ════════════════════════════════════════════════════════════ */
.ops-root {
  --bg:        #0A0A0A;
  --bg-card:   #1A1A1A;
  --bg-alt:    #111111;
  --white:     #FFFFFF;
  --gold:      #C9963A;
  --gold-lt:   #DBA84C;
  --muted:     rgba(255,255,255,0.55);
  --muted-low: rgba(255,255,255,0.28);
  --border:    rgba(255,255,255,0.08);
  --gold-dim:  rgba(201,150,58,0.32);
}


/* ════════════════════════════════════════════════════════════
   SCOPED RESET
   ════════════════════════════════════════════════════════════ */
.ops-root *,
.ops-root *::before,
.ops-root *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.ops-root {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  color: var(--white);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

.ops-root a   { text-decoration: none; color: inherit; }
.ops-root img { display: block; max-width: 100%; }


/* ════════════════════════════════════════════════════════════
   SHARED COMPONENTS
   ════════════════════════════════════════════════════════════ */

.ops-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 16px;
}

.ops-heading {
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.08;
  color: var(--white);
}

/* Buttons — sharp, zero border-radius */
.ops-btn {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding: 15px 32px;
  border-radius: 0;
  cursor: pointer;
  line-height: 1;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.15s ease;
}

.ops-btn--gold {
  background: var(--gold);
  color: #0A0A0A;
  border: 1.5px solid var(--gold);
}

.ops-btn--gold:hover,
.ops-btn--gold:focus-visible {
  background: var(--gold-lt);
  border-color: var(--gold-lt);
}

.ops-btn--outline {
  background: transparent;
  color: var(--white);
  border: 1.5px solid rgba(255,255,255,0.28);
}

.ops-btn--outline:hover,
.ops-btn--outline:focus-visible {
  border-color: rgba(255,255,255,0.62);
  background: rgba(255,255,255,0.04);
}

.ops-btn:active { opacity: 0.80; }

/* Benefit tags — sharp rectangular chips */
.ops-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 32px;
}

.ops-tag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--gold-dim);
  padding: 7px 13px;
  border-radius: 0;
  white-space: nowrap;
}

/* Dividers */
.ops-divider {
  display: block;
  width: 100%;
  height: 1px;
}

.ops-divider--white {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08) 40%, rgba(255,255,255,0.08) 60%, transparent);
}

.ops-divider--gold {
  background: linear-gradient(90deg, transparent, rgba(201,150,58,0.30) 40%, rgba(201,150,58,0.30) 60%, transparent);
}


/* ════════════════════════════════════════════════════════════
   SECTION 1 — HERO
   ════════════════════════════════════════════════════════════ */
.ops-hero {
  background: var(--bg);
  padding: 0 56px 80px;
}

.ops-hero__topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 0;
  margin-bottom: 88px;
  border-bottom: 1px solid var(--border);
}

.ops-hero__topbar-brand,
.ops-hero__topbar-products {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--muted);
}

.ops-hero__headline {
  font-size: clamp(42px, 7vw, 88px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.02;
  color: var(--white);
  max-width: 820px;
  margin-bottom: 28px;
}

.ops-hero__sub {
  font-size: 17px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.75;
  max-width: 560px;
  margin-bottom: 48px;
}

.ops-hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.ops-hero__divider {
  margin-top: 80px;
}


/* ════════════════════════════════════════════════════════════
   SECTION 2 — FOUNDER STORY
   ════════════════════════════════════════════════════════════ */
.ops-founder {
  background: var(--bg);
  padding: 108px 56px;
  border-top: 1px solid var(--border);
}

.ops-founder__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 48fr 52fr;
  gap: 80px;
  align-items: center;
}

.ops-founder__quote {
  font-size: clamp(26px, 3.2vw, 44px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.22;
  color: var(--white);
  position: relative;
  padding-left: 28px;
}

/* Gold left-edge accent bar */
.ops-founder__quote::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: var(--gold);
  opacity: 0.65;
}

.ops-founder__right {
  position: relative;
  overflow: hidden;
}

.ops-founder__body {
  font-size: 15.5px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.90;
  position: relative;
  z-index: 1;
}

.ops-founder__attr {
  margin-top: 28px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  position: relative;
  z-index: 1;
}

/* Decorative large "3" behind founder text */
.ops-founder__bg-num {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Inter', sans-serif;
  font-size: clamp(200px, 32vw, 400px);
  font-weight: 900;
  color: var(--gold);
  opacity: 0.04;
  line-height: 1;
  letter-spacing: -0.06em;
  user-select: none;
  pointer-events: none;
  z-index: 0;
}


/* ════════════════════════════════════════════════════════════
   SECTIONS 3 & 4 — PRODUCTS (shared + modifiers)
   ════════════════════════════════════════════════════════════ */
.ops-product {
  padding: 108px 56px;
}

.ops-product--focus     { background: var(--bg-card); }
.ops-product--limitless { background: var(--bg); }

.ops-product__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 52fr 48fr;
  gap: 80px;
  align-items: center;
}

/* Limitless: visual left, text right at desktop */
.ops-product--limitless .ops-product__inner {
  grid-template-columns: 48fr 52fr;
}

.ops-product__tag {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}

.ops-product__name {
  font-size: clamp(56px, 8vw, 96px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: var(--white);
  margin-bottom: 16px;
}

.ops-product__price {
  font-size: 24px;
  font-weight: 600;
  color: var(--gold);
  letter-spacing: -0.01em;
  margin-bottom: 22px;
}

.ops-product__desc {
  font-size: 15px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.85;
  max-width: 480px;
}

/* Product placeholder box */
.ops-product__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ops-product__placeholder {
  width: 100%;
  aspect-ratio: 3 / 4;
  max-height: 520px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* Corner bracket accents */
.ops-product__placeholder::before,
.ops-product__placeholder::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  border-color: var(--gold-dim);
  border-style: solid;
}

.ops-product__placeholder::before {
  top: 18px; left: 18px;
  border-width: 1px 0 0 1px;
}

.ops-product__placeholder::after {
  bottom: 18px; right: 18px;
  border-width: 0 1px 1px 0;
}

.ops-product__watermark {
  font-size: clamp(44px, 8vw, 100px);
  font-weight: 900;
  color: var(--gold);
  opacity: 0.07;
  letter-spacing: -0.04em;
  user-select: none;
  pointer-events: none;
}


/* ════════════════════════════════════════════════════════════
   SECTION 5 — THE STACK BUNDLE
   ════════════════════════════════════════════════════════════ */
.ops-bundle {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 50%, var(--bg) 100%);
  padding: 120px 56px;
  text-align: center;
  border-top:    1px solid rgba(201,150,58,0.28);
  border-bottom: 1px solid rgba(201,150,58,0.28);
}

.ops-bundle__eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}

.ops-bundle__heading {
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--white);
  max-width: 680px;
  margin: 0 auto 20px;
}

.ops-bundle__sub {
  font-size: 16px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.70;
  max-width: 460px;
  margin: 0 auto 44px;
}

.ops-bundle__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

/* Full-width gold CTA button (max 400px) */
.ops-bundle__btn {
  display: block;
  width: 100%;
  max-width: 400px;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 20px 40px;
  background: var(--gold);
  color: #0A0A0A;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease;
  line-height: 1;
}

.ops-bundle__btn:hover,
.ops-bundle__btn:focus-visible { background: var(--gold-lt); }
.ops-bundle__btn:active         { opacity: 0.82; }

.ops-bundle__footnote {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--muted-low);
}


/* ════════════════════════════════════════════════════════════
   SECTION 6 — HOW IT WORKS / THE PROTOCOL
   ════════════════════════════════════════════════════════════ */
.ops-protocol {
  background: var(--bg);
  padding: 108px 56px;
  border-top: 1px solid var(--border);
}

.ops-protocol__header {
  text-align: center;
  margin-bottom: 72px;
}

.ops-protocol__header .ops-heading {
  margin-top: 14px;
}

.ops-protocol__steps {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.ops-step {
  padding: 0 52px;
}

.ops-step + .ops-step {
  border-left: 1px solid var(--border);
}

.ops-step:first-child { padding-left: 0; }
.ops-step:last-child  { padding-right: 0; }

.ops-step__num {
  display: block;
  font-size: clamp(52px, 6.5vw, 80px);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 18px;
  opacity: 0.82;
}

.ops-step__divider {
  display: block;
  width: 36px;
  height: 1px;
  background: var(--gold-dim);
  margin-bottom: 20px;
}

.ops-step__title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--white);
  margin-bottom: 12px;
  line-height: 1.2;
}

.ops-step__text {
  font-size: 14.5px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.85;
}


/* ════════════════════════════════════════════════════════════
   SECTION 7 — FINAL CTA
   ════════════════════════════════════════════════════════════ */
.ops-final-cta {
  background: var(--bg-alt);
  padding: 120px 56px;
  text-align: center;
  border-top: 1px solid rgba(201,150,58,0.22);
}

.ops-final-cta__heading {
  font-size: clamp(28px, 4vw, 54px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--white);
  max-width: 640px;
  margin: 0 auto 18px;
}

.ops-final-cta__sub {
  font-size: 15px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.70;
  max-width: 380px;
  margin: 0 auto 44px;
}

.ops-final-cta__copyright {
  margin-top: 60px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.15);
}


/* ════════════════════════════════════════════════════════════
   RESPONSIVE — Tablet (≤ 1024px)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ops-hero      { padding: 0 40px 72px; }
  .ops-founder   { padding: 80px 40px; }
  .ops-product   { padding: 80px 40px; }
  .ops-bundle    { padding: 88px 40px; }
  .ops-protocol  { padding: 80px 40px; }
  .ops-final-cta { padding: 88px 40px; }

  .ops-founder__inner { gap: 60px; }
  .ops-product__inner { gap: 60px; }

  .ops-step { padding: 0 36px; }
  .ops-step:first-child { padding-left: 0; }
  .ops-step:last-child  { padding-right: 0; }
}


/* ════════════════════════════════════════════════════════════
   RESPONSIVE — Mobile (≤ 768px)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .ops-hero      { padding: 0 20px 64px; }
  .ops-founder   { padding: 64px 20px; }
  .ops-product   { padding: 64px 20px; }
  .ops-bundle    { padding: 72px 20px; }
  .ops-protocol  { padding: 64px 20px; }
  .ops-final-cta { padding: 72px 20px; }

  .ops-hero__topbar { padding: 20px 0; margin-bottom: 52px; }
  .ops-hero__topbar-products { display: none; }

  /* Stack all two-column layouts */
  .ops-founder__inner { grid-template-columns: 1fr; gap: 40px; }
  .ops-product__inner { grid-template-columns: 1fr !important; gap: 40px; }

  /* On mobile: Limitless shows text first, then visual */
  .ops-product--limitless .ops-product__details { order: 1; }
  .ops-product--limitless .ops-product__visual  { order: 2; }

  /* Hide large "3" decoration */
  .ops-founder__bg-num { display: none; }

  /* Steps: single column */
  .ops-protocol__steps { grid-template-columns: 1fr; }
  .ops-step             { padding: 0; }
  .ops-step + .ops-step {
    border-left: none;
    border-top: 1px solid var(--border);
    padding-top: 48px;
    margin-top: 48px;
  }

  /* Buttons full width on mobile */
  .ops-hero__actions { flex-direction: column; width: 100%; }
  .ops-hero__actions .ops-btn { width: 100%; text-align: center; }

  .ops-final-cta .ops-btn {
    display: block;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    text-align: center;
  }
}


/* ════════════════════════════════════════════════════════════
   RESPONSIVE — Small (≤ 480px)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {
  .ops-bundle__btn    { max-width: 100%; }
  .ops-product__name  { font-size: 52px; }
}.ops-product__img {
  width: 100%;
  max-width: 480px;
  height: auto;
  display: block;
  object-fit: contain;
}

.ops-bundle__img {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
  margin: 0 auto 40px;
  object-fit: contain;
}/* End custom CSS */