:root{--ink:#152019;--cream:#f6f3ed;--orange:#ff613d;--lime:#d9ed57;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.055em}p{line-height:1.65}a{color:inherit}
.hero{min-height:100vh;padding:1.5rem clamp(1.3rem,6vw,6.5rem) 4rem;position:relative;overflow:hidden;background:var(--lime);display:flex;flex-direction:column}nav{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3}.brand{font-size:1.35rem;font-weight:800;text-decoration:none;letter-spacing:-.08em}.brand span{color:var(--orange)}.nav-cta,.button{border-radius:999px;padding:.7rem 1rem;text-decoration:none;font-size:.86rem;font-weight:800}.nav-cta{border:1px solid var(--ink)}
.hero-copy{max-width:min(55%,760px);margin:auto 0;padding:6rem 0 3rem;position:relative;z-index:2}.eyebrow,.section-tag,.role{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero h1{max-width:12ch;margin:.6rem 0 1.2rem;font-size:clamp(3.6rem,7vw,7.1rem);line-height:.88}.lead{max-width:560px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem}.button-dark{color:#fff;background:var(--ink);padding:1rem 1.4rem}.text-link{font-size:.9rem;font-weight:800}.microcopy{font-size:.76rem;font-weight:700}
.hero-proof{width:min(39vw,570px);position:absolute;right:clamp(1.3rem,6vw,6.5rem);top:50%;z-index:2;margin:0;transform:translateY(-38%) rotate(3deg);filter:drop-shadow(0 1.5rem 1.2rem rgba(21,32,25,.22))}.hero-proof img{display:block;width:100%;border:7px solid var(--cream);border-radius:.6rem}.hero-proof figcaption{margin-top:.7rem;font-size:.78rem;font-weight:800;transform:rotate(-3deg)}.hero-orbit{position:absolute;right:-4rem;bottom:-8rem;width:min(48vw,640px);height:min(48vw,640px);border:1px solid rgba(21,32,25,.25);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:clamp(1.5rem,4vw,4rem);transform:rotate(-17deg);opacity:.4}.hero-orbit span{position:absolute}.hero-orbit span:nth-child(1){top:13%}.hero-orbit span:nth-child(2){left:5%;top:52%}.hero-orbit span:nth-child(3){right:2%;bottom:26%}.hero-orbit strong{font-size:10rem;color:var(--orange)}
main>section{padding:clamp(4rem,9vw,9rem) clamp(1.3rem,9vw,10rem)}.split{display:grid;grid-template-columns:1fr 2.4fr;gap:2rem}.split h2,.benefits h2,.sessions h2{margin:0;font-size:clamp(3rem,6vw,6.3rem);line-height:.92}.large{max-width:640px;font-size:1.25rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:0!important;background:var(--ink)}.steps article{min-height:300px;padding:2rem;color:var(--cream);background:var(--ink)}.steps span,.session-list>article>span{color:var(--lime);font-size:.8rem;font-weight:800}.steps h3,.people h3,.session-list h3{font-size:1.45rem}.steps p{color:#d2d7d2;font-size:.94rem}
.proof{background:#f4b8a7}.proof-intro{max-width:600px}.proof h2{margin:.6rem 0;font-size:clamp(3rem,6vw,6rem);line-height:.92}.proof-number{display:flex;align-items:baseline;gap:.8rem;margin:3rem 0}.proof-number strong{font-family:"DM Serif Display",serif;font-size:clamp(7rem,20vw,15rem);letter-spacing:-.09em;line-height:.7}.proof-number span{color:var(--orange)}.proof-number small{font-weight:800}.proof-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.proof-gallery figure{grid-column:span 4;margin:0}.proof-gallery figure:first-child{grid-column:span 8}.proof-gallery figure:nth-child(4),.proof-gallery figure:nth-child(5){grid-column:span 6}.proof-gallery img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover;border:5px solid var(--ink);border-radius:.45rem;box-shadow:.6rem .6rem 0 rgba(21,32,25,.18)}.proof-gallery figcaption{margin-top:.75rem;font-size:.76rem;font-weight:800}.caption{font-size:.75rem;font-style:italic}
.benefits{display:grid;grid-template-columns:1fr 1.8fr;gap:4rem}.benefits ol{margin:0;padding:0;list-style:none;counter-reset:item}.benefits li{position:relative;padding:1.3rem 0 1.3rem 4rem;border-top:1px solid #cad0c9;font-size:1.05rem}.benefits li::before{content:"0" counter(item);counter-increment:item;position:absolute;left:0;font-size:.76rem;font-weight:800;color:var(--orange)}
.people{background:#e6e6e1}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem}.people article{padding:2rem;border-radius:1rem;background:var(--cream)}.people h3{margin:.4rem 0 1rem;font-size:2.2rem}.people li{margin:.55rem 0;line-height:1.5}
.sessions{background:var(--ink);color:var(--cream)}.session-list{max-width:900px;margin:3rem auto 0}.session-list article{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:1.8rem 0;border-top:1px solid #536056}.session-list h3{margin:0}.session-list small{color:var(--lime);font-family:Manrope,sans-serif;font-size:.72rem;letter-spacing:0}.session-list p{max-width:650px;color:#c7cec7;font-size:.94rem}
.pricing{background:var(--orange)}.pricing h2{margin:0;font-size:clamp(5rem,12vw,11rem);line-height:.8}.pricing h2 small{font-family:Manrope,sans-serif;font-size:1.1rem;letter-spacing:0}.pricing-content{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:end;margin-top:2rem}.pricing-content>div:last-child{max-width:440px;font-weight:600}.button-light{display:inline-block;margin-top:.8rem;background:var(--cream);padding:1rem 1.4rem}.note{max-width:600px;margin-top:4rem;padding-top:1rem;border-top:1px solid rgba(21,32,25,.4);font-size:.82rem;font-weight:700}footer{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2rem clamp(1.3rem,6vw,6.5rem);background:var(--ink);color:var(--cream)}footer p{margin:0;font-size:.82rem}
@media(max-width:700px){.hero{min-height:auto}.hero-copy{max-width:100%;padding:5rem 0 2rem}.hero-proof{position:relative;right:auto;top:auto;width:min(100%,520px);margin:0 auto 2rem;transform:rotate(2deg)}.hero-orbit{opacity:.2;width:410px;height:410px}.split,.benefits,.pricing-content{grid-template-columns:1fr;gap:1rem}.steps,.people-grid{grid-template-columns:1fr}.proof-gallery{grid-template-columns:1fr}.proof-gallery figure,.proof-gallery figure:first-child,.proof-gallery figure:nth-child(4),.proof-gallery figure:nth-child(5){grid-column:auto}.steps article{min-height:auto}.benefits h2{font-size:3.2rem}.pricing-content{gap:2rem}footer{display:block}footer p{margin-top:1rem}}
