@font-face{font-family:Plex;src:url('/assets/fonts/IBMPlexSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('/assets/fonts/IBMPlexSans-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url('/assets/fonts/IBMPlexSans-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Mono;src:url('/assets/fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#171a1d;--paper:#f3f1eb;--orange:#ff6b35;--muted:#b9bdbf;--line:#42474a;--sans:Plex,Arial,sans-serif;--mono:Mono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.6 var(--sans);overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}img{max-width:100%;display:block}button{color:inherit}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:1.1px}.accent{color:var(--orange)}.muted{color:#717779}.section{padding-block:112px}.skip{position:fixed;left:20px;top:-90px;background:var(--orange);color:var(--ink);padding:10px 20px;z-index:100}.skip:focus{top:10px}.header{height:96px;display:flex;align-items:center;gap:36px;padding:0 56px;border-bottom:1px solid #ffffff17;position:relative;z-index:20;background:var(--ink)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:132px;height:auto}.brand>span{font:9px/1.5 var(--mono);letter-spacing:1.6px;border-left:1px solid #686d70;padding-left:16px}.nav{display:flex;gap:32px;margin-left:auto;font-size:14px}.nav a{color:var(--muted);transition:color .2s}.nav a:hover{color:var(--orange)}.header-cta{font-size:14px;padding:10px 18px;border:1px solid #6a6d6d;border-radius:3px;display:flex;gap:24px;align-items:center}.header-cta:hover{background:var(--paper);color:var(--ink)}.header-cta span{font-size:22px}.menu-toggle{display:none}.hero-top{display:flex;justify-content:space-between;gap:20px;padding-top:32px;color:var(--muted)}.signal{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff6b3512;margin-right:10px}.hero-edition{font-size:9px}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:635px;gap:24px}.hero-copy{padding-block:46px}.hero h1{font-size:clamp(62px,6.15vw,93px);line-height:1.02;letter-spacing:-4.5px}.hero-copy>p{font-size:18px;color:var(--muted);margin:28px 0 30px;line-height:1.6}.button{min-height:57px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;border-radius:2px;padding:16px 24px;font-weight:500;font-size:15px;transition:transform .25s,background .25s}.button span{font-size:25px;line-height:1}.primary{background:var(--orange);color:var(--ink)}.primary:hover{background:#ff895e;transform:translateY(-3px)}.hero-work{display:flex;width:max-content;gap:20px;font-size:13px;margin-top:20px;color:var(--muted)}.hero-work:hover{color:var(--paper)}.hero-bottom{padding:20px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font:9px/1.8 var(--mono);letter-spacing:1px;color:var(--muted)}.hero-bottom b{font-weight:400;color:var(--paper)}.hero-bottom a{display:flex;gap:22px;align-items:center}.hero-bottom i{font-style:normal;font-size:26px;color:var(--orange)}
.system{position:relative;height:540px;isolation:isolate;background-image:radial-gradient(#ffffff14 .7px,transparent .7px);background-size:18px 18px}.system-top{position:absolute;top:10px;left:15px;right:10px;display:flex;align-items:center;justify-content:space-between;color:#aaaeb0}.system-top .eyebrow{font-size:9px}.animation-toggle{width:32px;height:32px;background:none;border:1px solid var(--line);border-radius:50%;font-size:12px}.orbit{position:absolute;border:1px solid #ffffff0c;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);z-index:-1}.orbit-one{width:310px;height:310px}.orbit-two{width:450px;height:450px}.system-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);background:var(--orange);width:106px;height:106px;border:9px solid var(--ink);outline:1px solid #ff6b3570;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 0 70px #ff6b3512}.system-core img{width:52px;height:52px;filter:brightness(.13)}.system-core>span{position:absolute;bottom:-35px;white-space:nowrap;font:8px var(--mono);color:var(--orange);letter-spacing:2px}.connections{position:absolute;inset:30px 0 0;width:100%;height:calc(100% - 30px);overflow:visible;z-index:-1}.track{stroke:#62635d;stroke-width:1}.pulse{stroke:var(--orange);stroke-width:2;stroke-dasharray:16 250;animation:signal-travel 8s linear infinite}.flow-card{position:absolute;background:#212528;border:1px solid #4d5355;box-shadow:0 16px 38px #0003;border-radius:5px;width:220px;padding:17px;animation:levitate 7s ease-in-out infinite}.flow-card strong{font-weight:500;font-size:17px;display:block;margin-bottom:5px}.card-top{display:flex;gap:8px;align-items:center;margin-bottom:12px}.card-top .eyebrow{font-size:8px;letter-spacing:.6px;color:var(--muted)}.node-icon{font:18px var(--mono);color:var(--orange)}.card-top i{width:5px;height:5px;margin-left:auto;background:var(--orange);border-radius:50%}.request{left:3%;top:70px;transform:rotate(-4deg);--tilt:-4deg;z-index:5}.mini-text{color:var(--muted);font-size:11px}.card-line{border-top:1px solid #ffffff15;margin-top:14px;padding-top:10px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.card-line b{color:var(--orange)}.quote{right:-1%;top:165px;width:205px;--tilt:4deg;transform:rotate(4deg);animation-delay:-2s;z-index:3}.skeletons{display:grid;gap:7px;margin:12px 0}.skeletons i{display:block;background:#454a4c;width:85%;height:3px}.skeletons i:last-child{width:55%}.status-tag{background:var(--orange);color:var(--ink);display:flex;justify-content:space-between;font-size:10px;padding:5px 7px;border-radius:2px}.work{left:10%;bottom:51px;width:260px;--tilt:-2deg;transform:rotate(-2deg);animation-delay:-4s}.progress-track{height:3px;background:#484d50;margin:18px 0}.progress-track span{width:67%;height:100%;display:block;background:var(--orange);transform-origin:left;animation:progress 7s ease-in-out infinite}.work-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}.avatars{display:flex;padding-left:4px}.avatars i{border:2px solid #212528;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#5a6062;font:7px var(--mono);color:var(--paper);margin-left:-4px}.work-bottom .signal{height:4px;width:4px;margin:0 0 0 8px}.system-note{position:absolute;bottom:0;left:10px;font-size:8px;color:#a9afb2;letter-spacing:.4px}.floating-label{position:absolute;font:9px var(--mono);color:var(--muted)}.label-a{top:66px;right:8px}.label-b{bottom:50px;right:7px}.ticker{overflow:hidden;border-block:1px solid #fa6d36;background:var(--orange);color:var(--ink);padding:10px 0}.ticker>div{display:flex;gap:46px;width:max-content;align-items:center;animation:ticker 32s linear infinite}.ticker span{font-size:29px;font-weight:500;letter-spacing:-.5px}.ticker i{font-style:normal;font-size:30px}
.section-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.section-heading>.eyebrow{grid-column:1/-1;color:var(--orange)}h2{font-size:clamp(40px,4.6vw,67px);line-height:1.07;letter-spacing:-2.5px}.section-heading h2{grid-column:1}.section-heading p{align-self:end;justify-self:end;max-width:265px;color:var(--muted);margin-bottom:6px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:58px}.solution-visual{height:210px;background:#1e2225;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:25px;border:1px solid #34393c;transition:border-color .3s}.solution:hover .solution-visual{border-color:var(--orange)}.solution-title{display:flex;align-items:center;gap:12px}.solution-title .eyebrow{color:var(--orange);font-size:10px}.solution-title h3{font-size:22px;letter-spacing:-.5px}.solution-title>span:last-child{margin-left:auto;font-size:23px;transition:transform .25s}.solution:hover .solution-title>span:last-child{transform:translate(4px,-4px)}.solution>p{font-size:14px;color:var(--muted);margin-top:12px;max-width:300px}.code-bracket{font-size:96px;font-weight:400;color:#666d73;line-height:1}.code-lines{display:grid;gap:11px;width:90px;margin:0 17px;transform:rotate(-6deg)}.code-lines i{height:5px;width:70%;background:var(--orange);border-radius:4px}.code-lines i:nth-child(even){width:100%;background:#828689}.code-lines i:nth-child(3){width:45%;margin-left:17px}.visual-software>b{color:var(--orange);position:absolute;right:58px;bottom:32px;animation:blink 1.7s steps(2) infinite}.visual-integration>span{font:8px var(--mono);border:1px solid #666d73;padding:8px 7px;z-index:1;background:#1e2225}.visual-integration>i{width:30px;height:1px;background:var(--orange)}.visual-integration>b{font-size:25px;background:var(--orange);color:var(--ink);padding:4px 14px;font-weight:500;transform:rotate(-8deg);transition:transform .4s}.solution:hover .visual-integration>b{transform:rotate(8deg)}.integration-label{position:absolute;bottom:30px;font:9px var(--mono);color:var(--muted)}.browser-mini{width:195px;height:135px;background:var(--paper);color:var(--ink);border-radius:3px;transform:rotate(-7deg);padding:12px;transition:transform .5s}.browser-mini>div{display:flex;gap:3px;border-bottom:1px solid #c8cac5;padding-bottom:7px}.browser-mini i{height:3px;width:3px;background:#777;border-radius:50%}.browser-mini b{font-size:21px;line-height:1.15;display:block;font-weight:500;margin-top:10px}.browser-mini b>span{color:#a7320d;float:right}.mini-cta{width:58px;height:10px;background:var(--orange);display:block;margin-top:10px}.phone-mini{height:105px;width:55px;border-radius:7px;position:absolute;right:17%;bottom:30px;background:var(--orange);border:4px solid #303639;transform:rotate(9deg);color:var(--ink);display:grid;place-items:center}.phone-mini b{font-size:35px}.phone-mini i{width:18px;height:3px;position:absolute;top:5px;background:var(--ink);border-radius:6px}.solution:hover .browser-mini{transform:rotate(-2deg) translateY(-5px)}
.projects{background:var(--paper);color:var(--ink)}.projects-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:60px}.projects-heading .eyebrow{color:#50575d;display:block;margin-bottom:24px}.projects-heading p{max-width:350px;color:#50575d;font-size:15px}.outline{-webkit-text-stroke:1px var(--ink);color:transparent}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 36px}.project:nth-child(even){margin-top:76px}.project-art{position:relative;height:370px;overflow:hidden;padding:25px 28px;transition:border-radius .4s,transform .4s}.project:hover .project-art{border-radius:3px 45px 3px 3px;transform:translateY(-4px)}.art-top{display:flex;justify-content:space-between;position:relative;z-index:2;font:9px var(--mono);letter-spacing:1px}.art-bottom{position:absolute;bottom:24px;left:28px;right:28px;font:8px var(--mono);letter-spacing:1.5px;border-top:1px solid currentColor;padding-top:14px;opacity:.65}.project-info{display:flex;align-items:center;justify-content:space-between;padding-top:17px}.project-info h3{font-size:23px;letter-spacing:-.6px}.project-info p{font:10px var(--mono);color:#50575d;margin-top:4px}.project-arrow{border:1px solid #b4b7b0;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:23px;transition:background .2s,transform .2s}.project:hover .project-arrow{background:var(--ink);color:var(--paper);transform:rotate(5deg)}.creative-art{background:#d9dbb8;color:#303729}.creative-type{position:relative;z-index:2;display:block;font-family:Georgia,serif;font-size:clamp(40px,4.7vw,69px);letter-spacing:-3px;line-height:1.05;margin-top:58px}.creative-type>span{font:14px var(--sans);vertical-align:top;padding-left:7px}.creative-orb{height:230px;width:230px;position:absolute;background:#b888bf;border-radius:50%;right:-50px;bottom:36px;box-shadow:inset -35px -20px 0 #8f5f9a;transition:transform 1s}.creative-orb:after{content:'';position:absolute;inset:30px -15px;border:1px solid #35432e;border-radius:50%;transform:rotate(35deg)}.project:hover .creative-orb{transform:rotate(25deg) scale(1.05)}.luna-art{background:#242d35;color:#ede4cf}.luna-type{position:absolute;left:28px;bottom:100px;font:37px/1.1 Georgia,serif;letter-spacing:-1.5px;z-index:2}.luna-type em{font-weight:400;color:#dcc59e}.moon{position:absolute;width:155px;height:155px;background:#d5b780;border-radius:50%;right:48px;top:60px;box-shadow:0 0 90px #d5b78013;transition:transform 1s}.moon:after{content:'';position:absolute;inset:-12px 23px 12px -23px;background:#242d35;border-radius:50%}.project:hover .moon{transform:rotate(-20deg)}.moon-rings{border:1px solid #d5b78035;border-radius:50% 50% 0 0;width:270px;height:360px;position:absolute;right:20px;top:38px}.moon-rings:after{content:'';border:1px solid #d5b78020;position:absolute;inset:15px;border-radius:inherit}.doctor-art{background:#dce7e8;color:#244249}.doctor-type{font-size:40px;line-height:1.1;letter-spacing:-1.5px;position:absolute;left:28px;bottom:98px;z-index:2}.medical-symbol{width:160px;height:160px;border:1px solid #76959560;border-radius:50%;position:absolute;right:25px;top:66px;display:grid;place-items:center}.medical-symbol:after,.medical-symbol:before{content:'';border:1px solid #76959535;border-radius:50%;position:absolute;inset:-22px}.medical-symbol:after{inset:-44px}.medical-symbol i{width:80px;height:23px;background:#8db4b1;position:absolute;border-radius:3px;transition:transform .6s}.medical-symbol i:last-child{transform:rotate(90deg)}.project:hover .medical-symbol i:first-child{transform:rotate(90deg)}.project:hover .medical-symbol i:last-child{transform:rotate(180deg)}.refuge-art{background:#f3cfa8;color:#4d3525}.refuge-type{font-size:51px;font-weight:600;line-height:1.03;letter-spacing:-2px;position:absolute;left:28px;bottom:90px;z-index:2}.refuge-type>span{display:block;font-weight:400;font-size:40px}.paw{position:absolute;right:43px;top:80px;width:125px;height:145px;transform:rotate(17deg);transition:transform .5s}.paw b{position:absolute;font-size:110px;line-height:1;bottom:0;left:13px;color:#b76b39;transform:rotate(180deg)}.paw i{width:30px;height:40px;position:absolute;border-radius:50%;background:#b76b39;top:0;left:25px}.paw i:nth-child(2){left:67px;top:-3px;transform:rotate(15deg)}.paw i:nth-child(3){left:100px;top:34px;transform:rotate(30deg)}.paw i:nth-child(4){left:-8px;top:34px;transform:rotate(-30deg)}.project:hover .paw{transform:rotate(-7deg)}.demo-note{font-size:11px;color:#50575d;margin-top:38px;max-width:690px}
.team{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.team-mark{height:415px;background:#202528;border:1px solid #414749;position:relative;display:grid;place-items:center;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:27px 27px}.team-mark img{width:200px;transition:transform .6s}.team-mark:hover img{transform:translateY(-9px)}.team-mark>.eyebrow{position:absolute;left:25px;bottom:25px;font-size:9px;color:var(--muted)}.team-cross{position:absolute;left:20px;top:10px;color:var(--orange);font:24px var(--mono)}.team-cross.second{left:auto;top:auto;bottom:10px;right:20px}.team-copy>.eyebrow{display:block;color:var(--orange);margin-bottom:22px}.team-copy>p{margin-top:25px;color:var(--muted);max-width:390px;font-size:16px}.team-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.team-tags span{font:9px var(--mono);border:1px solid #585f62;padding:6px 9px}.process{border-top:1px solid var(--line);padding-top:65px}.process-head{display:flex;justify-content:space-between;gap:30px}.process-head .eyebrow{color:var(--orange)}.process-head h2{font-size:43px;max-width:580px;letter-spacing:-1.6px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.process-steps>div{border-top:1px solid #666d73;padding-top:17px;position:relative}.process-steps>div:before{content:'';width:8px;height:8px;background:var(--orange);position:absolute;top:-5px}.process-steps span{font:10px var(--mono);color:var(--muted)}.process-steps h3{font-size:29px;margin:14px 0 8px;letter-spacing:-.8px}.process-steps p{font-size:14px;color:var(--muted)}
.contact{background:var(--orange);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy>.eyebrow{font-size:10px}.contact h2{font-size:clamp(55px,5.8vw,86px);line-height:1;letter-spacing:-3px;position:relative;margin:35px 0 30px}.contact h2>span{-webkit-text-stroke:1px var(--ink);color:transparent}.contact h2 i{font-style:normal;display:block;font-weight:400;margin-top:14px;font-size:90px;line-height:1}.contact-copy>p{font-size:18px}.contact-email{display:inline-block;margin-top:30px;font-size:16px;border-bottom:1px solid #171a1d88;padding-bottom:5px}.contact-form{background:var(--paper);padding:32px;border-radius:4px;align-self:start}.form-step{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.form-step>span:last-child{font-size:27px}.contact-form label{display:block;font-size:12px;font-weight:500}.contact-form label>span{font-weight:400}.contact-form input:not([type=checkbox],[type=radio]),.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #aeb3b0;background:transparent;padding:10px 0;color:var(--ink);font-size:14px;border-radius:0;margin-bottom:22px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#656b6d;opacity:1}.contact-form textarea{resize:vertical;min-height:90px;max-height:400px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form fieldset{border:0;padding:0;margin:0 0 23px}.contact-form legend{font-size:12px;font-weight:500;margin-bottom:12px}.service-options{display:flex;gap:8px;flex-wrap:wrap}.service-options label{position:relative}.service-options input{position:absolute;opacity:0;width:1px;height:1px}.service-options span{border:1px solid #aeb3b0;display:block;padding:7px 11px;border-radius:2px;font-size:11px;cursor:pointer;transition:background .2s}.service-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.service-options input:focus-visible+span{outline:3px solid #a7320d;outline-offset:2px}.contact-form .consent{display:flex;align-items:start;gap:9px;font-size:10px;line-height:1.5;color:#50575d;margin:3px 0 23px}.consent input{margin:2px 0 0;width:15px;height:15px;flex-shrink:0;accent-color:var(--ink)}.consent a{text-decoration:underline}.dark-button{background:var(--ink);color:var(--paper);width:100%;font-size:14px}.dark-button:hover{background:#353b40}.form-note{font-size:10px;color:#50575d;margin-top:12px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:12px;margin-top:14px;line-height:1.5}#email-fallback:not([hidden]){display:flex;gap:16px;align-items:center;font-size:12px;margin-top:12px}.copy-message{border:1px solid #9da4a4;background:transparent;color:var(--ink);padding:7px 10px}.footer{padding-top:55px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-bottom:45px}.footer-top p{font-size:14px;color:var(--muted)}.footer-top>a:last-child{font-size:10px;color:var(--muted)}.footer-top>a:last-child span{font-size:13px;color:var(--paper)}.footer-bottom{border-top:1px solid var(--line);padding:20px 0 28px;display:flex;gap:30px;font:9px var(--mono);color:var(--muted)}.footer-bottom>span{margin-right:auto}.privacy{max-width:760px;padding-block:70px}.privacy h1{font-size:48px;line-height:1.1;margin:35px 0}.privacy h2{font-size:25px;letter-spacing:-.6px;margin:32px 0 12px}.privacy p{color:var(--muted);margin-block:15px}.privacy a{text-decoration:underline;color:var(--orange)}
@keyframes signal-travel{to{stroke-dashoffset:-532}}@keyframes levitate{0%,100%{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-9px) rotate(var(--tilt,0deg))}}@keyframes progress{0%,100%{transform:scaleX(.6)}50%{transform:scaleX(1)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes blink{50%{opacity:0}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.reveal-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal-ready .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero-grid{min-height:720px}.system{height:570px}}@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header{padding-inline:36px}.hero h1{font-size:70px;letter-spacing:-3.5px}.hero-grid{gap:5px}.system{transform:scale(.9);transform-origin:right center;margin-left:-30px}.flow-card{width:190px}.quote{width:185px}.work{width:230px}.hero-edition{display:none}.solution-title h3{font-size:19px}.solution-grid{gap:20px}.visual-integration>i{width:15px}.visual-integration>span{font-size:7px}.contact-grid{gap:50px}.team{gap:60px}.project-art{height:330px}.luna-type{font-size:32px}.refuge-type{font-size:43px}.doctor-type{font-size:34px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:45px;position:relative;z-index:1}.hero h1{font-size:clamp(65px,11vw,100px)}.system{width:530px;max-width:100%;margin:0 auto 30px;transform:none;height:510px}.hero-copy>p{font-size:18px}.hero-bottom{margin-top:20px}.section{padding-block:80px}.solution-grid{grid-template-columns:1fr;gap:30px}.solution{display:grid;grid-template-columns:1fr 1.1fr;column-gap:30px;align-items:center}.solution-visual{grid-row:1/3;margin:0}.solution-title{align-self:end;margin-bottom:10px}.solution>p{align-self:start;margin:0}.solution-title h3{font-size:25px}.section-heading{grid-template-columns:1fr 1fr}.projects-heading{align-items:start}.project-art{height:300px;padding:20px}.art-top{font-size:7px}.art-bottom{left:20px;right:20px;font-size:7px}.creative-type{font-size:40px;letter-spacing:-2px}.luna-type{font-size:29px;left:20px}.doctor-type{font-size:29px;left:20px}.refuge-type{font-size:38px;left:20px}.paw{right:25px;top:70px;transform:scale(.8) rotate(17deg);transform-origin:top right}.medical-symbol{transform:scale(.7);transform-origin:top right}.project:hover .paw{transform:scale(.8) rotate(-7deg)}.moon{width:120px;height:120px;right:26px}.team{gap:40px;grid-template-columns:1fr 1fr}.team-mark{height:350px}.team-mark img{width:160px}.team h2{font-size:46px}.team-copy>p{font-size:14px}.contact-grid{gap:35px;grid-template-columns:.85fr 1fr}.contact h2{font-size:58px}.contact-form{padding:24px}.field-pair{grid-template-columns:1fr;gap:0}.contact-copy>p{font-size:16px}.contact-email{font-size:13px}.header{gap:20px}.nav{gap:20px}.brand>span{display:none}.footer-top .brand>span{display:block}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{height:77px;padding:0 20px;gap:16px;flex-wrap:wrap}.brand img{width:108px}.header-cta{margin-left:auto;font-size:12px;gap:16px;padding:4px 12px}.menu-toggle{display:flex;width:32px;height:36px;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;padding:5px}.menu-toggle span{width:22px;height:1px;background:var(--paper);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)}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:#212528;padding:25px 22px;border-bottom:1px solid #666d73}.nav.is-open{display:flex;flex-direction:column;gap:20px}.hero-top{padding-top:24px}.hero-top .eyebrow{font-size:8px;letter-spacing:.6px}.hero h1{font-size:clamp(54px,12vw,76px);letter-spacing:-2.8px}.hero-copy{padding-block:35px 20px}.hero-copy>p{font-size:15px;margin:24px 0}.button{padding:14px 18px;min-height:54px;font-size:14px}.hero-work{font-size:12px}.system{height:410px;width:100%;margin:25px auto 15px}.system-top{left:0;top:0}.system-top .eyebrow{font-size:7px}.flow-card{width:165px;padding:12px}.flow-card strong{font-size:13px}.card-top .eyebrow{font-size:7px}.request{left:0;top:55px}.quote{right:-2px;top:142px;width:150px}.work{width:195px;left:8%;bottom:40px}.system-core{height:83px;width:83px;left:47%;top:49%;border-width:7px}.system-core img{width:40px}.system-core>span{font-size:6px;bottom:-28px}.orbit-one{width:230px;height:230px}.orbit-two{width:330px;height:330px}.floating-label{display:none}.system-note{font-size:6px;letter-spacing:.2px;left:0}.mini-text{font-size:9px}.card-line{font-size:9px;padding-top:7px;margin-top:10px}.status-tag{font-size:8px}.hero-bottom{font-size:7px;letter-spacing:.5px;gap:20px;padding-bottom:22px}.hero-bottom a>span{display:none}.ticker{padding:8px 0}.ticker span{font-size:22px}.ticker>div{gap:28px}.ticker i{font-size:22px}.section{padding-block:65px}.section-heading{display:block}.section-heading .eyebrow{display:block;margin-bottom:22px}.section-heading h2{font-size:43px;letter-spacing:-1.8px}.section-heading p{font-size:14px;margin-top:22px;max-width:100%}.solution-grid{margin-top:35px;gap:34px}.solution{display:block}.solution-visual{height:205px;margin-bottom:20px}.solution-title h3{font-size:23px}.solution>p{margin-top:10px;max-width:300px}.projects-heading{display:block;margin-bottom:35px}.projects-heading h2{font-size:53px}.projects-heading p{margin-top:24px;font-size:14px}.project-grid{grid-template-columns:1fr;gap:35px}.project:nth-child(even){margin:0}.project-art{height:330px;padding:24px}.art-top{font-size:8px}.art-bottom{left:24px;right:24px;font-size:7px}.creative-type{font-size:54px}.luna-type{font-size:35px;left:24px}.doctor-type{font-size:36px;left:24px}.refuge-type{font-size:48px;left:24px}.project-info h3{font-size:22px}.demo-note{font-size:10px;margin-top:30px}.team{grid-template-columns:1fr;gap:35px}.team-mark{height:290px}.team-mark img{width:155px}.team-copy h2{font-size:54px}.team-copy>p{font-size:15px}.process-head{display:block}.process-head h2{font-size:37px;margin-top:25px}.process-steps{grid-template-columns:1fr;gap:32px;margin-top:35px}.process-steps h3{font-size:29px;margin-top:8px}.process-steps p{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:66px;letter-spacing:-3px;margin:25px 0}.contact h2 i{position:absolute;right:0;top:20px;font-size:65px}.contact-copy>p{font-size:17px}.contact-email{font-size:16px;margin-top:20px}.contact-form{padding:25px 20px}.field-pair{grid-template-columns:1fr 1fr;gap:14px}.contact-form input:not([type=checkbox],[type=radio]),.contact-form textarea{font-size:16px}.footer{padding-top:40px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:30px}.footer-top .brand{width:100%}.footer-top p{font-size:13px}.footer-bottom{font-size:8px;gap:16px;flex-wrap:wrap}.footer-bottom>span{width:100%;margin:0}.privacy h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready .reveal{opacity:1;transform:none}.animation-toggle{display:none}}
