*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--forest:#1a4d3a;--sage:#2d7a5c;--mint:#7bbfa0;--cream:#f5f0e8;--parchment:#ede8dc;--sand:#d4c9a8;--warm-dark:#111210;--warm-mid:#4a4035;--warm-light:#8a7f6e;--white:#fff;--accent:#c4885a}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--warm-dark);font-family:DM Sans,sans-serif;overflow-x:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f0e8eb;border-bottom:1px solid #2d7a5c26;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:14px;text-decoration:none;display:flex}.nav-logo-text{letter-spacing:.12em;color:var(--forest);font-family:Syne,sans-serif;font-size:28px;font-weight:600}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--warm-mid);letter-spacing:.05em;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--sage)}.nav-cta{border-radius:24px;background:var(--forest)!important;color:var(--cream)!important;padding:10px 24px!important;font-weight:500!important}.nav-cta:hover{background:var(--sage)!important}.hero{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px;display:grid}.hero-left{flex-direction:column;justify-content:center;padding:80px 64px 80px 80px;display:flex}.hero-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--sage);margin-bottom:24px;font-size:11px;font-weight:500}.hero-title{color:var(--forest);margin-bottom:16px;font-family:Syne,sans-serif;font-size:64px;font-weight:500;line-height:1.05}.hero-title em{color:var(--sage);font-family:DM Sans,sans-serif;font-style:italic;font-weight:300}.hero-subtitle{color:var(--warm-mid);max-width:480px;margin-bottom:48px;font-size:17px;font-weight:300;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary{background:var(--forest);color:var(--cream);cursor:pointer;border:none;border-radius:32px;padding:16px 36px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary:hover{background:var(--sage);transform:translateY(-1px)}.btn-secondary{color:var(--forest);border:1.5px solid var(--forest);cursor:pointer;background:0 0;border-radius:32px;padding:15px 36px;font-size:15px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary:hover{background:var(--forest);color:var(--cream)}.hero-price-note{color:var(--warm-light);margin-top:20px;font-size:13px;font-style:italic}.hero-right{background:var(--forest);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-map-deco{opacity:.06;background-image:radial-gradient(circle,#7bbfa0 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.hero-stella-preview{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:1px solid #7bbfa04d;border-radius:20px;width:380px;padding:36px 32px;position:relative}.stella-chat-header{align-items:center;gap:12px;margin-bottom:28px;display:flex}.stella-avatar{background:var(--sage);width:40px;height:40px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:16px;font-weight:600;display:flex}.stella-name{color:var(--cream);font-family:Syne,sans-serif;font-size:15px;font-weight:500}.stella-status{color:var(--mint);margin-top:2px;font-size:12px}.chat-bubble{border-radius:16px;max-width:90%;margin-bottom:10px;padding:12px 16px;font-size:14px;line-height:1.5}.bubble-stella{color:#e8f0ec;background:#ffffff1a;border-bottom-left-radius:4px}.bubble-user{background:var(--sage);color:#e8f5ee;text-align:right;border-bottom-right-radius:4px;margin-left:auto}.stella-typing{background:#ffffff12;border-radius:16px 16px 16px 4px;align-items:center;gap:4px;width:fit-content;padding:12px 16px;display:flex}.dot{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:1.4s infinite bounce}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.section-antialgos{background:var(--warm-dark);color:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:100px 80px;display:grid}.antialgos-label{letter-spacing:.25em;text-transform:uppercase;color:var(--mint);margin-bottom:20px;font-size:11px;font-weight:500}.antialgos-title{color:#f5f0e8;margin-bottom:24px;font-family:Syne,sans-serif;font-size:48px;font-weight:500;line-height:1.1}.antialgos-title em{color:var(--mint);font-family:DM Sans,sans-serif;font-style:italic;font-weight:300}.antialgos-body{color:#b8b0a0;font-size:16px;font-weight:300;line-height:1.7}.comparison-grid{flex-direction:column;gap:12px;display:flex}.comparison-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.comp-bad,.comp-good{border-radius:12px;padding:16px 20px;font-size:14px;line-height:1.5}.comp-bad{color:#c4a882;background:#c4885a1f;border:1px solid #c4885a40}.comp-good{color:#a8d4bc;background:#2d7a5c26;border:1px solid #2d7a5c4d}.comp-label{letter-spacing:.15em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:10px}.section-categories{background:var(--parchment);padding:100px 80px}.section-header{text-align:center;margin-bottom:60px}.section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--sage);margin-bottom:16px;font-size:11px;font-weight:500}.section-title{color:var(--forest);font-family:Syne,sans-serif;font-size:44px;font-weight:500;line-height:1.1}.section-title em{color:var(--sage);font-family:DM Sans,sans-serif;font-style:italic;font-weight:300}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.cat-card{background:var(--cream);border:1px solid var(--sand);color:var(--warm-dark);border-radius:16px;padding:28px 24px;text-decoration:none;transition:all .2s;display:block}.cat-card:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 8px 24px #1a4d3a1a}.cat-icon{margin-bottom:12px;font-size:28px}.cat-name{color:var(--forest);margin-bottom:6px;font-family:Syne,sans-serif;font-size:16px;font-weight:500}.cat-count{color:var(--warm-light);font-size:12px}.section-stella{background:var(--forest);color:var(--cream);padding:100px 80px}.stella-agent-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.stella-agent-title{color:var(--cream);margin-bottom:20px;font-family:Syne,sans-serif;font-size:48px;font-weight:500;line-height:1.1}.stella-agent-title em{color:var(--mint);font-family:DM Sans,sans-serif;font-style:italic;font-weight:300}.stella-agent-body{color:#b8d4c4;margin-bottom:36px;font-size:16px;font-weight:300;line-height:1.7}.stella-questions{flex-direction:column;gap:10px;display:flex}.question-pill{background:#ffffff0f;border:1px solid #7bbfa033;border-radius:12px;align-items:center;gap:16px;padding:14px 20px;display:flex}.question-num{color:var(--mint);letter-spacing:.1em;min-width:24px;font-size:11px;font-weight:500}.question-text{color:#c8d8ce;font-size:14px}.stella-demo-area{background:#ffffff0f;border:1px solid #7bbfa040;border-radius:20px;padding:32px}.demo-label{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:12px}.demo-input-row{gap:12px;margin-bottom:20px;display:flex}.demo-input{color:var(--cream);background:#ffffff14;border:1px solid #7bbfa04d;border-radius:12px;outline:none;flex:1;padding:14px 18px;font-family:DM Sans,sans-serif;font-size:14px}.demo-input::placeholder{color:#c8d8ce66}.demo-input:focus{border-color:var(--mint)}.demo-send{background:var(--sage);color:var(--cream);cursor:pointer;border:none;border-radius:12px;width:48px;font-size:18px;transition:background .2s}.demo-send:hover{background:var(--mint)}.demo-result{color:#c8d8ce;min-height:80px;font-size:14px;line-height:1.6}.section-pricing{background:var(--cream);flex-direction:column;align-items:center;padding:100px 80px;display:flex}.pricing-card{background:var(--warm-dark);text-align:center;width:100%;max-width:560px;color:var(--cream);border-radius:24px;padding:56px}.price-amount{color:var(--cream);margin-bottom:8px;font-family:Syne,sans-serif;font-size:96px;font-weight:500;line-height:1}.price-currency{vertical-align:top;margin-top:16px;font-size:48px;display:inline-block}.price-period{color:var(--warm-light);margin-bottom:8px;font-size:16px}.price-cancel{color:var(--warm-light);margin-bottom:40px;font-size:13px;font-style:italic}.price-features{text-align:left;flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.price-feature{color:#c8c0b0;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.price-feature-icon{color:var(--mint);flex-shrink:0;margin-top:3px;font-size:12px}.btn-subscribe{background:var(--sage);color:var(--cream);cursor:pointer;border:none;border-radius:32px;width:100%;padding:18px 48px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;transition:all .2s}.btn-subscribe:hover{background:var(--mint);transform:translateY(-1px)}.section-direct{background:var(--parchment);grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:100px 80px;display:grid}.direct-title{color:var(--forest);margin-bottom:24px;font-family:Syne,sans-serif;font-size:48px;font-weight:500;line-height:1.1}.direct-title em{color:var(--sage);font-family:DM Sans,sans-serif;font-style:italic;font-weight:300}.direct-body{color:var(--warm-mid);font-size:16px;font-weight:300;line-height:1.7}.flow-steps{flex-direction:column;gap:24px;display:flex}.flow-step{align-items:flex-start;gap:24px;display:flex}.flow-num{color:var(--sage);min-width:48px;font-family:Syne,sans-serif;font-size:32px;font-weight:500;line-height:1}.flow-step-title{color:var(--forest);margin-bottom:6px;font-size:16px;font-weight:500}.flow-step-body{color:var(--warm-mid);font-size:14px;line-height:1.6}footer{background:var(--warm-dark);color:var(--cream);text-align:center;padding:60px 80px}.footer-logo{letter-spacing:.08em;color:var(--mint);margin-bottom:8px;font-family:Syne,sans-serif;font-size:32px;font-weight:500}.footer-tagline{color:var(--warm-light);letter-spacing:.1em;margin-bottom:32px;font-size:13px;font-style:italic}.footer-bottom{color:#5a5248;font-size:12px}
