.landing-page {
  --landing-ink: #102e23;
  --landing-muted: #60736a;
  --landing-green: #087a4d;
  --landing-green-bright: #22a96d;
  --landing-line: #dce8e2;
  background: #fbfdfc;
  color: var(--landing-ink);
  overflow-x: hidden;
}
.landing-page::selection, .signup-page::selection { background: #bce9d2; color: #0b3d2a; }
.landing-page main { overflow: hidden; }
.landing-header {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(251,253,252,.9);
  border-bottom: 1px solid rgba(16,46,35,.08);
  display: grid;
  grid-template-columns: auto 1fr auto;
  min-height: 74px;
  padding: 0 clamp(22px,5vw,84px);
  position: sticky;
  top: 0;
  z-index: 30;
}
.landing-brand { font-size: 18px; }
.landing-header nav { display: flex; gap: clamp(18px,2.4vw,34px); justify-content: center; }
.landing-header nav a, .landing-login { color: #52675d; font-size: 12px; font-weight: 680; text-decoration: none; }
.landing-login { align-items: center; display: inline-flex; gap: 6px; min-height: 40px; }
.landing-login > span { color: var(--landing-green); }
.landing-header nav a:hover, .landing-login:hover { color: var(--landing-green); }
.landing-nav-actions { align-items: center; display: flex; gap: 18px; }
.landing-primary, .landing-secondary, .landing-ghost {
  align-items: center;
  border-radius: 10px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 780;
  gap: 16px;
  justify-content: center;
  padding: 13px 19px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, background .2s, border-color .2s;
}
.landing-primary { background: var(--landing-green); box-shadow: 0 12px 28px rgba(8,122,77,.2); color: #fff; }
.landing-primary:hover { background: #05623e; box-shadow: 0 16px 34px rgba(8,122,77,.27); transform: translateY(-2px); }
.landing-primary.small { padding: 10px 15px; }
.landing-secondary { border: 1px solid #bfd0c7; color: #164b37; }
.landing-secondary:hover { background: #eef8f3; border-color: #7eb79a; }

.landing-hero {
  align-items: center;
  display: grid;
  gap: clamp(44px,6vw,96px);
  grid-template-columns: minmax(390px,.88fr) minmax(610px,1.22fr);
  min-height: 760px;
  padding: 78px max(24px,calc((100vw - 1450px)/2)) 96px;
  position: relative;
}
.landing-hero::before {
  background-image: linear-gradient(rgba(19,77,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(19,77,55,.035) 1px,transparent 1px);
  background-size: 44px 44px;
  content: "";
  inset: 0 52% 0 0;
  mask-image: linear-gradient(90deg,#000,transparent);
  position: absolute;
}
.hero-copy { padding-left: clamp(0px,3vw,42px); position: relative; z-index: 2; }
.hero-kicker { align-items: center; color: #356953; display: flex; font-size: 10px; font-weight: 820; gap: 9px; letter-spacing: 1px; margin-bottom: 25px; text-transform: uppercase; }
.hero-kicker span, .diagram-live { animation: landing-pulse 2.4s infinite; background: #24a96e; border-radius: 50%; box-shadow: 0 0 0 5px #def4e8; height: 7px; width: 7px; }
@keyframes landing-pulse { 50% { box-shadow: 0 0 0 9px rgba(36,169,110,0); } }
.hero-copy h1 { color: #0e3325; font-size: clamp(48px,5.3vw,77px); letter-spacing: -3.8px; line-height: .98; margin: 0; max-width: 710px; }
.hero-copy h1 em { color: #13915e; display: block; font-style: normal; }
.hero-copy > p { color: #5a6f65; font-size: 16px; line-height: 1.72; margin: 28px 0 30px; max-width: 650px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.landing-mobile-login { display: none; }
.hero-proof { color: #60766b; display: flex; flex-wrap: wrap; font-size: 9px; gap: 18px; margin-top: 23px; }
.hero-proof span::first-letter { color: var(--landing-green); }
.hero-product { min-width: 0; perspective: 1200px; position: relative; }
.product-glow { background: radial-gradient(circle,#c4eed8 0,rgba(225,247,236,.72) 40%,transparent 72%); filter: blur(7px); height: 700px; left: -2%; position: absolute; top: -100px; width: 700px; }
.product-window { background: #fff; border: 1px solid #c8dbd1; border-radius: 17px; box-shadow: 0 38px 90px rgba(15,65,45,.18); min-width: 740px; overflow: hidden; position: relative; transform: rotateY(-4deg) rotateX(1deg); transform-origin: center; }
.product-window-top { align-items: center; border-bottom: 1px solid #dce7e1; display: flex; gap: 8px; height: 50px; padding: 0 14px; }
.product-logo { background: var(--landing-green); border-radius: 7px; color: #fff; display: grid; font-size: 9px; height: 25px; place-items: center; width: 25px; }
.product-window-top > strong { font-size: 9px; }
.product-window-top > strong span { color: var(--landing-green); }
.window-search { background: #f4f7f5; border: 1px solid #e2eae6; border-radius: 7px; color: #849189; flex: 1; font-size: 7px; margin: 0 25px; padding: 8px 12px; }
.product-window-top > i { background: #12372a; border-radius: 50%; color: #fff; display: grid; font-size: 6px; font-style: normal; height: 25px; place-items: center; width: 25px; }
.product-body { display: grid; grid-template-columns: 46px 238px minmax(0,1fr); height: 475px; }
.product-rail { border-right: 1px solid #e2e9e5; display: flex; flex-direction: column; gap: 9px; padding: 13px 7px; }
.product-rail b { border-radius: 7px; color: #84928b; display: grid; font-size: 11px; font-weight: 500; height: 31px; place-items: center; }
.product-rail b.selected { background: #e7f5ed; color: var(--landing-green); }
.product-list { border-right: 1px solid #e2e9e5; }
.product-list > header { align-items: center; display: flex; height: 61px; justify-content: space-between; padding: 0 14px; }
.product-list > header span { display: grid; gap: 3px; }
.product-list > header small { color: #87968e; font-size: 6px; }
.product-list > header strong { font-size: 9px; }
.product-list > header button { background: #fff; border: 1px solid #d6e0db; border-radius: 5px; color: #607168; font-size: 6px; padding: 5px 7px; }
.product-tabs { border-bottom: 1px solid #e2e9e5; display: flex; font-size: 7px; gap: 16px; padding: 0 14px 10px; }
.product-tabs b { color: var(--landing-green); }
.product-tabs i { background: #e4f4eb; border-radius: 8px; font-style: normal; margin-left: 3px; padding: 2px 4px; }
.product-list article { align-items: start; border-bottom: 1px solid #edf1ef; display: grid; gap: 7px; grid-template-columns: 5px 1fr auto; min-height: 70px; padding: 13px 10px; }
.product-list article.active { background: #f0f8f4; border-left: 2px solid var(--landing-green); }
.product-list article > i { background: #c8d3cd; border-radius: 50%; height: 5px; margin-top: 4px; width: 5px; }
.product-list article > i.priority { background: #e8a027; }
.product-list article div { min-width: 0; }
.product-list article strong { display: block; font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-list article p { color: #7b8982; font-size: 6px; margin: 5px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-list article time { color: #84918a; font-size: 6px; }
.product-ticket { padding: 19px 21px; }
.product-ticket > header { align-items: start; border-bottom: 1px solid #e4ebe7; display: flex; justify-content: space-between; padding-bottom: 14px; }
.product-ticket > header small { color: #84928b; font-size: 6px; letter-spacing: .4px; }
.product-ticket h3 { font-size: 13px; margin: 5px 0 0; }
.product-ticket > header > span { background: #e6f4ec; border-radius: 10px; color: var(--landing-green); font-size: 6px; font-weight: 700; padding: 5px 7px; }
.sender-line { align-items: center; display: flex; gap: 8px; margin: 15px 0 10px; }
.sender-line > i { background: #d9eee4; border-radius: 50%; color: var(--landing-green); display: grid; font-size: 7px; font-style: normal; height: 28px; place-items: center; width: 28px; }
.sender-line > div { display: grid; gap: 3px; }
.sender-line strong { font-size: 8px; }
.sender-line small { color: #829088; font-size: 6px; }
.customer-context { align-items: center; background: #f7faf8; border: 1px solid #e1eae5; border-radius: 7px; display: flex; gap: 8px; margin-left: 36px; padding: 8px; }
.customer-context > span { background: #e5f1ff; border-radius: 5px; color: #2b67a0; font-size: 5px; font-weight: 850; padding: 5px; }
.customer-context div { display: grid; gap: 2px; }
.customer-context strong { font-size: 7px; }
.customer-context small { color: #7e8d85; font-size: 5px; }
.ai-reply { background: linear-gradient(145deg,#f3fbf7,#fff); border: 1px solid #b9ddca; border-radius: 10px; margin: 12px 0 0 36px; padding: 12px; }
.ai-reply header { align-items: center; display: flex; gap: 7px; }
.ai-reply header > span { color: var(--landing-green); font-size: 12px; }
.ai-reply header div { display: grid; gap: 2px; }
.ai-reply header strong { font-size: 7px; }
.ai-reply header small { color: #839087; font-size: 5px; }
.ai-reply header em { background: #daf0e4; border-radius: 9px; color: var(--landing-green); font-size: 5px; font-style: normal; margin-left: auto; padding: 4px 6px; }
.ai-reply > p { color: #465950; font-size: 7px; line-height: 1.5; }
.ai-reply footer { display: flex; gap: 5px; justify-content: end; }
.ai-reply button { background: #fff; border: 1px solid #cddbd3; border-radius: 5px; color: #53655c; font-size: 6px; padding: 5px 7px; }
.ai-reply button.approve { background: var(--landing-green); border-color: var(--landing-green); color: #fff; }
.floating-card { align-items: center; background: #fff; border: 1px solid #d4e2da; border-radius: 11px; box-shadow: 0 18px 40px rgba(18,55,42,.15); display: flex; gap: 10px; padding: 12px 15px; position: absolute; z-index: 4; }
.floating-card > span { background: #e3f4eb; border-radius: 8px; color: var(--landing-green); display: grid; height: 28px; place-items: center; width: 28px; }
.floating-card div { display: grid; gap: 3px; }
.floating-card strong { font-size: 8px; }
.floating-card small { color: #84918a; font-size: 6px; }
.floating-card.one { right: -8px; top: 82px; }
.floating-card.two { bottom: 42px; left: -28px; }

.integration-strip { align-items: center; background: #fff; border-bottom: 1px solid #e4ebe7; border-top: 1px solid #e4ebe7; display: flex; gap: 38px; justify-content: center; min-height: 96px; padding: 20px; }
.integration-strip > p { color: #7a8b82; font-size: 9px; font-weight: 720; letter-spacing: .9px; text-transform: uppercase; }
.integration-strip > div { align-items: center; display: flex; flex-wrap: wrap; gap: 9px 24px; }
.integration-strip strong { color: #344d42; font-size: 11px; }
.integration-symbol { display: grid; font-size: 10px; font-weight: 850; height: 23px; place-items: center; width: 23px; }
.integration-symbol.microsoft { background: #edf2ff; border-radius: 6px; color: #5267b2; }
.integration-symbol.gmail { color: #d94b3e; }
.integration-symbol.slack { color: #7251a0; }
.integration-symbol.sendgrid { color: #2c78ae; }
.integration-symbol.openai { background: #e6f5ed; border-radius: 50%; color: var(--landing-green); }

.landing-section { margin: 0 auto; max-width: 1320px; padding: 112px 40px; }
.section-heading { margin: 0 auto 48px; max-width: 760px; text-align: center; }
.section-heading h2, .intelligence-copy h2, .campaign-copy h2, .trust-copy h2 { color: #103829; font-size: clamp(34px,4vw,54px); letter-spacing: -2.3px; line-height: 1.06; margin: 0; }
.section-heading > p:last-child, .intelligence-copy > p, .campaign-copy > p, .trust-copy > p { color: #657a70; font-size: 14px; line-height: 1.72; margin: 18px auto 0; max-width: 650px; }
.capability-grid { display: grid; gap: 15px; grid-template-columns: repeat(3,1fr); }
.capability-card { background: #fff; border: 1px solid var(--landing-line); border-radius: 18px; min-height: 290px; padding: 27px; position: relative; transition: border-color .2s, box-shadow .2s, transform .2s; }
.capability-card:hover { border-color: #a9cbbb; box-shadow: 0 18px 45px rgba(16,56,41,.08); transform: translateY(-3px); }
.capability-main { background: linear-gradient(145deg,#133e2f,#0d3225); border-color: #133e2f; color: #fff; grid-column: span 2; }
.capability-number { color: #98aaa1; font-size: 9px; font-weight: 800; letter-spacing: 1px; position: absolute; right: 24px; top: 24px; }
.capability-main .capability-number { color: #87a698; }
.capability-icon { align-items: center; background: #e8f5ee; border-radius: 13px; color: var(--landing-green); display: flex; font-size: 23px; height: 56px; justify-content: center; width: 56px; }
.capability-main .capability-icon { background: rgba(255,255,255,.1); color: #75dda6; }
.capability-card h3 { font-size: 19px; letter-spacing: -.55px; margin: 30px 0 10px; }
.capability-card p { color: #667a70; font-size: 11px; line-height: 1.68; margin: 0; max-width: 570px; }
.capability-main p { color: #bcd2c7; }
.capability-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.capability-tags span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; color: #d4e5dc; font-size: 8px; padding: 7px 10px; }

.how-section { background: #10382a; color: #fff; overflow: hidden; position: relative; }
.how-section::before { border: 80px solid rgba(255,255,255,.025); border-radius: 50%; content: ""; height: 450px; position: absolute; right: -180px; top: -270px; width: 450px; }
.section-heading-light h2 { color: #fff; }
.section-heading-light > p:last-child { color: #b7cfc3; }
.use-steps { counter-reset: steps; display: grid; gap: 0; grid-template-columns: repeat(4,1fr); list-style: none; margin: 62px 0 0; padding: 0; position: relative; }
.use-steps::before { border-top: 1px dashed #638777; content: ""; left: 8%; position: absolute; right: 8%; top: 24px; }
.use-steps li { padding: 0 22px; position: relative; text-align: center; }
.use-steps li > span { background: #174b38; border: 1px solid #5c8e76; border-radius: 50%; color: #76dba6; display: grid; font-size: 11px; font-weight: 850; height: 48px; margin: 0 auto 25px; place-items: center; position: relative; width: 48px; z-index: 2; }
.use-steps small { color: #70d19f; font-size: 8px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.use-steps h3 { color: #fff; font-size: 15px; margin: 8px 0; }
.use-steps p { color: #adc5b9; font-size: 10px; line-height: 1.6; margin: 0; }

.intelligence-section { align-items: center; display: grid; gap: clamp(55px,7vw,110px); grid-template-columns: .82fr 1.18fr; max-width: 1450px; }
.intelligence-copy > p { margin-left: 0; }
.intelligence-copy ul { display: grid; gap: 21px; list-style: none; margin: 34px 0 0; padding: 0; }
.intelligence-copy li { align-items: start; display: flex; gap: 13px; }
.intelligence-copy li > span { background: #e5f4eb; border-radius: 50%; color: var(--landing-green); display: grid; flex: 0 0 34px; font-size: 10px; height: 34px; place-items: center; }
.intelligence-copy li div { display: grid; gap: 4px; }
.intelligence-copy li strong { font-size: 12px; }
.intelligence-copy li small { color: #71847a; font-size: 10px; line-height: 1.55; }
.ai-diagram { background: #f5faf7; border: 1px solid #cfe2d8; border-radius: 25px; box-shadow: 0 28px 70px rgba(15,65,45,.1); overflow: hidden; padding: 28px; position: relative; }
.ai-diagram::before { background-image: radial-gradient(#8db7a2 1px,transparent 1px); background-size: 17px 17px; content: ""; inset: 0; opacity: .12; pointer-events: none; position: absolute; }
.ai-diagram > * { position: relative; z-index: 1; }
.ai-diagram > header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 22px; }
.ai-diagram > header > div { align-items: center; display: flex; gap: 10px; }
.ai-diagram > header strong { font-size: 11px; }
.ai-diagram > header small { color: #788c82; font-size: 8px; }
.diagram-live { display: block; flex: 0 0 7px; }
.diagram-sources { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; }
.diagram-sources article { align-items: center; background: rgba(255,255,255,.94); border: 1px solid #d8e7df; border-radius: 11px; display: flex; gap: 10px; min-height: 67px; padding: 11px; }
.source-icon { border-radius: 8px; display: grid; flex: 0 0 34px; font-size: 13px; height: 34px; place-items: center; }
.source-icon.mail { background: #e4f3eb; color: #087a4d; }
.source-icon.history { background: #fff2dc; color: #a76a13; }
.source-icon.knowledge { background: #eee9ff; color: #6950aa; }
.source-icon.erp { background: #e5f0fd; color: #2a6fa9; }
.diagram-sources article div { display: grid; gap: 3px; }
.diagram-sources strong { font-size: 9px; }
.diagram-sources small { color: #7d8d85; font-size: 7px; }
.diagram-connector { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; margin: 14px 40px; }
.diagram-connector span { border-top: 1px dashed #8eb9a3; }
.diagram-connector b { background: #e6f4ec; border: 1px solid #c5e2d3; border-radius: 20px; color: #347058; font-size: 6px; letter-spacing: .25px; padding: 6px 9px; text-transform: uppercase; }
.diagram-ai-core { align-items: center; background: linear-gradient(135deg,#123d2e,#0c2d22); border: 1px solid #255c45; border-radius: 15px; color: #fff; display: grid; gap: 12px; grid-template-columns: auto 1fr auto; min-height: 108px; overflow: hidden; padding: 18px; position: relative; }
.diagram-ai-core > span { background: linear-gradient(145deg,#42d58b,#168856); border-radius: 13px; box-shadow: 0 0 30px rgba(62,213,139,.35); display: grid; font-size: 19px; height: 50px; place-items: center; width: 50px; }
.diagram-ai-core > div:not(.ai-orbit) { display: grid; gap: 4px; }
.diagram-ai-core small { color: #72d8a3; font-size: 6px; font-weight: 850; letter-spacing: .8px; }
.diagram-ai-core strong { font-size: 12px; }
.diagram-ai-core p { color: #b7cfc3; font-size: 7px; line-height: 1.45; margin: 0; }
.diagram-ai-core em { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; color: #c7dbd1; font-size: 6px; font-style: normal; padding: 6px 8px; }
.ai-orbit { border: 1px solid rgba(82,219,148,.12); border-radius: 50%; pointer-events: none; position: absolute; }
.orbit-one { height: 150px; left: -40px; top: -20px; width: 150px; }
.orbit-two { height: 210px; left: -70px; top: -50px; width: 210px; }
.diagram-arrow { align-items: center; display: flex; flex-direction: column; gap: 2px; margin: 7px 0; }
.diagram-arrow span { color: #4e9e78; font-size: 16px; }
.diagram-arrow small { color: #778b81; font-size: 6px; }
.diagram-review { align-items: center; background: #fff; border: 1px solid #c9dfd4; border-radius: 13px; display: grid; gap: 11px; grid-template-columns: auto 1fr auto; padding: 14px; }
.review-avatar { background: #e5f2eb; border-radius: 50%; color: var(--landing-green); display: grid; font-size: 7px; font-weight: 850; height: 37px; place-items: center; width: 37px; }
.diagram-review > div:nth-child(2) { display: grid; gap: 3px; }
.diagram-review small { color: #719184; font-size: 6px; font-weight: 800; letter-spacing: .7px; }
.diagram-review strong { font-size: 10px; }
.diagram-review p { color: #7b8c83; font-size: 7px; margin: 0; }
.diagram-review button { background: var(--landing-green); border: 0; border-radius: 7px; color: #fff; font-size: 7px; font-weight: 750; padding: 8px 10px; }
.ai-diagram > footer { display: flex; gap: 7px; justify-content: center; margin-top: 13px; }
.ai-diagram > footer span { color: #6b8176; font-size: 6px; }
.ai-diagram > footer b { color: var(--landing-green); margin-right: 3px; }

.automation-section { max-width: 1450px; }
.workflow-canvas { align-items: center; background: #f4f8f6; border: 1px solid #d9e7e0; border-radius: 19px; display: grid; gap: 13px; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; padding: 34px; }
.workflow-canvas article { align-items: start; background: #fff; border: 1px solid #d7e4dd; border-radius: 12px; display: flex; gap: 12px; min-height: 126px; padding: 18px; }
.workflow-canvas article > span { background: #edf5f1; border-radius: 7px; color: #6f8379; display: grid; flex: 0 0 29px; font-size: 8px; height: 29px; place-items: center; }
.workflow-canvas article.trigger { border-top: 3px solid #e7a832; }
.workflow-canvas article.result { border-top: 3px solid #1a9a64; }
.workflow-canvas article.result > span { background: #def2e8; color: var(--landing-green); }
.workflow-canvas article div { display: grid; gap: 6px; }
.workflow-canvas small { color: #8a9891; font-size: 6px; letter-spacing: .7px; }
.workflow-canvas strong { font-size: 10px; }
.workflow-canvas p { color: #73827b; font-size: 7px; line-height: 1.45; margin: 0; }
.workflow-canvas > b { color: #8cab9c; font-size: 15px; }

.campaign-section { align-items: center; background: #123a2c; border-radius: 28px; color: #fff; display: grid; gap: 80px; grid-template-columns: .82fr 1.18fr; margin: 20px auto 110px; max-width: 1240px; overflow: hidden; padding: 74px; position: relative; }
.campaign-section::before { background: radial-gradient(circle at center,rgba(56,181,119,.18),transparent 68%); content: ""; height: 650px; position: absolute; right: -180px; top: -170px; width: 650px; }
.campaign-copy, .campaign-visual { position: relative; z-index: 1; }
.campaign-copy h2 { color: #fff; }
.campaign-copy > p { color: #b7cec2; margin-left: 0; }
.campaign-points { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin: 28px 0 33px; }
.campaign-points span { color: #d2e3da; font-size: 9px; }
.campaign-points b { color: #6ed79e; margin-right: 6px; }
.landing-secondary.dark { border-color: #658477; color: #fff; }
.landing-secondary.dark:hover { background: rgba(255,255,255,.08); border-color: #87aa9a; }
.campaign-visual { min-height: 470px; }
.campaign-audience { background: #fff; border-radius: 13px; box-shadow: 0 20px 50px rgba(0,0,0,.17); color: #27483b; left: 0; padding: 15px; position: absolute; top: 0; width: 92%; z-index: 1; }
.campaign-audience header { align-items: center; display: flex; gap: 9px; }
.campaign-audience header > span { background: #e5f3eb; border-radius: 8px; color: var(--landing-green); display: grid; height: 31px; place-items: center; width: 31px; }
.campaign-audience header > div { display: grid; gap: 2px; }
.campaign-audience header small { color: #839289; font-size: 5px; letter-spacing: .5px; }
.campaign-audience header strong { font-size: 8px; }
.campaign-audience header em { background: #e7f5ed; border-radius: 20px; color: var(--landing-green); font-size: 6px; font-style: normal; margin-left: auto; padding: 5px 7px; }
.audience-rule { align-items: center; background: #f5f8f6; border-radius: 7px; display: flex; gap: 7px; margin-top: 11px; padding: 8px; }
.audience-rule > span { background: #fff; border: 1px solid #d7e3dd; border-radius: 5px; display: grid; font-size: 5px; height: 21px; place-items: center; width: 21px; }
.audience-rule p { display: grid; gap: 2px; margin: 0; }
.audience-rule small { color: #89968f; font-size: 4px; }
.audience-rule strong { font-size: 6px; }
.audience-rule b { color: #8b9992; font-size: 5px; margin-left: auto; }
.campaign-email { background: #eaf2ee; border-radius: 14px; bottom: 0; box-shadow: 0 28px 60px rgba(0,0,0,.24); overflow: hidden; position: absolute; right: 0; transform: rotate(2deg); width: 86%; z-index: 2; }
.email-toolbar { align-items: center; background: #fff; display: flex; gap: 5px; height: 31px; padding: 0 11px; }
.email-toolbar span { background: #d8e2dd; border-radius: 50%; height: 6px; width: 6px; }
.email-toolbar small { color: #6d9b84; font-size: 6px; margin-left: auto; }
.email-content { background: #fff; border: 12px solid #dcebe3; color: #3b5046; margin: 0 20px 20px; padding: 27px 33px; text-align: center; }
.email-brand { color: var(--landing-green); font-size: 12px; font-weight: 850; margin-bottom: 20px; }
.email-content > small { color: #849189; font-size: 6px; letter-spacing: 1px; }
.email-content h3 { color: #173e2f; font-size: 16px; margin: 8px 0; }
.email-content > p { font-size: 8px; line-height: 1.5; }
.email-content .amount { background: #f0f8f4; border-radius: 8px; display: grid; gap: 5px; margin: 17px 0; padding: 13px; }
.email-content .amount span, .email-content .amount small { color: #78877f; font-size: 6px; }
.email-content .amount strong { color: #164832; font-size: 18px; }
.email-content button { background: var(--landing-green); border: 0; border-radius: 6px; color: #fff; font-size: 7px; padding: 8px 16px; }
.email-content footer { border-top: 1px solid #e5ece8; color: #8b9791; font-size: 6px; margin-top: 20px; padding-top: 12px; }

.trust-section { align-items: start; display: grid; gap: 75px; grid-template-columns: .72fr 1.28fr; }
.trust-copy > p { margin-left: 0; }
.trust-grid { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.trust-grid article { background: #fff; border: 1px solid #dfe8e3; border-radius: 14px; min-height: 180px; padding: 23px; }
.trust-grid span { color: var(--landing-green); font-size: 21px; }
.trust-grid strong { display: block; font-size: 12px; margin: 20px 0 8px; }
.trust-grid p { color: #6f8077; font-size: 9px; line-height: 1.65; margin: 0; }

.landing-cta { align-items: center; background: linear-gradient(120deg,#087a4d,#113e2e); border-radius: 27px; color: #fff; display: flex; gap: 40px; justify-content: space-between; margin: 65px auto 80px; max-width: 1340px; min-height: 310px; overflow: hidden; padding: 58px 72px; position: relative; }
.landing-cta::after { border: 58px solid rgba(255,255,255,.055); border-radius: 50%; content: ""; height: 330px; position: absolute; right: -95px; top: -165px; width: 330px; }
.landing-cta::before { background-image: radial-gradient(rgba(255,255,255,.25) 1px,transparent 1px); background-size: 19px 19px; bottom: 0; content: ""; height: 150px; left: 0; opacity: .22; position: absolute; width: 260px; }
.landing-cta > div { position: relative; z-index: 2; }
.landing-cta h2 { font-size: clamp(30px,3.6vw,49px); letter-spacing: -1.9px; line-height: 1.06; margin: 0; max-width: 760px; }
.landing-cta p:last-child { color: #c5ded2; font-size: 12px; }
.landing-cta > div:last-child { display: flex; flex-direction: column; gap: 8px; min-width: 205px; }
.landing-primary.light { background: #fff; box-shadow: none; color: var(--landing-green); }
.landing-ghost { border: 1px solid rgba(255,255,255,.35); color: #fff; }
.landing-ghost:hover { background: rgba(255,255,255,.08); }
.landing-footer { align-items: center; border-top: 1px solid #e0e9e4; display: grid; gap: 27px; grid-template-columns: auto 1fr auto auto; min-height: 135px; padding: 31px clamp(24px,6vw,90px); }
.landing-footer > p { color: #718078; font-size: 9px; line-height: 1.55; max-width: 390px; }
.landing-footer nav { display: flex; gap: 22px; }
.landing-footer nav a { color: #53675d; font-size: 9px; text-decoration: none; }
.landing-footer > small { color: #8b9992; font-size: 8px; }

.login-signup { border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; margin: 18px 0 0; padding-top: 18px; text-align: center; }
.login-signup a { color: var(--green); font-weight: 700; }
.signup-page { background: #f7faf8; min-height: 100vh; }
.signup-shell { display: grid; grid-template-columns: minmax(390px,.8fr) minmax(560px,1.2fr); min-height: 100vh; }
.signup-story { background: #153e30; color: #fff; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; padding: 45px clamp(35px,6vw,85px); }
.signup-story .brand { color: #fff; }
.signup-story .brand-mark { background: #fff; color: var(--green); }
.signup-story > div { margin: auto 0; max-width: 520px; }
.signup-story h1 { font-size: clamp(39px,4vw,60px); letter-spacing: -2.4px; line-height: 1.02; margin: 0; }
.signup-story > div > p:not(.eyebrow) { color: #c4d8ce; font-size: 13px; line-height: 1.65; }
.signup-story ul { display: grid; gap: 17px; list-style: none; margin: 32px 0 0; padding: 0; }
.signup-story li { align-items: start; display: flex; gap: 12px; }
.signup-story li > span { background: rgba(255,255,255,.1); border-radius: 8px; color: #78d9a7; display: grid; flex: 0 0 34px; height: 34px; place-items: center; }
.signup-story li div { display: grid; gap: 3px; }
.signup-story li strong { font-size: 11px; }
.signup-story li small { color: #a9c4b7; font-size: 9px; }
.signup-story blockquote { border-left: 2px solid #67c995; color: #bcd1c6; font-size: 10px; line-height: 1.6; margin: 35px 0 0; max-width: 450px; padding-left: 14px; }
.signup-form-panel { align-items: center; display: flex; justify-content: center; padding: 45px; }
.signup-form-wrap { max-width: 610px; width: 100%; }
.signup-back { color: #6b7c73; display: inline-block; font-size: 10px; margin-bottom: 45px; text-decoration: none; }
.signup-form-wrap h2 { color: #153e30; font-size: 35px; letter-spacing: -1.2px; margin: 0; }
.signup-intro { color: #6a7c72; font-size: 12px; margin: 9px 0 24px; }
.signup-form { display: grid; gap: 15px; }
.signup-field-row { align-items: start; display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.signup-field-row > label { align-content: start; align-self: start; width: 100%; }
.signup-form label:not(.signup-terms):not(.signup-honeypot) { color: #3d5147; display: grid; font-size: 10px; font-weight: 700; gap: 6px; }
.signup-form input:not([type=checkbox]) { background: #fff; border: 1px solid #c9d6cf; border-radius: 9px; height: 44px; outline: none; padding: 0 12px; }
.signup-form input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(15,122,79,.1); }
.signup-form label small { color: #819087; font-size: 8px; font-weight: 400; }
.password-strength { color: #7d8b84; font-size: 8px; min-height: 10px; }
.password-strength[data-score="0"], .password-strength[data-score="1"] { color: #aa3f3f; }
.password-strength[data-score="2"] { color: #9a6b13; }
.password-strength[data-score="3"], .password-strength[data-score="4"] { color: #087a4d; }
.signup-terms { align-items: start; color: #66786f; display: flex; font-size: 9px; gap: 8px; line-height: 1.45; }
.signup-terms input { accent-color: var(--green); margin-top: 1px; }
.signup-terms a { color: var(--green); font-weight: 700; }
.signup-form > button { align-items: center; background: var(--green); border: 0; border-radius: 9px; color: #fff; cursor: pointer; display: flex; font-size: 11px; font-weight: 750; justify-content: space-between; margin-top: 3px; padding: 13px 16px; }
.signup-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }
.signup-login { color: #73847b; font-size: 10px; margin-top: 20px; text-align: center; }
.signup-login a { color: var(--green); font-weight: 750; }

@media (max-width: 1180px) {
  .landing-header { grid-template-columns: 1fr auto; }
  .landing-header nav { display: none; }
  .landing-hero { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-copy { margin: 0 auto; max-width: 830px; text-align: center; }
  .hero-kicker, .hero-actions, .hero-proof { justify-content: center; }
  .hero-product { margin: 0 auto; max-width: 870px; width: 100%; }
  .product-window { transform: none; }
  .intelligence-section { gap: 55px; grid-template-columns: 1fr; }
  .intelligence-copy { margin: 0 auto; max-width: 800px; text-align: center; }
  .intelligence-copy > p { margin-left: auto; }
  .intelligence-copy ul { margin-left: auto; margin-right: auto; max-width: 650px; text-align: left; }
  .ai-diagram { margin: 0 auto; max-width: 800px; width: 100%; }
  .workflow-canvas { grid-template-columns: 1fr; }
  .workflow-canvas > b { text-align: center; transform: rotate(90deg); }
  .campaign-section { border-radius: 0; margin-bottom: 75px; }
  .landing-footer { grid-template-columns: auto 1fr auto; }
  .landing-footer nav { display: none; }
}
@media (max-width: 850px) {
  .hero-product { height: 455px; overflow: hidden; padding: 10px; }
  .product-window { min-width: 740px; transform: scale(.88); transform-origin: top left; }
  .floating-card { display: none; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .capability-main { grid-column: span 2; }
  .use-steps { gap: 28px; grid-template-columns: 1fr 1fr; }
  .use-steps::before { display: none; }
  .campaign-section, .trust-section { grid-template-columns: 1fr; }
  .campaign-section { gap: 50px; padding: 58px 42px; }
  .campaign-visual { min-height: 450px; }
  .trust-section { gap: 40px; }
  .landing-cta { align-items: start; border-radius: 20px; flex-direction: column; margin: 35px 20px; padding: 48px 38px; }
  .signup-shell { grid-template-columns: 1fr; }
  .signup-story { min-height: auto; padding: 35px; }
  .signup-story > div { margin: 80px 0; }
  .signup-form-panel { padding: 55px 30px; }
}
@media (max-width: 620px) {
  .landing-header { grid-template-columns: 1fr auto; padding: 0 16px; }
  .landing-header .landing-brand { font-size: 15px; }
  .landing-header .landing-brand .brand-mark { height: 30px; width: 30px; }
  .landing-nav-actions { gap: 8px; }
  .landing-login { border: 1px solid #bfd0c7; border-radius: 9px; color: #164b37; min-height: 40px; padding: 0 11px; }
  .landing-primary.small { display: none; }
  .landing-hero { gap: 32px; min-height: auto; padding: 55px 19px 22px; }
  .hero-copy h1 { font-size: 44px; letter-spacing: -2.5px; }
  .hero-copy > p { font-size: 13px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .landing-mobile-login { display: inline-flex; }
  .hero-proof { gap: 8px 14px; }
  .hero-product { height: 325px; margin-top: 12px; padding: 0; }
  .product-window { min-width: 740px; transform: scale(.62); }
  .integration-strip { align-items: start; flex-direction: column; gap: 10px; }
  .integration-strip > div { gap: 8px 12px; }
  .landing-section { padding: 78px 20px; }
  .section-heading h2, .intelligence-copy h2, .campaign-copy h2, .trust-copy h2 { font-size: 35px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-main { grid-column: auto; }
  .capability-card { min-height: 265px; }
  .use-steps { grid-template-columns: 1fr; }
  .use-steps li { align-items: start; display: flex; gap: 18px; padding: 0; text-align: left; }
  .use-steps li > span { flex: 0 0 44px; height: 44px; margin: 0; width: 44px; }
  .diagram-sources { grid-template-columns: 1fr; }
  .diagram-connector { margin: 13px 5px; }
  .diagram-connector b { text-align: center; }
  .diagram-ai-core { grid-template-columns: auto 1fr; }
  .diagram-ai-core em { display: none; }
  .diagram-review { grid-template-columns: auto 1fr; }
  .diagram-review button { grid-column: 1 / -1; }
  .ai-diagram { padding: 17px; }
  .ai-diagram > header small { display: none; }
  .ai-diagram > footer { align-items: start; flex-direction: column; }
  .workflow-canvas { padding: 20px; }
  .campaign-section { padding: 57px 20px; }
  .campaign-points, .trust-grid { grid-template-columns: 1fr; }
  .campaign-visual { min-height: 390px; }
  .campaign-audience { width: 100%; }
  .campaign-email { width: 94%; }
  .email-content { padding: 23px 15px; }
  .landing-cta { padding: 40px 25px; }
  .landing-footer { align-items: start; grid-template-columns: 1fr; }
  .signup-story > div { margin: 60px 0; }
  .signup-story h1 { font-size: 41px; }
  .signup-form-panel { padding: 42px 20px; }
  .signup-back { margin-bottom: 32px; }
  .signup-field-row { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .landing-header .landing-brand > span:last-child { display: none; }
  .landing-header .landing-brand .brand-mark { height: 34px; width: 34px; }
  .hero-copy h1 { font-size: 39px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-kicker span, .diagram-live { animation: none; }
  .landing-primary, .capability-card { transition: none; }
}
