:root{--indigo:#2B236B;--indigo-deep:#211B5C;--indigo-night:#1A1648;--indigo-raised:#353178;--violet:#5E17EB;--violet-bright:#7B3DF2;--violet-light:#A98CF0;--violet-glow:rgba(94,23,235,.42);--cream:#FFF7E8;--cream-warm:#FBF1DC;--cream-72:rgba(255,247,232,.74);--cream-50:rgba(255,247,232,.5);--cream-hair:rgba(255,247,232,.16);--bg:#F5EFE2;--bg-soft:#FBF6EC;--bg-deep:#EFE7D6;--bg-edge:#E6DCC8;--ink:#241E54;--ink-soft:#46406B;--ink-faint:#7C779A;--gold:#C9A24B;--gold-soft:rgba(201,162,75,.4);--line:rgba(36,30,84,.13);--line-soft:rgba(36,30,84,.07);--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Spectral",Georgia,serif;font-weight:400;font-size:18px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.1;margin:0}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,52px)}.eyebrow{font-family:"Spectral",serif;font-size:.8rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--violet);margin:0 0 1.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:"Spectral",serif;font-size:1rem;font-weight:500;padding:.82em 1.6em;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .28s var(--ease);white-space:nowrap}.btn-primary{background:var(--violet);color:var(--cream);box-shadow:0 10px 26px -12px var(--violet-glow)}.btn-primary:hover{background:var(--violet-bright);transform:translateY(-2px);box-shadow:0 16px 34px -12px var(--violet-glow)}.btn-ghost{background:transparent;color:var(--ink);border-color:rgba(36,30,84,.24)}.btn-ghost:hover{border-color:var(--violet);color:var(--violet)}.btn-ghost-light{background:transparent;color:var(--cream);border-color:var(--cream-hair)}.btn-ghost-light:hover{border-color:var(--cream)}.sec{padding:clamp(70px,9vw,118px) 0;position:relative}.sec-alt{background:var(--bg-deep)}.sec-dark{background:var(--indigo);color:var(--cream)}.sec-dark h1,.sec-dark h2,.sec-dark h3{color:var(--cream)}.sec-dark .eyebrow{color:var(--violet-light)}.hero{position:relative;overflow:hidden;color:var(--cream);padding:clamp(70px,11vw,150px) clamp(22px,5vw,52px) clamp(64px,9vw,120px);background:radial-gradient(72% 62% at 76% 0%,#342B7E 0%,var(--indigo) 52%,var(--indigo-deep) 100%)}.hero::before{content:"";position:absolute;top:-10%;right:-6%;width:640px;height:640px;pointer-events:none;background:radial-gradient(circle,var(--violet-glow) 0%,rgba(94,23,235,0) 62%);animation:breathe 11s ease-in-out infinite}@keyframes breathe{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.hero-inner{position:relative;z-index:1;max-width:920px;margin:0 auto}.hero-dove{width:clamp(64px,9vw,104px);height:auto;margin:0 0 2rem}.hero .eyebrow{color:var(--violet-light)}.hero h1{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.07;letter-spacing:-.012em;color:var(--cream);margin:0 0 1.5rem;max-width:18ch;animation:rise .9s var(--ease) both}.hero h1 em{font-style:italic;color:var(--violet-light)}.hero .lede{font-size:clamp(1.12rem,1.8vw,1.34rem);color:var(--cream-72);max-width:54ch;margin:0 0 2.2rem;animation:rise .9s var(--ease) .06s both}.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;animation:rise .9s var(--ease) .12s both}.hero .verse{margin:2.8rem 0 0;padding-top:1.7rem;border-top:1px solid var(--cream-hair);font-family:"Fraunces",serif;font-style:italic;font-size:1.16rem;color:var(--cream);max-width:42ch;animation:rise .9s var(--ease) .18s both}.hero .verse cite{display:block;font-family:"Spectral",serif;font-style:normal;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--violet-light);margin-top:.7rem}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ec{padding:clamp(64px,9vw,112px) clamp(22px,5vw,52px);background:var(--bg-deep)}.ec-card{position:relative;max-width:680px;margin:0 auto;text-align:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:22px;padding:clamp(38px,5vw,60px) clamp(26px,5vw,58px);box-shadow:0 36px 70px -40px rgba(36,30,84,.34)}.ec-card::before{content:"";position:absolute;inset:13px;border-radius:13px;border:1px solid var(--line);pointer-events:none}.ec-mark{width:44px;height:32px;margin:0 auto 22px}.ec-eyebrow{font-family:"Spectral",serif;font-size:.8rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--violet);margin:0 0 1.1rem}.ec-title{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(1.8rem,3.6vw,2.5rem);line-height:1.14;letter-spacing:-.01em;margin:0 0 1rem;color:var(--ink)}.ec-title em{font-style:italic;color:var(--violet)}.ec-sub{font-size:1.08rem;color:var(--ink-soft);max-width:46ch;margin:0 auto 2rem}.ec-form{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:0 auto;text-align:left}.ec-input{width:100%;font-family:"Spectral",serif;font-size:1.02rem;color:var(--ink);background:#fff;border:1px solid rgba(36,30,84,.22);border-radius:9px;padding:.86em 1.05em;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.ec-input::placeholder{color:var(--ink-faint)}.ec-input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-glow)}.ec-btn{font-family:"Spectral",serif;font-size:1.04rem;font-weight:500;cursor:pointer;background:var(--violet);color:var(--cream);border:1px solid transparent;border-radius:9px;padding:.9em 1.4em;margin-top:4px;transition:all .28s var(--ease)}.ec-btn:hover{background:var(--violet-bright);transform:translateY(-2px);box-shadow:0 14px 30px -14px var(--violet-glow)}.ec-note{font-size:.9rem;color:var(--ink-faint);margin:1.2rem 0 0}a:focus-visible,.btn:focus-visible,button:focus-visible,.ec-input:focus-visible{outline:2px solid var(--violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media (max-width:680px){body{font-size:17px}.hero h1{max-width:none}}.sec-head{max-width:62ch}.sec-head h2{font-weight:500;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 1rem}.recog .sec-head{max-width:60ch;margin-bottom:clamp(34px,5vw,54px)}.recog h2{font-size:clamp(1.85rem,3.4vw,2.6rem);margin:.6rem 0;letter-spacing:-.01em}.recog .posture{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;max-width:980px}.recog .posture p{margin:0;padding:22px 0;border-top:1px solid var(--line);font-size:1.12rem;color:var(--ink-soft)}.recog .posture p b{color:var(--ink);font-weight:500;font-style:italic}.recog .turn{margin:clamp(34px,5vw,52px) 0 0;max-width:50ch;font-family:"Fraunces",serif;font-style:italic;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.5;color:var(--ink)}.recog .turn::before{content:"";display:block;width:46px;height:2px;background:var(--violet);margin-bottom:1.5rem;border-radius:2px}.pathway-head{margin-bottom:clamp(40px,5vw,62px)}.pathway-head h2{font-size:clamp(2.1rem,4.4vw,3.2rem);margin:.5rem 0 0;letter-spacing:-.012em}.pathway-head .sep{color:var(--violet);font-style:italic}.steps{max-width:820px}.step{display:grid;grid-template-columns:72px 1fr;gap:26px;padding:28px 0 32px;position:relative}.step+.step{border-top:1px solid var(--line)}.step .num{font-family:"Fraunces",serif;font-size:1.5rem;color:var(--ink-faint);font-style:italic;padding-top:.2rem}.step h3{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 .45rem;letter-spacing:-.005em}.step p{margin:0;color:var(--ink-soft);font-size:1.1rem;max-width:50ch}.step:nth-child(2){margin-left:clamp(0px,4vw,56px)}.step:nth-child(3){margin-left:clamp(0px,8vw,112px)}.step.rest .num{color:var(--violet)}.step.rest::before{content:"";position:absolute;left:0;top:28px;bottom:32px;width:3px;background:linear-gradient(var(--violet),rgba(94,23,235,.25));border-radius:3px}.scripture{padding:clamp(78px,10vw,140px) 0;position:relative;overflow:hidden;color:var(--cream);background:radial-gradient(80% 90% at 50% -10%,#2E2972 0%,var(--indigo-deep) 55%,var(--indigo-night) 100%)}.scripture::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:1px;height:54px;background:linear-gradient(var(--violet-light),transparent)}.scripture .inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1}.scripture .label{font-family:"Spectral",serif;font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;color:var(--violet-light);margin-bottom:2rem}.scripture .lead{font-family:"Fraunces",serif;font-size:clamp(1.35rem,2.6vw,1.95rem);line-height:1.45;color:var(--cream);margin:0 0 1.6rem}.scripture .seq{font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.75;color:var(--cream-72);margin:0 auto 1.6rem;max-width:60ch}.scripture .whisper{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(1.7rem,3.4vw,2.6rem);color:var(--violet-light);display:block;margin:1.4rem 0;letter-spacing:-.01em}.scripture .coda{font-size:clamp(1.02rem,1.6vw,1.16rem);color:var(--cream-72);max-width:54ch;margin:0 auto 2rem}.scripture cite{font-family:"Spectral",serif;font-style:normal;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--violet-light)}.pillars-head{max-width:58ch;margin-bottom:clamp(38px,5vw,56px)}.pillars-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:.6rem 0 .9rem;letter-spacing:-.01em}.pillars-head p{color:var(--ink-soft);margin:0;max-width:52ch;font-size:1.08rem}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pillar{position:relative;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:34px 30px 32px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);display:flex;flex-direction:column}.pillar::before{content:"";position:absolute;inset:8px;border-radius:9px;border:1px solid var(--line-soft);pointer-events:none}.pillar:hover{transform:translateY(-5px);border-color:rgba(94,23,235,.3);box-shadow:0 24px 46px -28px rgba(36,30,84,.32)}.pillar .glyph{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(94,23,235,.12);color:var(--violet);margin-bottom:20px}.pillar .glyph svg{width:23px;height:23px}.pillar h3{font-size:1.42rem;margin:0 0 .6rem}.pillar p{margin:0 0 18px;color:var(--ink-soft);font-size:1.04rem;flex:1}.pillar .more{font-family:"Spectral",serif;font-size:.92rem;font-weight:500;color:var(--violet);letter-spacing:.02em}.pillar .more::after{content:" \2192"}.pillars-foot{margin-top:30px}.pillars-foot a{font-family:"Spectral",serif;font-weight:500;color:var(--ink);border-bottom:1.5px solid var(--violet);padding-bottom:2px}.offer-head{max-width:60ch;margin-bottom:clamp(38px,5vw,56px)}.offer-head h2{font-size:clamp(2rem,3.8vw,2.85rem);margin:.6rem 0 .9rem;letter-spacing:-.01em}.offer-head p{color:var(--ink-soft);margin:0;max-width:54ch;font-size:1.1rem}.offers{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.offer{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.offer:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(36,30,84,.34)}.offer .ph{position:relative;height:208px;background:var(--bg-edge);overflow:hidden}.offer .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.offer:hover .ph img{transform:scale(1.04)}.offer .ph .tag{position:absolute;left:16px;top:16px;background:rgba(33,28,83,.86);color:var(--cream);font-family:"Spectral",serif;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;padding:.42em 1em;border-radius:999px}.offer .body{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}.offer h3{font-size:1.52rem;margin:0 0 .6rem}.offer p{margin:0 0 22px;color:var(--ink-soft);font-size:1.04rem;flex:1}.offer .btn{align-self:flex-start}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,6vw,76px);align-items:center}.about-figure{position:relative}.about-figure .frame{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-edge);box-shadow:0 36px 64px -34px rgba(36,30,84,.5)}.about-figure .frame img{width:100%;height:100%;object-fit:cover}.about-figure .frame::after{content:"";position:absolute;inset:14px;border:1px solid rgba(251,244,230,.5);border-radius:9px;pointer-events:none}.about-figure .verse{margin-top:24px;font-family:"Fraunces",serif;font-style:italic;font-size:1.12rem;color:var(--ink);line-height:1.5;padding-left:20px;border-left:2px solid var(--violet)}.about-figure .verse cite{display:block;font-family:"Spectral",serif;font-style:normal;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--violet);margin-top:.6rem}.about-copy h2{font-size:clamp(2rem,3.6vw,2.8rem);margin:.6rem 0 1.2rem;letter-spacing:-.01em}.about-copy p{color:var(--ink-soft);margin:0 0 1.2rem;font-size:1.08rem}.about-copy .pull{font-family:"Fraunces",serif;font-style:italic;color:var(--ink);font-size:1.3rem;line-height:1.45;margin:1.6rem 0 1.9rem}.credentials{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 2rem}.credentials span{font-size:.84rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.4em 1em;background:var(--bg-soft)}.closing{text-align:center}.closing h2{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.015em;margin:.6rem 0 1.4rem}.closing h2 em{font-style:italic;color:var(--violet)}.closing .verse{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--ink-soft);max-width:36ch;margin:0 auto 2.2rem}.closing .verse cite{font-style:normal;font-family:"Spectral",serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);display:block;margin-top:.7rem}.closing .cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.footer{background:var(--indigo-night);color:var(--cream);padding:clamp(56px,7vw,84px) 0 40px}.foot-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}.foot-brand .name{font-family:"Fraunces",serif;font-size:1.5rem;font-weight:500;margin-bottom:.6rem}.foot-brand p{color:var(--cream-50);font-style:italic;font-family:"Fraunces",serif;margin:0 0 1.4rem;max-width:30ch}.foot-brand .app{display:inline-flex;align-items:center;gap:.5em;color:var(--violet-light);font-size:.95rem;border-bottom:1px solid rgba(169,140,240,.5);padding-bottom:2px}.foot-col h4{font-family:"Spectral",serif;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--violet-light);margin:0 0 16px;font-weight:500}.foot-col a{display:block;color:var(--cream-72);font-size:.98rem;padding:6px 0;transition:color .25s var(--ease)}.foot-col a:hover{color:var(--cream)}.foot-rule{height:1px;background:var(--cream-hair);margin:44px 0 24px}.foot-base{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;color:var(--cream-50);font-size:.86rem}.foot-base em{font-style:italic}@media (max-width:980px){.about-grid{grid-template-columns:1fr;gap:36px}.about-figure{max-width:440px}.offers{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr;gap:30px 24px}}@media (max-width:860px){.pillars{grid-template-columns:1fr}.recog .posture{grid-template-columns:1fr;gap:0}.step:nth-child(2),.step:nth-child(3){margin-left:0}}@media (max-width:560px){.foot-top{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:6px}.step .num{padding-top:0}.step.rest::before{display:none}}