.landing-page{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);overflow-x:hidden}.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.landing-nav{position:sticky;top:0;z-index:var(--z-sticky);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav-inner{max-width:var(--max-width-ui);margin:0 auto;padding:0 var(--space-8);height:100%;display:flex;align-items:center;gap:var(--space-8)}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo:hover{opacity:.82}.nav-links{display:flex;gap:var(--space-6);flex:1;justify-content:center}.nav-links a{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-decoration:none;letter-spacing:.01em;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--forest)}.nav-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.nav-link-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-decoration:none;padding:7px 14px;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.nav-link-btn:hover{background:#284a2a12;color:var(--forest)}.btn-primary-sm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--forest);color:var(--cream);border:none;border-radius:var(--radius-md);padding:8px 18px;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast)}.btn-primary-sm:hover{background:var(--forest-mid)}.btn-primary-sm:active{transform:scale(.97)}.btn-primary-sm:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.nav-toggle{display:none;margin-left:auto;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:var(--forest);transition:transform var(--transition-base),opacity var(--transition-base)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}.nav-mobile-menu{display:none}.hero-section{position:relative;background:var(--color-bg);overflow:hidden;padding:80px var(--space-8) 0;min-height:92vh;min-height:92dvh;display:flex;align-items:center}.hero-blob{position:absolute;top:-120px;right:-140px;width:700px;height:700px;animation:blob-float 14s ease-in-out infinite;pointer-events:none;z-index:0}.hero-blob svg{width:100%;height:100%}.hero-blob-2{position:absolute;bottom:40px;left:-80px;width:400px;height:400px;pointer-events:none;z-index:0;animation:blob-float 18s ease-in-out infinite reverse}.hero-blob-2 svg{width:100%;height:100%}.hero-leaf{position:absolute;bottom:48px;right:5%;width:100px;height:150px;pointer-events:none;z-index:0;transform:rotate(-18deg)}.hero-leaf svg{width:100%;height:100%}.hero-inner{position:relative;z-index:1;max-width:var(--max-width-ui);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;padding-bottom:80px}.hero-copy{max-width:560px}.hero-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--clay);margin-bottom:var(--space-4);display:block}.hero-headline{font-family:var(--font-display);font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--forest);margin:0 0 var(--space-6)}.hero-headline em{font-style:italic;color:var(--clay)}.hero-sub{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-8);max-width:480px}.hero-ctas{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.btn-hero-primary{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);background:var(--forest);color:var(--cream);border:none;border-radius:var(--radius-md);padding:14px 28px;display:inline-block;text-decoration:none;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);box-shadow:0 4px 16px #284a2a38}.btn-hero-primary:hover{background:var(--forest-mid);box-shadow:0 6px 24px #284a2a47;transform:translateY(-1px)}.btn-hero-primary:active{transform:scale(.97)}.btn-hero-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.hero-text-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition-base),transform var(--transition-fast)}.hero-text-link svg{transition:transform var(--transition-base)}.hero-text-link:hover{color:var(--forest)}.hero-text-link:hover svg{transform:translate(3px)}.hero-text-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.hero-disclaimer{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:var(--space-4) 0 0}.mockup-shell{position:relative;border-radius:14px;box-shadow:0 32px 80px #284a2a2e,0 8px 24px #284a2a1a,0 0 0 1px #284a2a14;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);background:#f0eee8}.mockup-shell:hover{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-4px);box-shadow:0 40px 100px #284a2a38,0 12px 32px #284a2a1f,0 0 0 1px #284a2a14}.mockup-svg{width:100%;height:auto;display:block;border-radius:14px}.hero-render-caption{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center}.hero-render-caption a{color:var(--forest);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.hero-render-caption a:hover{color:var(--forest-mid)}.blog-teaser-section{padding:var(--space-20) var(--space-6)}.blog-teaser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);max-width:960px;margin:0 auto}.blog-teaser-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text);transition:box-shadow var(--transition-base),transform var(--transition-base)}.blog-teaser-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-teaser-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-bottom:1px solid var(--color-border);background:var(--cream)}.blog-teaser-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);flex:1}.blog-teaser-meta{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.blog-teaser-body h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-snug);color:var(--color-text);margin:0}.blog-teaser-body p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0;flex:1}.blog-teaser-link{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--forest)}.blog-teaser-card:hover .blog-teaser-link{color:var(--forest-mid)}.stats-bar{background:var(--forest);padding:var(--space-10) var(--space-8)}.stats-inner{max-width:var(--max-width-ui);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1)}.stat-value{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:400;color:var(--cream);line-height:1;letter-spacing:-.03em}.stat-label{font-family:var(--font-body);font-size:var(--text-sm);color:#f8f8f3a6;font-weight:var(--weight-regular)}.section-inner{max-width:var(--max-width-ui);margin:0 auto;padding:0 var(--space-8)}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--clay);margin-bottom:var(--space-3)}.eyebrow.light{color:#c87d38d9}.section-header h2{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-4)}.section-header h2 em{font-style:italic;color:var(--clay)}.section-header h2.light,h2.light{color:var(--cream)}.section-header h2.light em{color:var(--clay-light)}.section-sub{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}p.light{color:#f8f8f3bf;line-height:var(--leading-relaxed)}.features-overview{background:var(--color-bg);padding:var(--space-20) var(--space-8)}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-card-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:var(--space-5)}.feature-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text);margin:0 0 var(--space-3);line-height:1.3}.feature-card p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.feature-deep{padding:var(--space-20) var(--space-8);background:var(--color-bg)}.forest-section{background:var(--forest)}.dark-section{background:#1c2b1d}.feature-deep-inner{max-width:var(--max-width-ui);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.feature-deep-inner.reverse{direction:rtl}.feature-deep-inner.reverse>*{direction:ltr}.feature-deep-copy h2{font-family:var(--font-display);font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-5)}.feature-deep-copy h2.light{color:var(--cream)}.feature-deep-copy p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-6)}.feature-deep-copy p.light{color:#f8f8f3bf}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.feature-list li{font-size:var(--text-base);color:var(--color-text-secondary);padding-left:var(--space-6);position:relative}.feature-list li:before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;background:var(--color-success-bg);border:2px solid var(--color-success);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7l3 3 5-5' stroke='%232D6A2F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}.feature-list.light li{color:#f8f8f3bf}.feature-list.light li:before{background-color:#2d6a2f40;border-color:#2d6a2f80;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7l3 3 5-5' stroke='%2394C896' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.growth-svg{width:100%;height:auto;overflow:visible}.sat-visual-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);background:#2a3b2a}.sat-visual-img{display:block;width:100%;height:auto}.sat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sat-measure-label{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1.5px solid var(--forest);border-radius:var(--radius-sm);padding:2px 10px;font-family:var(--font-mono);font-size:13px;line-height:1.3;color:var(--color-text);white-space:nowrap;box-shadow:0 2px 6px #0000002e;pointer-events:none}.sun-visual-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);background:#f8f8f3}.sun-visual-img{display:block;width:100%;height:auto}.sun-key{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(40,74,42,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-family:var(--font-body)}.sun-key-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:2px}.sun-key-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);line-height:1.2}.sun-key-swatch{flex-shrink:0;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.12)}@media(max-width:640px){.sun-key{padding:var(--space-2) var(--space-3);gap:4px}.sun-key-row{font-size:var(--text-xs)}.sun-key-swatch{width:11px;height:11px}}.growth-timeline-wrap{max-width:900px;margin:0 auto;background:#ffffff0d;border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid rgba(248,248,243,.1)}.growth-mobile{display:none}.gt-step{animation:gt-step-in .4s ease both}@keyframes gt-step-in{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gt-step{animation:none}}.how-section{background:var(--color-bg);padding:var(--space-20) var(--space-8)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);position:relative}.steps-grid:before{content:"";position:absolute;top:40px;left:calc(33.33% - 32px);right:calc(33.33% - 32px);height:2px;background:linear-gradient(90deg,var(--color-border) 0%,var(--color-border) 100%);background-image:repeating-linear-gradient(90deg,var(--color-border) 0px,var(--color-border) 6px,transparent 6px,transparent 14px)}.step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.step-number{font-family:var(--font-display);font-size:52px;font-weight:400;color:var(--color-bg);-webkit-text-stroke:2px var(--forest);line-height:1;margin-bottom:var(--space-4);letter-spacing:-.04em}.step-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text);margin:0 0 var(--space-3)}.step-card p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.pricing-section{background:var(--color-bg);padding:var(--space-20) var(--space-8)}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);max-width:800px;margin:0 auto}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-5);position:relative}.pricing-card--pro{background:var(--forest);border-color:var(--forest);box-shadow:0 8px 32px #284a2a40}.pricing-tier{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.pricing-card--pro .pricing-tier{color:#f8f8f3a6}.pricing-price{display:flex;align-items:baseline;gap:var(--space-2)}.pricing-amount{font-family:var(--font-display);font-size:52px;font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--color-text)}.pricing-card--pro .pricing-amount{color:var(--cream)}.pricing-period{font-size:var(--text-base);color:var(--color-text-tertiary)}.pricing-card--pro .pricing-period{color:#f8f8f399}.pricing-annual{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-regular);margin-top:calc(-1 * var(--space-3));line-height:var(--leading-snug)}.pricing-annual strong{font-weight:var(--weight-semibold);color:var(--color-success)}.pricing-strike{color:var(--color-text-tertiary);text-decoration-thickness:1.5px;margin-right:2px}.pricing-card--pro .pricing-annual{color:#f8f8f3b3}.pricing-card--pro .pricing-annual strong{color:#b8e0ba}.pricing-card--pro .pricing-strike{color:#f8f8f373}.pricing-fineprint{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;margin:var(--space-2) 0 0;line-height:var(--leading-snug)}.pricing-card--pro .pricing-fineprint{color:#f8f8f38c}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3);flex:1}.pricing-features li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-6);position:relative;line-height:var(--leading-snug)}.pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--weight-bold)}.pricing-card--pro .pricing-features li{color:#f8f8f3cc}.pricing-card--pro .pricing-features li:before{color:#94c896}.btn-pricing-secondary{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);background:transparent;color:var(--forest);border:1.5px solid var(--forest);border-radius:var(--radius-md);padding:12px 20px;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast);width:100%;text-align:center;text-decoration:none}.btn-pricing-secondary:hover{background:#284a2a0f}.btn-pricing-secondary:active{transform:scale(.97)}.btn-pricing-secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-pricing-primary{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);background:var(--color-accent);color:var(--color-accent-text);border:1.5px solid transparent;border-radius:var(--radius-md);padding:12px 20px;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast);width:100%;text-align:center;text-decoration:none;box-shadow:0 4px 16px #b4663459}.btn-pricing-primary:hover{background:var(--color-accent-hover)}.btn-pricing-primary:active{transform:scale(.97)}.btn-pricing-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #f8f8f38c}.cta-section{background:var(--clay);padding:var(--space-24) var(--space-8);text-align:center;position:relative;overflow:hidden}.cta-leaf{position:absolute;pointer-events:none;top:0;bottom:0;width:160px}.cta-leaf svg{width:100%;height:100%}.cta-leaf-left{left:-20px}.cta-leaf-right{right:-20px}.cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.cta-inner h2{font-family:var(--font-display);font-size:clamp(36px,5vw,60px);font-weight:400;color:#fff;line-height:1.1;letter-spacing:-.03em;margin:0 0 var(--space-5)}.cta-inner p{font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed);margin:0 0 var(--space-8)}.btn-cta-white{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);background:#fff;color:var(--clay);border:none;border-radius:var(--radius-md);padding:16px 36px;display:inline-block;text-decoration:none;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);box-shadow:0 4px 20px #00000026}.btn-cta-white:hover{background:#ffffffeb;transform:translateY(-2px);box-shadow:0 8px 28px #0003}.btn-cta-white:active{transform:scale(.97)}.btn-cta-white:focus-visible{outline:none;box-shadow:0 0 0 3px #fff6}.cta-disclaimer{font-size:var(--text-sm);color:#fff9;margin:var(--space-4) 0 0}.landing-footer{background:var(--color-text);padding:var(--space-16) var(--space-8) var(--space-8)}.footer-inner{max-width:var(--max-width-ui);margin:0 auto;display:flex;gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid rgba(248,248,243,.1)}.footer-brand{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.footer-brand p{font-size:var(--text-sm);color:#f8f8f380;line-height:var(--leading-relaxed);margin:0}.footer-links{display:flex;gap:var(--space-12)}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#f8f8f366;margin-bottom:var(--space-1)}.footer-col a{font-size:var(--text-sm);color:#f8f8f3a6;text-decoration:none;transition:color var(--transition-fast)}.footer-col a:hover{color:#f8f8f3f2}.footer-bottom{max-width:var(--max-width-ui);margin:var(--space-6) auto 0;display:flex;justify-content:space-between;font-size:var(--text-xs);color:#f8f8f359}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:var(--space-10)}.hero-blob{width:500px;height:500px;top:-80px;right:-100px}.hero-copy{max-width:100%}.hero-mockup{order:-1}.stats-inner{grid-template-columns:repeat(2,1fr)}.feature-cards{grid-template-columns:1fr}.feature-deep-inner{grid-template-columns:1fr;gap:var(--space-10)}.feature-deep-inner.reverse{direction:ltr}.steps-grid{grid-template-columns:1fr}.steps-grid:before{display:none}.pricing-cards{grid-template-columns:1fr;max-width:480px}.footer-inner{flex-direction:column;gap:var(--space-8)}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}}@media(max-width:600px){.nav-links,.nav-actions{display:none}.nav-toggle{display:flex}.nav-mobile-menu.is-open{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:var(--space-3) var(--space-5) var(--space-5);background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.nav-mobile-menu a{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-decoration:none;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.nav-mobile-menu a:last-child{border-bottom:none}.nav-mobile-menu .nav-mobile-cta{justify-content:center;color:var(--cream);margin-top:var(--space-3);padding:12px 18px;border-bottom:none}.hero-headline{font-size:42px}.hero-ctas{flex-direction:column;align-items:stretch}.btn-hero-primary{text-align:center;justify-content:center}.hero-text-link{justify-content:center;padding:var(--space-3) 0}.hero-blob{display:none}.stats-inner{grid-template-columns:1fr 1fr;gap:var(--space-6)}.hero-section,.features-overview,.feature-deep,.how-section,.pricing-section,.blog-teaser-section{padding-left:var(--space-4);padding-right:var(--space-4)}.section-inner{padding-left:0;padding-right:0}.cta-section{padding-left:var(--space-4);padding-right:var(--space-4)}.landing-footer{padding-left:var(--space-5);padding-right:var(--space-5)}.features-overview,.feature-deep,.how-section,.pricing-section,.blog-teaser-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.cta-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.growth-timeline-wrap{padding:var(--space-4)}.growth-wide{display:none}.growth-mobile{display:block}}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(18px,-12px) scale(1.04)}66%{transform:translate(-12px,8px) scale(.97)}}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-blob,.hero-blob-2{animation:none}.mockup-shell,.mockup-shell:hover{transform:none}}
