:root {
  --ink: #162015; --ink-soft: #596458; --paper: #f6f3ea; --white: #fffdf7;
  --moss: #314b2e; --moss-bright: #73905f; --lime: #d5e7a8;
  --line: rgba(22, 32, 21, .14); --shadow: 0 20px 60px rgba(40, 51, 32, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", sans-serif; overflow-x: hidden; }
img { max-width: 100%; } a { color: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ambient { position: fixed; inset: 0; pointer-events: none; z-index: -1; overflow: hidden; }
.ambient span { position: absolute; width: 38rem; height: 38rem; border-radius: 50%; filter: blur(100px); opacity: .2; }
.ambient span:nth-child(1) { background: #e6c07e; top: -20rem; left: -12rem; }
.ambient span:nth-child(2) { background: #a9c981; top: 25rem; right: -20rem; }
.ambient span:nth-child(3) { background: #e79a74; top: 90rem; left: -22rem; }
.nav { position: sticky; top: 0; z-index: 20; height: 76px; padding: 0 max(24px, calc((100vw - 1180px)/2)); display: flex; align-items: center; gap: 28px; background: rgba(246,243,234,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; text-decoration: none; letter-spacing: -.04em; font-size: 1.1rem; }
.brand img { width: 38px; height: 38px; border-radius: 12px; object-fit: cover; }
.nav nav { display: flex; gap: 28px; margin-left: auto; }
.nav nav a { color: #4b5549; text-decoration: none; font-size: .88rem; font-weight: 700; }
.nav nav a:hover { color: var(--ink); }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; border: 1px solid var(--line); padding: 10px 14px; border-radius: 999px; font-size: .82rem; font-weight: 800; background: var(--white); }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #7ba961; box-shadow: 0 0 0 4px rgba(123,169,97,.17); }
.hero { min-height: 760px; display: grid; grid-template-columns: .91fr 1.09fr; gap: 64px; align-items: center; padding-block: 78px 86px; }
.live-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--line); background: rgba(255,253,247,.72); border-radius: 999px; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
h1,h2,h3,p { margin-top: 0; } h1,h2 { font-family: "Newsreader", serif; letter-spacing: -.045em; }
h1 { margin: 24px 0 22px; font-size: clamp(4.3rem, 7.3vw, 7rem); line-height: .88; font-weight: 500; }
h1 em { color: var(--moss-bright); font-weight: 500; }
.hero-lede { color: var(--ink-soft); font-size: 1.13rem; line-height: 1.72; max-width: 540px; }
.hero-actions,.network-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.button { min-height: 50px; padding: 0 20px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: .9rem; transition: transform .25s, box-shadow .25s; }
.button:hover { transform: translateY(-2px); }.button-primary { background: var(--ink); color: var(--white); box-shadow: 0 12px 24px rgba(22,32,21,.16); }.button-secondary { background: var(--white); border: 1px solid var(--line); }
.button img { width: 20px; height: 20px; }.button-primary img { filter: brightness(0) invert(1); }
.trust-row { display: flex; align-items: center; gap: 10px; margin-top: 38px; color: #747d71; font-size: .72rem; font-weight: 700; }.trust-row i { width: 3px; height: 3px; background: #9ca396; border-radius: 50%; }
.hero-image-wrap { position: relative; }.hero-image-wrap > img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 44px 44px 120px 44px; display: block; box-shadow: var(--shadow); }
.hero-image-wrap::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid rgba(49,75,46,.25); border-radius: 44px 44px 120px 44px; z-index: -1; }
.task-float { position: absolute; display: flex; align-items: center; gap: 11px; padding: 12px 15px; background: rgba(255,253,247,.92); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.7); border-radius: 14px; box-shadow: 0 14px 35px rgba(33,44,28,.16); }
.task-float span:first-child { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--lime); font-weight: 900; }.task-float b,.task-float small { display: block; }.task-float b { font-size: .76rem; }.task-float small { color: var(--ink-soft); font-size: .65rem; margin-top: 2px; }
.task-float-a { left: -42px; bottom: 52px; }.task-float-b { right: -22px; top: 48px; }.task-float .pulse { width: 10px !important; height: 10px !important; border-radius: 50% !important; background: #78a45d !important; box-shadow: 0 0 0 0 rgba(120,164,93,.45); animation: ping 1.8s infinite; }
@keyframes ping { 75% { box-shadow: 0 0 0 9px rgba(120,164,93,0); } }
.signal-strip { overflow: hidden; background: var(--ink); color: #f1eede; transform: rotate(-1deg) scale(1.02); padding: 15px 0; }.marquee-track { display: flex; align-items: center; width: max-content; animation: marquee 28s linear infinite; }.marquee-track span { font-family: "DM Mono", monospace; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; padding: 0 32px; }.marquee-track b { color: var(--lime); } @keyframes marquee { to { transform: translateX(-50%); } }
.section { padding-block: 120px; }.section-heading { display: grid; grid-template-columns: 1fr 340px; align-items: end; gap: 40px; margin-bottom: 48px; }.eyebrow { margin-bottom: 12px; color: var(--moss-bright); font-family: "DM Mono", monospace; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; }
h2 { margin-bottom: 0; font-size: clamp(3rem, 5vw, 5.2rem); line-height: .95; font-weight: 500; }.section-heading > p { color: var(--ink-soft); line-height: 1.65; margin: 0; }
.agent-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.agent-card { border: 1px solid var(--line); border-radius: 24px; background: rgba(255,253,247,.72); overflow: hidden; transition: transform .35s, box-shadow .35s; }.agent-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.agent-image { position: relative; aspect-ratio: 1; overflow: hidden; background: #e2ddce; }.agent-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.8,.2,1); }.agent-card:hover .agent-image img { transform: scale(1.045); }
.agent-state { position: absolute; top: 12px; right: 12px; padding: 6px 9px 6px 19px; border-radius: 99px; background: rgba(255,253,247,.88); backdrop-filter: blur(8px); font-family: "DM Mono", monospace; font-size: .62rem; text-transform: uppercase; }.agent-state::before { content: ""; position: absolute; left: 8px; top: 50%; translate: 0 -50%; width: 6px; height: 6px; border-radius: 50%; background: #76a75a; }
.agent-copy { position: relative; padding: 20px; }.agent-number { position: absolute; right: 20px; top: 21px; color: #9ba194; font-family: "DM Mono", monospace; font-size: .68rem; }.agent-copy h3 { margin: 0 0 8px; font-family: "Newsreader", serif; font-size: 1.55rem; letter-spacing: -.03em; }.agent-copy p { min-height: 66px; color: var(--ink-soft); font-size: .82rem; line-height: 1.55; }.tags { display: flex; gap: 6px; }.tags span { border: 1px solid var(--line); border-radius: 99px; padding: 5px 8px; font-family: "DM Mono", monospace; font-size: .58rem; text-transform: uppercase; color: #687065; }
.workflow-section { background: var(--ink); color: var(--paper); }.workflow-section .eyebrow { color: var(--lime); }.workflow-section .section-heading > p { color: #aeb7aa; }.workflow { display: grid; grid-template-columns: 1fr 80px 1fr 80px 1fr; align-items: center; }.flow-card { min-height: 320px; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.045); }.flow-card > span { float: right; font-family: "DM Mono", monospace; color: #738071; font-size: .7rem; }.flow-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; background: var(--lime); color: var(--ink); font-size: 1.6rem; margin-bottom: 62px; }.flow-card h3 { font: 500 1.8rem/1 "Newsreader", serif; margin-bottom: 12px; }.flow-card p { color: #aeb7aa; line-height: 1.6; font-size: .88rem; }.flow-line { height: 1px; background: rgba(255,255,255,.18); position: relative; }.flow-line i { position: absolute; right: 0; top: -3px; border-left: 6px solid var(--lime); border-block: 3px solid transparent; }
.dispatch-section { padding-block: 130px; }.dispatch-card { overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; padding: 70px; border-radius: 34px; background: #dce8bc; position: relative; }.dispatch-card::after { content: ""; position: absolute; width: 260px; height: 260px; border: 80px solid rgba(255,255,255,.22); border-radius: 50%; right: -120px; top: -120px; }.dispatch-copy h2 { font-size: clamp(3rem, 5vw, 4.5rem); }.dispatch-copy > p:last-child { color: #58644c; margin: 20px 0 0; }
.command-box { position: relative; z-index: 1; border-radius: 20px; background: var(--white); padding: 20px; box-shadow: 0 20px 50px rgba(49,75,46,.14); }.command-box label { display: block; font: 500 .68rem "DM Mono",monospace; text-transform: uppercase; letter-spacing: .1em; color: #778173; margin-bottom: 12px; }.command-box textarea { width: 100%; resize: vertical; border: 0; outline: 0; background: transparent; color: var(--ink); font: 600 1rem/1.6 "Manrope",sans-serif; }.command-box textarea::placeholder { color: #9ba396; }.command-footer { border-top: 1px solid var(--line); padding-top: 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.avatar-stack { display: flex; align-items: center; }.avatar-stack img,.avatar-stack > span { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--white); }.avatar-stack img { object-fit: cover; }.avatar-stack > span { margin-left: -8px; display: grid; place-items: center; background: var(--moss); color: white; font-size: .62rem; }.avatar-stack small { margin-left: 8px; color: #7d8579; font-size: .67rem; }.command-footer button { border: 0; border-radius: 12px; background: var(--ink); color: white; padding: 12px 16px; font: 800 .78rem "Manrope",sans-serif; cursor: pointer; }.command-footer button:hover { background: var(--moss); }.command-result { display: none; margin: 14px 0 0; padding: 10px 12px; background: #eef3e2; border-radius: 10px; color: var(--moss); font-size: .75rem; font-weight: 700; }.command-result.show { display: block; }
.network-section { display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 70px; }.network-copy h2 { font-size: clamp(3rem, 5vw, 4.8rem); }.network-copy > p:not(.eyebrow) { margin: 24px 0 0; color: var(--ink-soft); line-height: 1.7; }.network-image { margin: 0; }.network-image img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow); }.network-meta { display: flex; gap: 22px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); font: .67rem "DM Mono",monospace; color: #778073; }.network-meta b { color: var(--ink); margin-left: 4px; }
footer { min-height: 110px; display: flex; align-items: center; gap: 28px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .75rem; } footer p { margin: 0 auto; } footer > div { display: flex; gap: 16px; } footer > div a { text-decoration: none; font-weight: 700; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }.reveal { opacity: 1; transform: none; } }
@media (max-width: 1000px) { .hero { grid-template-columns: 1fr 1fr; gap: 35px; }.agent-grid { grid-template-columns: repeat(2,1fr); }.workflow { grid-template-columns: 1fr; gap: 14px; }.flow-line { display: none; }.flow-card { min-height: 250px; }.flow-icon { margin-bottom: 35px; }.dispatch-card { grid-template-columns: 1fr; }.network-section { gap: 35px; }.task-float-a { left: -10px; } }
@media (max-width: 720px) { .shell { width: min(100% - 28px, 1180px); }.nav { height: 66px; padding-inline: 14px; }.nav nav { display: none; }.nav-cta { margin-left: auto; font-size: 0; }.nav-cta .status-dot { margin: 0; }.hero { min-height: 0; grid-template-columns: 1fr; padding-block: 55px 76px; }.hero-copy { text-align: center; }.hero-lede { margin-inline: auto; }.hero-actions,.trust-row { justify-content: center; }.trust-row { flex-wrap: wrap; }.hero-visual { margin-top: 14px; }.hero-image-wrap > img { border-radius: 28px 28px 74px 28px; }.task-float-b { right: -4px; top: 18px; }.task-float-a { bottom: 18px; }.section { padding-block: 82px; }.section-heading { grid-template-columns: 1fr; gap: 20px; }.section-heading > p { max-width: 500px; }.agent-grid { grid-template-columns: 1fr 1fr; }.dispatch-card { padding: 36px 22px; gap: 36px; }.network-section { grid-template-columns: 1fr; }.network-image { order: -1; }.network-meta { flex-wrap: wrap; }.command-footer { align-items: flex-end; }.avatar-stack small { display: none; } footer { flex-wrap: wrap; padding-block: 30px; } footer p { order: 3; width: 100%; } footer > div { margin-left: auto; } }
@media (max-width: 480px) { h1 { font-size: 3.7rem; }.agent-grid { grid-template-columns: 1fr; }.agent-copy p { min-height: 0; }.task-float { padding: 9px 11px; }.task-float-a { left: 6px; }.task-float-b { right: 4px; }.task-float b { font-size: .66rem; }.task-float small { font-size: .58rem; }.hero-actions .button { width: 100%; }.network-actions .button { flex: 1 1 100%; } }
