*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sage:#4a7c6f;--sage-light:#6a9e8f;--sage-pale:#c8ddd9;--earth:#c4a882;--earth-light:#ddc4a0;--sand:#f0e8dc}[data-theme=dark]{--bg:#0d1520;--bg-secondary:#ffffff06;--bg-card:#ffffff08;--surface:#1a2332;--surface-mid:#2e3f54;--border:#ffffff12;--border-soft:#ffffff0d;--text-primary:#fff;--text-secondary:#ffffff8c;--text-muted:#ffffff52;--text-faint:#ffffff2e;--nav-bg:#0d1520e0;--nav-scroll:#0d1520f7;--hero-stroke:#ffffff2e;--badge-bg:#1a2332;--badge-border:#ffffff14;--wordmark-land:#fff;--wordmark-vio:#6a9e8f;--section-alt:#ffffff04;--section-alt-border:#ffffff0d;--map-bg:#131f2d;--ui-shell-bg:#1a2332eb;--ui-shell-border:#ffffff14;--cta-bg:#4a7c6f14;--cta-border:#4a7c6f33;--btn-outline-color:#ffffffb3;--btn-outline-bg:#ffffff0a;--btn-outline-border:#ffffff1a;--btn-outline-hover-bg:#ffffff14;--btn-outline-hover-border:#fff3;--footer-border:#ffffff0d;--footer-link:#fff3;--input-bg:#ffffff0f;--input-border:#ffffff1a;--t-card-bg:#ffffff06;--t-card-border:#ffffff0f;--t-card-hover:#4a7c6f4d;--quote-color:#ffffffb8;--r-role-color:#ffffff61;--plan-bg:#ffffff06;--plan-border:#ffffff0f;--plan-feat-color:#ffffff9e;--plan-outline-color:#ffffffb3;--plan-outline-border:#ffffff1f;--plan-outline-hover-border:#ffffff4d;--plan-outline-hover-color:#fff;--step-border:#ffffff1f;--step-num-color:#fff6;--how-demo-bg:#1a2332b3;--how-demo-border:#ffffff12;--demo-search-bg:#ffffff0d;--demo-search-border:#ffffff14;--feature-bg:#ffffff05;--feature-hover:#ffffff0a;--feature-icon-bg:#4a7c6f1f;--feature-icon-border:#4a7c6f33;--ui-tile-bg:#ffffff08;--ui-tile-border:#ffffff0d;--road-color:#ffffff0d}[data-theme=light]{--bg:#f5f2ed;--bg-secondary:#00000006;--bg-card:#fff;--surface:#fff;--surface-mid:#f0ece4;--border:#00000014;--border-soft:#0000000f;--text-primary:#111418;--text-secondary:#4a5260;--text-muted:#7a8490;--text-faint:#aab0ba;--nav-bg:#f5f2ede6;--nav-scroll:#f5f2edfa;--hero-stroke:#1a233226;--badge-bg:#1a2332;--badge-border:transparent;--wordmark-land:#1a2332;--wordmark-vio:#4a7c6f;--section-alt:#00000006;--section-alt-border:#0000000f;--map-bg:#d4e2ec;--ui-shell-bg:#fff;--ui-shell-border:#0000001a;--cta-bg:#4a7c6f0f;--cta-border:#4a7c6f2e;--btn-outline-color:#4a5260;--btn-outline-bg:#00000008;--btn-outline-border:#00000026;--btn-outline-hover-bg:#0000000f;--btn-outline-hover-border:#00000040;--footer-border:#00000014;--footer-link:#aab0ba;--input-bg:#0000000a;--input-border:#0000001f;--t-card-bg:#fff;--t-card-border:#00000012;--t-card-hover:#4a7c6f4d;--quote-color:#4a5260;--r-role-color:#7a8490;--plan-bg:#fff;--plan-border:#00000012;--plan-feat-color:#4a5260;--plan-outline-color:#4a5260;--plan-outline-border:#00000026;--plan-outline-hover-border:#0000004d;--plan-outline-hover-color:#111418;--step-border:#00000014;--step-num-color:#aab0ba;--how-demo-bg:#fff;--how-demo-border:#00000014;--demo-search-bg:#0000000a;--demo-search-border:#00000014;--feature-bg:#00000005;--feature-hover:#00000009;--feature-icon-bg:#4a7c6f1a;--feature-icon-border:#4a7c6f33;--ui-tile-bg:#00000008;--ui-tile-border:#0000000f;--road-color:#00000014}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-dm-sans), sans-serif;-webkit-font-smoothing:antialiased;transition:background .35s,color .35s;overflow-x:hidden}.lv-badge{background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,border-color .3s;display:inline-flex}.lv-badge .lv-text{font-family:var(--font-syne), sans-serif;color:var(--earth-light);letter-spacing:-.03em;font-weight:800;line-height:1}.lv-wordmark{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;font-weight:700;line-height:1}.lv-wordmark .land{color:var(--wordmark-land);transition:color .3s}.lv-wordmark .vio{color:var(--wordmark-vio);transition:color .3s}.lv-lockup{align-items:center;gap:9px;text-decoration:none;display:inline-flex}nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:68px;padding:0 48px;transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);font-size:13px;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--text-primary)}.nav-cta{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex}.theme-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.icon-sun,.icon-moon{width:15px;height:15px}[data-theme=dark] .icon-sun{display:block}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:none}[data-theme=light] .icon-moon{display:block}.btn-ghost{color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:var(--font-dm-sans), sans-serif;background:0 0;border:none;transition:color .15s}.btn-ghost:hover{color:var(--text-primary)}.btn-primary{color:#1a2332;background:var(--earth-light);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-dm-sans), sans-serif;border:none;border-radius:8px;padding:9px 20px;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--sand);transform:translateY(-1px)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 48px 80px;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(#4a7c6f29 0%,#0000 70%);width:800px;height:600px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}[data-theme=light] .hero-glow{background:radial-gradient(#4a7c6f17 0%,#0000 70%)}.hero-grid{background-image:linear-gradient(#4a7c6f12 1px,#0000 1px),linear-gradient(90deg,#4a7c6f12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000)}[data-theme=light] .hero-grid{background-image:linear-gradient(#4a7c6f1a 1px,#0000 1px),linear-gradient(90deg,#4a7c6f1a 1px,#0000 1px)}.hero-eyebrow{z-index:1;background:#4a7c6f1a;border:1px solid #4a7c6f47;border-radius:20px;align-items:center;gap:8px;margin-bottom:36px;padding:5px 14px 5px 10px;animation:.6s .1s both fadeUp;display:inline-flex;position:relative}.eyebrow-dot{background:var(--sage-light);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.hero-eyebrow span{color:var(--sage-light);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500;font-family:var(--font-outfit), sans-serif}.hero-h1{font-family:var(--font-syne), sans-serif;letter-spacing:-.04em;z-index:1;margin-bottom:28px;font-size:clamp(48px,7vw,88px);font-weight:800;line-height:.95;animation:.7s .2s both fadeUp;position:relative}.hero-h1 .line1{color:var(--text-primary);display:block}.hero-h1 .line2{color:#0000;-webkit-text-stroke:1.5px var(--hero-stroke);display:block}.hero-h1 .line3{color:var(--sage-light);display:block}.hero-sub{color:var(--text-secondary);z-index:1;max-width:520px;margin-bottom:48px;font-size:18px;font-weight:300;line-height:1.7;animation:.7s .3s both fadeUp;position:relative}.hero-actions{z-index:1;justify-content:center;align-items:center;gap:14px;margin-bottom:72px;animation:.7s .4s both fadeUp;display:flex;position:relative}.btn-lg{color:#1a2332;background:var(--earth-light);cursor:pointer;font-size:15px;font-weight:500;font-family:var(--font-dm-sans), sans-serif;border:none;border-radius:10px;padding:14px 32px;transition:background .15s,transform .1s,box-shadow .15s}.btn-lg:hover{background:var(--sand);transform:translateY(-2px);box-shadow:0 8px 32px #c4a88240}.btn-outline{color:var(--btn-outline-color);background:var(--btn-outline-bg);border:1px solid var(--btn-outline-border);cursor:pointer;font-size:15px;font-weight:400;font-family:var(--font-dm-sans), sans-serif;border-radius:10px;padding:14px 32px;transition:background .15s,border-color .15s}.btn-outline:hover{background:var(--btn-outline-hover-bg);border-color:var(--btn-outline-hover-border)}.hero-ui{z-index:1;width:100%;max-width:900px;margin:0 auto;animation:.8s .5s both fadeUp;position:relative}.ui-shell{background:var(--ui-shell-bg);border:1px solid var(--ui-shell-border);border-radius:20px;transition:background .3s,border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 32px 80px #00000029,0 0 100px #4a7c6f0f}.ui-titlebar{border-bottom:1px solid var(--border-soft);background:#0000000f;align-items:center;gap:8px;padding:14px 20px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}.ui-url{text-align:center;color:var(--text-faint);font-size:11px;font-family:var(--font-dm-sans), sans-serif;flex:1}.ui-body{grid-template-columns:1fr 260px;height:340px;display:grid}.ui-map{background:var(--map-bg);transition:background .3s;position:relative;overflow:hidden}.ui-map-grid{background-image:linear-gradient(#4a7c6f12 1px,#0000 1px),linear-gradient(90deg,#4a7c6f12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.ui-road-h{background:var(--road-color);position:absolute;left:0;right:0}.ui-road-v{background:var(--road-color);position:absolute;top:0;bottom:0}.ui-parcel{border-radius:3px;position:absolute}.p-dim{background:#ffffff05;border:1px solid #ffffff12}.p-norm{background:#4a7c6f12;border:1px solid #4a7c6f40}.p-active{border:1.5px solid var(--sage-light);background:#4a7c6f40;box-shadow:0 0 0 3px #6a9e8f26,0 4px 20px #4a7c6f33}[data-theme=light] .p-dim{background:#0000000d;border-color:#0000001f}[data-theme=light] .p-norm{background:#4a7c6f1f;border-color:#4a7c6f52}.ui-tooltip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:8px;padding:9px 13px;font-size:11px;transition:background .3s;position:absolute;box-shadow:0 8px 32px #0000001f}.ui-tooltip:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.tt-addr{color:var(--text-primary);font-size:12px;font-weight:500}.tt-sub{color:var(--text-muted);margin-top:2px;font-size:10px}.ui-pin{filter:drop-shadow(0 2px 6px #0000004d);position:absolute;transform:translate(-50%,-100%)}.ui-sidebar{border-left:1px solid var(--border-soft);background:var(--bg-secondary);flex-direction:column;gap:10px;padding:20px;transition:background .3s;display:flex;overflow-y:auto}.ui-tile{background:var(--ui-tile-bg);border:1px solid var(--ui-tile-border);border-radius:8px;padding:12px 14px;transition:background .3s}.ui-tile-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-family:var(--font-outfit), sans-serif;margin-bottom:5px}.ui-tile-val{font-family:var(--font-syne), sans-serif;color:var(--text-primary);font-size:20px;font-weight:600;line-height:1}.ui-tile-val .u{font-family:var(--font-dm-sans), sans-serif;color:var(--text-muted);margin-left:2px;font-size:12px;font-weight:300}.ui-chip{letter-spacing:.06em;font-size:9px;font-weight:500;font-family:var(--font-outfit), sans-serif;border-radius:20px;margin-top:5px;padding:2px 8px;display:inline-block}.chip-sage{color:var(--sage-light);background:#4a7c6f26;border:1px solid #4a7c6f47}[data-theme=light] .chip-sage{color:#2d5247;background:#4a7c6f1a;border-color:#4a7c6f40}.chip-earth{color:var(--earth);background:#c4a8821f;border:1px solid #c4a88233}[data-theme=light] .chip-earth{color:#7a5c30}.scroll-hint{color:var(--text-faint);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-family:var(--font-outfit), sans-serif;flex-direction:column;align-items:center;gap:8px;animation:1s 1.2s both fadeUp;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--text-faint), transparent);width:1px;height:40px;animation:2s infinite scrollDrop}@keyframes scrollDrop{0%{transform-origin:top;opacity:0;transform:scaleY(0)}30%{opacity:1}to{transform-origin:top;opacity:0;transform:scaleY(1)}}section{padding:120px 48px;position:relative}.container{max-width:1040px;margin:0 auto}.label{font-family:var(--font-outfit), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--sage-light);margin-bottom:16px;font-size:10px;font-weight:500}.section-h2{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.1}.stats-bar{background:var(--bg-secondary);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:0 48px;transition:background .3s}.stats-inner{grid-template-columns:repeat(4,1fr);max-width:1040px;margin:0 auto;display:grid}.stat-item{border-right:1px solid var(--border-soft);padding:40px 0 40px 48px}.stat-item:first-child{padding-left:0}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:6px;font-size:42px;font-weight:700;line-height:1}.stat-num .accent{color:var(--sage-light)}.stat-desc{color:var(--text-secondary);font-size:13px;font-weight:300;line-height:1.5}.features-grid{border:1px solid var(--border);border-radius:20px;grid-template-columns:1fr 1fr 1fr;gap:2px;margin-top:56px;display:grid;overflow:hidden}.feature-card{background:var(--feature-bg);padding:44px 40px;transition:background .2s;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#4a7c6f66,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.feature-card:hover{background:var(--feature-hover)}.feature-card:hover:before{opacity:1}.feature-icon{background:var(--feature-icon-bg);border:1px solid var(--feature-icon-border);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:24px;display:flex}.feature-title{font-family:var(--font-syne), sans-serif;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.2}.feature-desc{color:var(--text-secondary);font-size:14px;font-weight:300;line-height:1.7}.how-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-top:56px;display:grid}.how-step{border-bottom:1px solid var(--border-soft);grid-template-columns:48px 1fr;gap:20px;padding:28px 0;transition:all .2s;display:grid}.how-step:last-child{border-bottom:none}.how-step:hover .step-num{background:var(--sage);color:#fff;border-color:var(--sage)}.step-num{border:1px solid var(--step-border);width:36px;height:36px;font-family:var(--font-syne), sans-serif;color:var(--step-num-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.step-title{font-family:var(--font-syne), sans-serif;color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.step-desc{color:var(--text-secondary);font-size:14px;font-weight:300;line-height:1.6}.how-demo{background:var(--how-demo-bg);border:1px solid var(--how-demo-border);border-radius:16px;padding:28px;transition:background .3s,border-color .3s;box-shadow:0 16px 48px #00000014}.demo-search{background:var(--demo-search-bg);border:1px solid var(--demo-search-border);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.demo-search input{color:var(--text-primary);font-family:var(--font-dm-sans), sans-serif;background:0 0;border:none;outline:none;flex:1;font-size:14px}.demo-search input::placeholder{color:var(--text-muted)}.demo-result{border:1px solid #4a7c6f4d;border-radius:10px;overflow:hidden}.demo-result-header{background:#4a7c6f14;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.demo-addr{color:var(--text-primary);font-size:14px;font-weight:500;font-family:var(--font-dm-sans), sans-serif}.demo-result-body{grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;display:grid}.demo-field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-family:var(--font-outfit), sans-serif;margin-bottom:3px}.demo-field-val{font-family:var(--font-syne), sans-serif;color:var(--text-primary);font-size:16px;font-weight:600}.demo-field-sub{color:var(--text-muted);font-size:11px;font-family:var(--font-dm-sans), sans-serif}.testimonials-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:56px;display:grid}.t-card{background:var(--t-card-bg);border:1px solid var(--t-card-border);border-radius:16px;padding:32px;transition:border-color .2s,background .3s}.t-card:hover{border-color:var(--t-card-hover)}.stars{color:var(--earth);letter-spacing:2px;margin-bottom:20px;font-size:13px}.quote{color:var(--quote-color);margin-bottom:24px;font-size:15px;font-style:italic;font-weight:300;line-height:1.7}.reviewer{align-items:center;gap:12px;display:flex}.avatar{width:36px;height:36px;font-family:var(--font-syne), sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.r-name{color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font-dm-sans), sans-serif}.r-role{color:var(--r-role-color);font-size:11px;font-family:var(--font-dm-sans), sans-serif}.pricing-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;margin-top:56px;display:grid}.p-card{background:var(--plan-bg);border:1px solid var(--plan-border);border-radius:20px;padding:36px 32px;transition:background .3s,border-color .3s}.p-card.featured{background:#4a7c6f12;border-color:#4a7c6f59;position:relative}.p-badge{background:var(--sage);color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--font-outfit), sans-serif;white-space:nowrap;border-radius:20px;padding:4px 14px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-name{font-family:var(--font-outfit), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:11px;font-weight:600}.plan-price{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:4px;font-size:48px;font-weight:700;line-height:1}.plan-price .dollar{vertical-align:top;margin-top:8px;font-size:24px;display:inline-block}.plan-price .period{font-family:var(--font-dm-sans), sans-serif;color:var(--text-muted);font-size:14px;font-weight:300}.plan-desc{color:var(--text-secondary);margin:16px 0 28px;font-size:13px;font-weight:300;line-height:1.6}.plan-divider{background:var(--border-soft);height:1px;margin-bottom:24px}.plan-features{flex-direction:column;gap:12px;margin-bottom:32px;list-style:none;display:flex}.plan-feature{color:var(--plan-feat-color);align-items:flex-start;gap:10px;font-size:13px;font-weight:300;line-height:1.5;display:flex}.plan-feature:before{content:"";background:#4a7c6f26 url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%236a9e8f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px no-repeat;border:1px solid #4a7c6f59;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:1px}.btn-plan{width:100%;font-size:14px;font-weight:500;font-family:var(--font-dm-sans), sans-serif;cursor:pointer;border:none;border-radius:10px;padding:13px;transition:all .15s}.btn-plan-outline{border:1px solid var(--plan-outline-border);color:var(--plan-outline-color);background:0 0}.btn-plan-outline:hover{border-color:var(--plan-outline-hover-border);color:var(--plan-outline-hover-color)}.btn-plan-filled{background:var(--sage);color:#fff}.btn-plan-filled:hover{background:var(--sage-light);transform:translateY(-1px)}.cta-section{padding:80px 48px 120px}.cta-inner{background:var(--cta-bg);border:1px solid var(--cta-border);text-align:center;border-radius:28px;max-width:1040px;margin:0 auto;padding:80px;transition:background .3s;position:relative;overflow:hidden}.cta-inner:before{content:"";pointer-events:none;background:radial-gradient(#4a7c6f1a 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.cta-h2{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1;position:relative}.cta-h2 span{color:var(--sage-light)}.cta-sub{color:var(--text-secondary);max-width:460px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:17px;font-weight:300;line-height:1.6;position:relative}.cta-form{justify-content:center;gap:10px;max-width:440px;margin:0 auto;display:flex;position:relative}.cta-input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);font-size:14px;font-family:var(--font-dm-sans), sans-serif;border-radius:10px;outline:none;flex:1;padding:14px 18px;transition:border-color .15s,background .3s}.cta-input::placeholder{color:var(--text-muted)}.cta-input:focus{border-color:#4a7c6f80}footer{border-top:1px solid var(--footer-border);padding:48px;transition:border-color .3s}.footer-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;display:flex}.footer-links{gap:28px;list-style:none;display:flex}.footer-links a{color:var(--footer-link);font-size:12px;font-family:var(--font-dm-sans), sans-serif;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text-secondary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}@media (max-width:860px){nav{padding:0 24px}.nav-links{display:none}section{padding:80px 24px}.hero{padding:100px 24px 60px}.ui-body{grid-template-columns:1fr}.ui-sidebar{display:none}.features-grid{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr;gap:40px}.testimonials-grid,.pricing-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr 1fr}.cta-inner{padding:48px 28px}.footer-inner{text-align:center;flex-direction:column;gap:20px}.cta-form{flex-direction:column}.stats-bar{padding:0 24px}.stat-item{padding:32px 0 32px 24px}}
