@import url('/base.css?v=motion-20261019');

:root {
  --paper: #f6f3ec;
  --paper-deep: #ece8dd;
  --ink: #17251f;
  --ink-soft: #43504a;
  --muted: #747c74;
  --green: #b9d96c;
  --green-deep: #315744;
  --line-dark: #d9d7cb;
  --night: #14221e;
  --night-soft: #1d3029;
  --orange: #e98b62;
  --display: Georgia, 'Times New Roman', serif;
  --body: 'Avenir Next', 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:visited { color: #596d58; }
.button-dark:visited { color: #f9f8f0; }.button-paper:visited { color: var(--ink); }.button-outline:visited { color: #243b2a; }
a:hover { color: var(--green-deep); }
button, a { touch-action: manipulation; }
.skip-link { position: absolute; z-index: 20; top: 10px; left: 10px; padding: 12px 16px; background: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #78974d; outline-offset: 4px; }
.site-header { position: sticky; top: 0; z-index: 10; height: 78px; padding: 0 clamp(22px, 5vw, 82px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; background: rgb(246 243 236 / .94); border-bottom: 1px solid rgb(23 37 31 / .09); backdrop-filter: blur(16px); }
.wordmark { display: inline-flex; width: max-content; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; letter-spacing: -.8px; }
.brand-mark { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px 9px 9px 3px; color: var(--paper); background: var(--green-deep); font-family: var(--display); font-size: 23px; font-style: italic; font-weight: 700; line-height: 1; }
.main-nav, .header-actions { display: flex; align-items: center; }
.mobile-nav { display: none; }
.main-nav { gap: clamp(18px, 2.5vw, 38px); }
.main-nav a, .text-link { color: #4d5851; font-size: 13px; font-weight: 550; }
.main-nav a:hover, .text-link:hover { color: var(--green-deep); }
.header-actions { justify-content: flex-end; gap: 23px; }
.button { min-height: 50px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid transparent; border-radius: 5px; font-family: var(--body); font-size: 13px; font-weight: 650; letter-spacing: .01em; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); text-decoration: none; }
.button-dark { color: #f9f8f0; background: var(--ink); }
.button-dark:hover { color: white; background: #274035; }
.button-light { border-color: #aeb7ac; color: var(--ink); background: transparent; }
.button-light:hover { background: #e9e8db; }
.button-small { min-height: 40px; padding: 0 14px; font-size: 12px; }
.hero { position: relative; display: grid; grid-template-columns: minmax(360px, .92fr) minmax(460px, 1.08fr); align-items: center; gap: clamp(40px, 6vw, 95px); min-height: 665px; padding: 68px clamp(22px, 7.5vw, 120px) 82px; overflow: hidden; }
.hero::before { content: ''; position: absolute; z-index: -1; width: 600px; height: 600px; top: -330px; left: 39%; border: 1px solid rgb(49 87 68 / .1); border-radius: 50%; box-shadow: 0 0 0 70px rgb(49 87 68 / .025), 0 0 0 140px rgb(49 87 68 / .025); }
.hero-copy { position: relative; z-index: 1; max-width: 600px; animation: rise-in .75s both; }
.eyebrow, .section-number, .cap-label, .visual-topline, .boundary-label, .node-kicker { font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 25px; color: var(--green-deep); }
.status-dot, .runtime-state i, .observe-head i, .terminal-status i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #78a255; }
.status-dot { animation: breathe 2.4s infinite; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 0 0 23px; font-family: var(--display); font-size: clamp(55px, 6.25vw, 91px); font-weight: 400; letter-spacing: -.065em; line-height: .99; }
.hero h1 em { color: var(--green-deep); font-weight: 400; }
.hero-intro { max-width: 485px; margin-bottom: 26px; color: var(--ink-soft); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-note { margin: 20px 0 0; color: var(--muted); font-size: 12px; }
.hero-visual { position: relative; min-height: 426px; padding: 18px 21px 15px; color: #e6e9df; background: var(--night); box-shadow: 15px 18px 0 #e7e2d4; animation: rise-in .85s .1s both; }
.hero-visual::before, .hero-visual::after { content: ''; position: absolute; z-index: 0; width: 1px; height: 34px; left: 50%; background: var(--green); opacity: .28; }
.hero-visual::before { top: -34px; }.hero-visual::after { bottom: -34px; }
.visual-topline, .visual-foot { display: flex; justify-content: space-between; align-items: center; gap: 15px; color: #9ca99c; font-size: 9px; letter-spacing: .12em; }
.live-label { color: #c5d5ad; }.live-label i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.map-cloud { min-height: 347px; display: grid; grid-template-columns: 130px minmax(78px, 1fr) minmax(200px, 1.55fr); align-items: center; padding: 24px 0 20px; }
.map-node { position: relative; z-index: 1; min-height: 136px; padding: 16px 14px; display: flex; flex-direction: column; justify-content: center; gap: 9px; border: 1px solid #52675a; background: #1b2b24; }
.control-node::before { content: ''; position: absolute; top: -5px; left: -5px; width: 12px; height: 12px; border: 2px solid var(--green); background: var(--night); }
.node-kicker { color: var(--green); font-size: 8px; }
.map-node strong { font-family: var(--display); font-size: 20px; font-weight: 400; line-height: 1.08; }
.node-meta { color: #a6b0a5; font-size: 9px; }
.map-connection { position: relative; display: flex; height: 106px; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.connection-label { color: #b7c1b4; font-size: 8px; line-height: 1.5; }
.map-connection svg { width: 100%; height: 30px; overflow: visible; }
.map-connection path { fill: none; stroke: var(--green); stroke-width: 1.3; stroke-dasharray: 5 5; animation: travel 2.5s linear infinite; }
.map-connection circle { fill: var(--green); }.connection-bottom { color: #87948a; }
.customer-boundary { position: relative; min-height: 244px; padding: 14px; border: 1px dashed #6c806d; background: rgb(255 255 255 / .025); }
.boundary-label { display: flex; justify-content: space-between; color: #c2d0b2; font-size: 8px; }
.lock-mark { font-size: 15px; color: var(--green); transform: rotate(180deg); }
.runtime-node, .temporal-node { min-height: 67px; margin-top: 12px; padding: 10px; display: flex; align-items: center; gap: 10px; border: 1px solid #42594b; background: #1d3028; }
.runtime-symbol, .tiny-shape { display: grid; width: 29px; height: 29px; place-items: center; color: var(--night); background: var(--green); font-family: var(--display); font-weight: 700; font-style: italic; }
.runtime-node strong, .temporal-node strong { display: block; font-size: 11px; font-weight: 600; }
.runtime-node small, .temporal-node small { display: block; margin-top: 3px; color: #a5b0a5; font-size: 9px; }
.runtime-state { display: flex; align-items: center; gap: 5px; margin-left: auto; color: #c6d4b7; font-size: 8px; white-space: nowrap; }
.runtime-state i { width: 5px; height: 5px; background: var(--green); }
.temporal-node { margin-top: 8px; }
.temporal-bars { height: 27px; display: flex; gap: 3px; align-items: flex-end; padding: 4px; border: 1px solid #485f50; }
.temporal-bars i { width: 4px; height: 9px; background: #87a675; }.temporal-bars i:nth-child(2) { height: 16px; }.temporal-bars i:nth-child(3) { height: 12px; }
.local-tag { margin-left: auto; padding: 4px 6px; border: 1px solid #627c5d; color: #c6d6ae; font-size: 8px; }
.boundary-foot { display: flex; justify-content: space-between; margin-top: 11px; color: #9aa69a; font-size: 8px; }
.visual-foot { padding-top: 12px; border-top: 1px solid #304239; color: #9aa69a; font-size: 8px; letter-spacing: .02em; }
.hero-index { position: absolute; right: clamp(14px, 2vw, 32px); bottom: 45px; display: grid; gap: 7px; justify-items: center; color: #7d877c; font-size: 8px; }
.hero-index span:nth-child(2) { height: 44px; width: 1px; background: var(--green-deep); }
.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(22px, 7.5vw, 120px); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.signal-strip p { min-height: 68px; margin: 0; padding: 0 14px; display: flex; align-items: center; gap: 12px; border-right: 1px solid var(--line-dark); color: #58625a; font-size: 12px; }
.signal-strip p:first-child { padding-left: 0; }.signal-strip p:last-child { border: 0; }.signal-strip p span { color: #71845b; font-family: var(--display); font-size: 14px; }
.section-wrap { width: min(1240px, calc(100% - 2 * clamp(22px, 7.5vw, 120px))); margin: 0 auto; }
.intro-section, .trust-section, .faq-section { display: grid; grid-template-columns: 195px minmax(0, 1fr); gap: clamp(35px, 7vw, 105px); padding-top: 112px; padding-bottom: 85px; }
.section-aside { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding-top: 9px; }
.section-number { color: #73816e; font-size: 9px; }.aside-line { width: 36px; height: 1px; background: #9ba58f; }.aside-caption { color: #7a8277; font-family: var(--display); font-size: 15px; line-height: 1.35; }
.intro-content h2, .trust-intro h2, .faq-content h2 { max-width: 820px; margin-bottom: 30px; font-family: var(--display); font-size: clamp(40px, 5vw, 66px); font-weight: 400; letter-spacing: -.045em; line-height: 1.05; }
.intro-bottom { display: grid; grid-template-columns: minmax(260px, 1fr) auto; align-items: end; gap: 35px; }
.intro-bottom p, .trust-intro p { max-width: 520px; margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.8; }
.underlined-link { width: max-content; display: inline-flex; align-items: center; gap: 16px; padding-bottom: 7px; border-bottom: 1px solid #76866e; color: var(--green-deep); font-size: 12px; font-weight: 650; }
.capabilities { display: grid; grid-template-columns: 1.08fr .92fr; column-gap: clamp(35px, 7vw, 96px); row-gap: 48px; padding-bottom: 120px; }
.capability { padding-top: 18px; border-top: 1px solid #bfc2b5; }
.capability-heading { display: flex; align-items: center; gap: 13px; color: #74806d; }.cap-index { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #aab39e; border-radius: 50%; font-family: var(--display); font-size: 12px; }.cap-label { font-size: 9px; }
.capability h3 { margin: 24px 0 12px; font-family: var(--display); font-size: 30px; font-weight: 400; letter-spacing: -.03em; line-height: 1.14; }.capability p { max-width: 455px; margin-bottom: 20px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }.capability > a { display: inline-flex; gap: 12px; align-items: center; color: var(--green-deep); font-size: 11px; font-weight: 650; }.capability > a:hover { text-decoration: underline; }
.deploy-visual { height: 164px; margin-top: 20px; padding: 12px 20px; display: flex; align-items: center; justify-content: center; gap: 15px; background: #e7e6d9; }
.deploy-origin, .deploy-target { width: 123px; min-height: 90px; padding: 12px; display: flex; flex-direction: column; justify-content: center; gap: 6px; background: #f7f5ed; border: 1px solid #d0d2c4; }.deploy-origin span, .deploy-origin small, .deploy-target small { color: #7f877b; font-size: 8px; letter-spacing: .08em; }.deploy-origin b, .deploy-target b { font-family: var(--display); font-size: 16px; font-weight: 400; }.deploy-target { color: #eff1e7; background: var(--green-deep); border-color: var(--green-deep); }.deploy-target small { color: #c4cfba; }.tiny-shape { width: 20px; height: 20px; color: var(--green-deep); background: var(--green); font-size: 12px; }
.deploy-route { position: relative; width: 65px; height: 1px; background: #839875; }.deploy-route::after { content: ''; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 1px solid #617759; border-right: 1px solid #617759; transform: rotate(45deg); }.deploy-route i { position: absolute; z-index: 1; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }.deploy-route i:nth-child(1) { left: 14px; }.deploy-route i:nth-child(2) { left: 33px; }.deploy-route i:nth-child(3) { left: 52px; }
.observe-visual { min-height: 164px; margin-top: 20px; padding: 15px 17px 10px; background: var(--night); color: #e6e9df; }.observe-head, .observe-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 13px; }.observe-head { padding-bottom: 11px; border-bottom: 1px solid #3b4b41; color: #99a899; font-size: 8px; letter-spacing: .08em; }.observe-head b { color: #c6d7b5; font-size: 8px; font-weight: 600; }.observe-head i { width: 5px; height: 5px; margin-right: 4px; background: var(--green); }.observe-row { min-height: 32px; border-bottom: 1px solid #2c3c32; color: #c7cec1; font-size: 9px; }.observe-row:last-child { border: 0; }.observe-row b { font-size: 10px; font-weight: 600; }.observe-row span:last-child { color: #8d9b8e; font-size: 8px; }.sparkline { color: var(--green) !important; letter-spacing: 2px; }
.capability-control { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.1fr; grid-template-rows: auto 1fr; column-gap: 55px; align-items: center; }.capability-control .capability-heading { grid-column: 1 / -1; }.capability-control .control-visual { grid-column: 2; grid-row: 2 / span 2; }.capability-control h3 { grid-column: 1; margin-top: 22px; }.capability-control p, .capability-control > a { grid-column: 1; }.control-visual { min-height: 155px; padding: 28px 25px; border: 1px solid #d1d1c4; background: #edede3; }.approval-line { display: flex; align-items: center; gap: 13px; }.approval-avatar { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #e8f0d5; background: var(--green-deep); font-family: var(--display); font-size: 16px; }.approval-text b, .approval-text small { display: block; }.approval-text b { font-size: 11px; }.approval-text small { margin-top: 4px; color: #747c74; font-size: 9px; }.approval-check { margin-left: auto; color: var(--green-deep); font-size: 18px; }.approval-bar { height: 2px; margin: 21px 0 9px; background: #d1d3c5; }.approval-bar span { display: block; width: 58%; height: 2px; background: #829669; }.control-caption { display: flex; justify-content: space-between; color: #737d70; font-size: 9px; }
.workflow-section { padding: 112px 0; color: #eff1e7; background: var(--night); }.workflow-layout { display: grid; grid-template-columns: minmax(250px, .78fr) minmax(430px, 1.22fr); gap: clamp(55px, 9vw, 130px); }.workflow-heading .section-number { color: #b5c89d; }.workflow-heading h2 { margin: 31px 0 18px; font-family: var(--display); font-size: clamp(42px, 5.4vw, 68px); font-weight: 400; letter-spacing: -.05em; line-height: 1.04; }.workflow-heading p { max-width: 330px; margin-bottom: 24px; color: #aeb8ab; font-size: 16px; line-height: 1.8; }.workflow-heading .button-light { border-color: #657469; color: #f3f2e8; }.workflow-heading .button-light:hover { background: #25382e; }
.workflow-steps { margin: 0; padding: 0; list-style: none; }.workflow-steps li { display: grid; grid-template-columns: 44px 1fr 20px; gap: 17px; padding: 21px 0 24px; border-top: 1px solid #38493e; }.workflow-steps li:last-child { border-bottom: 1px solid #38493e; }.step-index { color: var(--green); font-family: var(--display); font-size: 14px; }.workflow-steps h3 { margin: 0 0 7px; font-size: 14px; font-weight: 600; }.workflow-steps p { max-width: 460px; margin: 0; color: #aab5a8; font-size: 15px; line-height: 1.7; }.step-mark { color: #77976b; font-size: 13px; }
.trust-section { padding-top: 110px; padding-bottom: 112px; }.trust-intro { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 30px; margin-bottom: 35px; }.trust-intro h2 { margin-bottom: 0; }.trust-intro p { padding-bottom: 7px; font-size: 16px; }.trust-ledger { border-top: 1px solid #bbc0b2; }.ledger-row { min-height: 96px; display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; align-items: center; border-bottom: 1px solid #d6d7cc; }.ledger-symbol { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #b2bda6; border-radius: 50%; color: var(--green-deep); font-family: var(--display); font-size: 16px; }.ledger-row h3 { margin: 0 0 5px; font-family: var(--display); font-size: 19px; font-weight: 400; }.ledger-row p { max-width: 600px; margin: 0; color: #68736a; font-size: 14px; line-height: 1.65; }.ledger-tag { color: #788270; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.temporal-choice { margin-top: 34px; padding: 27px 30px; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 28px; background: #eae9df; }.temporal-choice h3 { margin: 11px 0 8px; font-family: var(--display); font-size: 24px; font-weight: 400; }.temporal-choice p { max-width: 455px; margin: 0; color: #647067; font-size: 14px; line-height: 1.65; }.temporal-options { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }.temporal-options > span { min-height: 37px; padding: 0 11px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #bfc6b7; color: #37473b; font-size: 10px; }.choice-icon { color: var(--green-deep); font-style: normal; font-size: 14px; }.choice-cloud { font-size: 20px; }.temporal-options .choice-planned { border-style: dashed; color: #768074; }
.developer-section { padding: 102px 0; color: #eff1e7; background: #304b3d; }.developer-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(55px, 9vw, 130px); }.developer-layout .section-number { color: #c2d5ad; }.developer-layout h2 { margin: 26px 0 15px; font-family: var(--display); font-size: clamp(40px, 5vw, 61px); font-weight: 400; letter-spacing: -.045em; line-height: 1.04; }.developer-layout p { max-width: 395px; margin-bottom: 23px; color: #c3cfc0; font-size: 16px; line-height: 1.8; }.underlined-light { color: #e2edcf; border-color: #92a888; }.underlined-light:hover { color: white; }
.terminal-window { border: 1px solid #607362; background: #14211c; box-shadow: 12px 12px 0 rgb(19 30 24 / .25); }.terminal-title { min-height: 40px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #304239; color: #a4b3a2; font-size: 9px; }.terminal-dots { display: flex; gap: 5px; }.terminal-dots i { width: 6px; height: 6px; border-radius: 50%; background: #6e846c; }.terminal-dots i:nth-child(2) { background: #b29b5c; }.terminal-dots i:nth-child(3) { background: #9b7064; }.terminal-window pre { margin: 0; padding: 23px 25px; overflow-x: auto; color: #d5e5cb; font-size: 12px; line-height: 2.05; }.terminal-window code { font-family: 'Courier New', monospace; font-size: 11px; }.terminal-muted { color: #829186; }.terminal-status { min-height: 36px; padding: 0 15px; display: flex; align-items: center; gap: 8px; border-top: 1px solid #304239; color: #acbaaa; font-size: 9px; }.terminal-status i { width: 5px; height: 5px; background: var(--green); }
.faq-section { padding-top: 108px; padding-bottom: 125px; }.faq-content h2 { margin-bottom: 25px; font-size: 48px; }.faq-content details { border-top: 1px solid #c7c9bd; }.faq-content details:last-child { border-bottom: 1px solid #c7c9bd; }.faq-content summary { position: relative; min-height: 66px; padding: 21px 32px 20px 0; display: flex; align-items: center; cursor: pointer; list-style: none; font-family: var(--display); font-size: 18px; }.faq-content summary::-webkit-details-marker { display: none; }.faq-content summary::after { content: '+'; position: absolute; right: 2px; color: var(--green-deep); font-family: var(--body); font-size: 20px; }.faq-content details[open] summary::after { content: '−'; }.faq-content details p { max-width: 720px; margin: -1px 45px 22px 0; color: #626d64; font-size: 15px; line-height: 1.8; }
.closing-section { padding: 80px 0 89px; background: var(--green); }.closing-content { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 28px; }.closing-content .section-number { grid-column: 1 / -1; color: #425e37; }.closing-content h2 { margin: 0; font-family: var(--display); font-size: clamp(43px, 5.5vw, 72px); font-weight: 400; letter-spacing: -.055em; line-height: 1.03; }.closing-content > div > p { max-width: 380px; margin-bottom: 19px; color: #3d5836; font-size: 15px; line-height: 1.7; }.closing-actions { display: flex; flex-wrap: wrap; gap: 10px; }.button-paper { color: var(--ink); background: #f7f4e9; }.button-paper:hover { color: var(--ink); background: white; }.button-outline { border-color: #6d8658; color: #243b2a; background: transparent; }.button-outline:hover { background: rgb(255 255 255 / .2); }
.site-footer { min-height: 162px; padding: 32px clamp(22px, 7.5vw, 120px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 30px; background: #ebe8dd; }.site-footer .wordmark { font-size: 17px; }.site-footer .brand-mark { width: 25px; height: 25px; font-size: 19px; }.site-footer p { margin: 0; color: #70786e; font-size: 12px; }.site-footer > div { display: flex; gap: 20px; }.site-footer > div a { color: #58645a; font-size: 10px; }.site-footer small { grid-column: 1 / -1; margin-top: 24px; padding-top: 13px; border-top: 1px solid #d0d1c6; color: #747b72; font-size: 9px; }
@keyframes rise-in { from { opacity: 0; transform: translateY(11px); } to { opacity: 1; transform: translateY(0); } }
@keyframes breathe { 50% { box-shadow: 0 0 0 5px rgb(120 162 85 / .13); } }
@keyframes travel { to { stroke-dashoffset: -20; } }
@media (max-width: 980px) {
  .site-header { grid-template-columns: auto 1fr auto; gap: 15px; }.main-nav { justify-content: center; gap: 16px; }.main-nav a { font-size: 11px; }.header-actions { gap: 12px; }.hero { grid-template-columns: 1fr 1fr; gap: 35px; padding-inline: 5vw; }.hero h1 { font-size: clamp(51px, 6vw, 70px); }.hero-visual { min-height: 390px; padding-inline: 15px; }.map-cloud { grid-template-columns: 110px minmax(60px, 1fr) minmax(175px, 1.5fr); }.map-node { padding: 12px; }.section-wrap { width: calc(100% - 10vw); }.intro-section, .trust-section, .faq-section { grid-template-columns: 150px 1fr; gap: 40px; }.signal-strip { padding-inline: 5vw; }.signal-strip p { font-size: 9px; gap: 8px; }.workflow-layout, .developer-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 50px); }.trust-intro { grid-template-columns: 1fr; gap: 16px; }.trust-intro p { max-width: 470px; }.temporal-choice { grid-template-columns: 1fr; }.temporal-options { justify-content: flex-start; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 66px; }.site-header { height: 64px; padding: 0 18px; grid-template-columns: 1fr auto auto; gap: 8px; }.wordmark { font-size: 18px; }.main-nav { display: none; }.mobile-nav { position: relative; display: block; }.mobile-nav summary { min-height: 38px; padding: 0 7px; display: flex; align-items: center; gap: 5px; cursor: pointer; list-style: none; color: #4d5851; font-size: 11px; }.mobile-nav summary::-webkit-details-marker { display: none; }.menu-glyph { width: 14px; display: grid; gap: 4px; }.menu-glyph i { height: 1px; background: currentColor; }.mobile-nav-panel { position: absolute; top: calc(100% + 7px); left: -20px; z-index: 12; width: 190px; padding: 7px; display: grid; border: 1px solid var(--line-dark); background: var(--paper); box-shadow: 0 12px 30px rgb(23 37 31 / .14); }.mobile-nav-panel a { min-height: 44px; padding: 0 11px; display: flex; align-items: center; color: var(--ink); font-size: 13px; }.header-actions { gap: 9px; }.header-actions .text-link { font-size: 11px; }.button-small { min-height: 36px; padding-inline: 10px; font-size: 10px; }.hero { display: block; padding: 53px 20px 63px; }.hero-copy { max-width: 570px; }.eyebrow { margin-bottom: 19px; font-size: 9px; }.hero h1 { font-size: clamp(54px, 12vw, 77px); }.hero-intro { max-width: 510px; font-size: 15px; }.hero-actions .button { min-height: 46px; font-size: 11px; }.hero-note { font-size: 12px; }.hero-visual { max-width: 570px; min-height: 365px; margin: 44px auto 0; padding: 15px 12px 12px; box-shadow: 7px 9px 0 #e7e2d4; }.map-cloud { min-height: 293px; grid-template-columns: 92px minmax(46px, .7fr) minmax(160px, 1.45fr); padding-block: 18px 12px; }.map-node { min-height: 112px; padding: 9px; gap: 6px; }.map-node strong { font-size: 16px; }.node-meta { font-size: 7px; }.connection-label { font-size: 7px; }.customer-boundary { min-height: 218px; padding: 10px; }.boundary-label { font-size: 7px; }.runtime-node, .temporal-node { min-height: 61px; gap: 7px; padding: 7px; }.runtime-node strong, .temporal-node strong { font-size: 9px; }.runtime-node small, .temporal-node small { font-size: 7px; }.runtime-symbol { width: 24px; height: 24px; font-size: 11px; }.runtime-state { font-size: 7px; }.boundary-foot { font-size: 7px; }.hero-index { display: none; }.signal-strip { grid-template-columns: 1fr 1fr; padding-inline: 20px; }.signal-strip p { min-height: 53px; border-bottom: 1px solid var(--line-dark); font-size: 11px; }.signal-strip p:nth-child(2) { border-right: 0; }.signal-strip p:nth-child(3), .signal-strip p:nth-child(4) { border-bottom: 0; }.signal-strip p:nth-child(3) { padding-left: 0; }.section-wrap { width: calc(100% - 40px); }.intro-section, .trust-section, .faq-section { display: block; padding-top: 75px; padding-bottom: 55px; }.section-aside { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-bottom: 28px; }.aside-line { width: auto; }.aside-caption { text-align: right; font-size: 11px; }.intro-content h2, .trust-intro h2 { margin-bottom: 20px; font-size: clamp(39px, 9vw, 53px); }.intro-bottom { display: block; }.intro-bottom p { font-size: 14px; }.intro-bottom .underlined-link { margin-top: 20px; }.capabilities { grid-template-columns: 1fr; row-gap: 37px; padding-bottom: 76px; }.capability { padding-top: 14px; }.capability h3 { font-size: 27px; }.capability p { font-size: 14px; }.deploy-visual, .observe-visual { max-width: 500px; }.capability-control { grid-column: auto; display: block; }.capability-control .control-visual { margin-top: 18px; }.control-visual { min-height: 138px; padding: 21px 15px; }.workflow-section { padding: 73px 0; }.workflow-layout { display: block; }.workflow-heading h2 { margin: 23px 0 14px; font-size: 49px; }.workflow-heading p { font-size: 14px; }.workflow-heading .button { min-height: 44px; font-size: 11px; }.workflow-steps { margin-top: 43px; }.workflow-steps li { grid-template-columns: 30px 1fr 15px; gap: 10px; padding-block: 18px; }.workflow-steps h3 { font-size: 14px; }.workflow-steps p { font-size: 13px; }.trust-section { padding-top: 73px; padding-bottom: 76px; }.trust-intro { display: block; margin-bottom: 23px; }.trust-intro h2 { margin-bottom: 13px; }.trust-intro p { font-size: 14px; }.ledger-row { grid-template-columns: 31px 1fr; gap: 11px; padding: 13px 0; }.ledger-row h3 { font-size: 16px; }.ledger-row p { font-size: 14px; }.ledger-tag { grid-column: 2; margin-top: -6px; font-size: 7px; }.ledger-symbol { width: 25px; height: 25px; }.temporal-choice { margin-top: 24px; padding: 20px 16px; }.temporal-choice h3 { font-size: 21px; }.temporal-choice p { font-size: 14px; }.temporal-options { gap: 7px; }.temporal-options > span { min-height: 33px; padding-inline: 8px; font-size: 8px; }.developer-section { padding: 75px 0; }.developer-layout { display: block; }.developer-layout h2 { margin: 20px 0 12px; font-size: 47px; }.developer-layout p { font-size: 14px; }.terminal-window { margin-top: 37px; }.terminal-window pre { padding: 17px 13px; font-size: 10px; }.terminal-window code { font-size: 9px; }.faq-section { padding-top: 73px; padding-bottom: 82px; }.faq-content h2 { font-size: 39px; }.faq-content summary { min-height: 60px; font-size: 16px; }.faq-content details p { font-size: 14px; }.closing-section { padding: 63px 0; }.closing-content { display: block; }.closing-content h2 { margin: 20px 0 14px; font-size: 49px; }.closing-content > div > p { font-size: 14px; }.closing-actions .button { min-height: 43px; padding-inline: 12px; font-size: 11px; }.site-footer { padding: 28px 20px; grid-template-columns: 1fr auto; gap: 10px 16px; }.site-footer p { grid-column: 1 / -1; grid-row: 2; }.site-footer > div { grid-column: 1 / -1; grid-row: 3; gap: 16px; margin-top: 12px; }.site-footer small { grid-column: 1 / -1; margin-top: 12px; font-size: 11px; }
}
@media (max-width: 390px) {
  .header-actions .button-small { gap: 6px; }.hero-visual { margin-inline: -5px; }.map-cloud { grid-template-columns: 78px 42px minmax(140px, 1fr); }.control-node { padding: 7px; }.map-node strong { font-size: 14px; }.connection-label { font-size: 6px; }.customer-boundary { padding: 8px; }.boundary-label { font-size: 6px; }.runtime-state { display: none; }.visual-foot { font-size: 7px; }.signal-strip p { font-size: 8px; }.signal-strip p span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Reveal content as it enters view without delaying the first screen. */
.motion-ready .reveal-ready { opacity: 0; transform: translateY(14px); transition: opacity 520ms ease, transform 520ms cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay, 0ms); }
.motion-ready .reveal-ready.is-visible { opacity: 1; transform: translateY(0); }
.capability { transition: border-color 180ms ease, transform 220ms ease; }
.capability:hover { border-color: #879879; transform: translateY(-3px); }
.workflow-steps li { transition: padding-left 180ms ease, border-color 180ms ease; }
.workflow-steps li:hover { padding-left: 7px; border-color: #829777; }
.faq-content summary::after { transition: transform 180ms ease; }
.faq-content details[open] summary::after { transform: rotate(45deg); }
@keyframes route-pulse { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
.map-connection circle { animation: route-pulse 1.8s ease-in-out infinite; }
.map-connection circle:nth-of-type(2) { animation-delay: 240ms; }
.map-connection circle:nth-of-type(3) { animation-delay: 480ms; }
@media (prefers-reduced-motion: reduce) {
  .motion-ready .reveal-ready { opacity: 1; transform: none; transition: none; }
  .capability:hover, .workflow-steps li:hover { transform: none; padding-left: 0; }
}
