@font-face{font-family:Latin Modern;src:url(/fonts/LM-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern;src:url(/fonts/LM-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Latin Modern;src:url(/fonts/LM-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#f8f7f3;--ink:#202b2b;--muted:#626964;--line:#d9dcd4;--accent:#314f67;--serif:"Latin Modern",Georgia,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0}::selection{background:#dce4e8}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{color:var(--accent);font-weight:400}.skip-link{z-index:100;background:var(--paper);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.site-header{z-index:20;justify-content:space-between;align-items:center;width:100%;height:112px;padding:32px 4.8%;display:flex;position:absolute;top:0;left:0}.monogram{flex-shrink:0;width:45px;height:45px;display:inline-flex}.monogram img{width:100%;height:100%;display:block}.site-header nav{align-items:center;font-size:17px;display:flex}.site-header nav a{transition:color .2s}.site-header nav a:hover,.text-link:hover,.email-link:hover{color:var(--accent)}.site-header nav .arrow-icon{margin-left:7px}.hero{justify-content:center;align-items:center;min-height:max(780px,100svh);padding:125px 6% 85px;display:flex;position:relative}.hero-center{text-align:center;width:100%;transform:none}.eyebrow,.small-note,.principle-label,.hero-bottom{font-family:var(--sans);letter-spacing:.04em;font-size:13px;font-weight:400;line-height:1.6}.hero-kicker{color:var(--muted);margin-bottom:18px}h1{letter-spacing:-.065em;font-size:clamp(54px,7.8vw,112px);line-height:1.08}canvas{width:100%;height:100%;display:block}.hero-caption{color:var(--muted);font-size:19px}.hero-bottom{color:var(--muted);grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid;position:absolute;bottom:33px;left:4.8%;right:4.8%}.scroll-link{color:var(--ink);justify-self:center;align-items:center;gap:18px;display:flex}.scroll-link .arrow-icon{width:20px;height:20px}.section{border-top:1px solid var(--line);width:85%;max-width:1200px;margin:0 auto;padding:90px 0 105px}h2{letter-spacing:-.045em;font-size:clamp(35px,4.1vw,57px);line-height:1.16}h2 em{display:inline-block}.intro-grid{grid-template-columns:1.2fr 1fr;gap:100px;display:grid}.body-copy{font-size:19px;line-height:1.65}.body-copy p+p{margin-top:21px}.intro{padding-top:76px;padding-bottom:115px}.intro h2{font-size:clamp(34px,3.6vw,49px)}.section-heading{justify-content:space-between;align-items:end;gap:80px;margin-bottom:65px;display:flex}.section-heading>p{max-width:365px;color:var(--muted);font-size:19px;line-height:1.6}.loop-steps{grid-template-columns:repeat(4,1fr);gap:35px;display:grid}.step-marker{font-family:var(--sans);letter-spacing:.06em;color:var(--muted);align-items:center;height:24px;margin-bottom:27px;font-size:13px;display:flex;position:relative}.step-marker:after{content:"";background:var(--line);height:1px;position:absolute;top:12px;left:62px;right:0}.step-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:17px}.step-arrow{background:var(--paper);z-index:1;padding-left:8px;font-size:16px;position:absolute;top:0;right:0}.step h3{letter-spacing:-.025em;margin-bottom:15px;font-size:30px}.step p{color:var(--muted);text-wrap:pretty;max-width:38ch;font-size:18px;line-height:1.6}.loop-return{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:23px;font-size:17px;font-style:italic}.evidence-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#edf0eb}.evidence-inner{border:0}.evidence-grid{grid-template-columns:1.2fr 1fr;gap:100px;display:grid}.evidence-lead{color:var(--muted);margin-top:29px;font-size:20px;line-height:1.55}.principle{border-top:1px solid #cfd7ce;align-items:center;gap:70px;margin-top:63px;padding-top:28px;display:flex}.principle-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:13px}.principle p{font-size:22px;font-style:italic}.deployment-section{border-top:0}.deployment-grid{grid-template-columns:1.2fr 1fr;gap:100px;display:grid}.deployment-note{border-left:1px solid #9daaa1;padding-left:28px}.deployment-note .small-note{text-transform:uppercase;flex-shrink:0;font-size:13px}.deployment-note p{margin-top:20px;font-size:26px;line-height:1.5}.deployment-details{font-size:19px;line-height:1.65}.deployment-details p+p{margin-top:20px}.text-link{border-bottom:1px solid #8f9ea6;margin-top:27px;padding-bottom:6px;font-size:17px;display:inline-block}.text-link .arrow-icon{margin-left:26px}.contact-section{padding-bottom:100px}.contact-content{text-align:center}.contact-content h2{font-size:clamp(48px,6.2vw,84px)}.contact-content>p{color:var(--muted);margin-top:26px;font-size:20px;line-height:1.6}.contact-link{border-bottom:1px solid var(--ink);margin:35px auto 0;padding:12px 0 8px;font-size:29px;display:table}.contact-link .arrow-icon{margin-left:30px;transition:transform .2s;display:inline-block}.contact-link:hover .arrow-icon{transform:translate(3px,-3px)}.email-link{color:var(--muted);margin:22px auto 0;font-size:18px;display:table}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--sans);letter-spacing:.025em;justify-content:space-between;align-items:center;gap:20px;margin:0 4.8%;padding:30px 0;font-size:13px;display:flex}.footer-brand{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;align-items:center;gap:16px;font-size:18px;display:flex}.footer-brand .monogram{width:33px;height:33px;font-size:22px}.site-footer>a:last-child{gap:10px;display:flex}.reveal{opacity:1;transform:none}.motion-ready .reveal{transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.pending{opacity:0;transform:translateY(24px)}@media (width<=1000px){.intro-grid,.evidence-grid,.deployment-grid{gap:50px}.section-heading{gap:45px}.section-heading>p{max-width:300px}.loop-steps{gap:24px}.step h3{font-size:27px}.hero{min-height:max(750px,100svh)}.section{width:86%;padding-top:70px;padding-bottom:80px}.principle{gap:32px}.principle p{font-size:19px}}@media (width<=700px){html{scroll-padding-top:35px}.site-header{height:90px;padding:23px 7%}.monogram{width:38px;height:38px;font-size:25px}.site-header nav{font-size:16px}.hero{min-height:max(720px,100svh);padding:110px 7% 85px}.hero-center{transform:none}.hero-kicker{letter-spacing:.035em;margin-bottom:23px;font-size:13px}h1{max-width:540px;margin:auto;font-size:clamp(49px,10.5vw,73px);line-height:1.08}.hero-caption{max-width:265px;margin:auto;font-size:18px;line-height:1.5}.hero-bottom{grid-template-columns:1fr;gap:15px;font-size:13px;bottom:25px;left:7%;right:7%}.hero-bottom>.small-note{display:none}.scroll-link{justify-self:center;gap:13px}.section{width:86%;padding-top:48px;padding-bottom:60px}h2,.intro h2{font-size:36px}.intro-grid,.evidence-grid,.deployment-grid{grid-template-columns:1fr;gap:30px}.body-copy,.deployment-details{font-size:18px;line-height:1.65}.section-heading{margin-bottom:40px;display:block}.section-heading>p{max-width:none;margin-top:25px;font-size:18px}.loop-steps{grid-template-columns:1fr 1fr;gap:32px 26px}.step h3{margin-bottom:10px;font-size:28px}.step-marker{margin-bottom:17px}.loop-return{font-size:17px}.evidence-lead{margin-top:23px;font-size:19px}.principle{margin-top:35px;padding-top:24px;display:block}.principle p{margin-top:12px;font-size:21px;line-height:1.45}.deployment-note p{font-size:24px}.contact-content h2{font-size:49px}.contact-content>p{font-size:18px}.contact-content>p br{display:none}.contact-link{font-size:28px}.site-footer{grid-template-columns:1fr auto;row-gap:25px;margin:0 7%;padding:25px 0;display:grid}.footer-brand{gap:10px;font-size:17px}.site-footer>span{grid-area:2/1;font-size:12px}.site-footer>a:last-child{grid-area:2/2;font-size:12px}.footer-brand .monogram{width:30px;height:30px;font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal,.motion-ready .reveal.pending{opacity:1;transition:none;transform:none}.contact-link .arrow-icon{transition:none}}.arrow-icon{vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em;display:inline-block}.robot-figure{width:100%;margin:0}.robot-scene{background:var(--paper);isolation:isolate;width:100%;height:420px;position:relative}.scene-poster,.scene-canvas{mix-blend-mode:multiply;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.scene-poster{object-fit:contain;pointer-events:none;filter:brightness(1.05)}.scene-canvas{opacity:0;cursor:grab;touch-action:pan-y;user-select:none}.scene-canvas.dragging{cursor:grabbing}.scene-canvas:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.scene-ready .scene-canvas{opacity:1}.scene-ready .scene-poster{opacity:0}.scene-fallback .scene-canvas{display:none}.hero-figure{width:min(740px,100%);margin:14px auto 18px}.hero-figure .robot-scene{height:clamp(320px,100svh - 440px,390px)}.section-scene{max-width:920px;margin:-30px auto 58px}.section-scene .robot-scene{height:420px}.deployment-section .section-scene{max-width:1000px}.deployment-section .section-scene .robot-scene{height:400px}@media (width>=1600px){.hero-figure{width:800px}}@media (width<=1000px){.section-scene{margin-top:-15px}}@media (width<=700px){.hero-figure{margin-top:20px;margin-bottom:23px}.hero-figure .robot-scene{height:240px}.section-scene{width:106%;max-width:none;margin:0 -3% 38px}.section-scene .robot-scene{height:300px}.deployment-section .section-scene .robot-scene{height:280px}}@media (prefers-reduced-motion:reduce){.scene-poster,.scene-canvas{transition:none}}.visual-story{grid-template-columns:1fr 1.12fr;align-items:center;gap:60px;margin-bottom:64px;display:grid}.story-copy{min-width:0}.story-copy>p{color:var(--muted);max-width:440px;margin-top:27px;font-size:19px;line-height:1.65}.visual-story .section-scene{width:100%;min-width:0;max-width:none;margin:0}.visual-story .robot-scene,.deployment-section .visual-story .robot-scene{height:400px}.visual-story-reverse{grid-template-columns:1.12fr 1fr;gap:70px}.visual-story-reverse .story-copy{grid-area:1/2}.visual-story-reverse .section-scene{grid-area:1/1}.story-copy .deployment-details{margin-top:23px;font-size:18px;line-height:1.65}.story-copy h2{font-size:clamp(36px,3.6vw,52px)}.deployment-section>.deployment-note{align-items:center;gap:50px;margin-top:50px;display:flex}.deployment-section>.deployment-note p{flex-wrap:wrap;gap:5px 25px;margin-top:0;font-size:21px;line-height:1.7;display:flex}@media (width<=1000px){.visual-story,.visual-story-reverse{gap:30px}.visual-story .robot-scene,.deployment-section .visual-story .robot-scene{height:340px}}@media (width<=760px){.visual-story,.visual-story-reverse{grid-template-columns:1fr;gap:20px;margin-bottom:42px}.visual-story-reverse .story-copy,.visual-story-reverse .section-scene{grid-area:auto}.story-copy h2{font-size:36px}.story-copy>p{max-width:none;margin-top:23px;font-size:18px}.visual-story .robot-scene{height:290px}.deployment-section .visual-story .robot-scene{height:280px}.deployment-section>.deployment-note{margin-top:0;display:block}.deployment-section>.deployment-note p{margin-top:16px;font-size:23px;display:block}.deployment-section>.deployment-note p span{display:block}.visual-story-reverse .story-copy{display:contents}.visual-story-reverse .story-copy>p{margin-top:0}.visual-story-reverse .section-scene{grid-row:3}.visual-story-reverse .deployment-details{margin-top:0}}.step:last-child .step-marker:after{display:none}@media (width<=1100px){.loop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.step:nth-child(2n) .step-arrow,.step:nth-child(2n) .step-marker:after{display:none}}@media (width<=520px){.loop-steps{grid-template-columns:1fr;gap:32px}.step-marker{margin-bottom:12px}.step-arrow,.step-marker:after{display:none}}.site-header.scroll-header{transition:transform .24s,background-color .2s,box-shadow .2s,height .2s,padding .2s;position:fixed}.site-header.scroll-header .monogram{transition:width .2s,height .2s}.site-header.header-scrolled{background:#f8f7f3f0;height:72px;padding-top:18px;padding-bottom:18px;box-shadow:0 1px #202b2b1a}.site-header.header-scrolled .monogram{width:36px;height:36px}@supports (backdrop-filter:blur(10px)){.site-header.header-scrolled{backdrop-filter:blur(10px);background:#f8f7f3c7}}@media (width<=700px){.site-header.header-scrolled{height:64px;padding-top:16px;padding-bottom:16px}.site-header.header-scrolled .monogram{width:32px;height:32px}}.site-header.header-away{pointer-events:none;transform:translateY(calc(-100% - 2px))}@media (width<=700px){html{scroll-padding-top:110px}}@media (prefers-reduced-motion:reduce){.site-header.scroll-header,.site-header.scroll-header .monogram{transition:none}}
