*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg-page:#eef2f7;--bg-card:#ffffff;--bg-section:#f5f8fb;--mint:#6dcfaa;--mint-light:#a8e6cf;--mint-pale:#e8f8f2;--mint-dark:#3aab82;--gold:#c9942a;--gold-light:#f0c45a;--gold-pale:#fdf6e3;--green-dark:#1b4332;--green-mid:#2d6a4f;--ink:#111827;--ink-soft:#374151;--muted:#6b7280;--muted-light:#9ca3af;--border:rgba(0,0,0,0.08);--border-card:rgba(0,0,0,0.06);--radius:12px;--radius-lg:18px;--radius-xl:24px;--shadow-card:0 2px 12px rgba(0,0,0,0.06);--shadow-hover:0 6px 24px rgba(0,0,0,0.10)}body{font-family:'DM Sans',sans-serif;background:var(--bg-page);color:var(--ink);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:'Playfair Display',serif;line-height:1.15}.et_pb_text p,.et_pb_text li,.et_pb_module p{font-family:'DM Sans',sans-serif!important;font-size:16px!important;line-height:1.65!important}.et_pb_text h1,.et_pb_text h2,.et_pb_text h3,.et_pb_text h4{font-family:'Playfair Display',serif!important}.et-l--header{height:70px!important;background:#1b4332!important}.et_pb_section:first-of-type{padding-top:0!important;margin-top:0!important}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0.9rem 2rem;background:rgba(238,242,247,0.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;gap:8px;font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--green-dark);text-decoration:none}.nav-cta{background:var(--mint);color:#fff;border:none;border-radius:8px;padding:0.5rem 1.25rem;font-family:'DM Sans',sans-serif;font-size:0.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background 0.2s,transform 0.15s}.nav-cta:hover{background:var(--mint-dark);transform:translateY(-1px)}.hero{min-height:100vh;background:var(--green-dark);background-image:radial-gradient(ellipse at 75% 15%,rgba(109,207,170,0.18) 0%,transparent 55%),radial-gradient(ellipse at 15% 85%,rgba(201,148,42,0.12) 0%,transparent 50%);display:flex;align-items:center;padding:4rem 2rem 5rem}.hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-eyebrow{display:inline-block;background:rgba(109,207,170,0.15);color:var(--mint-light);border:1px solid rgba(109,207,170,0.3);border-radius:50px;padding:0.3rem 1rem;font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1.25rem}.hero h1{font-size:clamp(2.4rem,5vw,3.5rem);color:#fff;margin-bottom:1.25rem}.hero h1 em{font-style:normal;color:var(--mint-light)}.hero-sub{font-size:1.1rem;color:rgba(255,255,255,0.68);margin-bottom:2rem;max-width:480px}.hero-fine{font-size:0.8rem;color:rgba(255,255,255,0.38)}.hero-visual{display:flex;justify-content:center;align-items:center}.app-preview{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:380px}.preview-header{font-size:0.75rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:1.25rem}.preview-child{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem}.preview-avatar{width:38px;height:38px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;color:#fff}.preview-name{font-size:1rem;font-weight:600;color:#fff}.preview-sub{font-size:0.8rem;color:rgba(255,255,255,0.5)}.jars-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem}.jar-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);padding:0.9rem 0.75rem;text-align:center}.jar-card-label{font-size:0.7rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:0.3rem}.jar-card-amount{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:#fff}.jar-card.jar-give .jar-card-amount{color:var(--gold-light)}.jar-card.jar-save .jar-card-amount{color:var(--mint-light)}.jar-card.jar-spend .jar-card-amount{color:rgba(255,255,255,0.85)}.preview-goal{margin-top:1.25rem;background:rgba(109,207,170,0.1);border:1px solid rgba(109,207,170,0.2);border-radius:var(--radius);padding:0.9rem 1rem}.goal-label{font-size:0.7rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--mint-light);margin-bottom:0.4rem}.goal-name{font-size:0.9rem;color:#fff;margin-bottom:0.5rem}.goal-bar-bg{background:rgba(255,255,255,0.1);border-radius:50px;height:6px}.goal-bar-fill{background:var(--mint);border-radius:50px;height:6px;width:68%}.goal-pct{font-size:0.75rem;color:var(--mint-light);text-align:right;margin-top:0.25rem}section{padding:5rem 2rem}.section-inner{max-width:1100px;margin:0 auto}.section-tag{display:inline-block;background:var(--mint-pale);color:var(--mint-dark);border-radius:50px;padding:0.25rem 0.85rem;font-size:0.75rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;margin-bottom:1rem}.section-tag.gold{background:var(--gold-pale);color:var(--gold)}.section-h2{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--ink);margin-bottom:1rem}.section-sub{font-size:1.05rem;color:var(--muted);max-width:580px;margin-bottom:3rem}.problem{background:var(--bg-card)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:3rem}.problem-card{background:var(--bg-section);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.5rem;transition:box-shadow 0.2s}.problem-card:hover{box-shadow:var(--shadow-hover)}.problem-icon{width:42px;height:42px;border-radius:10px;background:var(--mint-pale);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:0.9rem}.problem-card h4{font-size:1rem;margin-bottom:0.4rem;color:var(--ink)}.problem-card p{font-size:0.88rem;color:var(--muted)}.how{background:var(--green-dark)}.how .section-h2{color:#fff}.how .section-sub{color:rgba(255,255,255,0.58)}.how .section-tag{background:rgba(109,207,170,0.15);color:var(--mint-light)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3rem}.step{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);border-radius:var(--radius-lg);padding:2rem}.step-num{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;color:var(--mint);opacity:0.5;line-height:1;margin-bottom:0.75rem}.step h3{color:#fff;font-size:1.15rem;margin-bottom:0.5rem}.step p{color:rgba(255,255,255,0.58);font-size:0.92rem}.features{background:var(--bg-page)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:3rem}.feature-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-card);transition:box-shadow 0.2s,transform 0.15s}.feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem}.icon-mint{background:var(--mint-pale)}.icon-gold{background:var(--gold-pale)}.feature-card h3{font-size:1.05rem;margin-bottom:0.4rem;color:var(--ink)}.feature-card p{font-size:0.88rem;color:var(--muted)}.philosophy{background:var(--bg-card)}.phil-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}.phil-authors{display:flex;flex-direction:column;gap:1rem}.phil-author{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-section);border:1px solid var(--border-card);border-radius:var(--radius);padding:1.25rem}.phil-author-icon{width:44px;height:44px;border-radius:50%;background:var(--mint-pale);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.82rem;flex-shrink:0;color:var(--green-mid)}.phil-author h4{font-size:0.95rem;margin-bottom:0.2rem;color:var(--ink)}.phil-author p{font-size:0.84rem;color:var(--muted)}.phil-copy h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:1rem}.phil-copy p{color:var(--muted);margin-bottom:1rem;font-size:0.98rem}.phil-copy .verse{border-left:3px solid var(--mint);padding-left:1rem;font-style:italic;color:var(--ink-soft);font-size:0.93rem;margin-top:1.5rem}.pricing{background:var(--bg-page)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3rem;align-items:start}.price-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-card)}.price-card.featured{background:var(--green-dark);border:2px solid var(--mint);position:relative}.featured-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--mint);color:#fff;font-size:0.73rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.3rem 1rem;border-radius:50px;white-space:nowrap}.price-tier{font-size:0.78rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;color:var(--muted);margin-bottom:0.5rem}.price-card.featured .price-tier{color:rgba(255,255,255,0.45)}.price-amount{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;color:var(--ink);line-height:1}.price-card.featured .price-amount{color:var(--mint-light)}.price-period{font-size:0.83rem;color:var(--muted);margin-bottom:1.5rem}.price-card.featured .price-period{color:rgba(255,255,255,0.45)}.price-features{list-style:none;margin-bottom:2rem;display:flex;flex-direction:column;gap:0.6rem}.price-features li{font-size:0.88rem;color:var(--ink-soft);display:flex;align-items:center;gap:0.6rem}.price-card.featured .price-features li{color:rgba(255,255,255,0.78)}.check{width:18px;height:18px;border-radius:50%;flex-shrink:0;background:var(--mint-pale);display:flex;align-items:center;justify-content:center}.check::after{content:'';width:9px;height:5px;border-left:2px solid var(--mint-dark);border-bottom:2px solid var(--mint-dark);transform:rotate(-45deg) translateY(-1px);display:block}.price-card.featured .check{background:rgba(109,207,170,0.2)}.price-card.featured .check::after{border-color:var(--mint-light)}.btn-outline{display:block;width:100%;text-align:center;text-decoration:none;padding:0.85rem;border-radius:10px;font-size:0.95rem;font-weight:600;border:1.5px solid var(--mint);color:var(--mint-dark);background:transparent;cursor:pointer;transition:background 0.2s,color 0.2s;font-family:'DM Sans',sans-serif}.btn-outline:hover{background:var(--mint-pale)}.btn-mint-full{display:block;width:100%;text-align:center;text-decoration:none;padding:0.9rem;border-radius:10px;font-size:1rem;font-weight:600;background:var(--mint);color:#fff;border:none;cursor:pointer;transition:background 0.2s;font-family:'DM Sans',sans-serif}.btn-mint-full:hover{background:var(--mint-dark)}.spots-left{text-align:center;font-size:0.78rem;color:rgba(255,255,255,0.42);margin-top:0.75rem}.faq{background:var(--bg-card)}.faq-list{margin-top:3rem;max-width:760px}.faq-item{border-bottom:1px solid var(--border);padding:1.5rem 0}.faq-q{font-family:'Playfair Display',serif;font-size:1.08rem;color:var(--ink);margin-bottom:0.7rem}.faq-a{font-size:0.92rem;color:var(--muted)}.final-cta{background:var(--green-dark);background-image:radial-gradient(ellipse at 70% 50%,rgba(109,207,170,0.12) 0%,transparent 60%);text-align:center;padding:6rem 2rem}.final-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.final-cta p{color:rgba(255,255,255,0.58);font-size:1.05rem;margin-bottom:2.5rem;max-width:520px;margin-left:auto;margin-right:auto}.final-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.final-form input{padding:0.85rem 1.1rem;border-radius:10px;border:1.5px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.08);color:#fff;font-size:1rem;font-family:'DM Sans',sans-serif;width:280px;outline:none}.final-form input::placeholder{color:rgba(255,255,255,0.38)}.final-form input:focus{border-color:var(--mint-light)}.final-note{font-size:0.78rem;color:rgba(255,255,255,0.32)}footer{background:#111827;color:rgba(255,255,255,0.38);text-align:center;padding:2rem;font-size:0.83rem}footer a{color:rgba(255,255,255,0.48);text-decoration:none}footer a:hover{color:var(--mint-light)}@media (max-width:768px){.hero-inner{grid-template-columns:1fr;gap:3rem}.phil-grid{grid-template-columns:1fr}nav{padding:0.75rem 8px;justify-content:space-between}.nav-logo{font-size:0.9rem;white-space:nowrap;gap:6px}.nav-logo img{width:28px;height:28px}.nav-cta{font-size:0.75rem;padding:0.4rem 0.7rem;white-space:nowrap}.hero{padding:4rem 5px 4rem}section{padding:3.5rem 5px}.app-preview{max-width:100%}}