:root{--forest:#1b3a2f;--forest-soft:#2e5244;--forest-deep:#12281f;--sage:#7e9a86;--sage-light:#a9bca8;--sage-bg:#e7ede7;--ivory:#f4f1ea;--ivory-2:#ece7dc;--ochre:#b8884b;--ochre-soft:#cda86e;--ink:#23211c;--ink-soft:#6b6658;--line:#d8d2c4;--display:"Fraunces",Georgia,serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--ivory);color:var(--ink);font-family:var(--body)}html{scroll-behavior:smooth}body{line-height:1.6;overflow-x:hidden}::selection{background:var(--ochre);color:var(--ivory)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}::-webkit-scrollbar-track{background:transparent}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:var(--body)}a{color:inherit}img{max-width:100%;display:block}:focus{outline:none}.focus-ring:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:6px}.nav-link{color:var(--ink-soft);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--forest)}@media (max-width:900px){.nav-links>.nav-link{display:none}}.l-wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:2}.l-section{padding:84px 0;position:relative}.l-eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--ochre);text-align:center}.l-title{font-family:var(--display);font-weight:400;font-size:clamp(28px,3.6vw,40px);color:var(--forest);text-align:center;margin:10px 0 14px;letter-spacing:-.5px;line-height:1.15}.l-intro{max-width:640px;margin:0 auto 50px;text-align:center;color:var(--ink-soft);font-size:16px;line-height:1.7}.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:860px){.hero-grid{gap:36px!important}.hero-grid,.meaning-grid{grid-template-columns:1fr!important}.meaning-grid{gap:30px!important}.help-grid,.phil-grid{grid-template-columns:1fr!important}.steps{grid-template-columns:repeat(2,1fr)!important;gap:30px 18px!important}.book-grid{grid-template-columns:1fr!important;gap:30px!important}.book-card{padding:38px 26px!important}}.fade-in{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stagger>*{animation:fadeIn .5s ease both}.stagger>:first-child{animation-delay:.04s}.stagger>:nth-child(2){animation-delay:.08s}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.16s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.24s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.28s}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.row-hover{transition:background .15s,border-color .15s}.row-hover:hover{background:var(--ivory-2)}.lift{transition:transform .18s,box-shadow .18s,background .2s,border-color .2s}.lift:hover{transform:translateY(-2px)}.pulse-dot{animation:pulseDot 1.4s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}