:root{--sage:#6f8776;--sage-dark:#5f7a67;--sage-light:#8a9e91;--parchment:#f6f5f2;--parchment-dark:#eceae6;--warm-gray:#5f6360;--warm-gray-light:#6b6e6b;--charcoal:#2e2f2d;--off-white:#faf9f7;--font-serif:"Source Serif 4","Georgia",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--max-width:1100px;--max-width-narrow:720px}.marketing-page{font-family:var(--font-sans);color:var(--warm-gray);background-color:var(--parchment);min-height:100vh;line-height:1.6}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page h4{font-family:var(--font-serif);color:var(--warm-gray);font-weight:400;line-height:1.25}.marketing-page h1{letter-spacing:-.02em;font-size:2.5rem}.marketing-page h2{margin-bottom:var(--space-sm);font-size:1.75rem}.marketing-page h3{margin-bottom:var(--space-xs);font-size:1.25rem}.marketing-page p{color:var(--warm-gray-light);max-width:600px}.marketing-page p+p{margin-top:var(--space-sm)}.marketing-page a{color:var(--sage);text-decoration:none}.marketing-page a:hover{color:var(--sage-dark)}.container{max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.marketing-page section{padding:var(--space-lg)0}.marketing-page section+section{border-top:1px solid var(--parchment-dark)}.site-header{padding:var(--space-md)0;border-bottom:1px solid var(--parchment-dark)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.logo{flex-shrink:0;display:block}.logo img{object-fit:contain;width:auto;height:44px}.nav-cta{background:var(--sage);border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s;color:var(--off-white)!important}.nav-cta:hover{background:var(--sage-dark);color:var(--off-white)!important}.nav-login{font-weight:500;color:var(--sage)!important}.hero{padding:var(--space-xl)0;text-align:left}.hero h1{margin-bottom:var(--space-sm)}.hero .subheadline{font-family:var(--font-serif);color:var(--sage);margin-bottom:var(--space-md);font-size:1.35rem;font-weight:400}.hero p{margin-bottom:var(--space-md);font-size:1.1rem}.benefits{margin:var(--space-md)0;list-style:none}.benefits li{margin-bottom:var(--space-xs);color:var(--warm-gray-light);padding-left:1.5rem;position:relative}.benefits li:before{content:"—";color:var(--sage);position:absolute;left:0}.btn{font-family:var(--font-sans);border:1px solid var(--sage);color:var(--sage);cursor:pointer;background:0 0;padding:.85rem 1.75rem;font-size:.9rem;transition:all .2s;display:inline-block}.btn:hover{background:var(--sage);color:var(--off-white)}.btn--primary{background:var(--sage);color:var(--off-white)!important}.btn--primary:hover{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--off-white)}.btn--secondary{border:1px solid var(--sage);color:var(--sage);background:0 0}.btn--secondary:hover{background:var(--sage);color:var(--off-white)}.flex{display:flex}.gap-3{gap:.75rem}.flex-wrap{flex-wrap:wrap}.card-grid{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card{background:var(--off-white);padding:var(--space-md);border:1px solid var(--parchment-dark)}.card h3{font-family:var(--font-serif)}.card p{font-size:.95rem}.two-col{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.two-col{grid-template-columns:1fr}}.site-footer{padding:var(--space-md)0;border-top:1px solid var(--parchment-dark);margin-top:var(--space-lg)}.site-footer p{color:var(--charcoal);font-size:.85rem}.footer-links{gap:var(--space-md);margin-top:var(--space-sm);display:flex}.footer-links a{color:var(--charcoal);font-size:.85rem}.visual-workflow{max-width:100%;height:auto;margin:var(--space-md)auto;display:block}.visual-caption{text-align:center;color:var(--warm-gray-light);margin-top:var(--space-sm);font-size:.85rem}.visual-container{padding:var(--space-md)0}.visual-container--centered{text-align:center}.page-header{padding:var(--space-lg)0;border-bottom:1px solid var(--parchment-dark)}.page-header h1{margin-bottom:var(--space-xs)}.page-header p{font-size:1.1rem}.pricing-card{background:var(--off-white);border:1px solid var(--parchment-dark);padding:var(--space-lg)var(--space-md);text-align:center}.pricing-amount{justify-content:center;align-items:baseline;gap:.125rem;display:flex}.pricing-currency{font-family:var(--font-serif);color:var(--warm-gray);font-size:1.5rem}.pricing-value{font-family:var(--font-serif);color:var(--warm-gray);font-size:4rem;font-weight:600;line-height:1}.pricing-period{font-family:var(--font-sans);color:var(--warm-gray-light);font-size:1.1rem}.pricing-subtitle{color:var(--warm-gray-light);margin-top:var(--space-xs);font-size:.95rem}.steps{gap:var(--space-lg);margin-top:var(--space-md);display:grid}.step{gap:var(--space-sm);grid-template-columns:3rem 1fr;display:grid}.step-number{font-family:var(--font-serif);color:var(--sage);font-size:1.5rem;font-weight:400}.step h3{font-family:var(--font-serif);margin-bottom:var(--space-xs)}.step p{font-size:.95rem}.form-group{margin-bottom:var(--space-sm)}.form-group label{color:var(--warm-gray-light);margin-bottom:var(--space-xs);font-size:.85rem;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;max-width:400px;font-family:var(--font-sans);border:1px solid var(--parchment-dark);background:var(--off-white);color:var(--warm-gray);padding:.75rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--sage);outline:none}.form-group textarea{resize:vertical;min-height:120px}.muted{color:var(--warm-gray-light)}.small{font-size:.85rem}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.mt-sm{margin-top:var(--space-sm)}.desktop-nav{gap:var(--space-md);align-items:center;display:flex}.desktop-nav a{color:var(--warm-gray-light);font-size:.9rem;line-height:1;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.current{color:var(--warm-gray)}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;display:none}.hamburger{flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;display:flex}.hamburger-line{background:var(--warm-gray);transform-origin:50%;width:100%;height:2px;transition:all .3s;display:block}.hamburger--open .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger--open .hamburger-line:nth-child(2){opacity:0}.hamburger--open .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-overlay{z-index:999;opacity:0;background:#0006;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-nav-overlay--open{opacity:1}.mobile-nav{background:var(--parchment);z-index:1000;width:280px;max-width:85vw;padding:5rem var(--space-md)var(--space-lg);flex-direction:column;transition:transform .3s;display:none;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px #0000001a}.mobile-nav--open{transform:translate(0)}.mobile-nav-links{flex-direction:column;gap:0;display:flex}.mobile-nav-links a{padding:var(--space-sm)0;color:var(--warm-gray);border-bottom:1px solid var(--parchment-dark);font-size:1.1rem;transition:color .2s;display:block}.mobile-nav-links a:hover,.mobile-nav-links a.current{color:var(--sage)}.mobile-nav-cta{gap:var(--space-sm);padding-top:var(--space-md);flex-direction:column;margin-top:auto;display:flex}.mobile-nav-cta .btn{text-align:center;width:100%;display:block}@media (max-width:900px){.desktop-nav{gap:var(--space-sm)}.desktop-nav a{font-size:.85rem}}@media (max-width:768px){.mobile-menu-toggle,.mobile-nav-overlay{display:block}.mobile-nav{display:flex}.desktop-nav{display:none}.site-header .container{justify-content:space-between}.marketing-page h1{font-size:1.75rem}.marketing-page h2{font-size:1.4rem}.hero{padding:var(--space-lg)0}.hero .subheadline{font-size:1.15rem}.footer-links{gap:var(--space-xs);flex-direction:column}}@media (max-width:480px){.container{padding:0 var(--space-sm)}.marketing-page h1{font-size:1.5rem}.btn{text-align:center;width:100%;display:block}.flex.gap-3{flex-direction:column}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
