:root {
    --sales-ink: #17231e;
    --sales-deep: #0d2018;
    --sales-deep-soft: #17352a;
    --sales-cream: #f7f2e8;
    --sales-paper: #fffdf8;
    --sales-gold: #b88b35;
    --sales-gold-light: #e4c77b;
    --sales-line: rgba(23, 35, 30, .14);
    --sales-muted: #68736d;
    --sales-shadow: 0 24px 70px rgba(14, 33, 25, .11);
}

html { scroll-behavior: smooth; }

.sales-page {
    margin: 0;
    color: var(--sales-ink);
    background: var(--sales-paper);
    font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif;
    line-height: 1.65;
}

.sales-page *, .sales-page *::before, .sales-page *::after { box-sizing: border-box; }
.sales-page img { display: block; max-width: 100%; }
.sales-page a { color: inherit; }
.sales-page h1, .sales-page h2, .sales-page h3, .sales-page p { margin-top: 0; }
.sales-page h1, .sales-page h2 { letter-spacing: -.04em; text-wrap: balance; }
.sales-page h3 { letter-spacing: -.02em; }

.sales-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sales-section { padding: 104px 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 16px; border-radius: 8px; background: white; color: var(--sales-deep); font-weight: 800; }
.skip-link:focus { top: 12px; }

