.elementor-8766 .elementor-element.elementor-element-b4a7066{--display:flex;}/* Start custom CSS for html, class: .elementor-element-776f316 *//* =========================================
   BUSINESS DRIFT
   PREMIUM MINIMALIST WATCH EBOOK
   ========================================= */

:root {
  --bg: #f6f2e9;
  --paper: #fffdf8;
  --soft: #eae4d9;

  --ink: #171613;
  --muted: #706b62;

  --dark: #11110f;
  --dark-soft: #1c1c18;

  --gold: #b8965a;
  --gold-light: #dcc18c;

  --line: rgba(23, 22, 19, .12);
  --dark-line: rgba(255,255,255,.13);

  --serif: "Noto Serif Bengali", serif;
  --sans: "Hind Siliguri", sans-serif;
}


/* =========================================
   RESET
   ========================================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--ink);

  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.85;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(1120px, calc(100% - 48px));
  margin: auto;
}

.narrow {
  width: min(820px, calc(100% - 48px));
}


/* =========================================
   COVER
   ========================================= */

.cover {
  min-height: 100vh;

  position: relative;
  overflow: hidden;

  display: flex;
  align-items: center;

  color: white;

  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(184,150,90,.19),
      transparent 29%
    ),
    radial-gradient(
      circle at 12% 85%,
      rgba(184,150,90,.08),
      transparent 30%
    ),
    #11110f;
}

.cover-frame {
  position: absolute;

  inset: 28px;

  border: 1px solid rgba(220,193,140,.22);
}

.cover-content {
  position: relative;
  z-index: 3;

  width: min(900px, calc(100% - 80px));

  margin: auto;

  padding: 80px 0;
}

.eyebrow,
.section-label {
  display: inline-block;

  color: var(--gold);

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 2.3px;
  text-transform: uppercase;
}

.cover .eyebrow {
  color: var(--gold-light);
}

.watch-icon {
  margin-top: 28px;

  font-size: 52px;

  opacity: .85;
}

.cover h1 {
  margin: 18px 0 25px;

  font-family: var(--serif);

  font-size: clamp(52px, 7.5vw, 92px);
  line-height: 1.08;

  letter-spacing: -3px;
}

.cover h1 span {
  color: var(--gold-light);
}

.cover-subtitle {
  max-width: 710px;

  color: #c9c5bc;

  font-size: 21px;
  line-height: 1.8;
}

.gold-line {
  width: 110px;
  height: 2px;

  margin: 42px 0 20px;

  background: var(--gold);
}

.author {
  font-weight: 600;
}

.copyright {
  color: #77736b;

  font-size: 14px;
}

.cover-word {
  position: absolute;

  right: -30px;
  bottom: 20px;

  color: rgba(255,255,255,.025);

  font-size: clamp(130px, 20vw, 300px);
  font-weight: 700;

  letter-spacing: -15px;
}


/* =========================================
   SECTIONS
   ========================================= */

.section {
  padding: 115px 0;
}

.soft {
  background: var(--soft);
}

.dark {
  color: white;
  background: var(--dark);
}

.section h2 {
  margin: 20px 0 30px;

  font-family: var(--serif);

  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.25;

  letter-spacing: -1px;
}

.section p {
  margin-bottom: 22px;

  color: var(--muted);
}

.dark p {
  color: #aaa69f;
}

.lead {
  max-width: 850px;

  font-size: 21px;
  line-height: 1.9;
}

.light {
  color: var(--gold-light);
}


/* =========================================
   QUOTE
   ========================================= */

.quote-card {
  margin: 50px 0;

  padding: 40px 45px;

  background: var(--paper);

  border-left: 4px solid var(--gold);

  box-shadow:
    0 20px 60px rgba(0,0,0,.06);
}

.quote-mark {
  display: block;

  font-family: Georgia, serif;

  color: var(--gold);

  font-size: 70px;
  line-height: .5;
}

.quote-card p {
  margin: 25px 0 0;

  font-family: var(--serif);

  color: var(--ink);

  font-size: 25px;
  line-height: 1.8;
}


/* =========================================
   GAP
   ========================================= */

.gap-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.gap-card {
  padding: 32px;

  border: 1px solid var(--dark-line);
}

.gap-card span {
  color: var(--gold-light);

  font-size: 13px;
  font-weight: 700;
}

.gap-card h3 {
  margin: 15px 0 7px;

  font-size: 22px;
}

