:root{--paper:#F7EEE3;--paper-raised:#FCF6F0;--ink:#4A3B36;--ink-soft:#7A6A63;--gold:#DA876C;--clay:#CA6A4F;--sage:#E4B54F;--line:#E8D5C8;--deep:#3D2530;--deep-soft:#D9A38C;--display:var(--font-display),serif;--body-font:var(--font-body),sans-serif;--mono:var(--font-mono),monospace;--max:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}::selection{background:var(--gold);color:var(--paper)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.01em}h1,h2,h3{font-weight:500}h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}.lede{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-soft);max-width:52ch}header{position:sticky;top:0;z-index:50;background:rgba(237,231,217,.86);backdrop-filter:blur(10px) saturate(120%);border-bottom:1px solid var(--line)}nav{max-width:var(--max);margin:0 auto;padding:18px 32px;justify-content:space-between}.logo,nav{display:flex;align-items:center}.logo img{height:42px;width:auto;display:block}.navlinks{display:flex;gap:34px;align-items:center}.navlinks a{font-size:.9rem;color:var(--ink-soft);position:relative;padding-bottom:3px;transition:color .2s ease}.navlinks a:hover{color:var(--ink)}.navlinks a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .25s ease}.navlinks a:hover:after{width:100%}.navlang{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);letter-spacing:.06em;border-left:1px solid var(--line);padding-left:16px}.navburger{display:none;background:none;border:0;cursor:pointer;padding:6px}.navburger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;transition:.25s}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body-font);font-weight:600;font-size:.92rem;padding:13px 26px;border-radius:100px;border:1px solid var(--ink);transition:transform .2s ease,background .2s ease,color .2s ease;cursor:pointer}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{transform:translateY(-2px);background:#141c29}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{transform:translateY(-2px);background:var(--paper-raised)}.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero{padding:96px 0 60px}.hero .wrap{position:relative;z-index:2}.hero h1{font-size:clamp(2.4rem,5.4vw,4.4rem);max-width:16ch;margin:22px 0 20px}.hero h1 em{font-style:italic;font-weight:400;color:var(--gold)}.hero-swash{position:absolute;right:32px;top:60px;width:280px;opacity:.9;z-index:1}@media (max-width:900px){.hero-swash{display:none}}.mission{padding:80px 0;background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.mission .wrap{max-width:760px}.mission .eyebrow{justify-content:center}.mission h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin:18px 0 24px;font-style:italic}.mission .lede{max-width:100%;margin-left:auto;margin-right:auto}.email-gate{display:flex;flex-direction:column;gap:10px}.email-gate-row{display:flex;gap:10px;flex-wrap:wrap}.email-gate-input{flex:1;min-width:220px;padding:12px 16px;border:1px solid var(--line);border-radius:100px;font-family:var(--body-font);font-size:.92rem;background:var(--paper);color:var(--ink)}.email-gate-input:focus{outline:2px solid var(--gold);outline-offset:1px}.email-gate-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:var(--ink-soft);cursor:pointer}.email-gate-checkbox input{margin-top:3px}.email-gate-consent{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}.email-gate-error{color:var(--clay);font-size:.84rem}.email-gate-done p{color:var(--ink-soft);font-size:.94rem;margin-bottom:12px}.resources{padding:96px 0;background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-list{margin-top:48px;display:flex;flex-direction:column;gap:20px}.resource-item{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:28px 30px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.resource-item-text{flex:1;min-width:260px}.resource-item-text h3{font-size:1.15rem;font-weight:600;margin-bottom:8px}.resource-item-text p{color:var(--ink-soft);font-size:.92rem;max-width:48ch}.resource-item .email-gate{min-width:280px;flex:1}.guide-callout{background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;padding:22px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:44px}.guide-callout p{color:var(--ink-soft);font-size:.96rem;max-width:52ch;padding-top:8px}.guide-callout .email-gate{min-width:280px;flex:1}.philosophy{padding:70px 0 90px;border-top:1px solid var(--line)}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:46px}.phil-card .mark{width:34px;height:34px;margin-bottom:18px}.phil-card h3{font-size:1.2rem;margin-bottom:10px;font-weight:600}.phil-card p{color:var(--ink-soft);font-size:.96rem}@media (max-width:820px){.philosophy-grid{grid-template-columns:1fr;gap:36px}}.method{padding:90px 0 100px;background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.method-head{max-width:46ch;margin-bottom:60px}.route{position:relative;display:grid;grid-template-columns:80px 1fr;gap:0 28px}.route-line-wrap{grid-column:1;position:relative}.route-line-wrap svg{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:64px}.waypoints{grid-column:2;display:flex;flex-direction:column;gap:56px}.waypoint{position:relative}.waypoint .wnum{font-family:var(--mono);font-size:.75rem;color:var(--gold);letter-spacing:.08em;display:block;margin-bottom:6px}.waypoint h3{font-size:1.28rem;font-weight:600;margin-bottom:8px}.waypoint .de{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);margin-left:10px;font-weight:400}.waypoint p{color:var(--ink-soft);max-width:52ch}.dot{position:absolute;left:calc(-80px - 28px + 40px - 6px);top:6px;width:13px;height:13px;border-radius:50%;background:var(--paper-raised);border:2px solid var(--gold)}@media (max-width:700px){.route{grid-template-columns:1fr}.route-line-wrap{display:none}.waypoints{gap:38px}.dot{display:none}}.offers{padding:96px 0}.offers-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}@media (max-width:900px){.cards{grid-template-columns:1fr}}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -22px rgba(31,42,60,.35)}.card .tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:14px}.card.org .tag{color:var(--clay)}.card h3{font-size:1.22rem;font-weight:600;margin-bottom:10px}.card p.desc{color:var(--ink-soft);font-size:.94rem;margin-bottom:20px;flex-grow:1}.card .price{font-family:var(--display);font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:4px}.card .price span{font-family:var(--body-font);font-size:.78rem;color:var(--ink-soft);font-weight:400}.card .meta{font-family:var(--mono);font-size:.76rem;color:var(--ink-soft);margin-bottom:22px}.card .btn{align-self:flex-start}.credentials{padding:80px 0}.cred-row{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center;margin-top:36px;padding-top:36px;border-top:1px solid var(--line)}.cred-row .org{font-family:var(--display);font-style:italic;font-size:1.15rem;color:var(--ink-soft)}.cred-row .sep{color:var(--line)}.lang-loc{display:flex;gap:40px;margin-top:38px;flex-wrap:wrap}.lang-loc div h4{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:8px}.lang-loc div p{color:var(--ink-soft);font-size:.94rem}.contact{padding:100px 0 110px;background:var(--deep);color:var(--paper)}.contact .eyebrow{color:var(--deep-soft)}.contact .eyebrow:before{background:var(--deep-soft)}.contact h2{color:var(--paper)}.contact .lede{color:#E0C7BE}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;margin-top:46px}@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}.contact-list{gap:22px}.contact-list,.contact-list .item{display:flex;flex-direction:column}.contact-list .item{gap:4px}.contact-list .k{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--deep-soft)}.contact-list .v{font-size:1.05rem}.contact-list .v a{border-bottom:1px solid rgba(245,235,230,.35);transition:border-color .2s}.contact .btn-primary,.contact-list .v a:hover{border-color:var(--deep-soft)}.contact .btn-primary{background:var(--deep-soft);color:var(--deep)}.contact .btn-primary:hover{background:#e3b39f}.contact .btn-ghost{border-color:rgba(245,235,230,.4);color:var(--paper)}.contact .btn-ghost:hover{background:rgba(245,235,230,.08)}footer{padding:34px 0}.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}footer p{font-size:.8rem;color:var(--ink-soft)}footer .foot-note{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width:760px){.navlinks{position:fixed;inset:64px 0 auto 0;background:var(--paper);flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .3s ease;padding:8px 32px 20px}.navlinks.open{transform:translateY(0)}.navlinks a{padding:14px 0;width:100%;border-bottom:1px solid var(--line)}.navlang{border-left:0;padding:14px 0}.navburger{display:block}}.book-showcase{border-radius:6px;padding:32px 34px;margin-top:40px;display:flex;gap:34px;flex-wrap:wrap;align-items:flex-start}.book-showcase-cover{flex:0 0 auto;width:150px}.book-showcase-cover img{width:100%;border-radius:6px;box-shadow:0 18px 34px -18px rgba(74,59,54,.45)}.book-showcase-text{flex:1.4;min-width:260px}.book-showcase-text h3{font-family:var(--display);font-size:1.6rem;margin:10px 0 14px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.book-author{font-family:var(--mono);font-size:.8rem;font-weight:400}.book-showcase-text .desc{font-size:.95rem;max-width:56ch;margin-bottom:12px}.book-showcase-text .lang-note{font-family:var(--mono);font-size:.72rem;margin-bottom:6px}.book-showcase-sample{flex:1;min-width:240px}.book-showcase-sample .sample-label{font-family:var(--mono);font-size:.76rem;margin-bottom:10px}@media (max-width:700px){.book-showcase{flex-direction:column}.book-showcase-cover{width:130px}}.waypoint-question{font-family:var(--display);font-style:italic;font-size:1.05rem;color:var(--gold);margin-bottom:10px}.waypoint-intro{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:12px}.waypoint-insight{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-style:italic;color:var(--ink-soft);font-size:.94rem}.method-closing{margin-top:80px;text-align:center;border-top:1px solid var(--line);padding-top:44px}.method-closing-title{font-family:var(--display);font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--ink);margin-bottom:10px}.method-closing-subtitle{font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;color:var(--gold)}.about-closing{font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--gold);margin-top:28px;padding-top:24px;border-top:1px solid var(--line);max-width:52ch}.help-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-bottom:44px}.help-area h4{font-family:var(--display);font-size:1.05rem;margin-bottom:8px}.help-area p{font-size:.92rem;opacity:.85}.hero-subheadline{font-family:var(--display);font-size:1.15rem;font-style:italic;color:var(--gold);margin-top:10px;margin-bottom:4px;max-width:46ch}.recognize{padding:90px 0;background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recognize h2{font-family:var(--display);font-size:2rem;max-width:20ch;margin-bottom:40px}.recognize-list{list-style:none;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.recognize-list li{font-size:1.08rem;line-height:1.6;color:var(--ink-soft);padding-left:28px;position:relative}.recognize-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--gold)}.recognize-closing{font-family:var(--display);font-size:1.2rem;font-style:italic;color:var(--ink);max-width:60ch;line-height:1.6}.differentiator{padding:90px 0}.differentiator h2{font-family:var(--display);font-size:2rem;max-width:22ch;margin-bottom:20px}.differentiator .lede{max-width:62ch}.method-origin{padding:70px 0 90px;background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-origin h2{font-family:var(--display);font-size:1.6rem;max-width:32ch;margin-top:8px}.method-origin .lede{max-width:68ch}.about-grid{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start;margin-top:28px}.about-photo img{width:100%;border-radius:12px;display:block;box-shadow:0 24px 48px -24px rgba(74,59,54,.35)}.about-content .lede:first-child{margin-top:0!important}@media (max-width:760px){.about-grid{grid-template-columns:1fr;gap:28px}.about-photo{max-width:260px;margin:0 auto}}.hero{position:relative}.hero-flex{display:flex;align-items:center;gap:56px;flex-wrap:wrap}.hero-text{flex:1 1 480px;min-width:280px}.hero-photo{flex:0 0 300px;max-width:340px;margin:0 auto}.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;box-shadow:0 24px 60px -24px rgba(60,30,20,.35);display:block}@media (max-width:860px){.hero-flex{flex-direction:column-reverse;gap:32px;text-align:center}.hero-photo{max-width:240px}.hero-text .btn-row{justify-content:center}}.scroll-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;color:#CA6A4F;opacity:.55;animation:scrollCueBounce 2.2s ease-in-out infinite;transition:opacity .2s ease}.scroll-cue:hover{opacity:.9}.scroll-cue svg{width:22px;height:22px}@keyframes scrollCueBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (max-width:860px){.scroll-cue{display:none}}.hero-credibility{margin-top:18px;font-size:.95rem;font-weight:500;color:#8a6a5a;letter-spacing:.01em}@media (max-width:860px){.hero-credibility{font-size:.85rem}}.method-decision{margin-top:48px;text-align:center}.method-decision-question{font-size:1.3rem;font-weight:600;margin-bottom:24px;color:#3c2318}.method-paths{display:flex;gap:32px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-top:16px}.method-path{flex:1 1 280px;max-width:360px;padding:28px 24px;border-radius:16px;text-align:left}.method-path-primary{background:#fff;box-shadow:0 20px 50px -24px rgba(60,30,20,.25);border:1px solid rgba(202,106,79,.25)}.method-path-secondary{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:transparent}.method-path-title{font-weight:600;margin-bottom:10px}.method-path-body{font-size:.95rem;color:#6b5349;margin-bottom:18px}.method-path-link{color:#CA6A4F;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.method-paths{flex-direction:column;align-items:center}}@media (min-width:1101px){.cards{grid-template-columns:repeat(4,1fr)}}@media (min-width:901px) and (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px){.cards .card:last-child{grid-column:1/-1}.cards{grid-template-columns:repeat(6,1fr)}.cards .card:first-child,.cards .card:nth-child(2){grid-column:span 3}.cards .card:nth-child(3),.cards .card:nth-child(4),.cards .card:nth-child(5){grid-column:span 2}.cards .card:last-child{grid-column:1/-1}}.cards .card:last-child{border-color:#CA6A4F;box-shadow:0 18px 40px -26px rgba(202,106,79,.45)}