.sales-topbar { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(13,32,24,.94); backdrop-filter: blur(16px); }
.sales-nav { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.sales-brand { width: 130px; flex: 0 0 auto; }
.sales-brand img { width: 100%; height: auto; }
.sales-menu { display: flex; align-items: center; justify-content: center; gap: 28px; margin-left: auto; }
.sales-menu a { color: rgba(255,255,255,.78); text-decoration: none; font-size: .88rem; font-weight: 700; transition: color .2s ease; }
.sales-menu a:hover, .sales-menu a:focus-visible { color: var(--sales-gold-light); }
.sales-nav-actions { display: flex; align-items: center; gap: 12px; }
.sales-admin-link { color: var(--sales-gold-light); font-size: .82rem; font-weight: 800; text-decoration: none; }

.sales-button { min-height: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-align: center; text-decoration: none; font-weight: 850; line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.sales-button:hover, .sales-button:focus-visible { transform: translateY(-2px); }
.sales-page .sales-button-small { min-height: 43px; padding: 10px 17px; background: var(--sales-gold-light); color: var(--sales-deep); font-size: .82rem; }
.sales-page .sales-button-primary { background: linear-gradient(135deg, #e6c978, #ba8c35); color: #102018; box-shadow: 0 14px 35px rgba(184,139,53,.25); }
.sales-text-link { color: #fff; font-weight: 800; text-decoration: none; }
.sales-text-link span { color: var(--sales-gold-light); }

.sales-hero { overflow: hidden; color: #fff; background: radial-gradient(circle at 76% 20%, rgba(200,155,64,.18), transparent 30%), linear-gradient(135deg, #0b1c15, #17382c 64%, #10251d); }
.sales-hero-grid { min-height: 680px; padding: 82px 0 58px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, .88fr); align-items: center; gap: 62px; }
.sales-hero-mobile-art { display: none; }
.sales-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--sales-gold); font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.sales-kicker::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.sales-hero .sales-kicker, .sales-method .sales-kicker, .sales-final-cta .sales-kicker { color: var(--sales-gold-light); }
.sales-hero h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(2.65rem, 5.3vw, 5.15rem); line-height: .98; }
.sales-lead { max-width: 670px; margin-bottom: 26px; color: rgba(255,255,255,.78); font-size: clamp(1.02rem, 1.7vw, 1.23rem); }
.sales-hero-points { margin: 0 0 32px; padding: 0; display: grid; gap: 10px; list-style: none; }
.sales-hero-points li { position: relative; padding-left: 27px; color: rgba(255,255,255,.88); font-weight: 650; }
.sales-hero-points li::before { content: "◆"; position: absolute; left: 0; top: .04em; color: var(--sales-gold-light); font-size: .8rem; }
.sales-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.sales-hero-visual { position: relative; margin: 0; padding: 14px; border: 1px solid rgba(228,199,123,.36); border-radius: 34px; background: rgba(255,255,255,.04); box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.sales-hero-visual::before { content: ""; position: absolute; inset: -35px -55px auto auto; width: 130px; height: 130px; border: 1px solid rgba(228,199,123,.3); border-radius: 50%; }
.sales-hero-visual img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 23px; }
.sales-hero-visual figcaption { position: absolute; left: 34px; right: 34px; bottom: 32px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(9,24,18,.82); backdrop-filter: blur(10px); }
.sales-hero-visual figcaption strong { color: #fff; }
.sales-hero-visual figcaption span { color: var(--sales-gold-light); font-size: .79rem; font-weight: 800; text-align: right; }
.sales-proof { position: relative; z-index: 2; margin-bottom: -50px; padding: 28px 34px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(184,139,53,.26); border-radius: 24px; background: var(--sales-paper); color: var(--sales-ink); box-shadow: var(--sales-shadow); }
.sales-proof div { min-height: 55px; padding: 0 30px; display: grid; align-content: center; border-right: 1px solid var(--sales-line); }
.sales-proof div:first-child { padding-left: 0; }
.sales-proof div:last-child { padding-right: 0; border-right: 0; }
.sales-proof strong { color: var(--sales-deep); font-size: 1.65rem; line-height: 1.1; }
.sales-proof span { color: var(--sales-muted); font-size: .85rem; }

.sales-section-heading { max-width: 560px; }
.sales-section-heading h2 { margin-bottom: 22px; font-size: clamp(2.1rem, 4vw, 3.8rem); line-height: 1.04; }
.sales-section-heading p { color: var(--sales-muted); font-size: 1.05rem; }
.sales-section-heading-centered { max-width: 820px; margin: 0 auto 50px; text-align: center; }
.sales-section-heading-centered .sales-kicker { justify-content: center; }
.sales-section-heading-light h2 { color: #fff; }
.sales-section-heading-light p { color: rgba(255,255,255,.68); }

.sales-fit { padding-top: 152px; background: var(--sales-cream); }
.sales-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 78px; align-items: start; }
.sales-insight-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.sales-insight-grid article { min-height: 230px; padding: 28px; border: 1px solid var(--sales-line); border-radius: 22px; background: rgba(255,255,255,.65); }
.sales-insight-grid article > span { color: var(--sales-gold); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.sales-insight-grid h3 { margin: 34px 0 10px; font-size: 1.28rem; }
.sales-insight-grid p { margin: 0; color: var(--sales-muted); font-size: .92rem; }

.sales-method { color: #fff; background: linear-gradient(145deg, #0c1e17, #18382c); }
.sales-method .sales-section-heading { max-width: 780px; }
.sales-method-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(255,255,255,.1); }
.sales-method-grid article { min-height: 285px; padding: 34px 28px; background: rgba(11,28,21,.9); }
.sales-method-number { color: var(--sales-gold-light); font-size: .74rem; font-weight: 900; letter-spacing: .14em; }
.sales-method-grid h3 { margin: 80px 0 12px; color: #fff; font-size: 1.25rem; }
.sales-method-grid p { margin: 0; color: rgba(255,255,255,.64); font-size: .91rem; }
.sales-method-note { max-width: 970px; margin: 32px 0 0; padding-left: 18px; border-left: 2px solid var(--sales-gold); color: rgba(255,255,255,.62); font-size: .86rem; }

.sales-journey { background: var(--sales-paper); }
.sales-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; list-style: none; counter-reset: none; }
.sales-steps li { position: relative; padding: 0 26px; display: grid; justify-items: center; text-align: center; }
.sales-steps li:not(:last-child)::after { content: ""; position: absolute; top: 29px; left: calc(50% + 40px); right: calc(-50% + 40px); height: 1px; background: var(--sales-line); }
.sales-steps li > span { position: relative; z-index: 2; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(184,139,53,.38); border-radius: 50%; background: var(--sales-paper); color: var(--sales-gold); font-weight: 900; }
.sales-steps strong { display: block; margin: 24px 0 8px; font-size: 1.02rem; }
.sales-steps p { margin: 0; color: var(--sales-muted); font-size: .88rem; }

.sales-plans { background: var(--sales-cream); }
.mentorship-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.mentorship-card { position: relative; padding: 34px 28px 28px; display: flex; flex-direction: column; border: 1px solid rgba(23,35,30,.13); border-radius: 26px; background: var(--sales-paper); box-shadow: 0 16px 45px rgba(23,35,30,.07); }
.mentorship-card-featured { border: 1px solid rgba(184,139,53,.72); box-shadow: 0 24px 65px rgba(83,61,20,.15); transform: translateY(-12px); }
.mentorship-highlight { position: absolute; top: 0; left: 50%; padding: 7px 16px; border-radius: 0 0 12px 12px; background: var(--sales-gold); color: #fff; font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.mentorship-card-head { padding-bottom: 24px; border-bottom: 1px solid var(--sales-line); }
.mentorship-type { color: var(--sales-gold); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mentorship-card h3 { margin: 8px 0 10px; font-size: 2rem; }
.mentorship-profile { min-height: 70px; margin-bottom: 14px; color: var(--sales-ink); font-weight: 750; line-height: 1.45; }
.mentorship-description { margin: 0; color: var(--sales-muted); font-size: .88rem; }
.mentorship-facts { padding: 20px 0; display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--sales-line); }
.mentorship-facts span { padding: 7px 10px; border-radius: 8px; background: #f1ede4; color: var(--sales-muted); font-size: .74rem; }
.mentorship-facts strong { color: var(--sales-deep); }
.mentorship-includes { padding: 24px 0; flex: 1; }
.mentorship-includes > strong { display: block; margin-bottom: 14px; font-size: .9rem; }
.sales-page .deliverables { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.sales-page .deliverables li { position: relative; padding-left: 24px; color: #4e5c55; font-size: .85rem; line-height: 1.4; }
.sales-page .deliverables li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--sales-gold); font-weight: 900; }
.mentorship-purchase { padding-top: 24px; border-top: 1px solid var(--sales-line); }
.mentorship-price { margin-bottom: 18px; display: grid; }
.mentorship-price small { color: var(--sales-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.mentorship-price strong { margin: 4px 0; color: var(--sales-deep); font-size: 1.55rem; letter-spacing: -.03em; }
.mentorship-price strong span { color: var(--sales-gold); font-size: 1rem; }
.mentorship-price > span { color: var(--sales-muted); font-size: .76rem; }
.sales-page .sales-button-card { width: 100%; background: var(--sales-deep); color: #fff; }
.sales-page .mentorship-card-featured .sales-button-card { background: linear-gradient(135deg, #d5b45f, #a97d2d); color: #102018; }
.mentorship-secure { display: block; margin-top: 12px; color: var(--sales-muted); font-size: .69rem; line-height: 1.45; text-align: center; }

.sales-choice { padding: 80px 0; background: var(--sales-paper); }
.sales-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.sales-choice-list { display: grid; gap: 12px; }
.sales-choice-list article { padding: 22px 24px; display: grid; grid-template-columns: 110px 1fr; gap: 20px; border: 1px solid var(--sales-line); border-radius: 16px; }
.sales-choice-list strong { color: var(--sales-gold); }
.sales-choice-list p { margin: 0; color: var(--sales-muted); font-size: .9rem; }

.sales-mentor { background: #ece4d6; }
.sales-mentor-grid { display: grid; grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr); gap: 78px; align-items: center; }
.sales-mentor-photo { position: relative; margin: 0; }
.sales-mentor-photo::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; border: 1px solid rgba(184,139,53,.55); border-radius: 30px; }
.sales-mentor-photo img { position: relative; width: 100%; max-height: 650px; object-fit: cover; object-position: center 22%; border-radius: 30px; box-shadow: var(--sales-shadow); }
.sales-mentor-copy h2 { margin-bottom: 10px; font-size: clamp(2.4rem, 4.5vw, 4.4rem); line-height: 1; }
.sales-mentor-role { margin-bottom: 28px; color: var(--sales-gold); font-weight: 850; }
.sales-mentor-copy > p:not(.sales-mentor-role) { max-width: 650px; color: #536059; }
.sales-mentor-signature { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(23,35,30,.16); color: var(--sales-muted); }
.sales-mentor-signature span { color: var(--sales-deep); font-size: 1.6rem; font-weight: 900; }

.sales-faq { background: var(--sales-paper); }
.sales-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.sales-accordion { border-top: 1px solid var(--sales-line); }
.sales-accordion details { border-bottom: 1px solid var(--sales-line); }
.sales-accordion summary { position: relative; padding: 23px 46px 23px 0; cursor: pointer; list-style: none; font-weight: 850; }
.sales-accordion summary::-webkit-details-marker { display: none; }
.sales-accordion summary::after { content: "+"; position: absolute; right: 8px; top: 17px; color: var(--sales-gold); font-size: 1.6rem; font-weight: 400; }
.sales-accordion details[open] summary::after { content: "−"; }
.sales-accordion details p { padding: 0 50px 24px 0; margin: 0; color: var(--sales-muted); font-size: .94rem; }

.sales-final-cta { padding: 82px 0; color: #fff; background: linear-gradient(135deg, #0d2018, #1d4133); }
.sales-final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.sales-final-cta h2 { max-width: 760px; margin-bottom: 12px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.04; }
.sales-final-cta p { margin: 0; color: rgba(255,255,255,.67); }
.sales-final-cta .sales-button { flex: 0 0 auto; }

.sales-footer { padding: 42px 0; color: rgba(255,255,255,.67); background: #091610; }
.sales-footer-grid { display: flex; justify-content: space-between; gap: 40px; }
.sales-footer strong { color: #fff; }
.sales-footer p { margin: 4px 0 0; font-size: .82rem; }
.sales-footer-links { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.sales-footer-links a { font-size: .8rem; text-decoration: none; }
.sales-footer-links a:hover, .sales-footer-links a:focus-visible { color: var(--sales-gold-light); }

@media (max-width: 1050px) {
    .sales-menu { display: none; }
    .sales-nav-actions { margin-left: auto; }
    .sales-hero-grid { min-height: auto; grid-template-columns: 1fr; padding-top: 70px; }
    .sales-hero-copy { max-width: 820px; }
    .sales-hero-visual { max-width: 760px; }
    .sales-split, .sales-choice-grid, .sales-faq-grid { grid-template-columns: 1fr; gap: 46px; }
    .sales-method-grid { grid-template-columns: repeat(2, 1fr); }
    .mentorship-grid { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }
    .mentorship-card-featured { transform: none; }
    .mentorship-profile { min-height: 0; }
    .sales-mentor-grid { gap: 50px; }
}

@media (max-width: 760px) {
    .sales-shell { width: min(100% - 28px, 1180px); }
    .sales-section { padding: 72px 0; }
    .sales-topbar { position: absolute; inset: 0 0 auto; border-bottom: 0; background: linear-gradient(180deg, rgba(6,20,14,.72), rgba(6,20,14,0)); backdrop-filter: none; }
    .sales-nav { min-height: 68px; }
    .sales-brand { width: 108px; }
    .sales-button-small { display: none; }
    .sales-admin-link { font-size: .72rem; }
    .sales-hero-grid { padding: 0 0 46px; gap: 32px; }
    .sales-hero-mobile-art { position: relative; display: block; width: 100vw; margin: 0 0 0 calc(50% - 50vw); aspect-ratio: 16 / 9; overflow: hidden; border: 0; border-radius: 0; background: #10251d; box-shadow: none; }
    .sales-hero-mobile-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(6,20,14,.9) 0%, rgba(6,20,14,.5) 46%, rgba(6,20,14,.04) 100%); pointer-events: none; }
    .sales-hero-mobile-art img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 25%; }
    .sales-hero-mobile-art figcaption { position: absolute; z-index: 1; right: 20px; bottom: 20px; max-width: 52%; display: grid; gap: 3px; text-align: right; }
    .sales-hero-mobile-art figcaption span { color: var(--sales-gold-light); font-size: .63rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
    .sales-hero-mobile-art figcaption strong { color: #fff; font-size: clamp(1.3rem, 6vw, 1.85rem); line-height: 1.02; letter-spacing: -.035em; }
    .sales-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
    .sales-hero-actions { align-items: stretch; flex-direction: column; }
    .sales-hero-actions .sales-button { width: 100%; }
    .sales-hero-visual { padding: 8px; border-radius: 24px; }
    .sales-hero-visual { display: none; }
    .sales-hero-visual img { min-height: 0; object-position: center; border-radius: 17px; }
    .sales-hero-visual figcaption { position: static; margin-top: 8px; padding: 14px; display: grid; grid-template-columns: 1fr; gap: 2px; }
    .sales-hero-visual figcaption span { font-size: .7rem; text-align: left; }
    .sales-proof { margin-bottom: -36px; padding: 20px; grid-template-columns: 1fr; }
    .sales-proof div { min-height: 0; padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--sales-line); }
    .sales-proof div:last-child { border-bottom: 0; }
    .sales-fit { padding-top: 112px; }
    .sales-insight-grid { grid-template-columns: 1fr; }
    .sales-insight-grid article { min-height: 190px; }
    .sales-method-grid { grid-template-columns: 1fr; }
    .sales-method-grid article { min-height: auto; }
    .sales-method-grid h3 { margin-top: 40px; }
    .sales-steps { grid-template-columns: 1fr; gap: 24px; }
    .sales-steps li { padding: 0; grid-template-columns: 58px 1fr; justify-items: start; gap: 20px; text-align: left; }
    .sales-steps li:not(:last-child)::after { top: 60px; left: 29px; right: auto; bottom: -24px; width: 1px; height: auto; }
    .sales-steps strong { margin: 3px 0 7px; }
    .mentorship-card { padding: 32px 22px 24px; }
    .mentorship-highlight { white-space: nowrap; text-align: center; }
    .sales-choice-list article { grid-template-columns: 1fr; gap: 4px; }
    .sales-mentor-grid { grid-template-columns: 1fr; }
    .sales-mentor-photo { max-width: 500px; }
    .sales-mentor-photo::before { inset: 14px -10px -14px 10px; }
    .sales-mentor-photo img { max-height: 570px; }
    .sales-faq-grid { gap: 28px; }
    .sales-final-cta { padding: 70px 0; }
    .sales-final-cta-inner { align-items: stretch; flex-direction: column; gap: 28px; }
    .sales-final-cta .sales-button { width: 100%; }
    .sales-footer { padding-bottom: 42px; }
    .sales-footer-grid { flex-direction: column; }
    .sales-footer-links { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .sales-button { transition: none; }
}
