:root {
  color-scheme: light;
  font-family: "Geist", "Segoe UI", system-ui, sans-serif;
  --paper: #f6f7f2;
  --ink: #15231d;
  --muted: #4d6055;
  --forest: #162c22;
  --line: #d9e1d7;
  --accent: #d3f47b;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 1.5rem; }
body { margin: 0; color: var(--ink); background: var(--paper); }
a { color: inherit; }
:focus-visible { outline: 3px solid #376348; outline-offset: 4px; }
.container { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 2; inset: .75rem auto auto .75rem; transform: translateY(-150%); padding: .7rem; background: white; }
.skip-link:focus { transform: translateY(0); }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner, .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 72px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; font-size: 1.16rem; font-weight: 750; letter-spacing: -.065em; text-decoration: none; }
.mark { position: relative; width: 27px; height: 27px; display: grid; place-items: center; margin-right: .55rem; border-radius: 8px; background: var(--forest); }
.mark::before, .mark::after, .mark span { content: ""; position: absolute; width: 3px; background: var(--accent); border-radius: 3px; transform: rotate(33deg); }
.mark::before { height: 8px; left: 8px; bottom: 7px; }
.mark span { height: 13px; left: 12px; bottom: 6px; }
.mark::after { height: 17px; left: 16px; bottom: 5px; }
.brand-period { color: #4f741f; }
nav { display: flex; align-items: center; gap: 1.65rem; font-size: .88rem; font-weight: 600; }
nav a { text-decoration: none; }
nav a:hover, .site-footer > div > a:last-child:hover { text-decoration: underline; text-underline-offset: .25em; }
.header-cta { padding: .55rem .8rem; border: 1px solid #b9c9bb; border-radius: 7px; }
.header-cta span { margin-left: .35rem; }
.hero { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(2.5rem, 5vw, 5.75rem); padding-block: clamp(4.4rem, 8vw, 7.5rem); }
.eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.2rem; color: #3c5547; font-size: .68rem; font-weight: 750; letter-spacing: .18em; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #6f9837; }
h1, h2, h3, h4, p { margin: 0; }
h1 { font-size: clamp(3.1rem, 5.3vw, 5.1rem); line-height: 1.015; letter-spacing: -.08em; font-weight: 740; }
h1 em { color: #4c704f; font-style: normal; }
.hero-description { max-width: 26rem; margin: 1.4rem 0 1.8rem; color: var(--muted); font-size: clamp(1.03rem, 1.45vw, 1.18rem); line-height: 1.6; }
.button { display: inline-flex; gap: .8rem; align-items: center; padding: .85rem 1.04rem; border-radius: 8px; background: var(--accent); color: var(--forest); font-size: .89rem; font-weight: 750; text-decoration: none; }
.button:hover { background: #c2e862; }
.workspace { min-width: 0; overflow: hidden; color: #edf4ee; border: 1px solid #2b4938; border-radius: 14px; background: var(--forest); box-shadow: 0 20px 48px #1532201f; }
.workspace-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: .78rem 1rem; border-bottom: 1px solid #365446; color: #c4d2c7; font-size: .68rem; }
.window-dots { display: flex; gap: .24rem; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #7b9184; }
.preview-label { justify-self: end; color: #d5e9a2; }
.workspace-body { padding: clamp(.85rem, 1.75vw, 1.45rem); }
.workspace-heading { display: flex; justify-content: space-between; align-items: end; gap: .65rem; margin-bottom: 1.13rem; }
.workspace-kicker { margin-bottom: .2rem; color: #b5c9bb; font-size: .58rem; letter-spacing: .14em; }
.workspace h2 { color: #f6faf6; font-size: 1.32rem; line-height: 1.12; letter-spacing: -.04em; }
.pipeline-badge { flex-shrink: 0; padding: .32rem .45rem; border: 1px solid #4e685a; border-radius: 5px; color: #dce8df; font-size: .65rem; }
.pipeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.lane { display: grid; align-content: start; gap: .48rem; padding: .45rem; border-radius: 7px; background: #223a2e; }
.lane h3 { display: flex; align-items: center; gap: .32rem; margin: .06rem .06rem .12rem; color: #edf4ee; font-size: .65rem; line-height: 1.2; }
.lane h3 > span:last-child { margin-left: auto; color: #b8cabd; font-weight: 400; }
.lane-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; }
.lane-dot.new { background: #a6cdbb; }
.lane-dot.active { background: #e1d18b; }
.lane-dot.ready { background: var(--accent); }
.deal { min-width: 0; padding: .55rem; border: 1px solid #4c6254; border-radius: 5px; background: #30483a; }
.deal h4 { font-size: .72rem; line-height: 1.15; }
.deal p { margin-top: .2rem; color: #c4d2c7; font-size: .57rem; }
.deal > div { display: flex; align-items: center; justify-content: space-between; gap: .2rem; margin-top: .65rem; font-size: .65rem; }
.deal-avatar { display: grid; place-items: center; width: 17px; height: 17px; flex-shrink: 0; color: #22382c; border-radius: 50%; font-size: .45rem; font-weight: 750; }
.mint { background: #b1ddbd; }
.mauve { background: #e2c2d4; }
.gold { background: #f1d49b; }
.task-preview { display: flex; align-items: flex-start; gap: .4rem; padding: .48rem; color: #dce9d9; font-size: .54rem; }
.task-preview > span { color: var(--accent); }
.task-preview small { display: block; margin-top: .18rem; color: #bdcbbf; font-size: .54rem; }
.sample-note { margin-top: .75rem; color: #b5c9bb; font-size: .62rem; }
.workflow { padding-block: clamp(3rem, 6vw, 5rem); border-block: 1px solid var(--line); background: #edf2e9; }
.section-heading { display: grid; grid-template-columns: 1fr .74fr; align-items: end; gap: 2rem; margin-bottom: 1.5rem; }
.section-heading h2 { max-width: 19ch; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.06; letter-spacing: -.072em; }
.section-heading p, .feature-grid p { color: var(--muted); line-height: 1.6; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.feature-grid article { padding: clamp(1.2rem, 2.5vw, 1.75rem); border: 1px solid #d5e0d4; border-radius: 10px; background: #f8faf5; }
.feature-grid h3 { margin: .95rem 0 .35rem; font-size: 1.07rem; letter-spacing: -.035em; }
.feature-grid p { font-size: .88rem; }
.feature-icon { position: relative; display: flex; align-items: center; justify-content: center; gap: 2px; width: 35px; height: 35px; border-radius: 8px; background: #e4efd8; }
.feature-icon i { display: block; border: 1.5px solid #355940; }
.contacts-icon i { width: 12px; height: 14px; border-radius: 3px; }
.contacts-icon i:last-child { margin-left: -7px; transform: translate(3px, 2px); background: #e4efd8; }
.pipeline-icon i { width: 5px; height: 12px; border-radius: 1px; }
.pipeline-icon i:nth-child(2) { transform: translateY(-2px); }
.pipeline-icon i:nth-child(3) { transform: translateY(-4px); }
.tasks-icon { flex-direction: column; gap: 3px; }
.tasks-icon i { width: 15px; border-width: 1px 0 0; }
.site-footer p, .site-footer > div > a:last-child { color: var(--muted); font-size: .83rem; }
.site-footer > div > a:last-child { text-decoration: none; }
@media (max-width: 900px) {
  .hero { gap: 2rem; }
  .container { width: min(1180px, calc(100% - 48px)); }
}
@media (max-width: 735px) {
  .hero, .section-heading { grid-template-columns: 1fr; }
  .hero { gap: 2.3rem; padding-block: 3.5rem; }
  h1 { max-width: 12ch; }
  .hero-description { max-width: 34rem; }
  .section-heading { gap: .7rem; }
  .feature-grid { grid-template-columns: 1fr; }
}
@media (max-width: 425px) {
  .container { width: calc(100% - 32px); }
  .header-inner, .footer-inner { gap: .6rem; min-height: 60px; }
  nav { gap: .7rem; font-size: .76rem; }
  nav > a:first-child { display: none; }
  .hero { padding-block: 2.8rem; }
  h1 { font-size: clamp(2.6rem, 12vw, 3.3rem); }
  .workspace-body { padding: .63rem; }
  .pipeline { gap: .3rem; }
  .lane { gap: .34rem; padding: .34rem; }
  .lane h3 { gap: .2rem; font-size: .57rem; }
  .deal { padding: .38rem; }
  .deal h4 { font-size: .66rem; }
  .deal p { font-size: .53rem; }
  .deal > div { margin-top: .5rem; font-size: .59rem; }
  .site-footer p { display: none; }
}
