:root{--teal:#0b514f;--teal2:#123f3e;--ink:#18302f;--gold:#dca84b;--cream:#fffaf0;--soft:#eef7f4;--line:#d8e7e2;--white:#fff;--muted:#617572;--shadow:0 18px 50px rgba(14,67,64,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Be Vietnam Pro',sans-serif;line-height:1.75;font-size:16px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.22;letter-spacing:-.025em}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:1.24rem}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:900px}.center{text-align:center}.section{padding:100px 0}.soft{background:var(--soft)}.dark{background:var(--teal2);color:#fff}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--teal);margin-bottom:16px}.gold{color:#f2cb79}.lead{font-size:1.09rem;color:var(--muted);max-width:760px;margin:0 auto}.dark .lead{color:#dce9e6}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);z-index:50;border-bottom:1px solid rgba(11,81,79,.08)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none}.brand-mark{width:40px;height:40px;border-radius:50% 50% 50% 12%;display:grid;place-items:center;color:#fff;background:var(--teal);font-family:Lora,serif;font-style:italic;font-weight:600}.brand span:last-child{display:flex;flex-direction:column;line-height:1.25}.brand small{font-size:.68rem;color:var(--muted)}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-size:.86rem;font-weight:600}.nav-cta{background:var(--teal);color:#fff;padding:11px 17px;border-radius:999px}.hero{min-height:calc(100vh - 76px);position:relative;overflow:hidden;background:linear-gradient(90deg,#fffaf0 0%,#fffaf0 43%,transparent 72%);display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 37%;z-index:0}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf0 0%,rgba(255,250,240,.2) 38%,transparent 65%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:relative;z-index:2;padding:75px 0;max-width:1180px}.hero-copy>*{max-width:620px}.hero h1{font-size:clamp(3.1rem,6.8vw,6.7rem);color:var(--teal);margin-bottom:24px;line-height:.95}.hero h1 em{font-family:Lora,serif;font-weight:500;color:#bd7d25}.hero h2{font-size:clamp(1.35rem,2.2vw,2rem);max-width:600px}.hero-lines{border-left:3px solid var(--gold);padding-left:20px;margin:26px 0}.hero-lines p{font-family:Lora,serif;font-size:.97rem;margin:0 0 9px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;letter-spacing:.02em;padding:16px 25px;border-radius:9px;transition:.2s}.primary{background:var(--teal);color:#fff;box-shadow:0 12px 28px rgba(11,81,79,.25)}.button:hover{transform:translateY(-2px)}.micro{font-size:.72rem;color:var(--muted);margin:10px 0 0}.hero-credential{position:absolute;right:5%;bottom:5%;z-index:3;width:350px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid #fff;padding:18px 20px;border-radius:14px;box-shadow:var(--shadow);display:grid}.hero-credential strong{color:var(--teal);font-size:1.1rem}.hero-credential span{font-size:.75rem;color:var(--muted)}.hero-credential q{font-family:Lora,serif;font-size:.85rem;margin-top:10px}.card-grid{display:grid;gap:20px;margin-top:45px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 12px 36px rgba(20,77,73,.06)}.numbered>span{display:block;font:600 2rem Lora,serif;color:var(--gold);margin-bottom:16px}.card p{color:var(--muted);font-size:.92rem;margin-bottom:0}.shift{margin-top:40px;background:var(--soft);border-radius:24px;padding:45px 6%;text-align:center}.shift .label,.label{display:inline-block;background:#dff0ea;color:var(--teal);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border-radius:999px}.shift blockquote{font:500 1.22rem/1.65 Lora,serif;color:var(--teal);max-width:850px;margin:25px auto 0}.path-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.path-list article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:26px;position:relative}.path-list article>span{font:600 3rem Lora,serif;color:var(--gold)}.path-list small{color:#9cd4cc;font-weight:800}.path-list p{color:#dce9e6;font-size:.9rem;margin-bottom:0}.accordions{margin-top:45px;max-width:960px}.accordions details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden}.accordions summary{list-style:none;display:flex;align-items:center;gap:18px;padding:22px 25px;cursor:pointer}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{color:var(--gold);font-weight:800;min-width:68px}.accordions summary strong{flex:1}.accordions summary i,.faq-list summary i{width:12px;height:12px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg);transition:.2s}.accordions details[open] summary i{transform:rotate(225deg)}.details-body{padding:0 25px 24px}.details-body ul{padding-left:20px}.details-body li{margin:6px 0}.takeaway{background:var(--soft);padding:14px 16px;border-radius:10px;margin-bottom:0}.compact .card b{color:var(--gold);font-size:1.3rem}.quote-wide{margin-top:45px;background:var(--teal);color:#fff;padding:30px clamp(25px,6vw,75px);border-radius:20px;text-align:center}.quote-wide q{font:500 clamp(1.1rem,2vw,1.45rem)/1.6 Lora,serif}.map-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center;margin-top:50px;background:#fff;border:1px solid var(--line);padding:28px;border-radius:24px;box-shadow:var(--shadow)}.book-crop{min-height:460px;background-image:url('assets/bo-3-ebook.png');background-size:225%;background-position:7% 84%;border-radius:18px}.map-feature h3{font-size:2rem;color:var(--teal);margin:14px 0 5px}.map-feature h4{font-family:Lora,serif;color:#a96e21}.map-feature details summary{cursor:pointer;color:var(--teal);font-weight:800}.ebook-cards details{padding:0}.ebook-cards summary{padding:25px;cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:8px}.ebook-cards summary::-webkit-details-marker{display:none}.ebook-cards summary span{font-size:.75rem;color:#a96e21;font-weight:800}.ebook-cards summary strong{font-family:Lora,serif;font-size:1.12rem;color:var(--teal)}.ebook-cards summary small{color:var(--muted)}.tool-total{margin-top:30px;border:1px solid var(--gold);padding:24px 30px;border-radius:16px;display:flex;align-items:center;gap:25px;justify-content:center}.tool-total strong{font-size:2rem;color:var(--teal)}.tool-total p{margin:0;color:var(--muted)}.comparison{display:grid;grid-template-columns:260px 1fr;gap:24px;margin-top:45px}.case-tabs{display:flex;flex-direction:column;gap:8px}.case-tabs button{border:1px solid rgba(255,255,255,.15);color:#dce9e6;background:transparent;border-radius:10px;padding:14px 16px;text-align:left;font:600 .88rem 'Be Vietnam Pro';cursor:pointer}.case-tabs button.active{background:var(--gold);color:#19302f;border-color:var(--gold)}.compare-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-col{border-radius:18px;padding:28px}.compare-col.before{background:#e9e5dc;color:#354442}.compare-col.after{background:#e5f3ed;color:#183f3c}.compare-col span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.compare-col h3{margin-top:12px}.honest{margin-top:35px;border-top:1px solid rgba(255,255,255,.18);padding-top:30px;text-align:center}.honest span{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em}.honest p{max-width:850px;margin:10px auto 0;color:#dce9e6}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.fit-grid article{padding:32px;border-radius:20px}.fit-yes{background:#e8f5ef;border:1px solid #c4e3d6}.fit-no{background:#f2f0ea;border:1px solid #e2ded3}.fit-grid ul{padding:0;list-style:none}.fit-grid li{padding:9px 0 9px 27px;position:relative}.fit-yes li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:800}.fit-no li:before{content:'–';position:absolute;left:4px;color:#9d6b36;font-weight:800}.mentor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.mentor-photo{height:710px;border-radius:220px 220px 22px 22px;overflow:hidden;box-shadow:var(--shadow)}.mentor-photo img{height:100%;width:100%;object-fit:cover;object-position:72% center}.mentor h2{font-size:4rem;color:var(--teal);margin-bottom:5px}.credentials{color:#a96e21;font-weight:600}.mentor blockquote{font:500 1.1rem/1.7 Lora,serif;border-left:3px solid var(--gold);margin:25px 0;padding-left:22px}.credential-list p{padding-bottom:13px;border-bottom:1px solid var(--line)}.signature{display:block;background:var(--teal);color:#fff;padding:18px 22px;border-radius:12px;font-family:Lora,serif}.offer{background:var(--teal2);color:#fff}.offer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.offer h2{font-size:clamp(2rem,3.7vw,3.2rem)}.offer p{color:#dce9e6}.route{display:flex;flex-wrap:wrap;gap:8px;color:#f2cb79;font-size:.75rem;font-weight:800;margin-top:25px}.route span{color:#fff}.price-card{background:#fff;color:var(--ink);padding:38px;border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.price-card>p{color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.12em}.price{font:600 3.5rem Lora,serif;color:#b87820}.price-card ul{padding-left:22px}.gold-button{background:var(--gold);color:#1f3533;width:100%;margin-top:12px;text-align:center}.price-card small{display:block;color:var(--muted);text-align:center;margin-top:10px}.closing{text-align:center;border-top:1px solid rgba(255,255,255,.17);margin-top:55px;padding-top:35px}.closing p{font:500 1.4rem Lora,serif;margin-bottom:5px}.faq-list{max-width:850px}.faq-list details{box-shadow:none}.faq-list summary strong{font-size:.95rem}footer{background:#0a302f;color:#d9e6e3;padding:45px 0;text-align:center}footer strong{color:#fff}footer p{margin:7px 0}footer a{color:#f2cb79}.sticky-cta{display:none}.fade-up{opacity:0;transform:translateY(20px);transition:.6s}.fade-up.visible{opacity:1;transform:none}@media(max-width:920px){nav a:not(.nav-cta){display:none}.hero{display:block;padding-top:0}.hero-photo{position:relative;inset:auto;height:48vh;min-height:390px}.hero-photo:after{background:linear-gradient(0deg,#fffaf0 0%,transparent 45%)}.hero-copy{padding:30px 0 70px}.hero h1{font-size:clamp(3rem,14vw,5.5rem)}.hero-credential{position:relative;right:auto;bottom:auto;width:calc(100% - 40px);margin:-40px auto 0}.path-list,.card-grid.four{grid-template-columns:repeat(2,1fr)}.map-feature,.mentor-grid,.offer-grid{grid-template-columns:1fr}.mentor-photo{height:560px;max-width:520px;margin:auto}.mentor-grid{gap:35px}.comparison{grid-template-columns:1fr}.case-tabs{flex-direction:row;overflow:auto;padding-bottom:8px}.case-tabs button{min-width:170px}.tool-total{flex-wrap:wrap}.book-crop{min-height:380px;background-size:180%;background-position:0 80%}}@media(max-width:680px){body{font-size:15px}.section{padding:72px 0}.wrap{width:min(100% - 28px,1180px)}.topbar{height:66px;padding:0 14px}.brand small{display:none}.nav-cta{font-size:.76rem;padding:9px 12px}.hero-photo{height:43vh;min-height:340px}.hero h2{font-size:1.3rem}.hero-lines p:nth-child(2){display:none}.hero-credential{width:calc(100% - 28px)}.card-grid.three,.card-grid.four,.path-list,.fit-grid,.compare-panel{grid-template-columns:1fr}.card-grid{gap:12px}.path-list article{display:grid;grid-template-columns:55px 1fr}.path-list article>span{grid-row:1/4}.accordions summary{padding:18px 16px;gap:10px}.accordions summary span{min-width:58px}.details-body{padding:0 16px 20px}.map-feature{padding:16px}.book-crop{min-height:310px;background-size:210%;background-position:3% 82%}.tool-total{display:block;text-align:center}.mentor-photo{height:470px;border-radius:160px 160px 18px 18px}.mentor h2{font-size:3rem}.price-card{padding:27px 20px}.price{font-size:3rem}.sticky-cta{display:block;position:fixed;left:14px;right:14px;bottom:12px;background:var(--gold);color:#1f3533;text-align:center;padding:13px;border-radius:999px;text-decoration:none;font-weight:800;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.25)}footer{padding-bottom:95px}}
.sessions-heading{max-width:1120px}
.sessions-headline{font-size:clamp(2.05rem,4.15vw,4.05rem);line-height:1.04;letter-spacing:-.045em;margin:22px auto 0;max-width:1100px}
.sessions-headline span{display:block}
.sessions-headline span+span{margin-top:8px;color:var(--green);font-size:.82em;letter-spacing:-.035em}
.sessions-heading .lead{max-width:850px;margin:34px auto 0}
@media(max-width:700px){
  .sessions-headline{font-size:clamp(1.75rem,9vw,2.55rem);line-height:1.08;letter-spacing:-.035em}
  .sessions-headline span+span{margin-top:7px;font-size:.78em;line-height:1.15}
  .sessions-heading .lead{margin-top:22px}
}
.trap-card{padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%}
.trap-visual{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#eaf2ef}
.trap-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(10,48,47,.2))}
.trap-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.trap-card:hover .trap-visual img{transform:scale(1.025)}
.trap-copy{padding:25px 27px 29px;display:flex;flex-direction:column;flex:1}
.trap-copy .trap-number{display:block;margin:0 0 10px;font:600 1.75rem Lora,serif;color:#c78b2d}
.trap-copy h3{min-height:3.05em;margin-bottom:15px;color:var(--ink)}
.trap-copy p{margin-top:auto}
@media(max-width:680px){
  .trap-visual{aspect-ratio:16/10}
  .trap-copy h3{min-height:auto}
}
