.club-sales-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(4.5rem, 7vw, 7rem); }
.club-sales-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 15% 20%, rgba(48, 150, 190, .14), transparent 28rem), radial-gradient(circle at 80% 65%, rgba(189, 132, 44, .14), transparent 24rem); }
.club-sales-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .75fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.club-sales-hero__copy { max-width: 48rem; }
.club-sales-hero .tem-display { max-width: 12ch; font-size: clamp(3rem, 5.8vw, 5.5rem); }
.club-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.club-text-link { color: #f2dfbd; font-weight: 700; text-underline-offset: .35rem; }
.club-hero__facts { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin: 2.25rem 0 0; padding: 0; list-style: none; color: #d7dbe5; }
.club-hero__facts li::before { content: "✦"; margin-right: .55rem; color: #d8bd91; }
.club-sales-hero__visual { position: relative; margin: 0; }
.club-sales-hero__visual::before { content: ""; position: absolute; inset: -1rem; border: 1px solid rgba(216,189,145,.36); border-radius: 50%; }
.club-sales-hero__visual picture { display: block; }
.club-sales-hero__visual img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 2rem 5rem rgba(0,0,0,.38); }
.club-sales-hero__visual figcaption { margin-top: 1.25rem; color: #c5cad7; text-align: center; font-size: .9rem; }
.club-intro { padding-block: clamp(4rem, 8vw, 8rem); background: #f4ead7; }
.club-intro__grid { display: grid; grid-template-columns: .45fr 1fr; gap: clamp(2rem, 8vw, 8rem); }
.club-intro__grid .tem-heading { max-width: 19ch; margin-top: 0; }
.club-intro__grid div > p { max-width: 48rem; color: var(--tem-color-text-muted); font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.8; }
.club-dark-section { background: #0b1426; color: #fff; }
.club-dark-section .tem-heading { max-width: 18ch; color: #fff; }
.club-dark-section .tem-eyebrow { color: #d8bd91; }
.club-journey { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 3.5rem; background: #0f1a30; border: 1px solid rgba(216,189,145,.25); }
.club-journey::before { content: ""; position: absolute; top: 4.8rem; right: 12%; left: 12%; z-index: 0; height: 1px; background: linear-gradient(90deg, transparent, #d8bd91 18% 82%, transparent); }
.club-journey article { position: relative; padding: clamp(2rem, 4vw, 3.5rem); background: transparent; }
.club-journey article + article { border-left: 1px solid rgba(216,189,145,.25); }
.club-journey article > span { position: relative; z-index: 3; display: grid; place-items: center; width: 3.6rem; height: 3.6rem; border: 1px solid rgba(216,189,145,.55); border-radius: 50%; background: #0f1a30; color: #d8bd91; font: 700 1.35rem/1 var(--tem-font-display); box-shadow: 0 0 0 .65rem #0f1a30; }
.club-journey h3 { min-height: 3.5em; color: #fff; font-family: var(--tem-font-display); }
.club-journey p { color: #cbd0dc; line-height: 1.75; }
.club-included { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.club-included__heading { position: sticky; top: 7rem; }
.club-included__heading .tem-heading { max-width: 14ch; }
.club-included__heading > p:last-child { max-width: 34rem; color: var(--tem-color-text-muted); line-height: 1.75; }
.club-included__list { display: grid; gap: 1rem; }
.club-included__list article { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; align-items: start; padding: 1.75rem; border: 1px solid var(--tem-color-border); border-radius: var(--tem-radius-lg); background: var(--tem-color-surface); }
.club-included__list article > span { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid #cfad75; border-radius: 50%; background: #fffaf0; color: #9d6c26; font-size: 1rem; box-shadow: 0 0 0 .35rem rgba(207,173,117,.1); }
.club-included__list h3 { margin: 0 0 .5rem; font-family: var(--tem-font-display); }
.club-included__list p { margin: 0; color: var(--tem-color-text-muted); line-height: 1.65; }
.club-first-content { background: linear-gradient(115deg, #efe5ff, #f8eddb); }
.club-first-content__heading { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem, 8vw, 8rem); align-items: end; margin-bottom: 3rem; }
.club-first-content .tem-heading { max-width: 16ch; }
.club-first-content__heading > p { max-width: 38rem; margin: 0; color: var(--tem-color-text-muted); font-size: 1.08rem; line-height: 1.75; }
.club-first-content__experience { display: grid; grid-template-columns: 1.12fr .88fr; overflow: hidden; border: 1px solid rgba(68,56,160,.18); border-radius: 1.5rem; background: #fff; box-shadow: 0 2rem 5rem rgba(46,35,93,.14); }
.club-first-content__preview { position: relative; isolation: isolate; min-height: 38rem; overflow: hidden; }
.club-first-content__preview::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(7,15,34,.95), rgba(7,15,34,.08) 65%); }
.club-first-content__preview img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.club-first-content__preview > div { position: absolute; right: 2.25rem; bottom: 2.25rem; left: 2.25rem; display: grid; gap: .4rem; color: #fff; }
.club-first-content__preview small { color: #e5c68f; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.club-first-content__preview strong { max-width: 18ch; font: 700 clamp(1.7rem, 3vw, 2.8rem)/1.15 var(--tem-font-display); }
.club-first-content__preview div span { color: #cbd1dd; }
.club-first-content__play { position: absolute; top: 2rem; right: 2rem; display: grid; place-items: center; width: 4rem; height: 4rem; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(8,16,36,.45); color: #fff; padding-left: .2rem; backdrop-filter: blur(8px); }
.club-first-content__route { display: grid; align-content: center; padding: clamp(2rem, 5vw, 4rem); }
.club-first-content__route ol { margin: .5rem 0 1.5rem; padding: 0; list-style: none; }
.club-first-content__route li { display: grid; grid-template-columns: 2.75rem 1fr; gap: .2rem 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--tem-color-border); }
.club-first-content__route li > span { grid-row: 1 / 3; color: #9a6a25; font: 700 1.3rem/1.2 var(--tem-font-display); }
.club-first-content__route li > div { display: grid; gap: .2rem; }
.club-first-content__route li strong { color: var(--tem-color-ink); }.club-first-content__route li small { color: var(--tem-color-text-muted); line-height: 1.5; }
.club-first-content__building { margin: 0; padding: 1rem; border-left: 3px solid #4338ca; background: #f1effd; color: #55506c; font-size: .86rem; line-height: 1.55; }
.club-founders { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff 0 72%, #f3eadc 72%); }
.club-founders::before { content: ""; position: absolute; top: 5rem; left: 50%; width: 36rem; height: 36rem; border: 1px solid rgba(173,124,53,.16); border-radius: 50%; transform: translateX(-50%); }
.club-founders__heading { position: relative; max-width: 58rem; margin: 0 auto 3.5rem; text-align: center; }
.club-founders__heading .tem-heading { max-width: 22ch; margin-inline: auto; }
.club-founders__heading > p:last-child { max-width: 46rem; margin-inline: auto; color: var(--tem-color-text-muted); font-size: 1.08rem; line-height: 1.7; }
.club-founders__portraits { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 8rem minmax(0, 1fr); gap: 1.5rem; align-items: center; max-width: 66rem; margin-inline: auto; }
.club-founders__portraits article { overflow: hidden; border: 1px solid var(--tem-color-border); border-radius: 1.5rem; background: #fff; box-shadow: 0 1.5rem 3rem rgba(25,31,50,.12); }
.club-founders__portraits figure { position: relative; height: 32rem; margin: 0; overflow: hidden; }
.club-founders__portraits img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.club-founders__portraits article:last-child img { object-position: center; }
.club-founders__portraits figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; padding: 4rem 1.5rem 1.5rem; background: linear-gradient(transparent, rgba(7,16,34,.94)); color: #fff; }
.club-founders__portraits figcaption span { color: #e6c78e; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.club-founders__portraits figcaption strong { font: 700 1.45rem/1.25 var(--tem-font-display); }
.club-founders__portraits article > p { min-height: 7.5rem; margin: 0; padding: 1.35rem 1.5rem; color: var(--tem-color-text-muted); line-height: 1.6; }
.club-founders__connection { display: grid; justify-items: center; gap: 1rem; color: #8d6123; text-align: center; }
.club-founders__connection span { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border: 1px solid #c6a36c; border-radius: 50%; background: #fff; font-size: 1.35rem; box-shadow: 0 0 0 1rem rgba(198,163,108,.08); }
.club-founders__connection small { color: #5e5666; font-weight: 800; letter-spacing: .06em; line-height: 1.5; text-transform: uppercase; }
.club-founders__manifesto { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 66rem; margin: 2rem auto 0; padding: 2rem; border-top: 3px solid #aa792e; border-radius: 0 0 1rem 1rem; background: #fffaf2; box-shadow: var(--tem-shadow-sm); }
.club-founders__manifesto p { margin: 0; color: var(--tem-color-text-muted); line-height: 1.7; }
.club-audience-section { position: relative; overflow: hidden; background: radial-gradient(circle at 92% 15%, rgba(67,56,202,.08), transparent 22rem), #f8f5ef; }
.club-audience-section::before { content: ""; position: absolute; top: -10rem; right: -8rem; width: 30rem; height: 30rem; border: 1px solid rgba(158,111,42,.16); border-radius: 50%; }
.club-audience__heading { position: relative; display: grid; grid-template-columns: 1fr .7fr; gap: 2rem 6rem; align-items: end; }
.club-audience__heading .tem-eyebrow { grid-column: 1 / -1; margin-bottom: -1rem; }
.club-audience__heading .tem-heading { max-width: 23ch; }
.club-audience__heading > p:last-child { color: var(--tem-color-text-muted); line-height: 1.7; }
.club-audience { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
.club-audience article { display: grid; align-content: start; min-height: 18rem; padding: 1.75rem; border: 1px solid var(--tem-color-border); border-top: 3px solid #b4843c; border-radius: var(--tem-radius-lg); background: rgba(255,255,255,.86); box-shadow: var(--tem-shadow-sm); }
.club-audience article > span { display: grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: 2rem; border-radius: 50%; background: #101b31; color: #e4c383; font-size: 1.1rem; }
.club-audience article small { color: #3930b4; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.club-audience article strong { margin: .45rem 0 .75rem; color: var(--tem-color-ink); font-family: var(--tem-font-display); line-height: 1.4; }
.club-audience article p { margin: 0; color: var(--tem-color-text-muted); line-height: 1.6; }
.club-scope-note { position: relative; max-width: 62rem; margin: 2rem 0 0; padding: 1rem 1.2rem; border-left: 3px solid #a47735; background: #fff; color: var(--tem-color-text-muted); font-size: .88rem; line-height: 1.55; }
.club-pricing { background: #f4ead7; }
.club-pricing__heading { display: flex; justify-content: space-between; gap: 3rem; align-items: end; }
.club-pricing__heading .tem-heading { max-width: 18ch; }
.club-pricing__heading > p { max-width: 24rem; color: var(--tem-color-text-muted); }
.club-sales-plans { align-items: stretch; grid-template-columns: repeat(2, minmax(0, 29rem)); }
.club-sales-plans article { position: relative; display: flex; flex-direction: column; padding: clamp(2rem, 4vw, 3rem); }
.club-sales-plans .club-plan__name { color: var(--tem-color-ink); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.club-sales-plans ul { display: grid; gap: .75rem; margin: 2rem 0; padding: 1.5rem 0 0; border-top: 1px solid var(--tem-color-border); list-style: none; }
.club-sales-plans li::before { content: "✓"; margin-right: .65rem; color: #1d825f; font-weight: 800; }
.club-sales-plans .club-plan__action { justify-content: center; margin-top: auto; }
.club-sales-plans .club-plan__action[hidden] { display: none !important; }
.club-pricing .club-notice { display: grid; grid-template-columns: auto 1fr auto; gap: 1.25rem; align-items: center; max-width: none; margin-top: 2rem; padding: 1.5rem; border: 1px solid #caa96f; border-left: 5px solid #9c6b25; border-radius: var(--tem-radius-lg); background: linear-gradient(110deg, #fffaf0, #f7ead2); box-shadow: var(--tem-shadow-sm); }
.club-notice__icon { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border: 1px solid #bc9151; border-radius: 50%; background: #fff; color: #95651f; font-size: 1.25rem; }
.club-pricing .club-notice small { color: #6d542e; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.club-pricing .club-notice h3 { margin: .2rem 0 .35rem; }
.club-pricing .club-notice p { margin: 0; color: var(--tem-color-text-muted); line-height: 1.55; }
.club-notice__badge { padding: .55rem .8rem; border-radius: 999px; background: #6f4a1a; color: #fff; font-size: .7rem; letter-spacing: .07em; white-space: nowrap; text-transform: uppercase; }
.club-plan__badge { position: absolute; top: 0; right: 1.5rem; transform: translateY(-50%); padding: .55rem .85rem; border-radius: 999px; background: #332ab6; color: #fff !important; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.club-plan__equivalent { margin-bottom: .3rem; font-weight: 700; }.club-plan__saving { margin-top: 0; color: #1d825f !important; font-weight: 800; }
.club-plan__installments { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; margin-top: .25rem; padding: 1rem; border: 1px solid #d8bd91; border-radius: .9rem; background: #f7f2e9; }
.club-plan__installments > span { display: grid; width: 1.6rem; height: 1.6rem; place-items: center; border-radius: 50%; background: #a47735; color: #fff !important; font-size: .8rem; font-weight: 800; }
.club-sales-plans .club-plan__installments strong { display: block; margin: 0 0 .25rem; color: var(--tem-color-ink); font: 800 .82rem/1.35 var(--tem-font-body); letter-spacing: .06em; text-transform: uppercase; overflow-wrap: anywhere; }
.club-plan__installments p { margin: 0; color: var(--tem-color-text-muted); font-size: .8rem; line-height: 1.55; }
.club-faq { background: #fff; }
.club-faq__grid { display: grid; grid-template-columns: .65fr 1fr; gap: clamp(3rem, 8vw, 8rem); }
.club-faq__grid > div:first-child { align-self: start; position: sticky; top: 7rem; }
.club-faq details { border-bottom: 1px solid var(--tem-color-border); }
.club-faq summary { padding: 1.4rem 2.5rem 1.4rem 0; cursor: pointer; color: var(--tem-color-ink); font-weight: 800; list-style: none; position: relative; }
.club-faq summary::-webkit-details-marker { display: none; }
.club-faq summary::after { content: "+"; position: absolute; right: .25rem; color: var(--tem-color-accent); font-size: 1.4rem; }
.club-faq details[open] summary::after { content: "−"; }
.club-faq details p { margin-top: 0; padding: 0 2.5rem 1.5rem 0; color: var(--tem-color-text-muted); line-height: 1.7; }
.club-final-cta { padding-block: clamp(5rem, 8vw, 7.5rem); background: radial-gradient(circle at 50% 20%, rgba(83,69,190,.32), transparent 35rem), #091224; color: #fff; text-align: center; }
.club-final-cta__status { display: inline-flex; margin-bottom: 1.25rem; padding: .45rem .75rem; border: 1px solid rgba(216,189,145,.65); border-radius: 999px; color: #e8cc9a; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.club-final-cta .tem-heading { max-width: 18ch; margin-inline: auto; color: #fff; }
.club-final-cta .tem-eyebrow { color: #d8bd91; }
.club-final-cta p:not(.tem-eyebrow) { max-width: 46rem; margin-inline: auto; color: #cbd0dc; line-height: 1.7; }
.club-final-cta div div { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.club-final-cta__secondary { border: 1px solid rgba(255,255,255,.62); background: transparent; color: #fff; }
.club-final-cta__secondary:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.club-page .tem-section { padding-block: clamp(4.5rem, 7vw, 7rem); }
.club-curriculum-card__layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(15.625rem, 1fr); gap: var(--tem-space-6); align-items: start; }
.club-curriculum-card__layout > *, .club-curriculum-card__contents { min-width: 0; }
.club-curriculum-card__layout .tem-module-info { min-width: 0; display: grid; grid-template-columns: 9.375rem minmax(0, 1fr); gap: var(--tem-space-4); align-items: center; }
.club-curriculum-card__layout .tem-module-cover { width: 100%; max-width: 9.375rem; height: auto; border-radius: var(--tem-radius-md); box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.club-motion-ready .club-reveal { opacity: 0; transform: translate3d(0, 1.5rem, 0); transition: opacity .7s ease var(--club-reveal-delay, 0ms), transform .7s cubic-bezier(.22,1,.36,1) var(--club-reveal-delay, 0ms); }
.club-motion-ready .club-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.club-motion-ready .club-journey::before { transform: scaleX(0); transform-origin: left center; transition: transform 1.1s cubic-bezier(.22,1,.36,1) .2s; }
.club-motion-ready .club-journey.is-visible::before { transform: scaleX(1); }
.club-sales-hero__visual img { --club-hero-shift: 0px; transform: translate3d(0, var(--club-hero-shift), 0) scale(1.025); transition: transform .15s linear; will-change: transform; }
.club-sales-hero__visual::before { animation: club-cosmic-pulse 6s ease-in-out infinite; }
.club-founders::before { animation: club-orbit-drift 12s ease-in-out infinite alternate; }
.club-page .tem-button, .club-page .club-text-link { transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
@media (hover: hover) {
  .club-included__list article, .club-audience article, .club-sales-plans article, .club-founders__portraits article { transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease; }
  .club-included__list article:hover, .club-audience article:hover, .club-sales-plans article:hover, .club-founders__portraits article:hover { transform: translateY(-.45rem); border-color: rgba(158,111,42,.48); box-shadow: 0 1.6rem 3.2rem rgba(26,35,64,.14); }
  .club-page .tem-button:hover { transform: translateY(-.15rem); box-shadow: 0 .8rem 1.8rem rgba(20,17,74,.22); }
}
@keyframes club-cosmic-pulse { 0%,100% { opacity: .6; transform: scale(.98); } 50% { opacity: 1; transform: scale(1.025); } }
@keyframes club-orbit-drift { from { transform: translateX(-50%) translateY(-.5rem) rotate(-2deg); } to { transform: translateX(-50%) translateY(.75rem) rotate(2deg); } }
@media (max-width: 900px) { .club-sales-hero__grid, .club-intro__grid, .club-included, .club-first-content__heading, .club-first-content__experience, .club-faq__grid, .club-audience__heading { grid-template-columns: 1fr; }.club-audience__heading .tem-eyebrow { grid-column: auto; margin-bottom: 0; }.club-audience { grid-template-columns: repeat(2, 1fr); }.club-journey { grid-template-columns: 1fr; }.club-journey::before { display: none; }.club-journey article + article { border-top: 1px solid rgba(216,189,145,.25); border-left: 0; }.club-journey h3 { min-height: auto; }.club-included__heading, .club-faq__grid > div:first-child { position: static; }.club-pricing__heading { display: block; }.club-pricing .club-notice { grid-template-columns: auto 1fr; }.club-notice__badge { grid-column: 2; justify-self: start; }.club-sales-hero__visual { max-width: 34rem; margin-inline: auto; }.club-first-content__preview { min-height: 32rem; }.club-founders__portraits { grid-template-columns: 1fr 5rem 1fr; }.club-curriculum-card__layout { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .club-sales-hero .tem-display { font-size: clamp(2.65rem, 13vw, 4rem); }.club-hero__facts { display: grid; }.club-audience, .club-sales-plans, .club-founders__portraits, .club-founders__manifesto { grid-template-columns: 1fr; }.club-audience article { min-height: auto; }.club-pricing .club-notice { grid-template-columns: 1fr; text-align: center; }.club-notice__icon, .club-notice__badge { grid-column: auto; justify-self: center; }.club-founders__connection { padding-block: .5rem; }.club-founders__portraits figure { height: 25rem; }.club-first-content__preview { min-height: 28rem; }.club-plan__badge { right: .75rem; }.club-sales-plans article { padding: 1.65rem; }.club-intro__grid > * { min-width: 0; }.club-curriculum-card__layout .tem-module-info { grid-template-columns: 1fr; }.club-curriculum-card__layout .tem-module-cover { max-width: 100%; }.club-curriculum-card__contents { width: 100%; } }
@media (max-width: 360px) { .club-intro__grid .tem-heading { font-size: 1.55rem; } }
@media (prefers-reduced-motion: reduce) { .club-motion-ready .club-reveal { opacity: 1; transform: none; transition: none; }.club-motion-ready .club-journey::before { transform: none; transition: none; }.club-sales-hero__visual img { transform: none; transition: none; will-change: auto; }.club-sales-hero__visual::before, .club-founders::before { animation: none; }.club-page .tem-button, .club-page .club-text-link, .club-included__list article, .club-audience article, .club-sales-plans article, .club-founders__portraits article { transition: none; } }
