:root{--vc-mint:#b9d7c8;--vc-mint-light:#d6e9de;--vc-mint-bg:#edf5f0;--vc-mint-dark:#8fb8a3;--vc-black:#1a1a1a;--vc-white:#fff;--bg-light:#f8faf9;--text-dark:#1a1a1a;--text-body:#333;--text-muted:#707070;--text-light:#aaa;--green:#2d8a4e;--border:#00000014;--border-light:#0000000a;--shadow-sm:0 1px 4px #0000000a;--shadow-md:0 4px 20px #0000000f;--shadow-lg:0 8px 40px #00000014;--radius:12px;--radius-lg:20px;--max-w:780px;--section-py:clamp(56px,10vw,96px)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;color:var(--text-body);font-family:Montserrat,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--vc-black);text-decoration:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.wide-container{max-width:1180px;margin:0 auto;padding:0 24px}.section{padding:var(--section-py) 0}.section--mint{background:var(--vc-mint-bg)}.section--light{background:var(--bg-light)}.text-center{text-align:center}.block{display:block}
h1,h2,h3{color:var(--text-dark);font-family:Montserrat,sans-serif;font-weight:700;line-height:1.25}h1{font-size:clamp(2rem,5.5vw,2.9rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:-.01em;margin-bottom:24px}h3{font-size:clamp(1.05rem,2.5vw,1.25rem)}p{margin-bottom:1em}p:last-child{margin-bottom:0}strong{color:var(--text-dark);font-weight:700}
.belief-banner{background:var(--vc-mint);color:var(--vc-black);text-align:center;padding:14px 24px;font-size:.92em;font-weight:600}.vc-logo{text-align:center;padding:24px 0}.vc-logo img{width:auto;height:144px;margin:0 auto}.qualifier{display:inline-block;color:var(--text-muted);font-size:.82em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.subheadline{color:var(--text-muted);margin:14px auto 0;font-size:1.08em;line-height:1.7;max-width:690px}.hero{padding:clamp(56px,10vw,90px) 0 var(--section-py);background:var(--vc-mint-bg);position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border)}.hero-copy{max-width:650px;margin:24px auto 0}.cta-wrap{margin-top:32px}.cta-btn,.review-link{display:inline-flex;align-items:center;justify-content:center;background:var(--vc-black);color:#fff;border:0;border-radius:60px;padding:17px 38px;font-size:1em;font-weight:700;box-shadow:0 4px 16px #0000001f;transition:.3s}.cta-btn:hover,.review-link:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 24px #0000002e}.cta-sub{display:block;color:var(--text-muted);font-size:.82em;margin-top:12px}.scarcity{display:block;color:var(--text-dark);font-size:.83em;font-weight:700;margin-top:6px}.opener p{font-size:1.02em}.opener .opener__emphasis{color:var(--text-dark);font-size:1.15em;font-weight:700;margin-top:28px}.dialogue{font-size:1.35em!important;font-weight:700;color:var(--text-dark);padding:22px 26px;background:var(--vc-mint-bg);border-left:4px solid var(--vc-mint-dark);border-radius:0 var(--radius) var(--radius) 0}.story p{margin-bottom:1.15em}.story-ending{font-size:1.15em;font-weight:700;color:var(--text-dark);padding-top:14px}.question-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px;margin:28px 0}.question-card p{font-weight:700;color:var(--text-dark);margin-bottom:8px}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.mini-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;font-size:.9em;line-height:1.5}.bullets-list{list-style:none;margin-top:24px}.bullets-list li{display:flex;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border-light);font-size:.98em}.bullets-list li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}.bullets-list li:last-child{border-bottom:0}.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}.compare-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.compare-card span,.compare-card strong{display:block;font-size:.75em;text-transform:uppercase;letter-spacing:.08em}.compare-card span{color:var(--text-muted)}.compare-card p{margin:6px 0 24px}.compare-card strong{color:var(--green);margin-bottom:6px}.timeline{margin:32px 0}.timeline-item{display:grid;grid-template-columns:190px 1fr;gap:28px;border-bottom:1px solid var(--border);padding:24px 0}.timeline-item time{font-weight:800;color:var(--green)}.timeline-item p{color:var(--text-muted);margin-top:4px}.timeline-note{font-weight:600}.testimonial{background:var(--vc-mint-bg);border-radius:var(--radius-lg);padding:36px 34px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.testimonial p{font-size:1.2em;color:var(--text-dark);font-style:italic}.testimonial footer{color:var(--text-muted);font-size:.9em}.google-reviews{background:#fff;padding:80px 24px 90px}.google-reviews__wrap{max-width:1180px;margin:0 auto}.google-reviews__head{text-align:center;max-width:780px;margin:0 auto 40px}.google-reviews__kicker{display:block;color:#707070;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:700}.google-reviews__head h2{letter-spacing:-.025em;margin:0;font-size:42px;line-height:1.2}.google-reviews__rating{display:inline-flex;align-items:center;gap:10px;background:var(--vc-mint-bg);border-radius:999px;margin:26px auto 0;padding:13px 18px}.google-reviews__logo{width:22px;height:22px}.google-reviews__stars,.google-review-card__stars{color:#fbbc04;letter-spacing:.06em}.google-reviews__stars{font-size:20px}.google-reviews__score{font-size:16px;font-weight:700}.google-reviews__count{color:#707070;font-size:15px}.google-reviews__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.google-review-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px 20px;box-shadow:0 6px 20px #0000000a}.google-review-card__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.google-review-card__name{color:#1a1a1a;font-size:16px;font-weight:700}.google-review-card__date{color:#707070;font-size:12px;margin-top:3px}.google-review-card__stars{white-space:nowrap;font-size:14px}.google-review-card__text{font-size:15px;line-height:1.72}.google-reviews__toggle{text-align:center;margin-top:30px}.review-link{padding:16px 28px;font-size:15px}.experience-note{text-align:center;font-weight:700;margin-top:26px}.mentor-portrait{aspect-ratio:1;object-fit:cover;border:3px solid var(--vc-mint);border-radius:50%;width:338px;margin:0 auto 24px}.mentor__body{text-align:left;max-width:620px;margin:0 auto}.details-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.detail-primary{background:var(--vc-mint-bg);padding:28px;display:flex;flex-direction:column;gap:4px}.detail-primary strong{font-size:1.2em}.detail-times{display:flex;flex-direction:column;gap:8px;padding:26px;border-bottom:1px solid var(--border)}.price{padding:26px;display:flex;flex-direction:column;align-items:center}.price span{text-transform:uppercase;letter-spacing:.08em;font-size:.75em;font-weight:700;color:var(--text-muted)}.price strong{font-size:2.4em;line-height:1.2}.price small{color:var(--text-muted)}.price del{margin-top:12px;color:var(--text-muted)}.divider{width:50px;height:3px;background:var(--vc-mint);border-radius:2px;margin:20px auto}.final-cta{text-align:center;background:var(--vc-mint-bg);padding:clamp(56px,12vw,100px) 0}.final-cta__text{color:var(--text-dark);max-width:500px;margin:16px auto;font-size:1.2em;font-weight:700}.cta-btn--large{padding:19px 44px;font-size:1.1em}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-light);padding:32px 0;font-size:.83em}.footer a{color:var(--text-muted)}.footer-links{display:flex;justify-content:center;gap:20px;margin-top:10px}.footer__logo{padding:0}.footer__logo img{height:66px}.footer__copy{margin-top:6px}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.fade-up.visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.google-reviews__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){body{font-size:16px}.container,.wide-container{padding:0 18px}.three-cards,.compare-grid,.google-reviews__grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:6px}.cta-btn{width:100%;padding:15px 26px;font-size:.95em}.google-reviews{padding:56px 18px 64px}.google-reviews__head h2{font-size:31px}.google-reviews__rating{gap:7px;padding:11px 13px}.google-reviews__count{font-size:13px}.footer-links{flex-wrap:wrap}.belief-banner{font-size:.82em}.vc-logo img{height:110px}}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}}
