/* kLinq.app v0.5.1.2 — Homepage-only CSS. */
.site-header{position:sticky;top:0;z-index:50}.home-mode-switch{margin-left:auto;width:54px;height:30px;border-radius:999px;border:1px solid rgba(16,24,40,.12);background:#eef2f7;padding:3px;display:inline-flex;align-items:center;cursor:pointer}.home-mode-switch span{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.18);transition:.2s}.home-dark .home-mode-switch{background:#20242c}.home-dark .home-mode-switch span{transform:translateX(23px)}
.usecase-card span{display:none!important}.connect-action-section{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:center;background:radial-gradient(circle at 68% 38%,rgba(11,87,208,.12),transparent 30%),#fff}.connect-action-section .action-copy h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em}.action-card-stack{position:relative;min-height:360px}.action-nfc-card{position:absolute;width:270px;height:170px;border-radius:28px;padding:26px;box-shadow:var(--xl-shadow);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.action-nfc-card.black{right:70px;top:92px;background:#070a12;color:#fff;z-index:2}.action-nfc-card.white{right:0;top:30px;background:#fff;color:#101828;border:1px solid #e9eef8;transform:rotate(4deg)}.action-nfc-card strong{font-size:28px;line-height:.9}.action-nfc-card .tap-signal{position:absolute;right:22px;top:20px;font-size:24px;color:#0b57d0}.action-nfc-card em{font-style:normal;font-weight:800}.action-quarter-icons{position:absolute;right:6px;top:208px;display:flex;gap:10px}.action-quarter-icons span{width:48px;height:48px;border-radius:16px;background:#0b57d0;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(11,87,208,.25)}
.how-hormozi .card-stack{min-height:300px}.how-hormozi .nfc-card{position:absolute;width:260px;height:168px;border-radius:28px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--xl-shadow)}.how-hormozi .nfc-card strong{font-size:28px;line-height:.88}.how-hormozi .nfc-card i{position:absolute;right:22px;top:18px;font-style:normal;color:#0b57d0;font-size:24px}.how-hormozi .nfc-card span{font-weight:800}.how-hormozi .nfc-card.black{background:#070a12;color:#fff;z-index:2;left:20px;top:70px}.how-hormozi .nfc-card.white{background:#fff;color:#101828;border:1px solid #e9eef8;left:95px;top:10px;transform:rotate(5deg)}.stack-icon-pop span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:900}.pricing-note{text-align:center;margin:20px auto 0;color:#667085}.streamlined-pricing .price-card ul li{line-height:1.45}.home-dark{background:#06101f;color:#f7fbff}.home-dark .site-header,.home-dark .module-card,.home-dark .price-card,.home-dark .video-section,.home-dark .connect-action-section{background:#0b1220;color:#f7fbff;border-color:#263244}.home-dark .price-card p,.home-dark .module-card p,.home-dark .connect-action-section p{color:#cbd5e1}.home-dark .how-step{background:#101828;color:#fff;border-color:#263244}@media(max-width:900px){.connect-action-section{grid-template-columns:1fr}.action-card-stack{min-height:320px}.site-header nav{display:none}}
/* End homepage CSS. */

/* v0.5.1.2 — NFC card art must always be upright portrait and stacked like approved reference. */
.how-hormozi .card-stack,
.card-stack-polished{
  min-height:390px !important;
  overflow:visible !important;
}
.how-hormozi .nfc-card,
.card-stack-polished .nfc-card,
.nfc-card{
  width:190px !important;
  height:280px !important;
  aspect-ratio:19/28 !important;
  border-radius:30px !important;
  padding:26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  text-align:left !important;
}
.how-hormozi .nfc-card strong,
.card-stack-polished .nfc-card strong,
.nfc-card strong{
  font-size:30px !important;
  line-height:.9 !important;
  letter-spacing:-.06em !important;
}
.how-hormozi .nfc-card i,
.card-stack-polished .nfc-card i,
.nfc-card i{
  position:static !important;
  align-self:center !important;
  font-style:normal !important;
  font-size:38px !important;
  letter-spacing:-.15em !important;
  line-height:1 !important;
  color:currentColor !important;
  opacity:.85 !important;
}
.how-hormozi .nfc-card span,
.card-stack-polished .nfc-card span,
.nfc-card span{
  font-size:16px !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
}
.how-hormozi .nfc-card.black,
.card-stack-polished .nfc-card.black{
  left:calc(50% - 160px) !important;
  top:58px !important;
  transform:rotate(-9deg) !important;
  z-index:3 !important;
  background:#101828 !important;
  color:#fff !important;
}
.how-hormozi .nfc-card.white,
.card-stack-polished .nfc-card.white{
  left:calc(50% - 36px) !important;
  top:40px !important;
  transform:rotate(8deg) !important;
  z-index:2 !important;
  background:#fff !important;
  color:#0b57d0 !important;
}
/* Keep random link icons around the stacked cards. */
.stack-icon-pop{right:0 !important;top:54px !important;}
@media(max-width:700px){
  .how-hormozi .nfc-card.black,.card-stack-polished .nfc-card.black{left:calc(50% - 150px) !important;}
  .how-hormozi .nfc-card.white,.card-stack-polished .nfc-card.white{left:calc(50% - 42px) !important;}
}

/* Approved card shape also applies to the kLinq.app in Action card stack. */
.action-card-stack{min-height:390px !important;}
.action-nfc-card{
  width:190px !important;
  height:280px !important;
  aspect-ratio:19/28 !important;
  border-radius:30px !important;
  padding:26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
.action-nfc-card.black{right:190px !important;top:74px !important;transform:rotate(-9deg) !important;}
.action-nfc-card.white{right:58px !important;top:54px !important;transform:rotate(8deg) !important;}
.action-nfc-card .tap-signal{position:static !important;align-self:center !important;font-size:38px !important;letter-spacing:-.15em !important;color:currentColor !important;}
.action-nfc-card em{font-size:16px !important;}
.action-quarter-icons{right:0 !important;top:110px !important;}

/* kLinq.app v0.5.1.2 — approved upright NFC cards and left-to-right stack. */
.how-hormozi .card-stack,.card-stack-polished{position:relative!important;min-height:410px!important;overflow:visible!important;display:block!important;}
.how-hormozi .nfc-card,.card-stack-polished .nfc-card,.action-nfc-card{width:190px!important;height:280px!important;aspect-ratio:19/28!important;border-radius:30px!important;padding:26px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;text-align:left!important;}
.how-hormozi .nfc-card.black,.card-stack-polished .nfc-card.black{left:0!important;top:64px!important;transform:rotate(-8deg)!important;z-index:4!important;}
.how-hormozi .nfc-card.white,.card-stack-polished .nfc-card.white{left:126px!important;top:56px!important;transform:rotate(8deg)!important;z-index:3!important;}
.how-hormozi .nfc-card strong,.card-stack-polished .nfc-card strong,.action-nfc-card strong{font-size:30px!important;line-height:.9!important;letter-spacing:-.06em!important;}
.wifi-signal{position:relative!important;align-self:center!important;width:52px!important;height:42px!important;display:block!important;font-size:0!important;letter-spacing:0!important;opacity:.9!important;color:currentColor!important;}
.wifi-signal:before,.wifi-signal:after,.wifi-signal span:before{content:''!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;border:4px solid currentColor!important;border-left:0!important;border-top-color:transparent!important;border-bottom-color:transparent!important;border-radius:0 999px 999px 0!important;}
.wifi-signal:before{width:48px!important;height:38px!important;opacity:.9!important;}
.wifi-signal:after{width:34px!important;height:26px!important;left:8px!important;opacity:.95!important;}
.wifi-signal span:before{width:18px!important;height:14px!important;left:17px!important;opacity:1!important;}
.stack-icon-pop{right:2%!important;top:76px!important;z-index:8!important;}
.action-card-stack{position:relative!important;min-height:400px!important;}
.action-nfc-card.black{left:0!important;right:auto!important;top:70px!important;transform:rotate(-8deg)!important;z-index:4!important;background:#101828!important;color:#fff!important;}
.action-nfc-card.white{left:126px!important;right:auto!important;top:58px!important;transform:rotate(8deg)!important;z-index:3!important;background:#fff!important;color:#0b57d0!important;}
.action-quarter-icons{right:16px!important;top:132px!important;}
.usecase-card span img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:16px!important;display:block!important;}
.usecase-card .usecase-image,.usecase-card img{aspect-ratio:1/1!important;object-fit:cover!important;}
@media(max-width:800px){.how-hormozi .nfc-card.black,.card-stack-polished .nfc-card.black,.action-nfc-card.black{left:calc(50% - 170px)!important}.how-hormozi .nfc-card.white,.card-stack-polished .nfc-card.white,.action-nfc-card.white{left:calc(50% - 38px)!important}.stack-icon-pop{right:4%!important}}

/* v0.5.1.2 Homepage NFC card stack correction */
.how-hormozi .card-stack,.card-stack-polished{padding-left:0!important;position:relative!important;overflow:visible!important;}
.how-hormozi .nfc-card.black,.card-stack-polished .nfc-card.black{left:0!important;top:72px!important;}
.how-hormozi .nfc-card.white,.card-stack-polished .nfc-card.white{left:148px!important;top:58px!important;}
.action-nfc-card.black{left:0!important;right:auto!important;top:78px!important;}
.action-nfc-card.white{left:148px!important;right:auto!important;top:60px!important;}
.stack-icon-pop{right:0!important;top:82px!important;}

/* kLinq.app v0.5.1.2 — approved NFC card stack correction.
   Cards are upright portrait, left-to-right stacked, close together, never landscape.
   Face: Your Brand + proper Wi-Fi/signal mark + Tap to Connect. */
.how-hormozi .card-stack,
.card-stack-polished,
.action-card-stack{
  position:relative !important;
  min-height:395px !important;
  overflow:visible !important;
  width:min(100%,390px) !important;
  margin-left:clamp(0px,2vw,28px) !important;
}
.how-hormozi .nfc-card,
.card-stack-polished .nfc-card,
.action-nfc-card{
  width:190px !important;
  height:280px !important;
  aspect-ratio:19 / 28 !important;
  border-radius:30px !important;
  padding:26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  align-items:stretch !important;
  text-align:left !important;
  box-shadow:0 24px 60px rgba(16,24,40,.20) !important;
  overflow:hidden !important;
}
.how-hormozi .nfc-card.black,
.card-stack-polished .nfc-card.black,
.action-nfc-card.black{
  left:18px !important;
  right:auto !important;
  top:82px !important;
  transform:rotate(-7deg) !important;
  z-index:4 !important;
  background:#101828 !important;
  color:#fff !important;
}
.how-hormozi .nfc-card.white,
.card-stack-polished .nfc-card.white,
.action-nfc-card.white{
  left:104px !important;
  right:auto !important;
  top:60px !important;
  transform:rotate(7deg) !important;
  z-index:3 !important;
  background:#fff !important;
  color:#0b57d0 !important;
  border:1px solid #e6edf8 !important;
}
.how-hormozi .nfc-card strong,
.card-stack-polished .nfc-card strong,
.action-nfc-card strong{
  font-size:30px !important;
  line-height:.9 !important;
  letter-spacing:-.06em !important;
}
.how-hormozi .nfc-card span:not(.wifi-signal),
.card-stack-polished .nfc-card span:not(.wifi-signal),
.action-nfc-card em{
  font-size:16px !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
  font-style:normal !important;
}
.wifi-signal,
.action-nfc-card .tap-signal.wifi-signal{
  position:relative !important;
  align-self:center !important;
  width:56px !important;
  height:44px !important;
  display:block !important;
  font-size:0 !important;
  letter-spacing:0 !important;
  opacity:.92 !important;
  color:currentColor !important;
  margin:auto 0 !important;
}
.wifi-signal:before,
.wifi-signal:after,
.wifi-signal span:before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  border:4px solid currentColor !important;
  border-left:0 !important;
  border-top-color:transparent !important;
  border-bottom-color:transparent !important;
  border-radius:0 999px 999px 0 !important;
}
.wifi-signal:before{width:52px !important;height:40px !important;}
.wifi-signal:after{width:36px !important;height:28px !important;left:9px !important;}
.wifi-signal span:before{width:19px !important;height:15px !important;left:19px !important;}
.stack-icon-pop,
.color-platform-icons{
  right:0 !important;
  left:auto !important;
  top:76px !important;
  z-index:8 !important;
}
.action-quarter-icons{
  right:0 !important;
  top:128px !important;
  z-index:8 !important;
}
@media(max-width:800px){
  .how-hormozi .card-stack,.card-stack-polished,.action-card-stack{margin-inline:auto !important;width:min(100%,340px) !important;min-height:380px !important;}
  .how-hormozi .nfc-card.black,.card-stack-polished .nfc-card.black,.action-nfc-card.black{left:calc(50% - 145px) !important;top:86px !important;}
  .how-hormozi .nfc-card.white,.card-stack-polished .nfc-card.white,.action-nfc-card.white{left:calc(50% - 52px) !important;top:66px !important;}
  .stack-icon-pop,.color-platform-icons,.action-quarter-icons{right:4px !important;}
}

/* v0.5.1.2 — Premium pricing strip + approved NFC card stack support. */
.pricing-setup-strip{width:min(100%,1180px);margin:28px auto 30px;background:linear-gradient(135deg,#061a3c,#0a3575 55%,#07111f);border-radius:34px;color:#fff;display:grid;grid-template-columns:1.15fr repeat(3,1fr);overflow:hidden;box-shadow:0 30px 70px rgba(13,37,76,.22)}
.pricing-setup-strip>*{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.pricing-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.18)}.pricing-stat i{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(66,147,255,.45);color:#178bff;font-style:normal;font-size:26px;margin-bottom:12px}.pricing-stat strong{font-size:48px;line-height:1;color:#188cff;font-weight:950}.pricing-stat span{margin-top:9px;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:950}.pricing-stat small{margin-top:10px;color:#b8c6dc;font-size:15px;line-height:1.35;max-width:210px}.pricing-card-visual .mini-nfc-card{width:240px;height:126px;border-radius:18px;background:#121826;transform:rotate(-7deg);box-shadow:0 22px 42px rgba(0,0,0,.34);display:grid;place-items:center;position:relative}.pricing-card-visual .mini-nfc-card b{position:absolute;right:22px;bottom:22px;font-size:14px;text-align:right;line-height:.95;letter-spacing:.08em;color:#57a3ff}@media(max-width:1050px){.pricing-setup-strip{grid-template-columns:1fr 1fr}.pricing-card-visual{display:none}}@media(max-width:760px){.pricing-setup-strip{grid-template-columns:1fr;border-radius:24px}.pricing-stat:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}}

/* v0.5.1.2 sticky header + card stack final */
.site-header{position:sticky!important;top:0!important;z-index:999!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;background:rgba(248,251,255,.86)!important;box-shadow:0 10px 34px rgba(13,37,76,.08)!important;}
.how-hormozi .card-stack,.card-stack-polished,.action-card-stack{width:min(100%,410px)!important;min-height:390px!important;margin-left:0!important;position:relative!important;overflow:visible!important;}
.how-hormozi .nfc-card.black,.card-stack-polished .nfc-card.black,.action-nfc-card.black{left:22px!important;top:72px!important;transform:rotate(-7deg)!important;}
.how-hormozi .nfc-card.white,.card-stack-polished .nfc-card.white,.action-nfc-card.white{left:132px!important;top:64px!important;transform:rotate(7deg)!important;}
.stack-icon-pop,.color-platform-icons{left:310px!important;right:auto!important;top:110px!important;}

/* kLinq.app v0.5.1.2 — Homepage video/action + use-case card reset */
.connect-action-section{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(420px,620px) !important;gap:34px !important;align-items:center !important;}
.action-video-wrap{background:#020617 !important;border:1px solid rgba(148,163,184,.24) !important;border-radius:32px !important;box-shadow:0 28px 70px rgba(2,6,23,.22) !important;overflow:hidden !important;aspect-ratio:16/9 !important;width:100% !important;}
.action-video-wrap iframe{width:100% !important;height:100% !important;border:0 !important;display:block !important;}
.usecase-grid{align-items:stretch !important;}
.usecase-card{position:relative !important;aspect-ratio:1/1 !important;border-radius:30px !important;overflow:hidden !important;padding:24px !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;background-size:cover !important;background-position:center !important;min-height:auto !important;box-shadow:0 18px 50px rgba(16,24,40,.12) !important;}
.usecase-card:before{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.78)) !important;z-index:0 !important;}
.usecase-card .usecase-overlay,.usecase-card .usecase-icon{display:none !important;}
.usecase-card h3,.usecase-card p{position:relative !important;z-index:1 !important;color:#fff !important;text-shadow:0 2px 18px rgba(0,0,0,.28) !important;}
.usecase-card h3{margin:0 0 8px !important;font-size:24px !important;}
.usecase-card p{margin:0 !important;line-height:1.45 !important;color:rgba(255,255,255,.88) !important;}


/* kLinq.app v0.5.1.2 */
.section-intro.center{text-align:center;max-width:760px;margin:10px auto 28px;color:#667085;font-weight:700;line-height:1.55;}
