:root{--ink:#162d2b;--green:#1d5a4e;--mint:#bfe8d5;--cream:#f7f3e9;--paper:#fffdf8;--coral:#ff735f;--yellow:#f6d56b;--muted:#647571;--line:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.08;margin-top:0}h1{font-size:clamp(3rem,6vw,6.35rem);letter-spacing:-.065em}h2{font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.05em}h3{font-size:1.25rem}em{font-family:Georgia,serif;font-weight:400}.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{width:min(1320px,calc(100% - 40px));margin:18px auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.92);position:sticky;top:12px;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.05rem;line-height:1}.brand small{display:block;font-family:"DM Sans";font-size:.61rem;font-weight:600;color:var(--muted);margin-top:4px;letter-spacing:.06em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:white;border-radius:12px;font-size:1rem;letter-spacing:-.1em}.brand-mark span{color:var(--yellow)}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:var(--ink);font-size:.9rem;font-weight:700;text-decoration:none}.nav-links a:not(.nav-cta):hover,.nav-links a.active:not(.nav-cta){color:var(--coral)}.nav-cta{background:var(--ink);color:white!important;padding:12px 18px;border-radius:12px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:730px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-block:70px}.hero h1{margin:18px 0 26px}.hero h1 em{color:var(--green)}.hero-lede,.page-hero>p{font-size:1.2rem;color:#4e625e;max-width:670px}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:10px}.eyebrow>span{width:32px;height:2px;background:var(--coral)}.hero-actions{display:flex;gap:26px;align-items:center;margin:36px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;border-radius:13px;font-weight:800;text-decoration:none;border:0;font-family:inherit;cursor:pointer}.primary{background:var(--coral);color:#251b19;box-shadow:4px 4px 0 var(--ink)}.primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.text-link{font-weight:800;color:var(--green);text-decoration:none}.text-link span{margin-left:8px}.trust-row{display:flex;gap:28px;padding-top:28px;border-top:1px solid var(--line)}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font:800 1.05rem Manrope}.trust-row span{font-size:.75rem;color:var(--muted)}.hero-visual{min-height:580px;background:var(--mint);border-radius:48% 48% 46% 54%/43% 41% 59% 57%;position:relative;overflow:hidden}.orbit{position:absolute;border:1px dashed rgba(22,45,43,.3);border-radius:50%}.orbit-one{inset:12%}.orbit-two{width:270px;height:270px;left:-60px;bottom:-40px}.thought-card{position:absolute;background:var(--paper);padding:20px 22px;border-radius:18px;box-shadow:0 14px 30px rgba(22,45,43,.12);display:flex;flex-direction:column;transform:rotate(-3deg)}.thought-card b{font:700 1.1rem Manrope}.thought-card small,.mini-label{font-size:.68rem;color:var(--muted)}.card-one{left:7%;top:18%}.card-two{right:7%;bottom:12%;transform:rotate(4deg)}.spark{color:var(--coral);font-size:1.8rem}.speech-bubble{position:absolute;right:10%;top:29%;background:var(--ink);color:white;border-radius:50%;width:245px;height:210px;display:grid;place-items:center;text-align:center;font:800 1.7rem Manrope;transform:rotate(5deg)}.speech-bubble span{position:absolute;bottom:-15px;left:40px;border-width:25px 22px 0 0;border-style:solid;border-color:var(--ink) transparent transparent transparent}.signal-strip{background:var(--ink);color:white;text-align:center;padding:22px;font:600 clamp(1.1rem,2vw,1.55rem) Manrope}.signal-strip p{margin:0}.signal-strip span{color:var(--yellow)}.problem-grid{padding-block:120px}.section-heading{max-width:720px}.section-heading h2{margin:20px 0 42px}.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem-cards article{background:var(--cream);padding:34px;border-radius:24px;min-height:265px}.problem-cards .accent-card{background:var(--yellow);transform:rotate(-1.5deg)}.card-num{font:800 .75rem Manrope;color:var(--coral)}.problem-cards h3{margin-top:42px}.problem-cards p,.outcome-grid p,.value-grid p{color:#596a66}.method-preview{padding-bottom:120px}.method-panel{background:var(--green);color:white;border-radius:34px;padding:72px;display:grid;grid-template-columns:1fr .85fr;gap:70px}.method-panel p{color:#d7e9e4;max-width:550px}.light{color:var(--mint)}.light-button{background:var(--paper);color:var(--ink);margin-top:20px}.prompt-stack{display:flex;flex-direction:column;justify-content:center;gap:12px}.prompt-stack div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:18px 22px;border-radius:14px;font-weight:700}.prompt-stack span{color:var(--yellow);margin-right:18px}.outcomes{padding-bottom:120px}.centered{text-align:center;margin-inline:auto}.centered .eyebrow{justify-content:center}.centered>p{color:var(--muted)}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.outcome-grid article{border:1px solid var(--line);border-radius:20px;padding:26px}.outcome-grid article>span{font-size:1.8rem}.about-preview,.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-block:100px;border-top:1px solid var(--line)}.portrait-placeholder,.large-photo{min-height:510px;background:var(--yellow);border-radius:160px 160px 28px 28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#756026;font-size:.7rem;letter-spacing:.1em;font-weight:800}.portrait-monogram{font:800 7rem Manrope;color:rgba(22,45,43,.75)}.final-cta{padding-bottom:100px}.final-cta>div{background:var(--yellow);border-radius:32px;padding:80px;text-align:center;position:relative;overflow:hidden}.final-cta h2{margin:20px}.final-cta p{max-width:650px;margin:0 auto 30px}.scribble{font:italic 1.2rem Georgia;color:var(--green)}.dark-button{background:var(--ink);color:white}.page-hero{padding-block:110px 90px;max-width:1100px;text-align:center}.page-hero .eyebrow{justify-content:center}.page-hero h1{font-size:clamp(3rem,5.4vw,5.6rem);margin:20px 0}.page-hero>p{margin-inline:auto}.steps{padding-bottom:110px}.steps article{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:34px 0}.steps article>span{font:800 1rem Manrope;color:var(--coral)}.steps h2{font-size:2rem;margin-bottom:8px}.steps p{margin:0;color:var(--muted);max-width:700px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:100px 0}.quote-panel{background:var(--mint);padding:55px;border-radius:26px;transform:rotate(-2deg)}.quote-panel>span{font:700 5rem Georgia;color:var(--coral);line-height:.5}.quote-panel p{font:600 1.7rem Manrope;line-height:1.4}.check-list{list-style:none;padding:0}.check-list li{padding:11px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";color:var(--coral);font-weight:bold;margin-right:12px}.mini-cta{background:var(--cream);padding:70px 24px;text-align:center}.mini-cta h2{font-size:2.5rem}.program-layout{display:grid;grid-template-columns:1fr 390px;gap:65px;padding-bottom:110px}.program-main h2{font-size:2.35rem;margin-top:45px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fit-grid div{background:var(--cream);padding:16px;border-radius:12px}.fit-grid div:before{content:"✦";color:var(--coral);margin-right:8px}.session-flow>div{display:grid;grid-template-columns:110px 1fr;padding:18px 0;border-top:1px solid var(--line)}.session-flow span{color:var(--muted)}.program-card{background:var(--ink);color:white;padding:38px;border-radius:26px;align-self:start;position:sticky;top:100px}.badge{background:var(--yellow);color:var(--ink);font-size:.7rem;font-weight:800;padding:7px 10px;border-radius:20px;text-transform:uppercase}.program-card h2{font-size:2.3rem;margin:26px 0}.program-card ul{padding-left:20px}.placeholder-detail{border:1px dashed #81938f;padding:18px;border-radius:14px;margin:25px 0}.placeholder-detail small{display:block;color:var(--yellow);font-size:.65rem}.placeholder-detail strong{display:block;margin:6px 0}.placeholder-detail p{font-size:.8rem;color:#b9c7c4}.full{width:100%}.expectations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:110px}.expectations div{padding:30px;border-top:3px solid var(--coral)}.expectations span{font-weight:800;color:var(--coral)}.about-story{border:0;padding-top:20px}.large-photo{border-radius:28px;min-height:650px;background:var(--mint)}.about-story blockquote{font:600 1.35rem Georgia;border-left:4px solid var(--coral);margin:30px 0;padding-left:20px}.credentials{background:var(--green);color:white;padding:100px 0}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.credential-grid article{background:rgba(255,255,255,.1);padding:28px;border-radius:16px;display:flex;flex-direction:column}.credential-grid strong{font:800 1.55rem Manrope;color:var(--yellow)}.credential-grid span{color:#d7e9e4}.values{padding-block:110px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-grid article{padding:26px;border-left:2px solid var(--coral)}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:100px}.contact-intro h1{font-size:clamp(3rem,5vw,5.2rem);margin:20px 0}.contact-intro>p{font-size:1.1rem;color:var(--muted)}.direct-contact{margin-top:40px}.direct-contact a{display:flex;align-items:center;gap:15px;color:var(--ink);text-decoration:none;margin:15px 0}.direct-contact a>span{width:42px;height:42px;border-radius:50%;background:var(--yellow);display:grid;place-items:center}.direct-contact small{display:block;color:var(--muted)}.contact-form{background:var(--cream);padding:36px;border-radius:25px}.contact-form label{display:block;font-weight:700;font-size:.85rem;margin-bottom:18px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd3cd;border-radius:10px;padding:13px;background:var(--paper);font:inherit}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{display:block;color:var(--muted);margin-top:15px;line-height:1.4}.contact-note{background:var(--mint);padding:50px;text-align:center}.contact-note p{max-width:700px;margin:auto;font:600 1.25rem Manrope}.contact-note span{color:var(--coral);font-size:2rem}footer{background:var(--ink);color:white;padding:55px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start}footer .brand{color:white}footer p{color:#aebfbb;margin:0}footer>div{display:flex;gap:18px;justify-content:flex-end}footer a{color:white;text-decoration:none;font-size:.85rem}footer>small{grid-column:1/-1;color:#83938f;border-top:1px solid #38514d;padding-top:20px}.footer-brand .brand-mark{background:white;color:var(--ink)}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border:1px solid var(--line);border-radius:16px}.nav-links.open{display:flex}.menu-toggle{display:block}.hero,.method-panel,.about-preview,.about-story,.two-column,.program-layout,.contact-wrap{grid-template-columns:1fr}.hero{padding-top:35px}.hero-visual{min-height:470px}.problem-cards,.outcome-grid,.expectations,.value-grid,.credential-grid{grid-template-columns:1fr 1fr}.program-card{position:static}.about-preview,.about-story{gap:40px}.method-panel{padding:45px}.contact-wrap{gap:30px}}@media(max-width:600px){.section-shell{width:min(100% - 28px,1180px)}h1{font-size:3.25rem}.site-header{width:calc(100% - 20px);top:6px}.hero{min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{display:grid;grid-template-columns:1fr 1fr}.speech-bubble{width:190px;height:170px;font-size:1.35rem}.problem-cards,.outcome-grid,.expectations,.value-grid,.credential-grid,.fit-grid,.field-row{grid-template-columns:1fr}.problem-grid,.outcomes{padding-block:80px}.method-panel,.final-cta>div{padding:36px 24px}.about-preview,.about-story{padding-block:70px}.portrait-placeholder,.large-photo{min-height:420px}.page-hero{padding-block:70px 50px}.page-hero h1{font-size:3.2rem}.steps article{grid-template-columns:45px 1fr}.contact-wrap{padding-block:60px}.contact-form{padding:24px 18px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start;flex-wrap:wrap}footer>small{grid-column:auto}}
