@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#0b0d0e;--muted:#60676c;--line:#dfe2e3;--paper:#f7f7f3;--acid:#c7ff45;--blue:#175cff;--dark:#101312}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.top{height:84px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,247,243,.93);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;align-items:center;gap:10px;font:700 14px Manrope;letter-spacing:.16em;text-decoration:none;color:inherit}.mark{background:var(--ink);color:white;padding:8px 7px;letter-spacing:-.02em}.top nav{display:flex;align-items:center;gap:30px}.top nav a{font-size:14px;color:inherit;text-decoration:none}.navcta{border:1px solid var(--ink);padding:11px 17px;border-radius:100px}.menu{display:none;border:0;background:none;font:500 14px inherit}.hero{min-height:calc(100vh - 84px);padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px) 55px;text-align:center}.eyebrow,.label,.sectionhead span{font:600 12px Manrope;letter-spacing:.16em}.hero h1{font:500 clamp(58px,8.2vw,128px)/.9 Manrope;margin:28px auto 35px;letter-spacing:-.065em;max-width:1250px}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:clamp(18px,1.6vw,24px);line-height:1.55;max-width:840px;margin:0 auto;color:#444b4f}.ask{max-width:920px;margin:48px auto 22px;background:white;border:1px solid #cfd3d4;border-radius:22px;padding:10px;box-shadow:0 18px 60px rgba(0,0,0,.07);text-align:left}.asktop{display:flex;align-items:center;gap:10px}.spark{font-size:25px;margin-left:10px}.ask textarea{resize:none;border:0;outline:0;width:100%;font:500 18px 'DM Sans';padding:16px 8px;background:transparent}.asktop>button{width:50px;height:50px;border-radius:50%;border:0;background:var(--ink);color:white;font-size:25px;cursor:pointer}.suggest{display:flex;gap:8px;flex-wrap:wrap;padding:7px}.suggest button{border:1px solid #d9dddd;background:#fafafa;border-radius:100px;padding:9px 13px;font:500 12px 'DM Sans';cursor:pointer}.answer{max-width:820px;margin:16px auto 0;line-height:1.55;color:#3e4548}.proof{max-width:1050px;margin:70px auto 0;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);text-align:left}.proof span{padding:0 20px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.proof span:last-child{border:0}.proof b{display:block;font-size:15px;color:var(--ink);margin-bottom:6px}.statement{background:var(--ink);color:white;padding:130px clamp(24px,8vw,130px)}.statement p{font:400 clamp(38px,5.5vw,84px)/1.05 Manrope;letter-spacing:-.05em;margin:0;max-width:1250px}.statement p:last-child{color:#727a76}.section{padding:120px clamp(24px,7vw,110px)}.sectionhead{display:grid;grid-template-columns:1fr 3fr;align-items:start;margin-bottom:75px}.sectionhead h2,.architecture h2,.company h2,.dir h2,.contact h2{font:500 clamp(45px,5.2vw,78px)/.98 Manrope;letter-spacing:-.05em;margin:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bbb}.cards article{padding:42px 45px 48px 0;border-bottom:1px solid #bbb;min-height:300px}.cards article:nth-child(odd){border-right:1px solid #bbb;padding-right:50px}.cards article:nth-child(even){padding-left:50px}.num{font:600 12px Manrope;color:#777}.cards h3{font:500 29px Manrope;margin:48px 0 18px}.cards p{max-width:510px;color:var(--muted);font-size:17px;line-height:1.55}.cards a,.dir a,.lightlink{color:inherit;font-weight:600;text-decoration:none}.architecture{background:#e6ff9b;padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.architecture p{font-size:20px;line-height:1.55;max-width:540px}.stack{display:flex;flex-direction:column;gap:10px}.stack div{background:rgba(255,255,255,.55);padding:26px 30px;border:1px solid rgba(0,0,0,.18);font:600 16px Manrope}.stack small{display:block;font:400 13px 'DM Sans';margin-top:8px;color:#444}.lab{background:#1355ff;color:white;padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.sectionhead.light{display:block}.sectionhead.light h2{margin-top:50px}.labcopy{padding-top:65px}.labcopy>p{font-size:23px;line-height:1.5;max-width:600px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:45px 0}.tags span{border:1px solid rgba(255,255,255,.55);border-radius:100px;padding:10px 15px;font-size:13px}.company{padding:130px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:90px}.story>p{font-size:20px;line-height:1.6;color:#4e5558}.timeline{border-top:1px solid #bbb;margin-top:50px}.timeline span{display:grid;grid-template-columns:120px 1fr;padding:18px 0;border-bottom:1px solid #ccc;color:#777}.timeline strong{color:var(--ink)}.dir{background:#dedfd9;padding:120px clamp(24px,8vw,130px)}.dir h2{margin:40px 0 30px}.dir p{font-size:20px;max-width:700px;line-height:1.5}.contact{padding:140px clamp(24px,8vw,130px);text-align:center}.contact h2{margin:40px auto 30px}.contact p{max-width:680px;margin:0 auto 45px;font-size:19px;line-height:1.55;color:var(--muted)}.bigcta{display:inline-flex;gap:70px;align-items:center;background:var(--ink);color:white;text-decoration:none;padding:20px 25px 20px 30px;border-radius:100px;font-weight:600}.bigcta span{font-size:25px}footer{padding:50px clamp(24px,5vw,76px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#656b6d;font-size:13px}footer .brand{color:var(--ink)}@media(max-width:800px){.top nav{display:none}.menu{display:block}.top.open nav{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero{padding-top:70px}.suggest{display:none}.proof{grid-template-columns:1fr 1fr;gap:22px}.proof span{border:0;padding:0}.sectionhead,.architecture,.lab,.company{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cards article,.cards article:nth-child(odd),.cards article:nth-child(even){border-right:0;padding:35px 0}.architecture,.lab,.company{gap:45px}.labcopy{padding-top:0}footer{align-items:flex-start;flex-direction:column;gap:15px}}
