@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:600 800;font-display:swap}
body{font-family:Manrope,Arial,sans-serif}button{color:inherit}button:disabled{cursor:wait}button[hidden],[hidden]{display:none!important}.header{position:fixed;height:90px;transition:background .3s,height .3s,backdrop-filter .3s}.header.scrolled{height:76px;background:#101211ed;backdrop-filter:blur(16px)}.header nav a[aria-current="location"]{color:var(--accent)}.brand{font-weight:700;letter-spacing:-1.8px}.brand-mark{font-size:37px;font-family:Arial,sans-serif}.menu-toggle{display:none}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left;z-index:30}.hero{height:100svh;min-height:850px;max-height:1080px;padding-top:170px;background:#0c0e0d}.hero h1{font-size:clamp(82px,8.25vw,134px);font-weight:500;line-height:.98;letter-spacing:-.075em}.hero-content{max-width:700px}.hero-visual{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85;will-change:transform}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0e0d 0%,#0c0e0de6 24%,#0c0e0d77 43%,transparent 64%),linear-gradient(0deg,#0c0e0d 0%,transparent 18%)}.visual-caption{position:absolute;right:5%;bottom:17%;z-index:1;display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:.12em;line-height:1.6;color:#d9ded0}.visual-plus{font-size:36px;font-weight:400;color:var(--accent)}.hero-copy{color:#c0c4b9;max-width:460px;font-size:17px}.hero .eyebrow{margin:0;color:#dce0d5}.hero .button{margin-top:4px}.hero-bottom{font-size:10px}.hero-bottom a{font-size:13px}.eyebrow{font-size:12px}.section{padding:115px 6%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.section-top .eyebrow{margin:0}.section-note{font-size:10px;letter-spacing:.12em;color:#888e80}.intro-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:7%;margin-bottom:75px}.intro-heading h2{margin:0;font-size:clamp(42px,4.3vw,68px)}.intro-copy{margin:0;font-size:18px;line-height:1.75;max-width:450px;color:#5b6156}.capabilities{border-top:1px solid #bfc4b6}.capability{display:grid;grid-template-columns:80px 1fr 70px;gap:30px;align-items:start;border-bottom:1px solid #c9cdbf;padding:35px 0;transition:padding .3s,background .3s}.capability:hover{padding-left:18px;padding-right:18px;background:#e4e8d9}.cap-number{font-size:13px;color:#767e6b;padding-top:7px}.capability h3{font-size:30px;letter-spacing:-.04em;font-weight:500;line-height:1.2;margin:0 0 13px}.capability p{max-width:630px;color:#606757;line-height:1.65;font-size:16px;margin:0 0 16px}.cap-tag{font-size:10px;letter-spacing:.14em;color:#535e44}.cap-arrow{width:56px;height:56px;border:1px solid #bac2ad;border-radius:50%;display:grid;place-items:center;font-size:25px;justify-self:end;transition:background .2s,transform .2s}.capability:hover .cap-arrow{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.possibilities-end{display:flex;align-items:center;gap:23px;margin-top:30px;color:#657054}.possibilities-end p{font-size:14px;max-width:700px;line-height:1.6}.small-cross{font-size:29px}.demo-section{background:#101211}.demo-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}.demo-heading h2{margin:0;font-size:clamp(46px,4.9vw,75px)}.demo-heading h2 span{color:#9da78c}.demo-heading>p{font-size:17px;line-height:1.8;color:#a4ad98;max-width:360px;margin-bottom:4px}.demo-shell{border:1px solid #384131;background:#151814;box-shadow:0 40px 70px #0002;overflow:hidden}.demo-toolbar{padding:22px 28px;border-bottom:1px solid #384131;display:flex;justify-content:space-between;gap:20px;align-items:center}.scenario-tabs{display:flex;gap:6px}.scenario-tabs button{background:transparent;border:0;padding:12px 16px;font-size:14px;color:#b4bba9;cursor:pointer}.scenario-tabs button[aria-selected="true"]{background:#d7fb52;color:#161b0d}.scenario-tabs button:hover:not([aria-selected="true"]){background:#252d1e;color:#e0e6d6}.demo-badge{font-size:10px;letter-spacing:.1em;color:#b1bf9b;white-space:nowrap}.workflow-panel{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.workflow-map{padding:32px 40px;position:relative;border-right:1px solid #384131;background-image:radial-gradient(#a1b78620 1px,transparent 1px);background-size:20px 20px}.context-label,.node-role,.result-label,.panel-label{font-size:10px;letter-spacing:.12em;color:#a6b68e}.workflow-context{margin:0 0 29px;position:relative}.workflow-context p{font-size:17px;line-height:1.5;max-width:350px;margin:10px 0}.flow-nodes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;position:relative}.flow-nodes:before{content:"";position:absolute;left:34px;top:25px;bottom:40px;width:1px;background:repeating-linear-gradient(0deg,#66744f 0 4px,transparent 4px 9px)}.flow-node{border:1px solid #384131;background:#191e16;padding:16px;position:relative;display:grid;grid-template-columns:38px 1fr 18px;gap:17px;align-items:center;transition:border-color .4s,background .4s,transform .4s;min-height:86px}.node-symbol{border:1px solid #4b5940;width:38px;height:38px;display:grid;place-items:center;color:#b4c795;font-size:24px}.flow-node strong{font-size:16px;font-weight:500;display:block;margin:4px 0;line-height:1.35}.flow-node div>span:last-child{font-size:12px;color:#9aa68c}.node-role{font-size:9px}.node-check{opacity:0;color:var(--accent);font-size:17px}.flow-node.active{border-color:var(--accent);background:#252e19;transform:translateX(5px)}.flow-node.active .node-symbol{color:var(--accent);border-color:#a6c345}.flow-node.done .node-check{opacity:1}.flow-node.done{border-color:#5d713b}.human-node{border-style:dashed}.human-node .node-symbol{border-radius:50%;color:#f4f6f0}.workflow-legend{display:flex;gap:25px;margin-top:23px;color:#a4b491;font-size:12px}.workflow-legend span{display:flex;align-items:center;gap:7px}.workflow-legend i{width:9px;height:9px;border:1px solid #a5bd7d;display:inline-block}.legend-human{border-radius:50%}.workflow-output{padding:32px;display:flex;flex-direction:column;min-width:0}.output-header{display:flex;justify-content:space-between;gap:16px;padding-bottom:21px;border-bottom:1px solid #30372a;font-size:10px;letter-spacing:.08em;color:#adb8a1;align-items:center}.run-status{font-size:11px;letter-spacing:0;color:var(--accent)}.run-log{padding:17px 0;min-height:150px;flex:1}.log-placeholder{font-size:16px;line-height:1.8;color:#79866c;margin-top:25px}.log-row{font-family:Manrope,sans-serif;display:grid;grid-template-columns:37px 1fr;gap:13px;padding:13px 0;font-size:14px;line-height:1.55;animation:log-in .4s ease both;border-bottom:1px solid #26301f}.log-row time{font-size:10px;color:#82966b;padding-top:3px}.log-row p{margin:0;color:#b6c3a7}.log-row strong{color:#eff4e9;font-weight:500;display:block}.result-card{background:#242d19;border:1px solid #56683c;padding:20px;margin:10px 0 20px}.result-label{color:var(--accent)}.result-card h3{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:10px 0}.result-card p{font-size:14px;line-height:1.6;color:#c1cbb4;margin:0}.demo-controls{margin-top:20px;display:flex;align-items:center;gap:24px}.demo-controls .button{padding:17px 22px;gap:25px}.text-button{background:none;border:0;padding:12px 0;border-bottom:1px solid #6b7958;font-size:13px;color:#dce8cd;cursor:pointer}.text-button:hover{color:var(--accent);border-color:var(--accent)}.approval-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.approval-actions .button{padding:15px 18px;gap:20px}.demo-footnote{display:flex;justify-content:space-between;gap:25px;padding:19px 28px;border-top:1px solid #384131;color:#869676;font-size:11px;line-height:1.6}.autonomy-section{background:#181c15;border-top:1px solid #343d2b}.autonomy-heading{text-align:center;max-width:950px;margin:0 auto 65px}.autonomy-heading .eyebrow{color:#bbc7a8}.autonomy-heading h2{font-size:clamp(44px,4.6vw,69px);line-height:1.12}.autonomy-heading h2 span{color:#a1af8d}.autonomy-heading>p{font-size:17px;line-height:1.8;color:#a6b09b}.autonomy-picker{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #4c5941}.autonomy-picker button{text-align:left;background:none;border:0;border-bottom:2px solid transparent;padding:22px 20px;font-size:15px;color:#c3ccba;cursor:pointer;line-height:1.6}.autonomy-picker button span{display:block;font-size:12px;color:#8c9b7c;margin-bottom:10px}.autonomy-picker button[aria-selected="true"]{border-bottom-color:var(--accent);background:#242d1a;color:var(--accent)}.autonomy-picker button[aria-selected="true"] span{color:var(--accent)}.autonomy-picker button:hover{background:#232a1c}.autonomy-panel{padding:40px 20px;display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:210px;border-bottom:1px solid #4c5941}.autonomy-panel h3{font-size:29px;letter-spacing:-.04em;font-weight:500;margin:12px 0 0;line-height:1.25}.autonomy-panel>p{font-size:16px;line-height:1.8;color:#a9b99b;max-width:440px;margin:20px 0 0}.control-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:60px}.control-principles>div>span{font-size:26px;color:var(--accent)}.control-principles h3{font-size:17px;font-weight:500;margin:17px 0 10px}.control-principles p{font-size:14px;color:#a4b096;line-height:1.8;max-width:280px}.approach{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}.approach-sticky{position:sticky;top:135px}.approach h2{font-size:clamp(42px,4vw,64px);line-height:1.12}.approach .eyebrow{color:#737d66}.approach-sticky>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5e6a50;margin:30px 0}.text-link{font-size:14px;border-bottom:1px solid #99a28b;padding:15px 0;display:inline-flex;gap:25px;align-items:center}.text-link:hover{border-color:#1e2912}.text-link span{font-size:22px}.approach-step{padding:0 0 65px;margin:0 0 60px;border-bottom:1px solid #c2c9b8;display:grid;grid-template-columns:85px 1fr;gap:28px}.approach-step:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.step-no{font-size:42px;font-weight:500;letter-spacing:-.04em;line-height:1}.step-no>span{display:block;font-size:11px;font-weight:400;color:#858f79;margin-top:13px;letter-spacing:.1em}.approach-step .eyebrow{font-size:10px;margin:0 0 18px}.approach-step h3{font-size:29px;letter-spacing:-.04em;font-weight:500;line-height:1.22;margin:0 0 25px}.approach-step p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5b6650}.approach-step ul{list-style:none;margin:23px 0 0;padding:0}.approach-step li{padding:10px 0 10px 21px;position:relative;font-size:13px;border-bottom:1px solid #d9dfd0;color:#4e5d40;line-height:1.5}.approach-step li:before{content:'+';position:absolute;left:0;color:#728551}.contact{background:var(--accent);color:#171d0e;overflow:hidden;position:relative;padding-top:80px;padding-bottom:65px}.contact-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.contact-top .eyebrow{margin:0}.contact-top>span{font-size:11px;letter-spacing:.1em}.contact h2{font-size:clamp(52px,7.8vw,118px);line-height:1.07;letter-spacing:-.065em;margin-bottom:50px}.contact h2 span{color:#607622}.contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;border-bottom:1px solid #9bb737;padding-bottom:36px}.contact-bottom p{font-size:17px;line-height:1.7;margin:0;color:#435718}.contact-link{font-size:26px;letter-spacing:-.03em;display:flex;gap:40px;align-items:center;white-space:nowrap}.contact-link span{display:grid;place-items:center;width:66px;height:66px;background:#18200d;color:var(--accent);border-radius:50%;font-size:29px;transition:transform .25s}.contact-link:hover span{transform:rotate(45deg)}.contact-email{font-size:14px;display:inline-block;margin-top:24px}.contact-email:hover{text-decoration:underline}.contact :focus-visible,.intro :focus-visible,.approach :focus-visible{outline-color:#223010}footer{padding:45px 6% 25px;background:#101211}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #31372b;padding-bottom:35px}.footer-top p{font-size:14px;color:#9ca792}.footer-top>a:last-child{font-size:12px;color:#b9c4af}.footer-bottom{display:flex;justify-content:space-between;margin-top:24px;color:#7d8972;font-size:11px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes log-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.section{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}.hero-content{margin-left:max(0px,calc((100vw - 1700px)/2))}.hero h1{font-size:140px}}
@media(max-width:1100px){.header nav{gap:20px}.hero{min-height:820px;padding-top:170px}.hero h1{font-size:92px}.hero-visual img{width:125%;max-width:none;left:-5%;object-position:center}.hero-visual:after{background:linear-gradient(90deg,#0c0e0d 0%,#0c0e0dd4 25%,#0c0e0d66 58%,transparent 90%),linear-gradient(0deg,#0c0e0d 0%,transparent 30%)}.visual-caption{right:5%;bottom:16%}.intro-heading{grid-template-columns:1fr;gap:35px}.intro-copy{max-width:640px}.demo-heading>p{max-width:300px}.demo-toolbar{padding:17px}.demo-badge{display:none}.workflow-map{padding:25px}.workflow-output{padding:25px}.flow-node{padding:12px;gap:11px}.flow-nodes:before{left:30px}.flow-node strong{font-size:14px}.flow-node div>span:last-child{font-size:12px}.demo-footnote{font-size:10px}.autonomy-picker button{font-size:13px}.autonomy-panel{gap:40px}.control-principles{gap:35px}.approach{gap:7%;grid-template-columns:1fr 1.3fr}.approach-step{grid-template-columns:50px 1fr;gap:22px}.approach-step h3{font-size:27px}.contact-link{font-size:22px;gap:22px}.contact-bottom p{font-size:16px}}
@media(max-width:760px){html{scroll-padding-top:80px}.header,.header.scrolled{height:76px;padding:0 6%}.header .nav-cta{margin-left:auto;margin-right:20px;font-size:11px}.menu-toggle{display:flex;background:none;border:0;width:32px;height:44px;padding:9px 0;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.menu-toggle span{height:1px;background:#edf2e3;width:22px;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#101211;border-bottom:1px solid #3c4631;flex-direction:column;padding:25px 6%;gap:0}.header nav.open{display:flex}.header nav a{padding:17px 0;font-size:18px;border-bottom:1px solid #30392a}.hero{padding-top:135px;min-height:880px;height:auto;max-height:none}.hero h1{font-size:clamp(70px,13.5vw,100px);line-height:1.02;letter-spacing:-.073em}.hero-visual img{width:170%;height:75%;top:230px;left:-34%;object-position:65% center;opacity:.7}.hero-visual:after{background:linear-gradient(180deg,#0c0e0d 0%,#0c0e0dbb 35%,#0c0e0d66 65%,#0c0e0d 96%),linear-gradient(90deg,#0c0e0d88,transparent 95%)}.hero-content{max-width:510px}.hero-copy{font-size:16px;line-height:1.8;color:#c3cbb7;max-width:365px}.visual-caption{bottom:125px;right:6%;font-size:8px}.hero .button{margin-top:10px}.hero-bottom{font-size:9px;line-height:1.7}.hero-bottom a{font-size:11px}.hero-bottom>span{max-width:150px}.section{padding:75px 6%}.section-top{margin-bottom:38px}.section-note{display:none}.intro-heading{gap:25px;margin-bottom:45px}.intro-heading h2{font-size:44px}.intro-copy{font-size:17px}.capability{grid-template-columns:27px 1fr 38px;gap:14px;padding:29px 0}.capability:hover{padding-left:0;padding-right:0}.capability h3{font-size:23px;line-height:1.25}.capability p{font-size:14px;line-height:1.75}.cap-number{font-size:11px}.cap-arrow{width:37px;height:37px;font-size:20px}.cap-tag{font-size:9px;letter-spacing:.08em}.possibilities-end{gap:20px;align-items:start;margin-top:23px}.possibilities-end p{font-size:13px;margin:4px 0 0}.demo-heading{display:block;margin-bottom:35px}.demo-heading h2{font-size:45px;line-height:1.1}.demo-heading>p{font-size:16px;max-width:100%;margin-top:27px}.demo-toolbar{padding:12px;overflow:auto}.scenario-tabs{width:100%;gap:4px}.scenario-tabs button{font-size:12px;padding:12px 10px;white-space:nowrap}.workflow-panel{grid-template-columns:1fr}.workflow-map{padding:23px 20px;border-right:0;border-bottom:1px solid #384131}.workflow-context p{font-size:16px}.flow-nodes{gap:14px}.flow-node{min-height:80px;padding:12px 14px;grid-template-columns:36px 1fr 18px;gap:13px}.flow-node strong{font-size:15px}.flow-node div>span:last-child{font-size:12px}.flow-node.active{transform:translateX(3px)}.flow-nodes:before{left:33px}.workflow-legend{font-size:11px;gap:20px}.workflow-output{padding:25px 20px;min-height:370px}.output-header{font-size:10px}.log-placeholder{font-size:15px}.log-row{font-size:13px}.demo-footnote{display:block;padding:18px 20px;font-size:10px}.demo-footnote span{display:block}.demo-footnote span+span{margin-top:7px}.autonomy-heading{text-align:left;margin-bottom:35px}.autonomy-heading h2{font-size:43px;line-height:1.13}.autonomy-heading>p{font-size:16px}.autonomy-heading>p br{display:none}.autonomy-picker{grid-template-columns:1fr 1fr;border:1px solid #4c5941}.autonomy-picker button{font-size:13px;padding:17px 14px;border:1px solid transparent;border-bottom:2px solid #333e29}.autonomy-picker button span{font-size:11px;margin-bottom:7px}.autonomy-picker button[aria-selected="true"]{border-bottom-color:var(--accent)}.autonomy-panel{padding:28px 0 30px;grid-template-columns:1fr;gap:15px;min-height:290px}.autonomy-panel h3{font-size:27px}.autonomy-panel>p{font-size:15px;margin:0;max-width:100%}.control-principles{grid-template-columns:1fr;gap:25px;margin-top:35px}.control-principles>div{display:grid;grid-template-columns:30px 1fr;column-gap:16px}.control-principles>div>span{grid-row:span 2;font-size:24px}.control-principles h3{font-size:16px;margin:2px 0 7px}.control-principles p{max-width:none;font-size:14px;margin:0}.approach{display:block}.approach-sticky{position:static;margin-bottom:60px}.approach h2{font-size:47px}.approach-sticky>p:not(.eyebrow){font-size:16px;margin:25px 0 12px}.approach-step{grid-template-columns:42px 1fr;gap:23px;margin-bottom:40px;padding-bottom:40px}.step-no{font-size:32px}.step-no>span{font-size:10px}.approach-step h3{font-size:26px;line-height:1.3}.approach-step p:not(.eyebrow){font-size:15px}.approach-step li{font-size:12px}.contact{padding-top:55px;padding-bottom:45px}.contact-top{margin-bottom:42px}.contact-top .eyebrow{font-size:10px}.contact-top>span{display:none}.contact h2{font-size:clamp(46px,9.4vw,70px);line-height:1.08;margin-bottom:30px}.contact-bottom{display:block;padding-bottom:30px}.contact-bottom p{font-size:15px;line-height:1.8}.contact-link{margin-top:30px;justify-content:space-between;font-size:24px}.contact-link span{width:58px;height:58px}.contact-email{font-size:14px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:15px;padding-bottom:25px}.footer-top p{grid-row:2;grid-column:1/-1;margin:0;font-size:13px}.footer-top>a:last-child{font-size:11px}.footer-bottom{font-size:10px;gap:20px;line-height:1.6}.footer-bottom>span:last-child{text-align:right}.footer-top .brand{font-size:29px}.motion-ready .reveal{transform:translateY(15px)}}
@media(max-width:380px){.header .nav-cta{font-size:10px;margin-right:12px}.brand{font-size:26px}.brand-mark{font-size:28px}.hero h1{font-size:64px}.hero{min-height:850px}.scenario-tabs button{font-size:10px;padding:12px 8px}.intro-heading h2,.demo-heading h2,.autonomy-heading h2{font-size:38px}.contact h2{font-size:43px}.demo-controls .button{gap:15px;font-size:13px}.capability{grid-template-columns:20px 1fr 30px;gap:10px}.cap-arrow{width:30px;height:30px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.hero-visual img{will-change:auto;transform:none!important}.scroll-progress{transition:none}.flow-node.active{transform:none}}
