*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}#root{width:100%;min-height:100%}.app{width:100%;height:100vh;position:relative;background:#1a1a2e;overflow:hidden}.app canvas{width:100%!important;height:100%!important;cursor:pointer}.instructions{position:absolute;bottom:68px;left:50%;transform:translate(-50%);text-align:center;color:#ffffffb3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none}.instructions p{font-size:14px;margin-bottom:4px}.instructions .subtitle{font-size:12px;opacity:.6}.landing-page{--color-primary: #8B5A2B;--color-primary-dark: #6B4423;--color-primary-light: #A67C52;--color-text: #2D2A26;--color-text-light: #5C5752;--color-cream: #F8F5F0;--color-cream-dark: #EDE8E0;--color-white: #FFFFFF;--color-dark: #1C1917;--color-dark-overlay: rgba(28, 25, 23, .85);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--max-width: 1200px;--max-width-narrow: 800px;font-family:var(--font-sans);font-size:18px;line-height:1.7;color:var(--color-text);background-color:var(--color-cream)}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box;margin:0;padding:0}.landing-page img{max-width:100%;height:auto;display:block}.landing-page a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.landing-page a:hover{color:var(--color-primary-dark)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--color-text)}.landing-page h1{font-size:1.5rem;font-family:var(--font-sans)}.landing-page h2{font-size:clamp(2.5rem,5vw,3.5rem)}.landing-page h3{font-size:1.5rem}.landing-page p{margin-bottom:var(--spacing-sm)}.landing-page .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.landing-page .container-narrow{max-width:var(--max-width-narrow)}.landing-page .btn{display:inline-block;padding:1rem 2rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;text-align:center;border-radius:4px;transition:all .2s ease;cursor:pointer;border:none}.landing-page .btn-primary{background-color:var(--color-primary);color:var(--color-white)}.landing-page .btn-primary:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.landing-page .btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.landing-page .btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.landing-page .header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--color-dark);padding:var(--spacing-sm) 0;opacity:0;pointer-events:none;transition:opacity .3s ease}.landing-page .header.visible{opacity:1;pointer-events:auto}.landing-page .header .container{display:flex;justify-content:space-between;align-items:center}.landing-page .logo{font-family:var(--font-serif);font-size:.9rem;font-weight:600;letter-spacing:.1em;color:var(--color-cream)}.landing-page .logo:hover{color:var(--color-white)}.landing-page .nav{display:flex;gap:var(--spacing-lg);align-items:center}.landing-page .nav a{font-size:.9rem;color:var(--color-cream)}.landing-page .nav a:hover{color:var(--color-white)}.landing-page .nav-cta{background-color:var(--color-primary);padding:.5rem 1rem;border-radius:4px}.landing-page .nav-cta:hover{background-color:var(--color-primary-light)}.landing-page .hero{position:relative;background-color:#f0eadc;background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:100vh;display:flex;align-items:center;opacity:1!important;transform:none!important}.landing-page .hero .container{width:100%}.landing-page .hero-content{max-width:500px;padding:var(--spacing-2xl) 0}.landing-page .hero h1{color:#bd6135;margin-bottom:var(--spacing-md)}.landing-page .hero-subtitle{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.landing-page .hero-ctas{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);max-width:320px}.landing-page .hero-ctas .btn{text-align:center}.landing-page .hero-ctas .btn-primary{background-color:#bd6135}.landing-page .hero-ctas .btn-primary:hover{background-color:#9f4d2b}.landing-page .hero-ctas .btn-secondary{border-color:var(--color-primary);color:var(--color-primary);background-color:#f0eadc}.landing-page .hero-ctas .btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.landing-page .hero-microcopy{font-size:.85rem;color:var(--color-text-light)}.landing-page .scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background-color:#f0eadc;border:none;border-radius:50%;padding:.75rem;color:var(--color-text-light);opacity:.8;animation:bounce 2s ease-in-out infinite;cursor:pointer;box-shadow:0 2px 8px #0000001a}.landing-page .scroll-indicator:hover{opacity:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-8px)}60%{transform:translate(-50%) translateY(-4px)}}.landing-page .problem{background-color:var(--color-cream);padding:var(--spacing-3xl) 0;text-align:center}.landing-page .problem h2.has-divider{display:inline-block;margin-bottom:var(--spacing-xl)}.landing-page .problem h2.has-divider:after{content:"";display:block;border-top:2px solid var(--color-primary);margin-top:var(--spacing-md)}.landing-page .problem-content{text-align:left;max-width:650px;margin:0 auto}.landing-page .problem-content p{margin-bottom:var(--spacing-md)}.landing-page .solution{background-color:var(--color-white);padding:var(--spacing-3xl) 0}.landing-page .solution-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl);align-items:center;margin-bottom:var(--spacing-2xl)}.landing-page .solution-image img{border-radius:8px;box-shadow:0 10px 40px #0000001a}.landing-page .device-list{list-style:none;margin:var(--spacing-md) 0}.landing-page .device-list li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);position:relative}.landing-page .device-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.landing-page .tagline{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--color-primary);margin-top:var(--spacing-lg)}.landing-page .sample-cards{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.landing-page .sample-cards img{flex:1 1 250px;max-width:320px;width:100%;border-radius:8px;box-shadow:0 8px 30px #0000001a;transition:transform .3s ease}.landing-page .sample-cards img:hover{transform:translateY(-5px)}.landing-page .ritual{position:relative;color:var(--color-cream)}.landing-page .ritual-bg{background:linear-gradient(var(--color-dark-overlay),var(--color-dark-overlay)),url(/images/ritual-desk.png) center/cover no-repeat;padding:var(--spacing-3xl) 0}.landing-page .ritual-content{max-width:600px}.landing-page .ritual h2{color:var(--color-cream)}.landing-page .ritual p{color:var(--color-cream);opacity:.9}.landing-page .ritual .btn{margin-top:var(--spacing-md)}.landing-page .who-for{background-color:var(--color-cream-dark);padding:var(--spacing-3xl) 0}.landing-page .who-for-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-2xl);align-items:center}.landing-page .checklist{list-style:none}.landing-page .checklist li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;border-bottom:1px solid rgba(0,0,0,.1)}.landing-page .checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.landing-page .who-for-contrast{background-color:var(--color-cream);padding:var(--spacing-lg);border-radius:8px;border:1px solid var(--color-primary)}.landing-page .who-for-contrast p:last-child{margin-bottom:0}.landing-page .how-it-works{background-color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.landing-page .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin:var(--spacing-2xl) 0}.landing-page .step{text-align:center}.landing-page .step-number{width:50px;height:50px;border:2px solid var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-family:var(--font-serif);font-size:1.25rem;color:var(--color-primary)}.landing-page .step h3{margin-bottom:var(--spacing-sm)}.landing-page .authority{background-color:var(--color-cream);padding:var(--spacing-3xl) 0;text-align:center}.landing-page .lineage{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-2xl);flex-wrap:wrap}.landing-page .lineage-item{text-align:center}.landing-page .lineage-name{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-text);display:block;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:2px solid var(--color-primary)}.landing-page .anatomy{background-color:var(--color-white);padding:var(--spacing-3xl) 0}.landing-page .anatomy h2{text-align:center}.landing-page .anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;margin-top:var(--spacing-2xl)}.landing-page .anatomy-image img{border-radius:8px;box-shadow:0 10px 40px #0000001a}.landing-page .anatomy-list{list-style:none}.landing-page .anatomy-list li{padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,0,0,.1)}.landing-page .anatomy-summary{margin-top:var(--spacing-lg);font-style:italic;color:var(--color-text-light)}.landing-page .pricing{background-color:var(--color-cream);padding:var(--spacing-3xl) 0;text-align:center}.landing-page .pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:800px;margin:var(--spacing-2xl) auto}.landing-page .pricing-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:12px;box-shadow:0 4px 20px #0000000d;position:relative}.landing-page .pricing-card-featured{border:2px solid var(--color-primary)}.landing-page .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-white);padding:.25rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.landing-page .pricing-card h3{margin-bottom:var(--spacing-sm)}.landing-page .price{font-family:var(--font-serif);font-size:3rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs)}.landing-page .pricing-tagline{font-style:italic;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.landing-page .pricing-features{list-style:none;text-align:left;margin-bottom:var(--spacing-lg)}.landing-page .pricing-features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.landing-page .pricing-features li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.landing-page .pricing-card .btn{width:100%;margin-bottom:var(--spacing-sm)}.landing-page .pricing-guarantee{font-size:.8rem;color:var(--color-text-light)}.landing-page .pricing-footer{margin-top:var(--spacing-lg);color:var(--color-text-light)}.landing-page .pricing-footer p{margin-bottom:var(--spacing-xs)}.landing-page .faq{background-color:var(--color-white);padding:var(--spacing-3xl) 0}.landing-page .faq h2{text-align:center}.landing-page .faq-list{margin-top:var(--spacing-xl)}.landing-page .faq-item{border-bottom:1px solid rgba(0,0,0,.1)}.landing-page .faq-item summary{padding:var(--spacing-md) 0;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.landing-page .faq-item summary:after{content:"+";font-size:1.5rem;color:var(--color-primary);transition:transform .2s ease}.landing-page .faq-item[open] summary:after{transform:rotate(45deg)}.landing-page .faq-item p{padding-bottom:var(--spacing-md);color:var(--color-text-light)}.landing-page .digital{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.landing-page .digital h2{color:var(--color-white)}.landing-page .digital p{color:#ffffffe6}.landing-page .email-form-container{max-width:500px;margin:var(--spacing-lg) auto}.landing-page .email-form-container input[type=email]{padding:1rem!important;border:none!important;border-radius:4px!important;font-size:1rem!important;width:100%!important;margin-bottom:var(--spacing-sm)!important}.landing-page .email-form-container button,.landing-page .email-form-container input[type=submit]{background-color:var(--color-dark)!important;color:var(--color-white)!important;padding:1rem 2rem!important;border:none!important;border-radius:4px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:background-color .2s ease!important}.landing-page .email-form-container button:hover,.landing-page .email-form-container input[type=submit]:hover{background-color:var(--color-text)!important}.landing-page .digital-microcopy{font-size:.85rem;opacity:.8;margin-top:var(--spacing-sm)}.landing-page .mastfoot .inner p a{color:#3c2668}.landing-page [data-form=a4b5c77a-02e6-11f1-a563-7515204d6ce9] .mastfoot a:before{filter:brightness(.8)}.landing-page [data-form=a4b5c77a-02e6-11f1-a563-7515204d6ce9] [eo-form-fields-container]{align-items:center}.landing-page .final-cta{background-color:var(--color-cream);padding:var(--spacing-3xl) 0;text-align:center}.landing-page .final-cta-buttons{display:flex;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.landing-page .final-cta-microcopy{color:var(--color-text-light)}.landing-page .footer{background-color:var(--color-dark);color:var(--color-cream);padding:var(--spacing-lg) 0}.landing-page .footer .container{display:flex;justify-content:space-between;align-items:center}.landing-page .footer p{margin:0;font-size:.9rem}.landing-page .footer a{color:var(--color-cream)}.landing-page .footer-links{display:flex;gap:var(--spacing-md)}.landing-page section{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.landing-page section.animate-on-scroll{opacity:0;transform:translateY(20px)}.landing-page section.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width: 968px){.landing-page .hero{background-position:center center;min-height:auto;padding-top:80px;padding-bottom:var(--spacing-2xl)}.landing-page .scroll-indicator{display:none}.landing-page .hero-content{max-width:100%;background-color:#f0eadce6;padding:var(--spacing-lg);border-radius:8px}.landing-page .hero-ctas{max-width:100%}.landing-page .solution-grid,.landing-page .who-for-grid,.landing-page .anatomy-grid{grid-template-columns:1fr}.landing-page .steps-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.landing-page .pricing-grid{grid-template-columns:1fr}.landing-page .nav{display:none}}@media (max-width: 600px){.landing-page{font-size:16px}.landing-page .container{padding:0 var(--spacing-md)}.landing-page .hero-ctas{flex-direction:column}.landing-page .final-cta-buttons{flex-direction:column;align-items:center}.landing-page .footer .container{flex-direction:column;gap:var(--spacing-md);text-align:center}.landing-page .sample-cards{flex-direction:column;align-items:center}.landing-page .lineage{gap:var(--spacing-md)}}.landing-page .solution-image img,.landing-page .anatomy-image img{background-color:var(--color-cream-dark);min-height:300px;object-fit:cover}.landing-page .sample-cards img{background-color:var(--color-cream)}.legal-page{--color-primary: #8B5A2B;--color-text: #2D2A26;--color-text-light: #5C5752;--color-cream: #F8F5F0;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;min-height:100vh;background-color:var(--color-cream);font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--color-text);padding:2rem 1rem 4rem}.legal-container{max-width:700px;margin:0 auto}.legal-page .back-link{display:inline-block;color:var(--color-primary);text-decoration:none;margin-bottom:2rem;font-size:.9rem}.legal-page .back-link:hover{text-decoration:underline}.legal-page h1{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.legal-page .effective-date{color:var(--color-text-light);font-size:.9rem;margin-bottom:2rem}.legal-page h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--color-text)}.legal-page h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--color-text)}.legal-page p{margin-bottom:1rem}.legal-page ul{margin-bottom:1rem;padding-left:1.5rem}.legal-page li{margin-bottom:.5rem}.legal-page a{color:var(--color-primary)}.legal-page a:hover{text-decoration:underline}.legal-page .contact-info{font-size:1.1rem}.legal-page .contact-info a{font-weight:600}
