:root {
  color-scheme: light;
  --bg: #f6f3ea;
  --surface: #fffdf7;
  --surface-raised: #edf5eb;
  --surface-soft: #fbfaf4;
  --line: #d8ded2;
  --line-strong: #b9cbb9;
  --text: #19352b;
  --muted: #5c7065;
  --muted-deep: #819287;
  --orange: #d86d3b;
  --orange-strong: #e4824e;
  --green: #2f7a4d;
  --green-deep: #4e8b5d;
  --max: 1240px;
  font-family: "Avenir Next", "Helvetica Neue", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); line-height: 1.5; }
body::before { position: fixed; z-index: -1; inset: 0; pointer-events: none; content: ""; opacity: .35; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.section-shell { width: min(calc(100% - 64px), var(--max)); margin: 0 auto; }
.site-header { position: absolute; z-index: 5; inset: 0 0 auto; display: flex; align-items: center; gap: 38px; width: min(calc(100% - 64px), var(--max)); height: 88px; margin: 0 auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.brand-mark { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--orange); border-radius: 7px; color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: 0; }
.site-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; color: var(--muted); font-size: 13px; }
.site-nav a, .header-link, .text-link, .site-footer a { transition: color .2s ease, opacity .2s ease; }
.site-nav a:hover, .header-link:hover, .text-link:hover, .site-footer a:hover { color: var(--orange); }
.header-link { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-size: 12px; font-weight: 700; }
.github-mark { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--green); font-size: 14px; }
.hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(490px, 1.1fr); align-items: center; gap: clamp(48px, 7vw, 110px); min-height: 790px; padding-top: 110px; }
.eyebrow, .section-index { margin: 0 0 22px; color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; border-radius: 2px; background: var(--orange); box-shadow: 0 0 0 4px rgba(242, 139, 85, .12); }
.eyebrow-version { margin-left: 7px; padding: 3px 7px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--muted); font-size: 9px; letter-spacing: .08em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 640px; margin-bottom: 28px; font-size: clamp(58px, 6.5vw, 94px); font-weight: 600; letter-spacing: -.075em; line-height: .93; text-wrap: balance; }
h1 em, h2 span { color: var(--orange); font-style: normal; }
.hero-lede { max-width: 460px; margin-bottom: 34px; color: var(--muted); font-size: 17px; line-height: 1.78; }
.hero-actions, .download-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-width: 164px; min-height: 48px; padding: 0 16px 0 18px; border: 1px solid transparent; border-radius: 7px; font-size: 12px; font-weight: 800; letter-spacing: .02em; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(1px) scale(.98); }
.button:focus-visible, .workflow-tab:focus-visible, a:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.button-primary { color: #fffaf3; background: var(--orange); box-shadow: 0 8px 22px rgba(216, 109, 59, .16); }
.button-primary:hover { background: var(--orange-strong); }
.button span { font-size: 17px; font-weight: 400; }
.text-link { color: var(--text); font-size: 12px; font-weight: 700; }
.text-link span { margin-left: 7px; color: var(--green); font-size: 16px; }
.hero-meta { display: flex; gap: 24px; margin-top: 58px; color: var(--muted-deep); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.hero-meta span { display: inline-flex; align-items: center; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(139, 212, 125, .1); }
.meta-tick { display: grid; width: 16px; height: 16px; margin-right: 7px; place-items: center; border-radius: 50%; background: rgba(139, 212, 125, .13); color: var(--green); font-size: 10px; font-style: normal; }
.hero-visual { position: relative; padding: 34px 0 0 34px; }
.visual-label { position: absolute; z-index: 1; color: var(--muted); font-size: 9px; letter-spacing: .18em; }
.visual-label-top { top: 1px; left: 34px; display: flex; align-items: center; gap: 8px; }.visual-label-top b { margin-left: 7px; color: var(--orange); font-weight: 700; }
.live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(139, 212, 125, .1); }
.overview-frame { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--surface); box-shadow: 22px 25px 0 rgba(139, 212, 125, .08); }
.frame-bar { display: flex; align-items: center; height: 37px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--muted-deep); font-size: 8px; letter-spacing: .11em; }.frame-bar b { margin-left: 8px; font-weight: 600; }.frame-status { margin-left: auto; color: var(--green); font-size: 8px; }
.traffic-light { width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; }.traffic-red { background: #f27663; }.traffic-yellow { background: #e9b66a; }.traffic-green { background: var(--green); }
.overview-frame img { display: block; width: 100%; height: auto; filter: saturate(.86) contrast(1.02); }
.scan-line { position: absolute; inset: 18% 0 auto; height: 1px; background: rgba(242, 139, 85, .72); box-shadow: 0 0 12px rgba(242, 139, 85, .55); opacity: .7; animation: scan 5s ease-in-out infinite; }
@keyframes scan { 0%, 100% { transform: translateY(0); opacity: 0; } 15% { opacity: .7; } 75% { opacity: .7; } 90% { transform: translateY(470px); opacity: 0; } }
.visual-caption { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; color: var(--muted); font-size: 11px; letter-spacing: .06em; }.visual-caption strong { color: var(--text); font-size: 11px; font-weight: 500; }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr) 1.35fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip > div { display: grid; grid-template-columns: 32px 1fr; align-content: center; min-height: 92px; padding: 18px 22px; border-right: 1px solid var(--line); }.proof-strip > div:last-child { border-right: 0; }.proof-strip strong { grid-row: 1 / span 2; color: var(--orange); font-size: 11px; font-weight: 700; }.proof-strip span { font-size: 13px; font-weight: 700; }.proof-strip small { color: var(--muted-deep); font-size: 10px; }.proof-note { align-items: center; grid-template-columns: 1fr auto !important; gap: 12px; }.proof-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border: 1px solid rgba(139, 212, 125, .32); border-radius: 999px; color: var(--green); font-size: 9px !important; letter-spacing: .12em; }
.statement { padding-top: 150px; padding-bottom: 164px; border-top: 1px solid var(--line); }.statement-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }.statement h2, .section-heading h2, .boundary h2, .download h2 { margin: 0; font-size: clamp(36px, 5vw, 67px); font-weight: 600; letter-spacing: -.06em; line-height: 1.02; text-wrap: balance; }.statement-grid p { max-width: 390px; margin-bottom: 3px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.workflow { padding-bottom: 168px; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 55px; }.section-heading .section-index { margin-bottom: 8px; }.section-kicker { color: var(--muted-deep); font-size: 12px; }.section-heading h2 { max-width: 630px; margin-left: auto; text-align: right; }.workflow-layout { display: grid; grid-template-columns: .7fr 1.3fr; min-height: 425px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }.workflow-tabs { border-right: 1px solid var(--line); }.workflow-tab { display: grid; grid-template-columns: 44px 1fr 22px; align-items: center; width: 100%; min-height: 141px; padding: 0 26px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; transition: background .2s ease, color .2s ease; }.workflow-tab:last-child { border-bottom: 0; }.workflow-tab:hover, .workflow-tab.is-active { background: var(--surface-raised); }.tab-number { color: var(--muted-deep); font-size: 11px; }.workflow-tab b { display: block; margin-bottom: 5px; font-size: 19px; font-weight: 600; }.workflow-tab small { color: var(--muted); font-size: 11px; }.tab-arrow { color: var(--muted-deep); font-size: 19px; transition: color .2s ease, transform .2s ease; }.workflow-tab.is-active .tab-arrow { color: var(--orange); transform: translate(2px, -2px); }.workflow-panel { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 44px 8%; overflow: hidden; }.workflow-panel.is-hidden { display: none; }.panel-topline { position: absolute; top: 24px; left: 8%; right: 8%; display: flex; justify-content: space-between; color: var(--muted-deep); font-size: 9px; letter-spacing: .14em; }.panel-state { color: var(--green); }.panel-orbit { position: relative; width: 185px; height: 185px; margin: 2px 0 23px; border: 1px solid var(--line-strong); border-radius: 50%; }.panel-orbit::before, .panel-orbit::after { position: absolute; content: ""; border: 1px solid var(--line); border-radius: 50%; }.panel-orbit::before { inset: 21px; }.panel-orbit::after { inset: 55px; border-color: var(--orange); opacity: .58; }.orbit-core { position: absolute; inset: 0; display: grid; place-content: center; z-index: 1; color: var(--orange); font-size: 44px; line-height: .8; text-align: center; }.orbit-core small { margin-top: 10px; color: var(--muted); font-size: 8px; letter-spacing: .18em; }.orbit-mark { position: absolute; z-index: 2; padding: 3px 5px; border: 1px solid var(--line); border-radius: 4px; background: var(--bg); color: var(--muted); font-size: 8px; letter-spacing: .13em; }.orbit-mark-a { top: 22px; right: -24px; }.orbit-mark-b { bottom: 29px; left: -20px; }.orbit-mark-c { top: 87px; left: -31px; }.workflow-panel h3 { max-width: 530px; margin-bottom: 10px; font-size: 26px; font-weight: 600; letter-spacing: -.04em; }.workflow-panel p { max-width: 510px; margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }.review-list { width: min(100%, 500px); margin: 5px 0 26px; }.review-list > div { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; min-height: 48px; border-bottom: 1px solid var(--line); font-size: 12px; }.review-list small { color: var(--muted); font-size: 10px; }.check { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 5px; background: var(--green); color: var(--bg); font-size: 12px; }.review-dot { width: 8px; height: 8px; margin-left: 5px; border: 1px solid var(--orange); border-radius: 50%; }.review-dot-muted { border-color: var(--muted-deep); }.confirm-card { display: flex; align-items: center; gap: 13px; width: min(100%, 530px); margin: 9px 0 33px; padding: 16px; border: 1px solid var(--line-strong); border-radius: 7px; background: var(--surface-raised); }.confirm-icon { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid var(--green); border-radius: 7px; color: var(--green); }.confirm-card b, .confirm-card small { display: block; }.confirm-card b { font-size: 12px; font-weight: 600; }.confirm-card small { margin-top: 4px; color: var(--muted); font-size: 10px; }.confirm-card button { margin-left: auto; padding: 8px 13px; border: 0; border-radius: 5px; background: var(--orange); color: #17120f; font-size: 10px; font-weight: 800; cursor: pointer; transition: background .2s ease, transform .2s ease; }.confirm-card button:hover { background: var(--orange-strong); transform: translateY(-1px); }.confirm-card button:active { transform: translateY(1px); }
.boundary { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 10%; padding: 130px 0 155px; border-top: 1px solid var(--line); }.boundary h2 { margin-bottom: 30px; }.boundary-copy > p:not(.section-index) { max-width: 420px; margin-bottom: 37px; color: var(--muted); font-size: 15px; line-height: 1.8; }.boundary-list { border-top: 1px solid var(--line); }.boundary-list > div { display: grid; grid-template-columns: 35px 110px 1fr; align-items: center; min-height: 54px; border-bottom: 1px solid var(--line); }.boundary-list span { color: var(--orange); font-size: 10px; }.boundary-list b { font-size: 12px; font-weight: 600; }.boundary-list small { color: var(--muted); font-size: 11px; }.boundary-console { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 8px; background: #0c120e; box-shadow: -18px 18px 0 rgba(242, 139, 85, .08); }.console-head, .console-footer { display: flex; justify-content: space-between; padding: 15px 18px; color: var(--muted-deep); font-size: 9px; letter-spacing: .13em; }.console-head { border-bottom: 1px solid var(--line); }.console-dot { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--green); }.console-live { color: var(--green); }.console-body { min-height: 305px; padding: 27px 30px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; line-height: 2.15; }.console-body p { margin: 0; }.console-muted { color: var(--muted); }.console-ok { color: var(--green); }.console-prompt { display: flex; align-items: center; gap: 10px; margin-top: 50px !important; color: var(--text); }.console-cursor { display: inline-block; width: 6px; height: 15px; background: var(--orange); animation: blink 1s steps(2) infinite; }@keyframes blink { 50% { opacity: 0; } }.console-footer { border-top: 1px solid var(--line); }
.features { padding-bottom: 170px; }.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }.feature-grid article { min-height: 276px; padding: 28px 25px 22px; border-right: 1px solid var(--line); background: var(--surface-soft); transition: background .2s ease, transform .2s ease; }.feature-grid article:hover { background: var(--surface-raised); transform: translateY(-2px); }.feature-grid article:last-child { border-right: 0; }.feature-symbol { display: block; height: 58px; color: var(--orange); font-size: 32px; font-weight: 300; }.feature-grid h3 { margin-bottom: 13px; font-size: 19px; font-weight: 600; }.feature-grid p { min-height: 67px; margin-bottom: 26px; color: var(--muted); font-size: 13px; line-height: 1.7; }.feature-id { color: var(--muted-deep); font-size: 9px; letter-spacing: .14em; }
.download { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 9%; padding: 60px 0 150px; border-top: 1px solid var(--line); }.download-visual { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); }.download-visual img { display: block; width: 100%; height: auto; }.cover-stamp { position: absolute; right: 16px; bottom: 16px; padding: 6px 8px; border: 1px solid rgba(242, 139, 85, .5); border-radius: 5px; background: rgba(16, 23, 19, .72); color: var(--orange); font-size: 9px; letter-spacing: .12em; }.download-copy h2 { margin-bottom: 25px; }.download-copy > p:not(.section-index) { max-width: 390px; margin-bottom: 34px; color: var(--muted); font-size: 15px; line-height: 1.8; }.download-note { display: block; margin-top: 23px; color: var(--muted-deep); font-size: 10px; letter-spacing: .08em; }
.site-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; min-height: 120px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.site-footer p { margin: 0; text-align: center; }.site-footer > div { display: flex; justify-content: flex-end; gap: 20px; }.site-footer .brand { color: var(--text); }
.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }.reveal-delay { transition-delay: .14s; }
@media (max-width: 900px) { .section-shell, .site-header { width: min(calc(100% - 40px), var(--max)); }.hero { grid-template-columns: 1fr; gap: 58px; min-height: auto; padding-top: 150px; padding-bottom: 100px; }.hero-copy { max-width: 650px; }.hero-visual { max-width: 700px; margin-left: auto; }.proof-strip { grid-template-columns: repeat(2, 1fr); }.proof-strip > div:nth-child(2) { border-right: 0; }.proof-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.proof-note { grid-column: 1 / -1; }.statement-grid, .boundary, .download { grid-template-columns: 1fr; gap: 50px; }.statement-grid p { max-width: 520px; }.section-heading { display: block; }.section-heading h2 { margin-top: 30px; text-align: left; }.workflow-layout { grid-template-columns: 1fr; }.workflow-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid var(--line); }.workflow-tab { grid-template-columns: 30px 1fr; min-height: 108px; padding: 0 18px; }.tab-arrow { display: none; }.workflow-panel { min-height: 400px; }.boundary-console { max-width: 700px; }.download-visual { max-width: 700px; }.download-copy { max-width: 600px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-grid article:nth-child(2) { border-right: 0; }.feature-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.site-footer { grid-template-columns: 1fr 1fr; gap: 18px; padding: 30px 0; }.site-footer p { grid-column: 1 / -1; grid-row: 2; text-align: left; }.site-footer > div { justify-content: flex-end; } }
@media (max-width: 600px) { .section-shell, .site-header { width: calc(100% - 32px); }.site-header { height: 72px; gap: 0; }.site-nav { display: none; }.header-link { margin-left: auto; }.hero { padding-top: 118px; padding-bottom: 78px; }.eyebrow { font-size: 9px; }.hero h1 { font-size: clamp(48px, 13vw, 58px); }.hero-lede { font-size: 15px; }.hero-meta { flex-direction: column; gap: 10px; margin-top: 42px; }.hero-visual { padding: 29px 0 0 14px; }.visual-label-top { left: 14px; }.overview-frame { box-shadow: 10px 12px 0 rgba(139, 212, 125, .08); }.visual-caption { display: block; line-height: 1.8; }.visual-caption strong { display: block; }.proof-strip { grid-template-columns: 1fr; }.proof-strip > div, .proof-strip > div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }.proof-strip > div:last-child { border-bottom: 0; }.proof-note { grid-column: auto; }.statement { padding-top: 95px; padding-bottom: 108px; }.statement h2, .section-heading h2, .boundary h2, .download h2 { font-size: 42px; }.statement-grid { gap: 28px; }.statement-grid p { font-size: 14px; }.workflow { padding-bottom: 110px; }.section-heading { margin-bottom: 34px; }.workflow-tabs { grid-template-columns: 1fr; }.workflow-tab { min-height: 70px; border-bottom: 1px solid var(--line); }.workflow-tab:last-child { border-bottom: 0; }.workflow-panel { min-height: 425px; padding: 50px 24px 34px; }.panel-topline { left: 24px; right: 24px; }.panel-orbit { width: 160px; height: 160px; }.workflow-panel h3 { font-size: 23px; }.workflow-panel p { font-size: 13px; }.review-list > div { grid-template-columns: 26px 1fr; }.review-list small { grid-column: 2; margin-top: -13px; margin-bottom: 6px; }.confirm-card { align-items: flex-start; }.confirm-card button { margin-top: 2px; }.boundary { padding: 95px 0 110px; gap: 38px; }.boundary-copy > p:not(.section-index) { font-size: 14px; }.boundary-list > div { grid-template-columns: 29px 86px 1fr; }.boundary-list small { font-size: 10px; }.console-body { min-height: 285px; padding: 24px 18px; font-size: 10px; }.console-prompt { margin-top: 38px !important; }.features { padding-bottom: 110px; }.feature-grid { grid-template-columns: 1fr; }.feature-grid article, .feature-grid article:nth-child(2) { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }.feature-grid article:last-child { border-bottom: 0; }.feature-grid p { min-height: 0; }.download { padding: 36px 0 105px; gap: 40px; }.download-copy > p:not(.section-index) { font-size: 14px; }.download-actions { align-items: flex-start; flex-direction: column; gap: 17px; }.site-footer { grid-template-columns: 1fr; min-height: 170px; }.site-footer p { grid-column: auto; grid-row: auto; }.site-footer > div { justify-content: space-between; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.scan-line, .console-cursor { animation: none; }.reveal { opacity: 1; transform: none; transition: none; } }
.download-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 430px; margin: -6px 0 22px; }
.download-option { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 68px; padding: 13px 14px; border: 1px solid var(--line-strong); border-radius: 7px; background: var(--surface-raised); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.download-option:hover { border-color: var(--orange); background: var(--surface); transform: translateY(-2px); }
.download-option b, .download-option small { display: block; }
.download-option b { font-size: 12px; font-weight: 700; }
.download-option small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.download-option strong { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 5px; background: var(--orange); color: #fffaf3; font-size: 16px; font-weight: 500; }
.confirm-card button { color: #fffaf3; }
.console-head, .console-footer { color: #8fa89a; }
.console-muted { color: #a6bbb0; }
.console-prompt { color: #edf5eb; }
.console-ok, .console-live { color: #8bd47d; }
@media (max-width: 600px) { .download-options { grid-template-columns: 1fr; max-width: 100%; } }
