:root{--bg-cream:#f4e8da;--brand-brown:#3e2c23;--brand-clay:#c26a3d;--brand-wheat:#d9b78f;--bg-light:#fdfbfa;--text-main:#3e2c23;--text-muted:#3e2c23b3;--border-subtle:#3e2c231a;--clay-hover:#a85a32;--font-heading:"General Sans",-apple-system,sans-serif;--font-body:"General Sans",-apple-system,sans-serif}html{scroll-behavior:smooth}.marketing-page{font-family:var(--font-body);background-color:var(--bg-cream);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;overflow-x:hidden}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page h4{font-family:var(--font-heading);color:var(--brand-brown);font-weight:500}.marketing-page img:not([data-nimg]){max-width:100%;height:auto}.marketing-page .container{max-width:1200px;margin:0 auto;padding:0 5%}.marketing-page .container.narrow{max-width:800px}.marketing-page .text-center{text-align:center}.marketing-page .mt-1{margin-top:16px}.marketing-page .mt-2{margin-top:32px}.marketing-page .bold{font-weight:600}.main-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4e8dad9;border-bottom:1px solid #d9b78f4d;width:100%;padding:24px 0;position:fixed;top:0;left:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 5%;display:flex}.brand-logo{height:48px}.nav-actions{align-items:center;gap:12px;display:flex}.nav-link{color:var(--text-muted);padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--brand-brown)}.nav-login{color:var(--text-muted);padding:8px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-login:hover{color:var(--brand-clay)}.nav-cta{color:var(--brand-clay);border:1px solid var(--brand-clay);border-radius:30px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-cta:hover{background-color:var(--brand-clay);color:#fff}.nav-hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;transition:background .2s;display:none}.nav-hamburger:hover{background:#3e2c2314}.hamburger-line{background-color:var(--brand-brown);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger-line.open-top{transform:translateY(7px)rotate(45deg)}.hamburger-line.open-mid{opacity:0}.hamburger-line.open-bot{transform:translateY(-7px)rotate(-45deg)}.nav-desktop{display:flex}.nav-mobile-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4e8daf7;border-top:1px solid #d9b78f66;flex-direction:column;padding:12px 5% 20px;display:none}.nav-mobile-link{color:var(--brand-brown);border-bottom:1px solid #d9b78f4d;padding:14px 4px;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-mobile-link:last-of-type{border-bottom:none}.nav-mobile-link:hover{color:var(--brand-clay)}.nav-mobile-cta{text-align:center;color:#fff;background-color:var(--brand-clay);border-radius:30px;margin-top:16px;padding:14px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:block}.nav-mobile-cta:hover{background-color:var(--brand-clay-hover,#a85a32)}@media (max-width:768px){.nav-hamburger{display:flex}.nav-desktop{display:none}.nav-mobile-menu{display:flex}}.hero-section{background-color:var(--bg-cream);align-items:center;min-height:90vh;padding:180px 0 100px;display:flex;position:relative}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:0 5%;display:grid}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:var(--brand-clay);margin-bottom:24px;font-size:.75rem;font-weight:600;display:inline-block}.hero-content h1{letter-spacing:-.02em;margin-bottom:32px;font-size:clamp(3rem,5vw,4.5rem);line-height:1.1}.hero-subtitle{color:var(--text-muted);max-width:90%;margin-bottom:40px;font-size:1.15rem;line-height:1.7}.hero-cta-group{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.primary-button{background-color:var(--brand-clay);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:18px 32px;font-size:1.05rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.primary-button:hover:not(:disabled){background-color:var(--clay-hover);transform:translateY(-2px)}.primary-button.full-width{width:100%}.primary-button .arrow{transition:transform .2s}.primary-button:hover:not(:disabled) .arrow{transform:translate(4px)}.primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background-color:#a09893}.microcopy{color:var(--text-muted);font-size:.85rem;font-style:italic}.hero-visual{width:100%;position:relative}.image-wrapper{aspect-ratio:4/5;background-color:var(--brand-wheat);border-radius:20px;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%}.floating-badge{font-family:var(--font-body);border:1px solid var(--border-subtle);background:#fff;border-radius:100px;align-items:center;gap:12px;padding:16px 24px;font-size:.95rem;font-weight:500;display:flex;position:absolute;bottom:30px;left:-20px}.badge-dot{background-color:var(--brand-clay);border-radius:50%;width:10px;height:10px;animation:2s infinite pulse}.problem-section{background-color:var(--bg-light);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:120px 0}.problem-section h2{text-align:center;margin-bottom:40px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2}.highlight-text{color:var(--brand-clay);font-style:italic}.problem-text p{color:var(--text-muted);text-align:center;margin-bottom:24px;font-size:1.25rem}.dark-text{color:var(--brand-brown);font-weight:500}.features-section{background-color:var(--bg-cream);padding:140px 0}.section-header{margin-bottom:60px}.section-title{color:var(--brand-brown);font-size:clamp(2rem,3.5vw,3rem);line-height:1.2}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;display:grid}.feature-card{background:var(--bg-light);border:1px solid var(--border-subtle);border-radius:20px;padding:40px;transition:transform .3s}.feature-card:hover{border-color:var(--brand-clay);transform:translateY(-5px)}.icon-box{width:48px;height:48px;color:var(--brand-clay);font-family:var(--font-heading);background-color:#d9b78f33;border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.5rem;font-weight:600;display:flex}.feature-card h3{font-size:1.4rem;font-family:var(--font-heading);margin-bottom:16px}.sub-h{font-family:var(--font-body);color:var(--brand-clay);margin-top:4px;font-size:.9rem;font-style:italic;font-weight:400;display:block}.feature-card p,.feature-card code{color:var(--text-muted);font-size:1rem;line-height:1.7}.feature-card code{color:var(--brand-brown);background-color:#3e2c230d;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.9em}.how-it-works-section{background-color:var(--bg-light);padding:120px 0}.how-container{max-width:800px;margin:0 auto}.how-header h2{text-align:center;margin-bottom:60px;font-size:2.5rem}.steps-wrapper{position:relative}.step-row{align-items:flex-start;gap:40px;display:flex}.step-num{font-family:var(--font-heading);color:var(--brand-wheat);min-width:60px;font-size:3rem;font-weight:600;line-height:1}.step-content h4{margin-bottom:12px;font-size:1.5rem}.step-content p{color:var(--text-muted);font-size:1.1rem}.step-divider{background-color:#d9b78f4d;width:2px;height:40px;margin:5px 0 5px 30px}.cta-section{background-color:var(--bg-cream);padding:80px 0 140px}.elevated-card{text-align:center;border:1px solid var(--border-subtle);background:#fff;border-radius:24px;padding:60px;position:relative}.cta-heading{margin-bottom:24px;font-size:2.5rem}.cta-desc{color:var(--text-muted);max-width:600px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:1.1rem}.cta-desc.highlight{color:var(--brand-clay);font-weight:500}.cta-signup-btn{margin-top:8px;margin-bottom:20px}.cta-login-prompt{color:var(--text-muted);text-align:center;margin:0;font-size:.9rem}.cta-login-link{color:var(--brand-clay);font-weight:500;text-decoration:none}.cta-login-link:hover{text-decoration:underline}.cta-split{text-align:left;grid-template-columns:1fr;align-items:center;gap:40px;display:grid}.cta-text-content{width:100%}.market-content p{color:var(--text-muted);font-size:1.15rem}.stacked-form{width:100%}.input-stack{flex-direction:column;gap:16px;width:100%;display:flex}.minimal-input{border:1px solid var(--border-subtle);width:100%;font-family:var(--font-body);color:var(--text-main);background-color:#fafafa;border-radius:12px;padding:18px 24px;font-size:1rem;transition:all .2s}.minimal-input:focus{border-color:var(--brand-clay);background-color:#fff;outline:none;box-shadow:0 0 0 4px #c26a3d1a}.site-footer{background-color:var(--brand-brown);color:var(--bg-cream);padding:80px 0 40px}.footer-content{justify-content:space-between;align-items:flex-start;margin-bottom:60px;display:flex}.footer-logo{height:48px;margin-bottom:24px}.brand-statement{font-family:var(--font-body);color:#f4e8dacc;max-width:300px;font-size:1rem}.footer-links{text-align:right;flex-direction:column;gap:16px;display:flex}.footer-links a{color:var(--bg-cream);font-family:var(--font-body);opacity:.8;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:1;color:var(--brand-clay)}.footer-bottom{text-align:center;opacity:.5;border-top:1px solid #f4e8da1a;padding-top:32px;font-size:.85rem}#form-message{border-radius:12px;margin-top:32px;padding:16px;font-size:.95rem;font-weight:500}#form-message.success{color:#2e7d32;background-color:#2e7d321a}#form-message.error{color:#c62828;background-color:#c628281a}.about-hero{background-color:var(--bg-cream);border-bottom:1px solid var(--border-subtle);padding:180px 0 100px}.about-hero-inner{max-width:720px}.about-hero h1{letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1}.about-mission{background-color:var(--bg-light);border-bottom:1px solid var(--border-subtle);padding:100px 0 60px}.about-who{background-color:var(--bg-cream);border-bottom:1px solid var(--border-subtle);padding:80px 0}.about-who-sub{margin-bottom:32px}.about-who-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.about-who-item{color:var(--brand-brown);align-items:center;gap:16px;font-size:1.1rem;font-weight:500;display:flex}.about-who-dot{background-color:var(--brand-clay);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.about-how{background-color:var(--bg-light);border-bottom:1px solid var(--border-subtle);padding:80px 0}.about-ai{background-color:var(--bg-cream);border-bottom:1px solid var(--border-subtle);padding:80px 0}.about-ai-card{background:var(--bg-light);border:1px solid var(--border-subtle);border-radius:24px;padding:60px}.about-ai-tagline{margin-top:24px;font-weight:600;color:var(--brand-clay)!important;opacity:1!important;font-size:1.25rem!important}.about-body-text{color:var(--text-muted);margin-bottom:20px;font-size:1.15rem;line-height:1.75}.contact-section{background-color:var(--bg-cream);min-height:100vh;padding:160px 0 120px}.contact-header{text-align:center;margin-bottom:60px}.contact-header h1{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.15}.contact-header p{color:var(--text-muted);max-width:520px;margin:0 auto;font-size:1.15rem;line-height:1.7}.contact-card{background:var(--bg-light);border:1px solid var(--border-subtle);border-radius:24px;max-width:640px;margin:0 auto;padding:56px;box-shadow:0 8px 32px #3e2c230f}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{color:var(--brand-brown);letter-spacing:.02em;font-size:.9rem;font-weight:600}.contact-field .minimal-input{margin:0}.contact-textarea{border:1px solid var(--border-subtle);width:100%;font-family:var(--font-body);color:var(--text-main);resize:vertical;background-color:#fafafa;border-radius:12px;min-height:140px;padding:18px 24px;font-size:1rem;line-height:1.6;transition:all .2s}.contact-textarea:focus{border-color:var(--brand-clay);background-color:#fff;outline:none;box-shadow:0 0 0 4px #c26a3d1a}.contact-success{text-align:center;padding:40px 0}.contact-success-icon{background-color:#2e7d321a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.contact-success h2{margin-bottom:12px;font-size:1.75rem}.contact-success p{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.contact-error-msg{color:#c62828;background-color:#c6282814;border-radius:12px;margin-top:4px;padding:16px;font-size:.95rem;font-weight:500}@media (max-width:640px){.contact-card{padding:32px 24px}.about-ai-card{padding:40px 28px}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #c26a3db3}70%{transform:scale(1);box-shadow:0 0 0 10px #c26a3d00}to{transform:scale(.95);box-shadow:0 0 #c26a3d00}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:1s forwards fadeIn}.fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.scroll-fade{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.scroll-fade.visible{opacity:1;transform:translateY(0)}@media (max-width:992px){.hero-container{text-align:center;grid-template-columns:1fr;gap:40px}.hero-cta-group{align-items:center}.floating-badge{left:20px}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:40px}.footer-links{text-align:center}}@media (min-width:800px){.cta-split{grid-template-columns:1fr 1fr;gap:60px}}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-up,.scroll-fade,.scroll-fade.visible{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
