:root{--wine:#7f1f32;--wine-dark:#320b14;--rose:#c55369;--blush:#fff4f4;--blush-2:#f5dfe2;--cream:#fffaf7;--ink:#251719;--muted:#6f5a5d;--line:rgba(127,31,50,.16);--shadow:0 24px 70px rgba(60,11,22,.12)}
body{background:linear-gradient(180deg,#fffaf7 0,#fff 38%,#fff8f7 100%)}.site-header{height:76px;background:rgba(255,250,247,.86);border-bottom:1px solid rgba(127,31,50,.08);box-shadow:0 10px 40px rgba(50,11,20,.04)}.site-header nav{gap:clamp(.8rem,1.8vw,1.7rem)}.site-header nav a{font-size:.67rem;font-weight:600}.site-header .nav-cta{background:var(--wine);color:white;border-radius:999px;padding:.75rem 1.2rem}.brand-mark{background:#fffaf4;box-shadow:0 6px 18px rgba(60,11,22,.08)}
.hero{min-height:calc(100svh - 76px);padding-block:clamp(4rem,8vw,8rem);position:relative}.hero:before{content:"";position:absolute;left:-8vw;top:12%;width:28vw;height:28vw;border-radius:50%;background:radial-gradient(circle,rgba(197,83,105,.12),transparent 68%);filter:blur(10px);z-index:-1}.hero h1{letter-spacing:-.045em;font-size:clamp(4.3rem,7vw,7.7rem)}.hero .lead{font-size:1.08rem;max-width:620px}.hero-art{border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 52% 48%,#fff 0,#f9e9e9 48%,transparent 69%)}.hero-art img{transform:rotate(-2deg);box-shadow:0 35px 90px rgba(72,10,23,.2);border:1px solid rgba(255,255,255,.9)}.button{border-radius:999px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.11em;box-shadow:none}.button.primary{background:linear-gradient(135deg,#8d2438,#641525);box-shadow:0 14px 30px rgba(100,21,37,.22)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(100,21,37,.28)}
.trust-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:var(--wine-dark);color:#f8dde2;padding:1.15rem clamp(1rem,5vw,5rem);text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.trust-ribbon span+span{border-left:1px solid rgba(255,255,255,.18)}
.member-dashboard,.intro-grid,.journal-section,.book-section,.library-shelf,.resources-section,.membership-pathways,.faq-section{padding-block:clamp(6rem,9vw,9rem)}.section-heading h2,.dashboard-head h2{letter-spacing:-.03em}.progress-grid,.intention-card,.journal-app,.book-card,.resource-grid article,.tier-grid article,.shelf-current,.shelf-side,.standards-grid,.pathways{border-radius:22px;overflow:hidden}.intention-card,.shelf-current{background:linear-gradient(135deg,#fff0f1,#fae1e4)}.progress-grid,.journal-app,.resource-grid article,.tier-grid article,.shelf-side{box-shadow:0 16px 50px rgba(60,11,22,.06)}
.manifesto{background:linear-gradient(140deg,#3b0d16,#751d30 60%,#9b3549)}.manifesto-inner p{max-width:980px}.alignment-visual{grid-template-columns:1.25fr .75fr;gap:4rem}.alignment-visual img{aspect-ratio:16/9;border-radius:28px;box-shadow:var(--shadow)}.visual-caption{align-self:center}.principles{gap:1rem}.principles article{border:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:18px;min-height:260px;transition:.3s}.principles article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.may-section{background:linear-gradient(155deg,#2f0912,#681629 50%,#88283c)}.week-card{background:rgba(255,255,255,.035)}.week-card.active{background:#fff;color:var(--wine);transform:translateY(-8px);box-shadow:0 22px 50px rgba(0,0,0,.18)}.week-detail{border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.16)}
.digital-section,.facilitator-section,.archive-section,.editorial-section{background:linear-gradient(145deg,#310a14,#631526 56%,#7d2337)}.digital-benefits{border-radius:22px;overflow:hidden;background:rgba(255,255,255,.04)}.curriculum,.program-grid,.editorial-grid{border-radius:24px;overflow:hidden}.book-grid{gap:1.2rem}.book-card{border:1px solid rgba(127,31,50,.13);background:linear-gradient(145deg,#fff,#fff7f6)}.book-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.editorial-grid>a{background:rgba(49,10,20,.72);min-height:270px}.editorial-grid>a:hover{background:rgba(139,37,57,.6)}.conversion-band{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#310a14}.conversion-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.conversion-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,5,12,.94) 0,rgba(49,8,18,.76) 42%,rgba(49,8,18,.18) 78%)}.conversion-copy{position:relative;color:white}.conversion-copy h2{font:500 clamp(3.6rem,7vw,7rem)/.98 var(--serif);letter-spacing:-.04em;margin:.6rem 0 1.4rem;max-width:850px}.conversion-copy>p:not(.eyebrow){max-width:650px;color:#f0d5da;font-size:1.08rem}.conversion-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.mobile-conversion{display:none}
.membership-inner{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(2rem,6vw,5rem);box-shadow:var(--shadow)}.interest-form input,.interest-form select{border-radius:12px}.faq-list details{background:white;padding:1.5rem;margin:.7rem 0;border:1px solid var(--line);border-radius:14px}.faq-list{border:0}
@media(max-width:1050px){.site-header nav{gap:.8rem}.site-header nav a{font-size:.61rem}.trust-ribbon{grid-template-columns:repeat(2,1fr);gap:.8rem}.trust-ribbon span+span{border:0}.hero h1{font-size:clamp(4rem,8vw,6.2rem)}}
@media(max-width:900px){.site-header nav{border-radius:0 0 24px 24px;box-shadow:0 24px 60px rgba(50,11,20,.14)}.site-header nav a{font-size:.72rem;padding:.75rem}.site-header nav .nav-cta{color:white}.hero{gap:3rem}.hero-copy{text-align:center}.hero-copy .lead{margin-inline:auto}.hero-actions{justify-content:center}.alignment-visual{grid-template-columns:1fr;gap:1.2rem}.conversion-band{min-height:620px}.conversion-overlay{background:linear-gradient(0deg,rgba(36,5,12,.94),rgba(49,8,18,.56))}}
@media(max-width:600px){body{padding-bottom:68px}.site-header{height:68px}.brand strong{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{padding-top:2.5rem}.hero h1{font-size:clamp(3.2rem,15vw,4.6rem);line-height:.98}.hero .lead{font-size:1rem}.hero-actions{gap:.5rem}.hero-art img{width:min(280px,78%)}.trust-ribbon{grid-template-columns:1fr 1fr;padding:1rem;font-size:.55rem;line-height:1.45}.member-dashboard,.intro-grid,.journal-section,.book-section,.library-shelf,.resources-section,.membership-pathways,.faq-section{padding-block:4.5rem}.alignment-visual img{border-radius:18px;min-height:260px;object-fit:cover}.progress-grid,.intention-card,.journal-app,.book-card,.resource-grid article,.tier-grid article,.shelf-current,.shelf-side,.standards-grid,.pathways,.curriculum,.program-grid,.editorial-grid{border-radius:16px}.conversion-band{min-height:620px;align-items:flex-end;padding-bottom:4rem}.conversion-copy h2{font-size:clamp(3rem,14vw,4.5rem)}.conversion-actions{display:grid}.conversion-actions .button{width:100%}.membership-inner{border-radius:20px;padding:1.5rem}.mobile-conversion{display:flex;position:fixed;left:12px;right:12px;bottom:10px;z-index:90;min-height:50px;align-items:center;justify-content:space-between;padding:0 1.2rem;border-radius:999px;background:linear-gradient(135deg,#8d2438,#52101e);color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;box-shadow:0 16px 45px rgba(50,11,20,.35)}footer{padding-bottom:7rem}}

/* High-contrast identity bar for every responsive state. */
.site-header{background:rgba(42,13,25,.97)!important;border-bottom-color:rgba(232,198,120,.28)!important}
.site-header .brand{color:#fff8ee!important}
.site-header .brand small{color:#e8c678!important}
.site-header nav a{color:#fff8ee!important}
.site-header nav a:hover{color:#f0cf84!important}
.site-header .menu-button{color:#f0cf84!important}
.site-header .nav-cta{background:#fff8ee!important;border-color:#fff8ee!important;color:#5f1734!important}
@media(max-width:900px){.site-header nav{background:#2a0d19!important;border-bottom-color:#704056!important}.site-header nav a{color:#fff8ee!important}}
/* Value proposition, founder correspondence, and image-led story */
.value-section{padding-block:8rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);align-items:center}.value-copy h2,.founder-letter-copy h2,.visual-story-head h2{font:500 clamp(2.7rem,5vw,5.3rem)/1.02 var(--serif);letter-spacing:-.04em;margin:.4rem 0 1.4rem}.value-copy h2 em{color:var(--wine);font-weight:500}.value-lead{font-size:1.08rem;color:var(--muted);max-width:620px}.value-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.value-visual{position:relative}.value-visual img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;border-radius:28px;box-shadow:0 30px 80px rgba(63,10,24,.18)}.value-note{position:absolute;left:-2rem;right:2rem;bottom:-2rem;background:rgba(255,250,247,.94);backdrop-filter:blur(12px);padding:1.4rem 1.6rem;border-left:4px solid var(--wine);box-shadow:0 18px 50px rgba(63,10,24,.14)}.value-note strong,.value-note span{display:block}.value-note strong{font:500 1.35rem var(--serif);color:var(--wine)}.value-note span{color:var(--muted);font-size:.86rem;margin-top:.3rem}.need-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);margin-top:4rem;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}.need-grid article{padding:1.65rem;border-right:1px solid var(--line);min-height:250px}.need-grid article:last-child{border:0}.need-grid span{color:var(--rose);font:italic 1rem var(--serif)}.need-grid h3{font:500 1.35rem/1.15 var(--serif);color:var(--wine);margin:1rem 0}.need-grid p{color:var(--muted);font-size:.86rem;line-height:1.65}
.founder-letter-section{background:var(--wine-dark);color:white;padding:8rem 0;margin-top:8rem}.founder-letter-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.founder-letter-image img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 24px 24px;box-shadow:0 35px 80px rgba(0,0,0,.28)}.founder-letter-copy>p:not(.eyebrow){color:#ead2d7;max-width:670px}.founder-rhythm{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0;border-block:1px solid rgba(255,255,255,.18)}.founder-rhythm article{padding:1.4rem 1.2rem;border-right:1px solid rgba(255,255,255,.18)}.founder-rhythm article:first-child{padding-left:0}.founder-rhythm article:last-child{border:0}.founder-rhythm span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;color:#dbaab3}.founder-rhythm strong{display:block;font:500 1.25rem var(--serif);margin:.5rem 0}.founder-rhythm p{font-size:.8rem;color:#d8bcc1;margin:0}
.visual-story{padding-block:8rem}.visual-story-head{max-width:980px;margin-bottom:3rem}.visual-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.visual-story-grid figure{margin:0;position:relative;overflow:hidden;border-radius:24px;min-height:440px}.visual-story-grid figure:first-child{grid-row:span 2;min-height:900px}.visual-story-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.visual-story-grid figure:hover img{transform:scale(1.025)}.visual-story-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:5rem 2rem 2rem;background:linear-gradient(transparent,rgba(36,5,15,.9));color:white}.visual-story-grid figcaption span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;color:#f0c9d0}.visual-story-grid figcaption strong{display:block;font:500 clamp(1.35rem,2vw,2rem)/1.2 var(--serif);max-width:560px;margin-top:.55rem}
@media(max-width:1000px){.need-grid{grid-template-columns:repeat(2,1fr)}.need-grid article{border-bottom:1px solid var(--line)}.founder-letter-grid{grid-template-columns:1fr}.founder-letter-image{max-width:640px;margin:auto}.founder-letter-image img{aspect-ratio:16/10;border-radius:28px}.founder-rhythm{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.value-section{grid-template-columns:1fr;padding-block:4.5rem}.value-visual{margin-top:1rem}.value-note{position:relative;left:auto;right:auto;bottom:auto;margin:-1rem .75rem 0}.need-grid{grid-template-columns:1fr;margin-top:2.5rem}.need-grid article{min-height:auto;border-right:0}.founder-letter-section{padding:4.5rem 0;margin-top:4rem}.founder-rhythm{grid-template-columns:1fr}.founder-rhythm article,.founder-rhythm article:first-child{padding:1.1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.visual-story{padding-block:4.5rem}.visual-story-grid{grid-template-columns:1fr}.visual-story-grid figure,.visual-story-grid figure:first-child{grid-row:auto;min-height:390px}.visual-story-grid figcaption{padding:4rem 1.3rem 1.3rem}.value-actions{display:grid}.value-actions .button{width:100%}}