.dark-highlight {
  margin-top: 45px;

  padding: 25px 28px;

  color: #d0cbc2;

  border-left: 3px solid var(--gold);

  background: rgba(184,150,90,.08);
}


/* =========================================
   MODEL
   ========================================= */

.model-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.model-card {
  padding: 32px;

  background: var(--paper);

  border: 1px solid var(--line);

  transition: .3s ease;
}

.model-card:hover {
  transform: translateY(-5px);

  box-shadow:
    0 20px 50px rgba(0,0,0,.07);
}

.model-card span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.model-card h3 {
  margin: 14px 0 7px;
}


/* =========================================
   CUSTOMER
   ========================================= */

.customer-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.customer-card {
  padding: 32px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.customer-card span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.customer-card h3 {
  margin: 13px 0 7px;
}


/* =========================================
   NICHE
   ========================================= */

.niche-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.niche-grid > div {
  padding: 32px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.niche-grid span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.niche-grid h3 {
  margin: 13px 0 7px;
}


/* =========================================
   TWO COLUMN
   ========================================= */

.two-column {
  display: grid;

  grid-template-columns: 1.15fr .85fr;

  gap: 80px;

  align-items: center;
}


/* =========================================
   ANATOMY
   ========================================= */

.anatomy-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.anatomy-grid > div {
  padding: 30px;

  border: 1px solid var(--dark-line);
}

.anatomy-grid span {
  color: var(--gold-light);

  font-size: 13px;
  font-weight: 700;
}

.anatomy-grid h3 {
  margin: 13px 0 7px;
}


/* =========================================
   MOVEMENT
   ========================================= */

.movement-box {
  background: var(--paper);

  border: 1px solid var(--line);
}

.movement-box div {
  padding: 25px;

  border-bottom: 1px solid var(--line);
}

.movement-box div:last-child {
  border-bottom: none;
}

.movement-box span,
.movement-box strong {
  display: block;
}

.movement-box span {
  color: var(--muted);

  font-size: 14px;
}

.movement-box strong {
  margin-top: 4px;

  font-size: 21px;
}


/* =========================================
   SUPPLIER
   ========================================= */

.supplier-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.supplier-grid > div {
  padding: 32px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.supplier-grid span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.supplier-grid h3 {
  margin: 14px 0 7px;
}


/* =========================================
   SUPPLIER TABLE
   ========================================= */

.supplier-table {
  margin-top: 55px;

  border: 1px solid var(--dark-line);
}

.supplier-row {
  display: grid;

  grid-template-columns: 1fr 1.5fr .6fr;

  gap: 20px;

  padding: 18px 22px;

  border-bottom: 1px solid var(--dark-line);
}

.supplier-row:last-child {
  border-bottom: none;
}

.supplier-row.header {
  background: rgba(255,255,255,.04);

  font-weight: 600;
}

.supplier-row span {
  color: #aaa69f;
}

.supplier-row b {
  color: var(--gold-light);
}


/* =========================================
   DESIGN SYSTEM
   ========================================= */

.design-system {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.design-system > div {
  padding: 32px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.design-system span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.design-system h3 {
  margin: 13px 0 7px;
}


/* =========================================
   COLLECTION
   ========================================= */

.collection-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.collection-card {
  padding: 35px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.collection-card.featured {
  border-top: 3px solid var(--gold);
}

.collection-card span {
  color: var(--gold);

  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.collection-card h3 {
  margin: 14px 0 7px;

  font-size: 24px;
}


/* =========================================
   TEST
   ========================================= */

.test-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 12px;

  margin-top: 55px;
}

.test-grid div {
  display: flex;

  align-items: center;

  gap: 13px;

  padding: 20px;

  background: var(--paper);

  border: 1px solid var(--line);

  font-weight: 600;
}

.test-grid span {
  color: var(--gold);

  font-size: 13px;
}


/* =========================================
   BRAND STACK
   ========================================= */

.brand-stack {
  display: grid;

  gap: 12px;
}

.brand-stack div {
  display: flex;

  align-items: center;
  justify-content: space-between;

  padding: 20px 24px;

  border: 1px solid var(--dark-line);
}

.brand-stack span {
  color: var(--gold-light);

  font-size: 13px;
  font-weight: 700;
}


/* =========================================
   PACKAGING
   ========================================= */

.packaging-flow {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.packaging-flow > div {
  padding: 32px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.packaging-flow span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.packaging-flow h3 {
  margin: 14px 0 7px;
}


/* =========================================
   PHOTOGRAPHY
   ========================================= */

.photo-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.photo-grid > div {
  padding: 32px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.photo-grid span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.photo-grid h3 {
  margin: 14px 0 7px;
}


/* =========================================
   PRICING
   ========================================= */

.pricing-formula {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-top: 55px;

  overflow-x: auto;

  padding-bottom: 15px;
}

.pricing-formula > div {
  min-width: 170px;

  padding: 25px 20px;

  text-align: center;

  background: var(--paper);

  border: 1px solid var(--line);
}

.pricing-formula span,
.pricing-formula strong {
  display: block;
}

.pricing-formula span {
  color: var(--muted);

  font-size: 14px;
}

.pricing-formula strong {
  margin-top: 7px;

  font-size: 24px;
}

.pricing-formula b {
  color: var(--gold);

  font-size: 22px;
}

.pricing-formula .total {
  border-color: var(--gold);
}

.price-note {
  margin-top: 25px;

  padding: 25px;

  color: #5f5a51;

  border-left: 3px solid var(--gold);

  background: rgba(184,150,90,.08);
}


/* =========================================
   BUNDLE
   ========================================= */

.bundle-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.bundle-grid > div {
  padding: 35px;

  border: 1px solid var(--dark-line);
}

.bundle-grid span {
  color: var(--gold-light);

  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.bundle-grid h3 {
  margin: 13px 0 7px;

  font-size: 25px;
}


/* =========================================
   ACQUISITION
   ========================================= */

.acquisition-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.acquisition-grid > div {
  padding: 35px;

  border: 1px solid var(--line);

  background: var(--paper);
}

.acquisition-grid span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.acquisition-grid h3 {
  margin: 14px 0 7px;
}


/* =========================================
   CONTENT
   ========================================= */

.content-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.content-grid > div {
  padding: 30px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.content-grid span {
  color: var(--gold);

  font-size: 13px;
  font-weight: 700;
}

.content-grid h3 {
  margin: 13px 0 7px;
}


/* =========================================
   TRUST
   ========================================= */

.trust-list {
  margin-top: 45px;
}

.trust-list div {
  display: flex;

  gap: 15px;

  padding: 17px 0;

  border-bottom: 1px solid var(--line);
}

.trust-list span {
  color: var(--gold);

  font-weight: 700;
}


/* =========================================
   WARRANTY
   ========================================= */

.warranty-box {
  background: var(--dark-soft);

  border: 1px solid var(--dark-line);
}

.warranty-box div {
  padding: 25px;

  border-bottom: 1px solid var(--dark-line);
}

.warranty-box div:last-child {
  border-bottom: none;
}

.warranty-box span,
.warranty-box strong {
  display: block;
}

.warranty-box span {
  color: #aaa69f;

  font-size: 14px;
}

.warranty-box strong {
  color: white;

  font-size: 21px;
}


/* =========================================
   INVENTORY
   ========================================= */

.inventory-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 12px;
}

.inventory-grid div {
  padding: 25px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.inventory-grid span,
.inventory-grid strong {
  display: block;
}

.inventory-grid span {
  color: var(--muted);
}

.inventory-grid strong {
  margin-top: 5px;

  font-size: 20px;
}


/* =========================================
   ECONOMICS
   ========================================= */

.economics {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 12px;

  margin-top: 55px;
}

.economics > div {
  padding: 25px 18px;

  text-align: center;

  background: var(--paper);

  border: 1px solid var(--line);
}

.economics span {
  display: block;

  color: var(--muted);

  font-size: 13px;
}

.economics strong {
  display: block;

  margin-top: 10px;

  font-size: 25px;
}

.economics .result {
  border-color: var(--gold);

  background: rgba(184,150,90,.08);
}


/* =========================================
   MISTAKES
   ========================================= */

.mistakes {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin-top: 55px;
}

.mistakes > div {
  padding: 30px;

  background: var(--paper);

  border: 1px solid var(--line);
}

.mistakes strong {
  color: var(--gold);

  font-size: 20px;
}

.mistakes h3 {
  margin: 12px 0 6px;
}


/* =========================================
   TIMELINE
   ========================================= */

.timeline {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;

  margin-top: 55px;
}

.timeline > div {
  padding: 35px;

  border: 1px solid var(--dark-line);
}

.timeline span {
  color: var(--gold-light);

  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.timeline h3 {
  margin: 15px 0 8px;

  font-size: 25px;
}


/* =========================================
   SCALE
   ========================================= */

.scale {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  margin-top: 50px;
}

.scale > div {
  padding: 25px;

  background: var(--paper);

  border-top: 2px solid var(--gold);
}

.scale span,
.scale strong,
.scale small {
  display: block;
}

.scale span {
  color: var(--gold);

  font-size: 13px;
}

.scale strong {
  margin: 7px 0;

  font-size: 20px;
}

.scale small {
  color: var(--muted);
}


/* =========================================
   CHECKLIST
   ========================================= */

.checklist {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 0 35px;

  margin-top: 50px;
}

.checklist label {
  display: flex;

  align-items: center;

  gap: 12px;

  padding: 17px 0;

  border-bottom: 1px solid var(--line);

  cursor: pointer;
}

.checklist input {
  width: 18px;
  height: 18px;

  accent-color: var(--gold);
}


/* =========================================
   FINAL CTA
   ========================================= */

.final-cta {
  padding: 145px 0;

  text-align: center;

  color: white;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(184,150,90,.18),
      transparent 38%
    ),
    var(--dark);
}

.final-cta h2 {
  margin: 25px auto;

  font-family: var(--serif);

  font-size: clamp(38px, 6vw, 65px);
  line-height: 1.3;
}

.final-cta p {
  max-width: 730px;

  margin: 0 auto 35px;

  color: #aaa69f;

  font-size: 20px;
}

.cta-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 16px 42px;

  background: var(--gold);

  color: white;

  font-weight: 700;

  transition: .3s ease;
}

.cta-button:hover {
  background: var(--gold-light);

  color: var(--dark);

  transform: translateY(-3px);
}


/* =========================================
   FOOTER
   ========================================= */

footer {
  padding: 55px 0;

  text-align: center;

  color: white;

  background: #0c0c0b;
}

footer h3 {
  font-family: var(--serif);

  font-size: 27px;
}

footer p {
  margin: 5px 0 15px;

  color: #77736b;
}

footer span {
  color: #504e49;

  font-size: 13px;
}


/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1000px) {

  .gap-grid,
  .model-grid,
  .customer-grid,
  .supplier-grid,
  .design-system,
  .collection-grid,
  .packaging-flow,
  .photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .anatomy-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .test-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .economics {
    grid-template-columns: repeat(3, 1fr);
  }

  .economics .result {
    grid-column: span 3;
  }

}


@media (max-width: 850px) {

  .two-column {
    grid-template-columns: 1fr;

    gap: 50px;
  }

  .niche-grid,
  .content-grid,
  .mistakes {
    grid-template-columns: repeat(2, 1fr);
  }

  .timeline {
    grid-template-columns: 1fr;
  }

}


@media (max-width: 620px) {

  body {
    font-size: 16px;
  }

  .container,
  .narrow {
    width: calc(100% - 32px);
  }

  .section {
    padding: 80px 0;
  }

  .cover-content {
    width: calc(100% - 50px);
  }

  .cover-frame {
    inset: 15px;
  }

  .cover h1 {
    font-size: 45px;

    letter-spacing: -1.5px;
  }

  .cover-subtitle {
    font-size: 18px;
  }

  .gap-grid,
  .model-grid,
  .customer-grid,
  .niche-grid,
  .anatomy-grid,
  .supplier-grid,
  .design-system,
  .collection-grid,
  .test-grid,
  .packaging-flow,
  .photo-grid,
  .content-grid,
  .mistakes,
  .acquisition-grid {
    grid-template-columns: 1fr;
  }

  .supplier-row {
    grid-template-columns: 1fr;

    gap: 5px;
  }

  .supplier-row.header {
    display: none;
  }

  .economics {
    grid-template-columns: 1fr 1fr;
  }

  .economics .result {
    grid-column: span 2;
  }

  .checklist {
    grid-template-columns: 1fr;
  }

  .scale {
    grid-template-columns: 1fr 1fr;
  }

  .quote-card {
    padding: 28px;
  }

  .quote-card p {
    font-size: 21px;
  }

  .final-cta {
    padding: 100px 0;
  }

  .final-cta p {
    font-size: 17px;
  }

}/* End custom CSS */