.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box;margin:0;padding:0}.landing-page{--gold:#EF9F27;--gold-deep:#BA7517;--gold-light:#FAEEDA;--gold-pale:#FDF6E8;--white:#ffffff;--ink:#1a1814;--ink-mid:#3d3a32;--ink-soft:#7a7568;--radius:14px;font-family:var(--font-inter),"Inter",sans-serif;background:var(--gold-pale);color:var(--ink);line-height:1.6;overflow-x:hidden;scroll-behavior:smooth;min-height:100dvh}.landing-page nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:66px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(239,159,39,.14)}.landing-page .nav-logo{flex-shrink:0;font-family:Playfair Display,serif;color:var(--ink);text-decoration:none}.landing-page .nav-links{display:flex;align-items:center;gap:28px}.landing-page .nav-links .account-menu button,.landing-page .nav-links .nav-auth button,.landing-page .nav-links a{font-size:14px;font-weight:400;color:var(--ink-soft);text-decoration:none;transition:color .2s}.landing-page .nav-links .account-menu button:hover,.landing-page .nav-links .nav-auth button:hover,.landing-page .nav-links a:hover{color:var(--ink)}.landing-page .nav-links .account-menu button,.landing-page .nav-links .nav-auth button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.landing-page .nav-cta{background:var(--gold)!important;color:var(--ink)!important;padding:9px 22px;border-radius:99px;font-weight:600!important}.landing-page .nav-cta:hover{background:var(--gold-deep)!important}.landing-page .nav-actions{display:flex;align-items:center;gap:12px}.landing-page .nav-signin{font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none}.landing-page .nav-signin:hover{color:var(--ink)}.landing-page .nav-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background:transparent;cursor:pointer;color:var(--ink)}.landing-page .nav-menu-btn:hover{background:var(--gold-pale)}.landing-page .nav-menu-icon{display:flex;flex-direction:column;gap:5px;width:20px}.landing-page .nav-menu-icon span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.landing-page .nav-menu-btn[aria-expanded=true] .nav-menu-icon span:first-child{transform:translateY(7px) rotate(45deg)}.landing-page .nav-menu-btn[aria-expanded=true] .nav-menu-icon span:nth-child(2){opacity:0}.landing-page .nav-menu-btn[aria-expanded=true] .nav-menu-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-page .mobile-nav-backdrop{position:fixed;inset:0;z-index:200;background:rgba(26,24,20,.4);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.landing-page .mobile-nav-backdrop.open{opacity:1;visibility:visible}.landing-page .mobile-nav-panel{position:fixed;top:0;right:0;z-index:201;width:min(100%,360px);height:100dvh;background:var(--white);box-shadow:-8px 0 40px rgba(26,24,20,.12);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:20px 24px 32px;overflow-y:auto}.landing-page .mobile-nav-panel.open{transform:translateX(0)}.landing-page .mobile-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid rgba(239,159,39,.15)}.landing-page .mobile-nav-title{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:var(--ink)}.landing-page .mobile-nav-close{width:44px;height:44px;border:none;border-radius:12px;background:var(--gold-pale);cursor:pointer;font-size:22px;line-height:1;color:var(--ink);display:flex;align-items:center;justify-content:center}.landing-page .mobile-nav-links{list-style:none;flex:1}.landing-page .mobile-nav-links li{border-bottom:1px solid rgba(0,0,0,.06)}.landing-page .mobile-nav-links a{display:block;padding:18px 4px;font-size:17px;font-weight:500;color:var(--ink);text-decoration:none;transition:color .15s}.landing-page .mobile-nav-links a:hover{color:var(--gold-deep)}.landing-page .mobile-nav-footer{margin-top:24px;display:flex;flex-direction:column;gap:12px}.landing-page .mobile-nav-signin,.landing-page .mobile-nav-signin .account-menu button,.landing-page .mobile-nav-signin a,.landing-page .mobile-nav-signin button{text-align:center;padding:14px;font-size:15px;font-weight:500;color:var(--ink-soft);text-decoration:none;border-radius:99px;border:1.5px solid rgba(0,0,0,.12)}.landing-page .mobile-nav-signin{display:flex;flex-direction:column;gap:12px;border:none;padding:0}.landing-page .mobile-nav-signin .account-menu button,.landing-page .mobile-nav-signin a,.landing-page .mobile-nav-signin button{display:block;width:100%;box-sizing:border-box;background:none;cursor:pointer;font-family:inherit}.landing-page .mobile-nav-signin .account-menu button:hover,.landing-page .mobile-nav-signin a:hover,.landing-page .mobile-nav-signin button:hover{border-color:var(--gold);color:var(--ink)}.landing-page .mobile-nav-signin .account-menu{width:100%}.landing-page .mobile-nav-signin .account-menu__panel{position:static;margin-top:8px;width:100%;box-shadow:none}.landing-page .mobile-nav-cta{text-align:center;padding:15px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;border-radius:99px;background:var(--gold)}.landing-page .mobile-nav-cta:hover{background:var(--gold-deep)}body.landing-menu-open{overflow:hidden}.landing-page .hero{min-height:100vh;flex-direction:column;padding:110px 24px 70px;background:linear-gradient(170deg,var(--gold-pale) 0,#fff 55%);text-align:center;overflow:hidden}.landing-page .hero,.landing-page .hero-tagline{display:flex;align-items:center;justify-content:center}.landing-page .hero-tagline{gap:10px;margin-bottom:18px}.landing-page .hero-tagline span{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.landing-page .hero-tagline-dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.landing-page .hero-halo{width:min(310px,74vw);margin-bottom:26px;animation:hero-float 5s ease-in-out infinite,halo-glow 3.5s ease-in-out infinite;filter:drop-shadow(0 10px 28px rgba(201,162,39,.22))}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes halo-glow{0%,to{filter:drop-shadow(0 10px 28px rgba(201,162,39,.22)) drop-shadow(0 0 18px rgba(239,159,39,.12))}50%{filter:drop-shadow(0 12px 32px rgba(201,162,39,.32)) drop-shadow(0 0 28px rgba(239,159,39,.22))}}.landing-page .hero-headline{font-family:Playfair Display,serif;font-size:clamp(38px,6.5vw,72px);font-weight:600;line-height:1.08;color:var(--ink);max-width:740px;margin-bottom:14px}.landing-page .hero-headline em{font-style:italic;color:var(--gold-deep)}.landing-page .hero-sub{font-size:clamp(16px,2vw,19px);color:var(--ink-soft);max-width:580px;margin:0 auto 38px;font-weight:300;line-height:1.75}.landing-page .btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-page .btn-primary{background:var(--gold);color:var(--ink);padding:15px 34px;border-radius:99px;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s;display:inline-block}.landing-page .btn-primary:hover{background:var(--gold-deep);transform:translateY(-2px)}.landing-page .btn-secondary{background:transparent;color:var(--ink);padding:15px 34px;border-radius:99px;font-size:15px;font-weight:500;text-decoration:none;border:1.5px solid rgba(0,0,0,.14);cursor:pointer;transition:border-color .2s,transform .15s;display:inline-block}.landing-page .btn-secondary:hover{border-color:var(--gold);transform:translateY(-2px)}.landing-page .hero-verse{font-size:13px;color:var(--ink-soft);font-style:italic;margin-top:36px;border-left:3px solid var(--gold);padding-left:14px;text-align:left;max-width:440px}.landing-page .trust{background:var(--white);border-top:1px solid rgba(239,159,39,.13);border-bottom:1px solid rgba(239,159,39,.13);padding:18px 40px;display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}.landing-page .trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.landing-page .trust-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.landing-page section{padding:88px 24px}.landing-page .section-inner{max-width:1100px;margin:0 auto}.landing-page .section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}.landing-page .section-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.13;color:var(--ink);margin-bottom:16px}.landing-page .section-sub{font-size:16px;color:var(--ink-soft);max-width:580px;line-height:1.75;margin-bottom:52px}.landing-page .pillars{background:var(--gold-pale);padding-bottom:56px}.landing-page .pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.landing-page .pillar-card{background:var(--white);border-radius:var(--radius);padding:28px 24px;border:1px solid rgba(239,159,39,.16)}.landing-page .pillar-icon{width:50px;height:50px;border-radius:14px;background:var(--gold-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#C9A227;animation:pillar-glow 4s ease-in-out infinite;box-shadow:0 0 0 rgba(201,162,39,0)}@keyframes pillar-glow{0%,to{box-shadow:0 0 0 rgba(201,162,39,0)}50%{box-shadow:0 0 14px rgba(201,162,39,.18)}}.landing-page .pillar-icon svg{flex-shrink:0}.landing-page .pillar-name{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:7px}.landing-page .pillar-desc{font-size:14px;color:var(--ink-soft);line-height:1.65}.landing-page .platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.landing-page .platform-card{border-radius:var(--radius);padding:26px;border:1px solid rgba(0,0,0,.08)}.landing-page .platform-card.win{background:#EFF6FF;border-color:#BFDBFE}.landing-page .platform-card.and{background:#F0FDF4;border-color:#BBF7D0}.landing-page .platform-card.ios{background:#F9FAFB;border-color:#E5E7EB}.landing-page .platform-card.mac{background:#F5F3FF;border-color:#DDD6FE}.landing-page .platform-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:14px}.landing-page .platform-name svg{flex-shrink:0;color:#C9A227}.landing-page .platform-feat{font-size:13px;color:var(--ink-soft);line-height:2.1}.landing-page .feat-yes:before{content:"✓  ";color:#16a34a;font-weight:700}.landing-page .feat-partial:before{content:"◑  ";color:#d97706;font-weight:700}.landing-page .spiritual-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.landing-page .track-toggle{display:flex;background:rgba(0,0,0,.06);border-radius:99px;padding:3px;gap:2px;margin-bottom:14px}.landing-page .track-btn{flex:1;padding:8px 0;border-radius:99px;border:none;font-size:13px;font-weight:500;cursor:pointer;background:transparent;color:var(--ink-soft);transition:all .15s}.landing-page .track-btn.active{background:var(--white);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}.landing-page .session-card{background:var(--white);border-radius:14px;padding:18px;border:1px solid rgba(239,159,39,.2);margin-bottom:10px}.landing-page .session-eyebrow{font-size:11px;color:var(--ink-soft);margin-bottom:4px}.landing-page .session-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px}.landing-page .session-desc{font-size:12px;color:var(--ink-soft);line-height:1.55;margin-bottom:12px}.landing-page .session-meta{display:flex;align-items:center;gap:12px}.landing-page .session-dur{font-size:11px;color:var(--ink-soft)}.landing-page .play-btn{margin-left:auto;width:34px;height:34px;border-radius:50%;background:var(--gold);border:none;cursor:pointer;font-size:13px}.landing-page .halo-section{background:var(--ink);color:var(--white);text-align:center;padding:88px 24px}.landing-page .halo-section .section-title{color:var(--white)}.landing-page .halo-section .section-sub{color:rgba(255,255,255,.58);margin:0 auto 52px}.landing-page .halo-mascot-wrap{width:min(280px,58vw);margin:0 auto 44px;border-radius:20px;background:rgba(255,255,255,.07);padding:20px;display:flex;align-items:center;justify-content:center}.landing-page .halo-mascot-wrap img{width:100%;display:block}.landing-page .halo-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;text-align:left}.landing-page .halo-feat{background:rgba(255,255,255,.06);border-radius:13px;padding:20px 22px;border:1px solid rgba(255,255,255,.1)}.landing-page .halo-feat-title{font-size:14px;font-weight:600;color:var(--gold);margin-bottom:7px}.landing-page .halo-feat-body{font-size:13px;color:rgba(255,255,255,.62);line-height:1.65}.landing-page .pricing{background:var(--gold-pale)}.landing-page .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.landing-page .price-card{background:var(--white);border-radius:var(--radius);padding:26px 20px;border:1px solid rgba(239,159,39,.16);display:flex;flex-direction:column;position:relative}.landing-page .price-card.featured{border:2.5px solid var(--gold)}.landing-page .price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--ink);font-size:11px;font-weight:700;padding:3px 14px;border-radius:99px;white-space:nowrap}.landing-page .price-tier{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:5px}.landing-page .price-amount{font-family:Playfair Display,serif;font-size:34px;font-weight:600;color:var(--ink);line-height:1}.landing-page .price-amount span{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:var(--ink-soft)}.landing-page .price-note{font-size:11px;color:var(--ink-soft);margin:5px 0 14px;min-height:15px}.landing-page .price-divider{height:1px;background:rgba(239,159,39,.14);margin-bottom:12px}.landing-page .price-feat{list-style:none;flex:1}.landing-page .price-feat li{font-size:12px;color:var(--ink-soft);padding:5px 0;border-bottom:1px solid rgba(239,159,39,.08);display:flex;align-items:flex-start;gap:7px;line-height:1.4}.landing-page .price-feat li:last-child{border-bottom:none}.landing-page .price-feat li:before{content:"·";color:var(--gold);font-size:18px;line-height:1;flex-shrink:0;margin-top:-1px}.landing-page .price-btn{margin-top:18px;background:var(--gold-light);color:var(--gold-deep);border:none;padding:11px 0;border-radius:99px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;width:100%;display:block;text-align:center;text-decoration:none}.landing-page .price-btn:hover,.landing-page .price-card.featured .price-btn{background:var(--gold);color:var(--ink)}.landing-page .tier-matrix-wrap{margin-top:36px}.landing-page .tier-matrix-title{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:var(--ink);margin-bottom:14px}.landing-page .tier-matrix-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid rgba(239,159,39,.16);background:var(--white)}.landing-page .tier-matrix{width:100%;min-width:560px;border-collapse:collapse;font-size:12px}.landing-page .tier-matrix td,.landing-page .tier-matrix th{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(239,159,39,.1)}.landing-page .tier-matrix th{background:var(--gold-pale);color:var(--gold-deep);font-weight:600}.landing-page .tier-matrix td{color:var(--ink-soft)}.landing-page .tier-matrix td:first-child{font-weight:500;color:var(--ink)}.landing-page .tier-matrix tr:last-child td{border-bottom:none}.landing-page #compare{background:var(--white)}.landing-page .compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.landing-page .compare-card{background:var(--gold-pale);border-radius:var(--radius);padding:20px;border:1px solid rgba(239,159,39,.16)}.landing-page .compare-card.compare-stack{background:#f5f5f4;border-color:rgba(26,24,20,.08)}.landing-page .compare-card.compare-heavenlock{background:var(--white);border:2px solid var(--gold)}.landing-page .compare-name{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.landing-page .compare-price{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:var(--ink)}.landing-page .compare-note{font-size:11px;color:var(--ink-soft);margin-top:6px;line-height:1.5}.landing-page .compare-footnote{margin-top:20px;font-size:12px;color:var(--ink-soft);line-height:1.6}.landing-page .therapy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.landing-page .therapy-card{border-radius:var(--radius);padding:26px;border:1px solid}.landing-page .t-medicaid{background:var(--gold-pale);border-color:rgba(239,159,39,.25)}.landing-page .t-insurance{background:#EFF6FF;border-color:#BFDBFE}.landing-page .t-selfpay{background:#F0FDF4;border-color:#BBF7D0}.landing-page .therapy-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px}.landing-page .therapy-body{font-size:14px;color:var(--ink-soft);line-height:1.65}.landing-page footer{background:var(--ink);color:rgba(255,255,255,.48);padding:44px;text-align:center;font-size:13px;border-top:1px solid rgba(255,255,255,.07)}.landing-page footer a{color:var(--gold);text-decoration:none}.landing-page .footer-logo{display:flex;justify-content:center;margin-bottom:10px}.landing-page .footer-logo .brand-logo__wordmark{height:26px}@media (prefers-reduced-motion:reduce){.landing-page .hero-halo,.landing-page .pillar-icon{animation:none}.landing-page .hero-halo{filter:drop-shadow(0 10px 28px rgba(201,162,39,.22))}}@media (max-width:720px){.landing-page nav{padding:0 16px 0 20px}.landing-page .nav-links{display:none}.landing-page .nav-menu-btn{display:flex}.landing-page .spiritual-row{grid-template-columns:1fr}.landing-page .hero{padding-top:96px;background:linear-gradient(170deg,var(--gold-pale) 0,var(--white) 55%)}.landing-page .mobile-nav-panel,.landing-page .pillars,.landing-page .pricing{background:var(--gold-pale)}.landing-page .mobile-nav-header{border-bottom-color:rgba(239,159,39,.25)}.landing-page .mobile-nav-title{color:var(--gold-deep)}}