@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--paper:#f7f6f2;--ink:#252821;--soft-ink:#596057;--muted:#7b8178;--line:#d8dcd3;--lime:#d6ff69;--dark:#222720;--cream:#ecefe6;--orange:#f2aa6a;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;overflow-x:hidden}
button,a{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
h1,h2,h3,p,blockquote{margin-top:0}
h1,h2,h3{font-family:Manrope,"DM Sans",Arial,sans-serif}
h1,h2{letter-spacing:-.067em}
h2{font-size:clamp(42px,5vw,76px);line-height:1.09;font-weight:700}
h2 em,h1 em{font-style:normal;color:#829768}
.wrap{width:min(100% - 72px,1320px);margin-inline:auto}
.skip-link{position:absolute;z-index:20;top:-100px;left:16px;background:var(--lime);padding:10px 14px}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #7c9f28;outline-offset:3px}

/* Navigation */
.site-header{height:92px;display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid var(--line);position:relative;z-index:5}
.wordmark{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.08em;white-space:nowrap}
.brand-dot,.footer-brand strong span{color:#91b642}
.logo-mark{height:33px;width:33px;display:inline-flex;align-items:center;justify-content:center;position:relative;background:var(--ink);border-radius:8px;color:var(--lime);font-size:25px;line-height:1;font-weight:800;letter-spacing:-.16em;padding-right:4px}
.logo-mark span{font-size:19px;align-self:flex-end;margin-bottom:7px}
.site-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700}
.site-nav>a:not(.nav-cta){color:#545b51;transition:color .2s}
.site-nav>a:not(.nav-cta):hover{color:#7a9e2c}
.nav-cta{display:inline-flex;align-items:center;gap:25px;background:var(--ink);color:white;padding:14px 17px;border-radius:5px;transition:transform .2s,background .2s}
.nav-cta:hover,.button-dark:hover{background:#3c4934;transform:translateY(-2px)}
.menu-toggle{display:none;border:0;background:transparent;width:38px;height:38px}
.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0}

/* Hero */
.hero{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;min-height:690px;padding-block:78px 98px;align-items:center}
.hero-copy{padding-block:20px}
.eyebrow,.section-kicker,.floating-label,.window-top,.code-tag,.intent-bottom,.evidence-heading,.evidence-row small,.tension-equation,.step-number,.step-example span,.workflow-endnote,.tab-button span,.demo-topbar,.demo-type,.demo-footer,.ownership-card small,.ownership-footer span,.person-top,.person-card small,.principles-list>article>span{font-family:"DM Mono",ui-monospace,SFMono-Regular,monospace}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;font-weight:500}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:#91be45;box-shadow:0 0 0 4px #e6f1cf}
.hero h1{font-size:clamp(62px,6.2vw,104px);font-weight:700;line-height:1.035;letter-spacing:-.08em;margin:26px 0 28px;max-width:760px}
.hero h1 em{color:#9bb961}
.hero-lede{max-width:580px;font-size:18px;line-height:1.75;color:#596157;margin-bottom:32px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:212px;padding:17px 19px;border-radius:5px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}
.button-dark{background:var(--ink);color:white}
.button span,.text-link span{font-size:19px;line-height:1}
.text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-block:6px}
.text-link:hover{color:#779733;border-color:#779733}
.hero-footnote{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:68px 0 0}
.small-line{width:24px;height:1px;background:#9da69a}
.hero-art{height:580px;min-width:0;position:relative;background:#e8eddd;border:1px solid #dce3d3;border-radius:7px;overflow:hidden}
.art-grid{position:absolute;inset:0;background-image:linear-gradient(#c8d5c029 1px,transparent 1px),linear-gradient(90deg,#c8d5c029 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(120deg,transparent,#000)}
.hero-art:after{content:"";position:absolute;width:420px;height:420px;right:-130px;top:-150px;border:1px solid #cbdac1;border-radius:50%;box-shadow:0 0 0 55px #e8eddd,0 0 0 56px #cbdac1,0 0 0 110px #e8eddd,0 0 0 111px #cbdac1;opacity:.35;pointer-events:none}
.floating-label{position:absolute;color:#6c7b64;font-size:10px;letter-spacing:.08em;z-index:2}
.float-top{top:35px;left:40px}.float-bottom{bottom:28px;right:38px}
.intent-window,.evidence-window{position:absolute;z-index:2;background:#fff;border:1px solid #cfd6cb;box-shadow:0 18px 50px #2f3c2720}
.intent-window{width:77%;left:9%;top:95px;transform:rotate(-3deg);border-radius:6px}
.window-top{height:42px;border-bottom:1px solid #e6e8e2;display:flex;align-items:center;gap:12px;padding-inline:15px;color:#869085;font-size:10px}
.window-top>span:last-child{margin-left:auto;font-size:15px}
.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#c9d0c5}
.intent-body{display:flex;gap:18px;padding:29px 28px 24px 20px;min-height:145px}
.line-num{color:#b4bcb0;font-family:"DM Mono",monospace;font-size:11px}
.code-tag{color:#778e4a;font-size:10px;letter-spacing:.08em}
.intent-body p{font-family:Manrope,sans-serif;font-size:19px;font-weight:700;line-height:1.32;letter-spacing:-.045em;max-width:270px;margin:9px 0 0}
.intent-bottom{border-top:1px solid #e6e8e2;padding:11px 20px;color:#879184;font-size:10px}
.connector{position:absolute;z-index:1;width:2px;height:115px;top:285px;left:51%;background:#8eaa5f;transform:rotate(17deg)}
.connector span{position:absolute;bottom:-5px;left:-4px;width:10px;height:10px;border:2px solid #8eaa5f;background:var(--lime);border-radius:50%}
.evidence-window{width:77%;right:7%;bottom:68px;border-radius:6px;transform:rotate(2deg);padding:14px 17px 9px}
.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;padding:0 0 12px;border-bottom:1px solid #e9eae6}.evidence-heading b{background:#e9f5d6;color:#5c8740;font-size:9px;padding:5px 6px;font-weight:500}
.evidence-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eceee8}.evidence-row:last-child{border:0}.evidence-row>div{flex:1;min-width:0}.evidence-row strong{display:block;font-size:12px}.evidence-row small{display:block;margin-top:4px;color:#929a8f;font-size:9px}.evidence-row>span:last-child{color:#a4aaa0}.row-icon{width:27px;height:27px;border-radius:4px;display:grid;place-items:center;background:#eef1e9;font-family:"DM Mono",monospace;font-size:10px}.row-icon.green{background:#e5f1db;color:#588f46}.row-icon.amber{background:#fff0dc;color:#bb762f}.attention strong{color:#94622e}

/* Sections */
.section-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.08em;font-weight:500;white-space:nowrap}.section-kicker span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;font-size:10px}
.tension{background:var(--dark);color:#fff}
.tension-grid{display:grid;grid-template-columns:170px minmax(0,1fr) 270px;gap:44px;padding-block:95px 106px;align-items:start}
.tension .section-kicker{color:var(--lime)}
.tension h2{font-size:clamp(42px,4.2vw,66px);margin:-8px 0 27px}.tension h2 em{color:var(--lime)}
.tension-grid>div:nth-child(2)>p{max-width:680px;font-size:17px;line-height:1.8;color:#bac2b6;margin:0}
.tension-equation{border-top:1px solid #576155;padding-top:3px;margin-top:7px}.tension-equation>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #576155;padding:9px 0;color:#b7c2b0;font-size:10px}.tension-equation b{font-family:Manrope,sans-serif;font-size:39px;color:var(--lime);line-height:1}.tension-equation b.muted{color:#899486}.tension-equation p{font-family:"DM Sans",sans-serif;font-size:13px;line-height:1.6;color:#aab5a4;margin:19px 0 0}
.workflow{padding-block:115px 104px}
.section-heading{max-width:800px}.section-heading h2{margin:23px 0 20px}.section-heading>p{font-size:17px;line-height:1.75;color:var(--soft-ink);max-width:690px}
.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:52px}
.step-card{border:1px solid var(--line);padding:25px 27px 26px;min-height:327px;display:flex;flex-direction:column;background:#fbfbf8}
.step-card:nth-child(2){background:#f0f3ea}
.step-top{display:flex;align-items:center;justify-content:space-between;color:#7c8778;font-family:"DM Mono",monospace;font-size:11px}.step-top b{font:400 27px Manrope,sans-serif;color:#a1b96d}
.step-card h3{font-size:23px;letter-spacing:-.055em;margin:35px 0 11px}.step-card>p{color:#60675d;font-size:14px;line-height:1.75;margin-bottom:28px;max-width:300px}
.step-example{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;font-size:12px;line-height:1.55;color:#444a40}.step-example span{display:block;color:#819075;font-size:10px;margin-bottom:6px}
.workflow-endnote{margin:25px 0 0;font-size:12px;color:#747e72}.workflow-endnote span{color:#86a646;font-size:19px;vertical-align:-2px;margin-right:9px}
.interactive-section{background:#ecefe8;border-block:1px solid #dce2d7}
.interactive-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:7%;padding-block:116px;align-items:center}
.interactive-copy h2{margin:24px 0 19px}.interactive-copy>p{max-width:480px;color:#5c655b;line-height:1.75;font-size:16px}
.tab-list{display:flex;flex-direction:column;margin-top:42px;border-top:1px solid #cdd5ca}
.tab-button{border:0;border-bottom:1px solid #cdd5ca;background:transparent;text-align:left;display:flex;align-items:center;gap:20px;padding:17px 10px 17px 0;color:#768072;font-size:15px;font-weight:600;transition:color .2s,padding .2s}.tab-button span{font-size:10px}.tab-button b{font-size:19px;font-weight:400;margin-left:auto}.tab-button.active,.tab-button:hover{color:#202720;padding-left:10px;background:#e2e9d9}
.demo-frame{background:#fcfcf9;border:1px solid #cfd8cb;box-shadow:17px 17px 0 #dce4d7,0 25px 70px #455b3520;min-height:450px;display:flex;flex-direction:column}
.demo-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;border-bottom:1px solid #e5e9e2;color:#879081;font-size:9px;letter-spacing:.04em}.demo-topbar i{font-style:normal;color:#b8c1b1;margin-inline:5px}.demo-live{white-space:nowrap}.demo-live b{display:inline-block;width:5px;height:5px;border-radius:50%;background:#80ae4a;margin-right:5px}
.demo-panel{padding:48px 48px 30px;flex:1}.demo-panel[hidden]{display:none}.demo-type{display:flex;align-items:center;gap:10px;color:#8caa60;font-size:11px}.demo-type span{color:#778570}.demo-panel h3{font-size:clamp(27px,2.5vw,37px);letter-spacing:-.06em;line-height:1.15;max-width:450px;margin:24px 0 14px}.demo-panel>p{font-size:14px;line-height:1.75;color:#5a6459;max-width:440px}
.demo-note{margin-top:32px;padding:17px 19px;border:1px solid #dce4d5;background:#f2f7ec;display:flex;align-items:center;gap:16px;color:#687662;font-size:12px;line-height:1.7}.demo-note b{display:grid;place-items:center;flex:none;width:30px;height:30px;background:#e2edcf;color:#527c36;font-size:18px}.demo-note strong{color:#303b2b}.demo-note.amber-note{background:#fff7ea;border-color:#f0e1ca}.amber-note b{background:#f7e5c7;color:#a56e2c}
.demo-footer{display:flex;justify-content:space-between;gap:20px;padding:15px 22px;border-top:1px solid #e6e9e3;color:#9aa596;font-size:9px}

/* Decision / starting small */
.ownership{padding-block:118px 120px}.ownership-top{display:flex;align-items:start;justify-content:space-between;gap:30px}.ownership-top>p{max-width:265px;color:#677164;font-size:13px;line-height:1.7;margin:0}.ownership h2{max-width:1040px;margin:30px 0 48px}.ownership h2 em{color:#7e9d48}
.ownership-grid{display:grid;grid-template-columns:1fr 55px 1fr;align-items:center}.ownership-card{padding:31px 34px;min-height:208px;border:1px solid #cbd2c5}.human-card{background:#e7eddf}.agent-card{background:#f3eee3;border-color:#dfd7c8}.ownership-card small{font-size:10px;letter-spacing:.06em;color:#73846c}.agent-card small{color:#9d8968}.ownership-card p{font:700 clamp(23px,2.4vw,32px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;max-width:430px;margin:23px 0 16px}.ownership-card>span{font-size:12px;color:#747f70}.ownership-arrow{text-align:center;font:400 29px Manrope;color:#8c9986}.ownership-footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:17px}.ownership-footer span{font-size:10px;color:#8d9a86;letter-spacing:.06em;white-space:nowrap}.ownership-footer p{font-size:13px;color:#687366;margin:0}
.start-section{background:#d9e5cb;overflow:hidden}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;min-height:570px}.start-visual{height:480px;position:relative}.orbit{position:absolute;border:1px solid #9fb98e;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:210px;height:210px}.orbit-two{width:355px;height:355px}.orbit-three{width:500px;height:500px}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:var(--ink);color:var(--lime);font:700 33px/1.04 Manrope;letter-spacing:-.07em;padding-left:24px}.orbit-core span{position:absolute;right:29px;bottom:23px;font-size:24px;font-weight:400}.orbit-tag{position:absolute;padding:10px 14px;background:#f8faf4;border:1px solid #b7c9aa;border-radius:3px;font:500 11px "DM Mono",monospace;color:#687c5b;box-shadow:0 8px 25px #50674618}.tag-one{top:77px;left:28px}.tag-two{right:0;top:145px}.tag-three{bottom:49px;left:62px}
.start-copy{padding-block:80px}.start-copy h2{margin:25px 0}.start-copy h2 em{color:#78964b}.start-copy>p{color:#4e644c;line-height:1.8;font-size:16px;max-width:570px}.start-callout{display:flex;align-items:start;gap:19px;border-top:1px solid #abc49b;padding-top:20px;margin-top:38px;max-width:500px}.start-callout span{font-size:22px}.start-callout p{margin:0;font-size:13px;line-height:1.7;color:#536c4d}

/* Audience and principles */
.people{padding-block:116px 130px}.people-heading{max-width:950px}.people-heading h2{max-width:920px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:48px}.person-card{background:#f1f2ec;border:1px solid #dce0d6;padding:27px;min-height:597px;display:flex;flex-direction:column}.person-card.primary-person{background:#d8edbd;border-color:#c2dca5}.person-top{display:flex;align-items:center;justify-content:space-between;color:#74856b;font-size:10px}.person-top b{font:400 24px Manrope;color:#72984a}.person-card h3{font-size:clamp(38px,3.3vw,54px);line-height:1.04;letter-spacing:-.068em;margin:32px 0 20px}.person-card blockquote{font:600 17px/1.45 Manrope,sans-serif;letter-spacing:-.035em;min-height:78px;max-width:340px;margin-bottom:25px}.person-card hr{border:0;border-top:1px solid #bacab2;width:100%;margin:0 0 24px}.person-card:not(.primary-person) hr{border-color:#d5dcd0}.person-card small{font-size:10px;letter-spacing:.05em;color:#718567}.person-card p{font-size:13px;line-height:1.65;color:#4f5b4c;margin:10px 0 26px}.person-card p:last-child{margin-bottom:0}
.principles{background:#e8ebe2}.principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-block:115px}.principles-intro h2{margin:25px 0}.principles-intro h2 em{color:#809c59}.principles-intro>p{color:#667263;line-height:1.75;max-width:400px}.principles-list{border-top:1px solid #c8d0c4}.principles-list article{display:grid;grid-template-columns:38px 1fr 20px;gap:20px;border-bottom:1px solid #c8d0c4;padding:26px 0 30px}.principles-list>article>span{color:#84987d;font-size:10px;padding-top:7px}.principles-list h3{font-size:23px;letter-spacing:-.055em;margin:0 0 9px}.principles-list p{font-size:13px;color:#687466;line-height:1.7;max-width:450px;margin:0}.principles-list b{color:#819b70;font-weight:400;font-size:19px}
.closing{position:relative;background:#232921;color:white;text-align:center;padding:113px 45px 104px;overflow:hidden}.closing:before,.closing:after{content:"";position:absolute;width:540px;height:540px;border:1px solid #57664d;border-radius:50%;opacity:.35;top:-290px}.closing:before{left:-200px}.closing:after{right:-200px}.closing-star{display:block;color:var(--lime);font-size:40px;margin-bottom:25px}.closing .section-kicker{justify-content:center;color:#c4d7b6}.closing h2{max-width:980px;margin:25px auto}.closing h2 em{color:var(--lime)}.closing>p{color:#c0cbbc;font-size:16px}.button-light{background:var(--lime);color:#20291b;margin-top:24px;text-align:left}.button-light:hover{background:#edffa8;transform:translateY(-2px)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:40px}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand>div{display:flex;flex-direction:column}.footer-brand strong{font:800 23px Manrope;letter-spacing:-.08em;line-height:1}.footer-brand small{font-size:11px;color:#8a9387;margin-top:3px}.footer-right{display:flex;align-items:center;gap:32px;color:#798275;font-size:11px}.footer-right a{color:#333b31;font-weight:700}.footer-right a:hover{text-decoration:underline}

@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;gap:22px}.hero h1{font-size:clamp(54px,6vw,78px)}.hero-art{height:500px}.intent-window,.evidence-window{width:83%}.tension-grid{grid-template-columns:130px 1fr}.tension-equation{grid-column:2;max-width:440px;display:none}.people-grid{gap:8px}.person-card{padding:22px}.person-card h3{font-size:37px}}
@media(max-width:760px){.wrap{width:min(100% - 36px,620px)}.site-header{height:72px}.wordmark{font-size:24px}.logo-mark{width:30px;height:30px;font-size:22px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:-18px;right:-18px;background:var(--paper);padding:25px 18px 28px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #26351e12;align-items:stretch;gap:0;flex-direction:column}.site-nav.is-open{display:flex}.site-nav a{padding:15px 6px}.site-nav .nav-cta{margin-top:10px;padding:15px}.hero{display:flex;flex-direction:column;padding-block:62px 72px;gap:45px;min-height:0;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:clamp(52px,11.2vw,75px);margin:23px 0}.hero-lede{font-size:16px}.hero-footnote{margin-top:39px}.hero-art{height:520px}.tension-grid{grid-template-columns:1fr;gap:28px;padding-block:72px}.tension h2{font-size:clamp(39px,9vw,58px)}.tension-grid>div:nth-child(2)>p{font-size:15px}.workflow,.ownership,.people{padding-block:78px}.section-heading h2,.interactive-copy h2,.ownership h2,.start-copy h2,.people-heading h2{font-size:clamp(41px,9vw,59px)}.workflow-steps,.people-grid{grid-template-columns:1fr}.step-card{min-height:0}.step-card h3{margin-top:26px}.workflow-endnote{line-height:1.7}.interactive-grid{grid-template-columns:1fr;gap:35px;padding-block:75px}.tab-list{margin-top:28px}.demo-frame{min-height:400px}.ownership-top{display:block}.ownership-top>p{margin-top:23px}.ownership-grid{grid-template-columns:1fr}.ownership-arrow{transform:rotate(90deg);padding:7px}.ownership-card{min-height:0}.ownership-footer{display:block}.ownership-footer p{margin-top:8px}.start-grid{grid-template-columns:1fr;gap:0}.start-visual{height:350px;order:2}.start-copy{padding:75px 0 15px}.orbit-one{width:155px;height:155px}.orbit-two{width:265px;height:265px}.orbit-three{width:380px;height:380px}.orbit-core{height:130px;width:130px;font-size:27px}.orbit-core span{font-size:19px;right:21px;bottom:16px}.tag-one{top:40px;left:0}.tag-two{right:0;top:112px}.tag-three{bottom:20px;left:34px}.person-card{min-height:0;padding:27px}.person-card h3{font-size:47px}.person-card blockquote{min-height:0}.principles-grid{grid-template-columns:1fr;gap:30px;padding-block:78px}.principles-intro h2{font-size:58px}.closing{width:100%;padding:80px 24px}.closing h2{font-size:clamp(43px,9vw,60px)}.site-footer{align-items:flex-start}.footer-right{flex-direction:column;align-items:flex-end;gap:11px}}
@media(max-width:440px){.eyebrow{font-size:9px}.hero h1{font-size:47px}.hero-art{height:465px}.float-top{top:23px;left:25px}.float-bottom{bottom:18px;right:20px}.intent-window{top:75px;left:5%;width:86%}.intent-body{padding:22px 16px 18px;min-height:135px}.intent-body p{font-size:16px}.evidence-window{width:89%;right:3%;bottom:52px}.evidence-row small{font-size:8px}.connector{top:260px}.demo-topbar{font-size:8px}.demo-topbar>span:first-child{max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-panel{padding:37px 25px 26px}.demo-footer{font-size:8px}.footer-right>span{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
