body{background:#f2ede1;margin:0}a{color:#2f6e8e}a:hover{color:#1e3a2b}.pg{color:#1e3a2b;background:#f2ede1;font-family:Archivo,sans-serif}.k{letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.wrap{box-sizing:border-box;max-width:1312px;margin:0 auto;padding:0 32px}.fade{animation:.8s both fade}.rise{animation:.8s cubic-bezier(.2,.8,.2,1) both rise}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.45,0,.25,1) forwards draw}.pop{animation:.45s cubic-bezier(.2,1.5,.4,1) both pop}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.wood{background-image:repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 11px),repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 23px)}.routed{text-shadow:0 1px #00000059}.bolt{background:#c9bfa8;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:inset -1px -1px #00000059}.post{transform-origin:bottom;background-color:#1e3a2b;animation:.7s cubic-bezier(.3,1.2,.4,1) both grow;box-shadow:inset -7px 0 #0003}.swR{transform-origin:0;animation:.9s cubic-bezier(.3,1.5,.4,1) both swR,1.1s both flashA}.swL{transform-origin:100%;animation:.9s cubic-bezier(.3,1.5,.4,1) both swL,1.1s both flashB}.drop{animation:.7s cubic-bezier(.3,1.4,.4,1) both drop}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes swR{0%{opacity:0;transform:rotate(-14deg)}to{opacity:1;transform:rotate(0)}}@keyframes swL{0%{opacity:0;transform:rotate(14deg)}to{opacity:1;transform:rotate(0)}}@keyframes drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes flashA{0%,to{background-color:#1e3a2b}40%{background-color:#3d86ab}}@keyframes flashB{0%,to{background-color:#2f6e8e}40%{background-color:#5ba3c6}}.swR3{transform-origin:0;animation:.9s cubic-bezier(.3,1.5,.4,1) both swR,1.1s both flashC}@keyframes flashC{0%,to{background-color:#5b4a3a}40%{background-color:#8a715a}}.board{box-sizing:border-box;color:#f2ede1;flex-direction:column;justify-content:center;gap:6px;min-height:150px;text-decoration:none;transition:filter .2s;display:flex}.board:hover{filter:brightness(1.15);color:#f2ede1}.b-meta{letter-spacing:.12em;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.b-name{text-transform:uppercase;white-space:nowrap;font-size:38px;font-weight:800;font-stretch:72%;line-height:.95}.b-desc{font-size:14.5px;line-height:1.35}.b-cta{align-items:center;gap:8px;margin-top:2px;font-size:14px;font-weight:700;display:inline-flex}.headsign{box-sizing:border-box;background-color:#f6f2e8;border:2px solid #1e3a2b;flex-direction:column;align-items:center;gap:2px;width:380px;padding:12px 0 14px;display:flex;position:absolute}.headsign span{letter-spacing:.16em;color:#4e5a4f;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.headsign h2{white-space:nowrap;text-transform:uppercase;margin:0;font-size:34px;font-weight:800;font-stretch:72%;line-height:1}.here{color:#f2ede1;letter-spacing:.12em;background:#2f6e8e;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;position:absolute}.tl-h{letter-spacing:.12em;color:#2f6e8e;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;position:absolute}.tl-l{flex-direction:column;gap:1px;display:flex;position:absolute}.tl-l span{letter-spacing:.1em;color:#4e5a4f;font-family:IBM Plex Mono,monospace;font-size:10.5px}.tl-l b{white-space:nowrap;font-size:14px;font-weight:600}.toplinks{letter-spacing:.08em;text-transform:uppercase;color:#4e5a4f;flex-wrap:wrap;align-items:center;gap:4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:flex}.toplinks a{text-underline-offset:5px;color:#2f6e8e;align-items:center;gap:6px;min-height:44px;text-decoration:underline #9fb4bf;display:inline-flex}.name{letter-spacing:-.015em;text-transform:uppercase;margin:0;font-size:118px;font-weight:800;font-stretch:66%;line-height:.84}.roleline{margin-top:16px;font-size:17px;font-weight:600}.roleline span{color:#9aa79c;margin:0 4px}.value{max-width:600px;margin:16px 0 0;font-size:23px;line-height:1.4}.facts{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.facts span{letter-spacing:.08em;text-transform:uppercase;background:#f6f2e8d9;border:1.5px solid #1e3a2b;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.hero-wrap{background:#f2ede1;width:100%;position:relative;overflow:hidden}.hero-desk{transform-origin:0 0;width:1440px;height:900px;position:relative;overflow:hidden}.hero-mob{padding:20px 20px 36px;display:none}.mob-board{min-height:128px;margin-top:12px}.snav{z-index:30;background:#f6f2e8f7;border-bottom:1.5px solid #1e3a2b;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;right:0;transform:translateY(-110%);box-shadow:0 6px 18px -12px #1e3a2b80}.snav.show{transform:none}section{scroll-margin-top:76px}.snav-in{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.brand{color:#1e3a2b;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:18px;font-weight:800;font-stretch:75%;text-decoration:none;display:inline-flex}.navl{align-items:center;gap:4px;display:flex}.navl a{color:#1e3a2b;align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.navl a:hover{color:#2f6e8e}.navl .ibtn{border:1.5px solid #0000;justify-content:center;width:44px;padding:0;transition:border-color .2s,color .2s}.navl .ibtn:hover{border-color:#1e3a2b}.nsep{background:#cfc6b2;width:1px;height:24px;margin:0 6px}.prog{background:#e6dfcf;height:3px}.prog div{background:#2f6e8e;height:3px;transition:width .15s linear}.btn{box-sizing:border-box;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn.solid{color:#f2ede1;background:#1e3a2b}.btn.solid:hover{color:#f2ede1;background:#2f6e8e}.btn.ghost{color:#1e3a2b;border:1.5px solid #1e3a2b}.btn.ghost:hover{color:#f2ede1;background:#1e3a2b}.rv{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.on .rv{opacity:1;transform:none}.sh{flex-direction:column;gap:12px;max-width:900px;display:flex}.sh h2{text-transform:uppercase;margin:0;font-size:72px;font-weight:800;font-stretch:68%;line-height:.9}.sh p{color:#3e4a41;margin:0;font-size:19px;line-height:1.5}.log{border-top:2px solid #1e3a2b;margin-top:40px}.row{color:#1e3a2b;border-bottom:1px solid #cfc6b2;grid-template-columns:56px 280px minmax(0,1fr) 230px 48px;align-items:center;gap:28px;padding:28px 12px 28px 0;text-decoration:none;transition:background .25s,padding .25s;display:grid}.row:hover{color:#1e3a2b;background:#f6f2e8;padding-left:12px}.row:hover .th img{transform:scale(1.04)}.row:hover .go{color:#f2ede1;background:#1e3a2b;transform:translate(4px)}.n{letter-spacing:.08em;color:#1e3a2b;flex-direction:column;align-self:stretch;align-items:flex-start;gap:10px;padding-top:4px;font-family:Archivo,sans-serif;font-size:15px;font-weight:700;font-stretch:80%;display:flex}.n:before{content:"";background:#2f6e8e;width:24px;height:3px}.n:after{content:"";background:#cfc6b2;flex:1;width:1px;margin-left:1px}.row:hover .n:before{width:36px}.n:before{transition:width .25s}.th{background:#e9e3d3;border:1.5px solid #1e3a2b;height:170px;overflow:hidden}.th img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s}.ph{box-sizing:border-box;text-align:center;background-image:repeating-linear-gradient(135deg,#1e3a2b14 0 2px,#0000 2px 14px);justify-content:center;align-items:center;height:100%;padding:12px;display:flex}.ph span{letter-spacing:.08em;text-transform:uppercase;background:#f2ede1;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.mid{flex-direction:column;gap:10px;display:flex}.mid h3{text-transform:uppercase;margin:0;font-size:38px;font-weight:800;font-stretch:72%;line-height:.95}.mid p{color:#2e3b33;max-width:540px;margin:0;font-size:17px;line-height:1.45}.meta{color:#4e5a4f;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.chip{color:#1e3a2b;border:1px solid #1e3a2b;padding:4px 8px}.chip.side{color:#f2ede1;background:#2f6e8e;border-color:#2f6e8e}.res{text-align:right;flex-direction:column;gap:6px;display:flex}.res .q{color:#4e5a4f;font-size:13.5px;font-weight:700}.res b{color:#2f6e8e;font-variant-numeric:tabular-nums;font-size:60px;font-weight:700;font-stretch:72%;line-height:.95}.res span{font-size:14.5px;line-height:1.35}.go{border:1.5px solid #1e3a2b;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:background .25s,color .25s,transform .25s;display:flex}.how{color:#f2ede1;background:#1e3a2b}#sec-how{position:relative;overflow:hidden}#sec-how:before{content:"";background-image:url(/assets/textures/topo-tile.webp);background-size:var(--texw,1440px) var(--texh,720px);background-repeat:repeat-y;background-position:var(--tx,0px) var(--ty,0px);opacity:.09;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}#sec-how>.wrap{z-index:1;position:relative}.st{background:#f2ede10b;border:1px solid #f2ede124;margin-top:14px;padding:22px 20px 18px;transition:background .25s,border-color .25s,transform .25s}.st:hover{background:#f2ede114;border-color:#9fc3d68c;transform:translateY(-3px)}.st .wp{position:absolute;top:-17px;left:18px}.st-k{letter-spacing:.14em;text-transform:uppercase;color:#9fc3d6;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.trail{top:13px!important}#sec-ai{color:#1e3a2b;background:#e9e3d3}#sec-work{position:relative;overflow:hidden}#sec-work:before{content:"";background-image:url(/assets/textures/topo-tile.webp);background-size:var(--texw,1440px) var(--texh,720px);background-repeat:repeat-y;background-position:var(--tx,0px) var(--ty,0px);opacity:.2;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0009 40%,#00000052 100%);mask-image:linear-gradient(#000 0%,#0009 40%,#00000052 100%)}#sec-work>.wrap{z-index:1;position:relative}.ridge-b{pointer-events:none;width:100%;height:72px;display:block;position:absolute;bottom:0;left:0}#sec-ai{position:relative;overflow:hidden}#sec-ai:before{content:"";background-image:url(/assets/textures/topo-tile.webp);background-size:var(--texw,1440px) var(--texh,720px);background-repeat:repeat-y;background-position:var(--tx,0px) var(--ty,0px);opacity:.2;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0009 40%,#00000052 100%);mask-image:linear-gradient(#000 0%,#0009 40%,#00000052 100%)}#sec-ai>.wrap{z-index:1;position:relative}#sec-about{position:relative;overflow:hidden}#sec-about:before{content:"";background-image:url(/assets/textures/topo-tile.webp);background-size:var(--texw,1440px) var(--texh,720px);background-repeat:repeat-y;background-position:var(--tx,0px) var(--ty,0px);opacity:.2;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0009 40%,#00000052 100%);mask-image:linear-gradient(#000 0%,#0009 40%,#00000052 100%)}#sec-about>.wrap{z-index:1;position:relative}.ridge{pointer-events:none;width:100%;height:72px;display:block;position:absolute;top:0;left:0}#sec-ai .sh p{color:#3e4a41}.how .sh p{color:#d7e0da}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px;display:grid;position:relative}.trail{border-top:3px dashed #f2ede180;width:0;height:0;transition:width 1.8s cubic-bezier(.45,0,.25,1) .2s;position:absolute;top:23px;left:24px}.st{flex-direction:column;gap:12px;display:flex;position:relative}.wp{color:#1e3a2b;opacity:0;background:#f2ede1;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600;transition:opacity .4s,transform .5s cubic-bezier(.2,1.5,.4,1);display:flex;transform:scale(.3);box-shadow:0 0 0 6px #1e3a2b}.on .wp{opacity:1;transform:none}.st.last .wp{color:#f2ede1;background:#2f6e8e}.st h3{text-transform:uppercase;margin:6px 0 0;font-size:30px;font-weight:800;font-stretch:72%;line-height:1}.st p{color:#d7e0da;margin:0;font-size:16px;line-height:1.5}.pf{border-top:1px solid #f2ede133;align-items:baseline;gap:10px;padding-top:14px;display:flex}.pf b{color:#f2ede1;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;font-stretch:72%;line-height:1}.pf span{color:#c9d8cf;font-size:14px}.steps{gap:24px;margin-top:36px}.wp{width:34px;height:34px;font-size:13px;box-shadow:0 0 0 5px #1e3a2b}.trail{border-top-width:2px;top:16px;left:17px}.on .trail{width:calc(100% - 34px)}.st{gap:8px}.st h3{margin-top:4px;font-size:22px}.st p{font-size:15px;line-height:1.5}.pf{padding-top:10px}.pf b{font-size:28px}.pf span{font-size:13px}.ai{flex-direction:column;gap:22px;margin-top:36px;display:flex}.ai-h{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;display:grid}.ai-h h3{text-transform:uppercase;color:#f2ede1;margin:8px 0 0;font-size:40px;font-weight:800;font-stretch:70%;line-height:.92}.ai-h p{color:#d7e8f0;margin:0;font-size:16px;line-height:1.5}.ai-g{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ai-c{background:#f6f2e8;border:1.5px solid #1e3a2b;flex-direction:column;gap:10px;padding:22px 18px 18px;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1),border-color .25s;display:flex;position:relative;box-shadow:0 8px 0 -4px #1e3a2b1f}.ai-c:before{content:"";background:#2f6e8e;height:4px;position:absolute;top:-1.5px;left:-1.5px;right:-1.5px}.ai-c:hover{border-color:#2f6e8e;box-shadow:0 12px 0 -4px #2f6e8e40}.ai-i{color:#f2ede1;background:#1e3a2b;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.need{color:#5a4413;background:#f3e2b3;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:.8em;font-weight:500}.ai-c h4{text-transform:uppercase;color:#1e3a2b;margin:0;font-size:20px;font-weight:800;font-stretch:74%;line-height:1}.ai-c p{color:#2e3b33;margin:0;font-size:14.5px;line-height:1.5}.ai-s{border-top:1px solid #cfc6b2;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:auto;padding-top:10px;display:flex}.ai-s b{color:#2f6e8e;font-size:28px;font-weight:700;font-stretch:72%;line-height:1}.ai-s span{color:#4e5a4f;font-size:12.5px}.kit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.kit-c{border-top:1px solid #cfc6b2;flex-direction:column;gap:12px;padding-top:16px;display:flex}.kit ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kit li{color:#1e3a2b;background:#f6f2e8;border:1px solid #1e3a2b4d;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background .2s,border-color .2s;display:inline-flex}.kit li svg{color:#2f6e8e;flex:none}.kit li .logo{object-fit:contain;flex:none;width:18px;height:18px}.kit li:hover{background:#fff;border-color:#2f6e8e}.photo{clip-path:inset(0 100% 0 0);border:1.5px solid #1e3a2b;height:580px;margin:0;transition:clip-path 1.3s cubic-bezier(.65,0,.35,1);overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s cubic-bezier(.2,.8,.2,1);transform:scale(1.12)}.on .photo{clip-path:inset(0)}.on .photo img{transform:scale(1)}.log{border-top:0;flex-direction:column;gap:30px;margin-top:48px;display:flex;position:relative}.log:before{content:"";z-index:0;border-left:2px dashed #b9ae97;position:absolute;top:24px;bottom:24px;left:43px}.row{z-index:1;background:#f6f2e8;border:1.5px solid #1e3a2b;grid-template-columns:44px 280px minmax(0,1fr) 230px 48px;padding:24px 24px 24px 22px;transition:transform .25s,box-shadow .25s,background .25s;position:relative;box-shadow:0 8px 0 -3px #1e3a2b24}.row:hover{background:#fbf8ef;padding-left:22px;transform:translateY(-3px);box-shadow:0 12px 0 -3px #1e3a2b33}.n{color:#f2ede1;letter-spacing:.04em;background:#1e3a2b;border-radius:50%;flex-direction:row;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;padding:0;font-size:15px;transition:background .25s;box-shadow:0 0 0 5px #f6f2e8,0 0 0 6.5px #cfc6b2}.n:before,.n:after{display:none}.row:hover .n{background:#2f6e8e}.th{outline-offset:6px;outline:1px dashed #1e3a2b73}.res{border-left:1.5px dashed #b9ae97;justify-content:center;align-self:stretch;padding-left:24px}.res:before{content:"The number";letter-spacing:.14em;text-transform:uppercase;color:#8c7b63;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}@media (width<=1000px){.log:before{display:none}.row{grid-template-columns:1fr;gap:14px;padding:20px}.res{text-align:left;border-left:0;align-self:auto;padding-left:0}.n,.go{display:none}.steps,.ai-g,.ai-h,.kit{grid-template-columns:1fr}.trail{display:none}.abg{grid-template-columns:1fr!important}.sh h2{font-size:48px}.navl a.hide{display:none}}@media (width<=820px){.hero-desk{display:none}.hero-mob{display:block}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.draw{stroke-dashoffset:0}.rv,.wp{opacity:1;transform:none}.trail{width:calc(100% - 48px)}.photo{clip-path:none}.photo img{transform:none}}.st .aiq{color:#e4eef3;background:#2f6e8e33;border-left:2px solid #2f6e8e;margin:0;padding:9px 11px;font-size:13.5px;line-height:1.45}.st .pf{margin-top:auto}.st .aiq b{letter-spacing:.12em;color:#9fc3d6;margin-right:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px}@media (width<=560px){.snav .wrap{padding:0 20px}.snav-in{gap:12px}.navl a:not(.btn),.navl .nsep{display:none}.navl .btn{padding:0 14px}}
