#__next,.root,body,html{height:100%}:root{--brand-terracotta:#d9794b;--brand-terracotta-light:#e9a67c;--brand-soft-blush:#fceae2;--brand-warm-cream:#fdf7f2;--brand-terracotta-rgb:217,121,75;--brand-terracotta-light-rgb:233,166,124;--hub-focus:#cabcf7;--hub-wellness:#b9dceb;--hub-mom:#f7c0d8;--hub-finance:#c8e6c9;--hub-community:#f8d1ae;--text-primary:#2d3748;--text-secondary:#55686d;--text-light:rgba(45,55,72,.7);--bg-white:#fff;--brand-orange:var(--brand-terracotta);--brand-warm:var(--brand-terracotta-light)}*{box-sizing:border-box}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--brand-warm-cream);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}header{background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,121,75,.08);position:-webkit-sticky;position:sticky;top:0;z-index:100}.hero-section{padding:80px 24px;background:linear-gradient(135deg,rgba(202,188,247,.28),rgba(185,220,235,.25) 25%,rgba(247,192,216,.22) 50%,rgba(200,230,201,.25) 75%,rgba(217,121,75,.28));position:relative;overflow:hidden}.hero-section:before{top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(217,121,75,.08) 0,transparent 70%)}.hero-section:after,.hero-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-section:after{bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,hsla(23,71%,70%,.06) 0,transparent 70%)}.hero-grid{display:flex;align-items:flex-start;gap:64px;flex-wrap:wrap;position:relative;z-index:1}.hero-left{flex:1 1 480px;min-width:0}.hero-right{flex:0 1 360px;display:flex;justify-content:center;align-items:flex-start;padding-top:0}.hero-badge{display:inline-flex;align-items:center;color:var(--brand-terracotta);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px;border-radius:24px;background:rgba(217,121,75,.1);margin-bottom:24px;border:1px solid rgba(217,121,75,.15)}.title-lg{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--text-primary);margin:0 0 24px;line-height:1.1;letter-spacing:-.02em}.lead{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--text-secondary);margin-bottom:32px;line-height:1.7;font-weight:400}.problems-list{list-style:none;padding:0;margin:32px 0}.problems-list li{position:relative;color:var(--text-secondary);font-size:1.05rem;line-height:1.6;border-left:2px solid rgba(217,121,75,.2);margin-bottom:4px;padding:16px 0 16px 24px;margin-left:8px}.problems-list li:before{content:"→";position:absolute;left:0;color:var(--brand-terracotta);font-weight:600}.signup-form{display:flex;gap:12px;justify-content:flex-start;align-items:stretch;margin-top:32px;flex-wrap:wrap}.signup-form .input{flex:1 1;min-width:280px;padding:16px 20px;border-radius:12px;border:2px solid rgba(217,121,75,.15);background:#fff;font-size:16px;color:var(--text-primary);transition:all .2s ease;font-family:inherit}.signup-form .input:focus{outline:none;border-color:var(--brand-terracotta);box-shadow:0 0 0 4px rgba(217,121,75,.1)}.signup-form .input::placeholder{color:rgba(45,55,72,.4)}.signup-form .btn-primary{background:linear-gradient(135deg,var(--brand-terracotta) 0,var(--brand-terracotta-light) 100%);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(217,121,75,.25);white-space:nowrap}.signup-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(217,121,75,.35)}.signup-form .btn-primary:active:not(:disabled){transform:translateY(0)}.signup-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-status{margin-top:16px;font-size:14px;font-weight:500}.form-status.success{color:#2f855a}.form-status.error{color:#c53030}.features-section{padding:100px 24px;background:#fff;position:relative}.section-header{text-align:center;max-width:800px;margin:0 auto 64px}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--text-primary);margin:0 0 16px;letter-spacing:-.02em}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin:0}.how-helps{display:flex;gap:32px;align-items:flex-start;justify-content:center;flex-wrap:wrap;margin-top:48px}.help-panel{flex:1 1;min-width:280px;max-width:360px;padding:40px 32px;border-radius:24px;background:linear-gradient(135deg,var(--brand-warm-cream) 0,hsla(0,0%,100%,.9) 100%);box-shadow:0 8px 24px rgba(20,30,40,.06),0 0 0 1px rgba(217,121,75,.08);transition:all .3s ease;border:1px solid rgba(217,121,75,.1)}.help-panel:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(20,30,40,.1),0 0 0 1px rgba(217,121,75,.15)}.help-panel .kicker{font-weight:700;color:var(--brand-terracotta);margin-bottom:16px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.help-panel .title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px;line-height:1.3}.help-panel .desc{color:var(--text-secondary);line-height:1.7;font-size:1rem;margin:0}.cta-section{padding:100px 24px;background:linear-gradient(135deg,rgba(217,121,75,.05),hsla(23,71%,70%,.05));position:relative}.email-card{max-width:600px;margin:0 auto;background:#fff;padding:48px 40px;border-radius:24px;box-shadow:0 20px 60px rgba(20,30,40,.08),0 0 0 1px rgba(217,121,75,.1);text-align:center}.email-card .input{width:100%;padding:16px 20px;border-radius:12px;border:2px solid rgba(217,121,75,.15);font-size:16px;margin-bottom:16px;transition:all .2s ease;font-family:inherit}.email-card .input:focus{outline:none;border-color:var(--brand-terracotta);box-shadow:0 0 0 4px rgba(217,121,75,.1)}.email-card-btn{width:100%;background:linear-gradient(135deg,var(--brand-terracotta) 0,var(--brand-terracotta-light) 100%);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-weight:600;font-size:16px;box-shadow:0 4px 16px rgba(217,121,75,.25);cursor:pointer;transition:all .2s ease}.email-card-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(217,121,75,.35)}.email-card-btn:active:not(:disabled){transform:translateY(0)}.email-card-btn:disabled{opacity:.6;cursor:not-allowed}footer{padding:48px 24px;text-align:center;color:var(--text-light);background:#fff;border-top:1px solid rgba(217,121,75,.08)}footer .footer-email{display:inline-block;color:var(--brand-terracotta);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;cursor:pointer;transition:color .2s ease,opacity .2s ease}footer .footer-email:hover{opacity:.85}footer .footer-email:focus-visible{outline:3px solid rgba(217,121,75,.25);outline-offset:3px;border-radius:6px}@media (max-width:768px){.container{padding-left:20px;padding-right:20px}.hero-section{padding:60px 20px}.hero-grid{flex-direction:column;gap:48px}.hero-right{order:-1;width:100%;max-width:280px;margin:0 auto}.hero-left{text-align:center}.signup-form{flex-direction:column}.signup-form .input{min-width:100%}.signup-form .btn-primary{width:100%}.features-section{padding:80px 20px}.hub-tiles-row{grid-template-columns:1fr!important}.how-helps{flex-direction:column;gap:24px}.help-panel{max-width:100%}.email-card{padding:32px 24px}.cta-section{padding:80px 20px}}@media (max-width:480px){.title-lg{font-size:2rem}.lead{font-size:1rem}.problems-list li{font-size:.95rem;padding-left:20px}}html{scroll-behavior:smooth;scroll-padding-top:80px}.btn-primary{background:linear-gradient(135deg,var(--brand-terracotta) 0,var(--brand-terracotta-light) 100%);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(217,121,75,.25);font-size:16px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(217,121,75,.35)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}